架构与源码分析
文章平均质量分 96
架构与源码分析
每天译点晓知识
一笔写付出,一笔写收获>源自一枚IT攻城狮>系统架构设计师、数据库系统认证工程师的分享,聚焦知识小科普,分享周围小趣事,译点与你走近自然,向阳新生。DT&AI【向Code致敬,Find你的25行】Fighting-心之所向,素履以往,Chance favors the prepared mind!
展开
-
即时通讯:服务端SpringBoot+Netty-Socket.io,客户端Socket.io.js+Java版Socket.io-client
即时通讯 | 记一次搭建IM在线聊天的思考过程原创 2021-04-21 16:25:52 · 1284 阅读 · 1 评论 -
三行代码引发对SpringAop代理过程的认知
@EnableAspectJAutoProxy(proxyTargetClass = true)<!--Cglib代理,其中TaskManageServiceImpl类已去掉接口实现-->第一行:AnnotationConfigApplicationContext annotationConfigApplicationContext = new AnnotationConfigAp...原创 2018-10-18 16:59:57 · 263 阅读 · 0 评论 -
JDK动态代理对象的生成三部曲
代理方式>>>Java Proxy、Cglib、Aspect j<Eclipse插件编译>、Instrumentation<类加载的时候ASM工具>。那就让我们先从这俩个问题出发>>>虽然都是操作字节码,那生成一个什么样的动态代理Class?又是如何生成的讷?第一:实现目标接口;第二:实现接口中所有的方法; ...原创 2018-11-05 22:18:02 · 443 阅读 · 0 评论 -
多线程-并发容器-集合操作-fail-fast机制
java中的fail-fast机制是集合的一种错误检测机制,当某个线程在对collection进行迭代时,不允许其他线程对该collection进行结构上的更改。示例:fast-fail事件:当多个线程对collection进行操作时,若当某一个线程通过iterator去遍历该集合时,该集合的内容被其他线程所改变,则会抛出ConcurrentModificationException异...原创 2018-11-23 20:29:25 · 434 阅读 · 0 评论 -
从四则运算认识JVM内存模型
首先,在main()方法里面定义了y、x、d等变量,而在math()方法里面对传入变量作对应的四则运算(这里采用"+"、"x"),计算值并return返回main()方法。于是,采用<ASM工具,ProxyGenerator>对其生成相应的字节码分析可得: 由图可知,在方法里面定义的局部变量都有其对应的归属地<局部变量表>,先进后出。程序计数器可以看作是当前...原创 2018-11-17 15:47:31 · 328 阅读 · 0 评论 -
模拟搭建Redis高可用集群
模拟>>>由于服务器资源有限,可使用单台服务器下的实例去模拟搭建缓存伪集群。安装goRedis下载地址>>>https://redis.io/download1、进入目录:/usr/local/soft(可自行设置);2、下载download:http://download.redis.io/releases/redis-3.0.0.tar.gz...原创 2018-11-29 17:33:08 · 310 阅读 · 0 评论 -
对Mybatis源码的认识
从问题引发对ORM(对象关系映射)框架-Mybatis源码的认识>>>Mybatis的一级缓存默认是开启的吗?默认采用的执行器是?回答这类似的问题,众说得来终觉浅,绝知此事要Debug,上来就是Debug<可条件断点>源码,可按下面三点去一探究竟:1、数据源>>> xml<environment>java Environmen...原创 2018-11-27 19:53:39 · 368 阅读 · 0 评论 -
CAP理论之CP模型ZK、AP模型Eureka
在分布式系统(互相连接并共享数据的节点的集合)中,当涉及到读写操作时,只能保证一致性(Consistence)、可用性(Availability)、分区容错性(Partition Tolerance)三者中的其中两个,另外一个被牺牲。原创 2018-12-22 16:05:36 · 9807 阅读 · 0 评论