- 博客(14)
- 收藏
- 关注

原创 rpc与http区别
几年前对于各种术语傻傻分不清楚,包括但不限于rpc,http,netty,dubbo,thrift,tomcat等等。现在清楚了一些,记录一下。
2020-04-18 21:44:14
358
原创 java开发面试题
Netty 是一个基于 NIO的 client-server(客户端服务器)框架,使用它可以快速简单地开发网络应用程序,使用主从多线程模型,零拷贝核心组件:EventLoopGroup EventLoop Channel ChannelHandler 和 ChannelPipelinenetty自带的编解码器长连接,心跳机制使用 Netty 提供的 CompositeByteBuf 类, 可以将多个ByteBuf 合并为一个逻辑上的 ByteBuf, 避免了各个 ByteBuf 之间的拷贝。
2023-07-19 13:36:59
105
原创 ck vs es
从 CPU 流水线角度来看,向量化能够充分填满 CPU 的计算单元,其本质是采用一个控制器来控制多个处理器,同时对一组数据中的每一条执行相同的操作,实现空间上的并行: - 单指令流:同时只能执行一种操作;火山模型(Next方法中其实都是只处理一行数据的,这种方式在当时是为了对内存使用的优化,那个年代的内存资源是非常昂贵的,而相比CPU的执行效率,IO执行效率会更低,所以火山模型将内存资源更多的放在IO上,而不是CPU的执行优化上)使用skip list合并posting list。按照orderby排序。
2023-07-12 18:33:39
203
原创 spring类加载到容器的各种方法和类关联关系的注册
spring提供了类实例化,主要包括在xml文件中使用component-scan配置包路径,并使用@Service @Controller @Configuration @Bean等注解,以及spring-boot的@ConditionalOnBean、@ConditionalOnClass、@ConditionalOnProperty等按照条件配置注入的类。@component1. or...
2020-07-09 20:53:30
450
原创 Redis和hdfs持久化对比
Redis是常用的内存数据库,hdfs是分布式文件系统,namenode使用内存保存文件元数据以及文件块所在的datanode。使用内存保存数据就需要考虑内存大小限制以及内存数据持久化问题。那么在持久化上这两者如何实现的呢?内存数据持久化包含两种方式:一种是将当前内存中所有数据一次性保存;第二种是将所有的操作保存在日志文件中。第一种优势是全量数据,快速恢复,缺点是需要根据时间生成不同的数据,第二种方法生成的日志文件很大,优点是数据更加完整。具体过程中两者配置使用Redisrdb以及aof方式hdf
2020-05-28 17:21:42
863
原创 学习笔记-jvm
Java 应用启动 jvm 启动和停止类加载系统加载阶段验证阶段初始化阶段App class loaderJVM 运行时数据区虚拟机栈 栈帧 每个线程都有本地方法栈堆 多线程共享程序寄存器方法区执行引擎解释器 jit编译器 垃圾回收...
2020-05-18 20:50:19
117
原创 学习笔记——cms垃圾收集器
配合parnew使用gc roots包含的几类元素虚拟机栈中引用的对象本地方法栈内jni对象方法区静态属性引用的对象方法区常量引用的对象被同步锁synchronized持有的对象虚拟机内部引用 基本数据类型对应的class对象,一些常驻的异常对象,系统类加载器反映java虚拟机内部情况的jmxbean,jvmti中注册的回调,本地代码缓存等工作原理初始标记:仅仅标记出gc roots能直接关联到的对象 stw并发标记:从直接关联对象开始遍历整个对象图,不需要停顿用户线程重新
2020-05-15 18:20:25
170
原创 [spring]sping的singleton类型bean与单例模式的区别
翻译自 http://stackoverflow.com/questions/2637864/singleton-design-pattern-vs-singleton-beans-in-spring-container单例模式是指每个classloader只创建该类的一个instancespring的bean的scope设置为singleton,表示每个ioc容器一个对象实例。sprin
2017-04-21 17:55:27
868
原创 Spring源码分析——容器启动过程(开局一个类,进化全靠配)
RootBeanDefinitionorg\springframework\beans\factory\support\AbstractBeanFactory.javadoGetBeangetSingletoncreateBean执行了构造函数之后(getObject)org/springframework/context/annotation/CommonAnnotati
2017-04-15 20:01:17
380
原创 [sql]使用自连接查询多对一数据
SELECT table1.id from `table` table1 , `table` table2 WHERE table1.pid = table2.pid and table1.id != table2.id
2017-03-07 16:49:07
323
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人