自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 一次autowired注入的对象为null问题排查

autowire注解注入null排查

2022-10-21 19:55:45 1177

原创 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

原创 《Linux是怎样工作的》读书笔记思维导图

书籍聚焦了Linux核心功能的介绍,并给出了非常丰富的实验程序,清晰了然

2023-06-26 18:55:46 92

原创 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

原创 分布式基础概念和实现对比

分布式里面包含各种概念,从对比的视角记录一下

2020-04-21 16:08:36 203

原创 [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

原创 [java异常]异常未捕获时导致请求循环发送

运行时异常未捕获时导致请求循环发送

2017-03-16 11:42:13 313

原创 [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关注的人

提示
确定要删除当前文章?
取消 删除