JAVA 基础相关-面试相关

https://www.cnblogs.com/nnngu/p/8471043.html (53题)

https://www.cnblogs.com/baxianhua/p/9370705.html (syncronized ReenTrantLock区别)

https://www.cnblogs.com/yimixiong/p/8053007.html (syncronized ReenTrantLock区别)

https://www.jianshu.com/p/f7b2c3a963de (Lock 同上,页面消息)

https://www.cnblogs.com/andy-zhou/p/5327288.html (JVM知识,及调优)

https://www.cnblogs.com/yangdagaoge/articles/9685023.html (线程传递消息)

(共享内存 volatile,同步块; 同步块加want,notify[all]; Pipeoutput,intputstream, pipewriter, pipereader ; join)

https://blog.csdn.net/liuzhixiong_521/article/details/86667074 (为什么wait 要在同步块中)

t1, t2, t3, t4,t5, t6

t1首先抢到线程,执行wait,此时t2抢到了对象;

又执行到了wait, 此时t3抢到对象;

t3 执行满足条件了,执行了 notify, 将t2 置为同步阻塞队列; t4抢到了线程;

t4执行线程完毕,t2 抢到线程; 经天纬地 继续 wait后面的逻辑; 同时 notify ,将t1 置为 同步阻塞;

t5 抢到线程,执行完毕,t1 继续执行,再最后是 t6;

https://www.jianshu.com/p/ea9d768b3f0b (wait, 与 join 的区别)

https://www.jianshu.com/p/579e67c5703f (抽象工厂模式, enum 反射)

https://www.cnblogs.com/ygj0930/p/10845530.html (单例, 6种,enum, 两种解决反序列化以及反射)

https://www.cnblogs.com/ftl1012/p/9571736.html (RPC原理及实现)

https://www.cnblogs.com/linlf03/p/10825111.html (RPC实现,精,反射)

———————————————————————————

https://www.cnblogs.com/moxiaotao/p/10856953.html (过期策略,以及淘汰策略)

https://www.cnblogs.com/xuliangxing/p/7151812.html (内存过期策略详解)

https://blog.csdn.net/dengrz/article/details/93752162 (以上补充)

https://www.cnblogs.com/lmqblogs/p/9926083.html (Eureka ,zk的区别)

https://www.cnblogs.com/jis121/p/11019273.html (同上)

https://www.jianshu.com/p/b9642f99d9cc (CAP, P是心须的)

分区容错性(Partition tolerance)(以实际效果而言,分区相当于对通信的时限要求。 系统如果不能在时限内达成数据一致性,就意味着发生了分区的情况,必须就当前操作在C和A之间做出选择)

https://www.jianshu.com/p/a1a67dd70194 (不错的CAP, BASE讲解)

因为分布式都涉及同步,所以一定会有延迟,所以一般考滤AP

设计分布式操作过程都会经过,分区状态,以及分区恢复状态,这个时候就要根据情况,考滤是AP或CP,但一般在AC上选择一个当前情况比较主要,另一个辅助; 比如发生分区的时候,主要选择可用性,但又要一致性时,就要等到一致性时再后续处理;

场景:订单,需要判断买家是否付款了,才能更改状态;

BASE 解决了 CAP 中理论没有网络延迟,在 BASE 中用软状态和最终一致,保证了延迟后的一致性。

如果要求C与A,一致性需要网络通讯正常,以及暂停两侧服务;所以分区不能发生(分区表示时效性内数据一致性) 如果要求A与P,表示两侧网络会有一定的时效性问题,并且同时要可用,则不能保证C; 如果要求C与P,则发生分区的时候,又要一致性,数据不一致另一侧网络得不到最新数据,就要暂停使用,失败可用性;

https://cloud.tencent.com/developer/article/1336252 (restful api 设计规范原则)

https://www.jianshu.com/p/9e307a600b44?utm_campaign (同上)

http://ju.outofmemory.cn/entry/101948(同上)

https://www.cnblogs.com/bellkosmos/p/5237146.html (http 无状态)

https://blog.csdn.net/andyliulin/article/details/44829213 (好文, synchronized, ThreadLocal 区别)

https://blog.csdn.net/Ryice/article/details/79771226 (实例)

https://blog.csdn.net/moxiaomo0804/article/details/89671291 (简单)

https://www.csdn.net/gather_2d/NtDakgzsODg5LWJsb2cO0O0O.html (基础,红绿灯等)

https://blog.csdn.net/a237969287/article/details/84904559

https://blog.csdn.net/tanswer_/article/details/80846757 (Redis协议)

2023:

https://blog.csdn.net/guorui_java/article/details/117194603

https://blog.csdn.net/xsf50717/article/details/47282545 (Reactor, epoll, poll, select 区别,以及特点)

https://www.cnblogs.com/zdz8207/p/nodejs-io-tps.html (node.js高并的设计)

https://www.nowcoder.com/discuss/150059?type=0&order=0&pos=13&page=0 (mysql索引及优化实战, 不错)

https://www.jb51.net/article/140749.htm (索引详解)

2023:

https://blog.csdn.net/qq_40395874/article/details/112687261 (三范式,第二范式说明)

https://blog.csdn.net/qq_37840993/article/details/82149095 (java spring)

https://blog.csdn.net/gqingmo/article/details/52325112

同步 异步 阻塞 非阻塞

异步同步:是对于消息的通知机制,直接通知与间接消息 (消息的结果)

阻塞与非阻塞:是对于当前调用的处理,无限等待或者继续处理其他 (我的处理方式)

老张爱喝茶,废话不说,煮开水。

出场人物:老张,水壶两把(普通水壶,简称水壶;会响的水壶,简称响水壶)。

1 老张把水壶放到火上,立等水开。(同步阻塞)

老张觉得自己有点傻

2 老张把水壶放到火上,去客厅看电视,时不时去厨房看看水开没有。(同步非阻塞)

老张还是觉得自己有点傻,于是变高端了,买了把会响笛的那种水壶。水开之后,能大声发出嘀~~~~的噪音。

3 老张把响水壶放到火上,立等水开。(异步阻塞)

老张觉得这样傻等意义不大

4 老张把响水壶放到火上,去客厅看电视,水壶响之前不再去看它了,响了再去拿壶。(异步非阻塞)

老张觉得自己聪明了。

所谓同步异步,只是对于水壶而言。

普通水壶,同步;响水壶,异步。

虽然都能干活,但响水壶可以在自己完工之后,提示老张水开了。这是普通水壶所不能及的。

同步只能让调用者去轮询自己(情况2中),造成老张效率的低下。

所谓阻塞非阻塞,仅仅对于老张而言。

立等的老张,阻塞;看电视的老张,非阻塞。

情况1和情况3中老张就是阻塞的,媳妇喊他都不知道。虽然3中响水壶是异步的,可对于立等的老张没有太大的意义。所以一般异步是配合非阻塞使用的,这样才能发挥异步的效用。

————————————————

token 安全访问; oauth 2.0

https://mp.weixin.qq.com/s?__biz=MzI4Njc5NjM1NQ==&mid=2247488261&idx=1&sn=3f1d7da4377eb34e5930e6ca9dab7812&chksm=ebd62c29dca1a53f544565041e0dd8ce2e28d66550b9513687854870ae4638ffd57e33b8800d&scene=21#wechat_redirect

http://www.cocoachina.com/articles/32386 (springboot + jwt + shiro 实例)

配合例子: F:\study\sources\shirojwt\bootshiro-master

https://urzz.xyz/2019/06/11/spring-boot-shiro-custom-filter/ (自定义fiter 失败问题)

https://www.jianshu.com/p/576dbf44b2ae (jwt 说明)

https://www.cnblogs.com/hyyq/p/6886004.html shiro 认证相关

https://blog.csdn.net/caoyang0105/article/details/82769293 (shiro 源码认证)

2023:

https://blog.csdn.net/weixin_43920711/article/details/121015322

https://blog.csdn.net/qq_35754073/article/details/117294507 (ok)

https://www.freebuf.com/vuls/219056.html (jwt安全)

https://www.zhihu.com/question/364616467/answer/2674829807 (jwt 安全,好文)

https://blog.csdn.net/staticvoi/article/details/121929512 (如@RequiresRoles,@RequiresPermissions 需要的注解)

架构相关设计;

安装加密相关

https://www.cnblogs.com/CarpenterLee/p/9558026.html 线程池1

https://blog.csdn.net/m0_37506254/article/details/90574038 (线程池2)

2023:

https://blog.csdn.net/fanrenxiang/article/details/79855992(ok)

https://www.cnblogs.com/PengChengLi/p/10299713.html (线程数优化配置)

https://www.jianshu.com/p/763ea6ce1da9 (springboot)

https://www.jianshu.com/p/aeaced542a27 (aop 详解)

2023:

https://www.cnblogs.com/Andya/p/12685428.html

https://blog.csdn.net/ZSA222/article/details/123856348 (好文)

可参考博客:https://blog.csdn.net/ZSA222/article/details/123856348

https://www.imooc.com/article/282800 (aop 详解)

欢迎您的到来,感谢您的支持!

为您推荐

发表回复

您的电子邮箱地址不会被公开。 必填项已用 * 标注