- 博客(13)
- 收藏
- 关注
原创 Spring循环依赖
Spring循环依赖什么是循环依赖 两个或两个以上的bean,互相持有,形成闭环。例如:A依赖B,B依赖C,C依赖A;形成相互依赖。Spring中循环依赖构造方法中的循环依赖。@Componentpublic class TestA { private TestB testB; TestA (TestB testB) { this.testB = testB; }}@Componentpublic class TestB {
2021-02-26 13:51:01
90
原创 并发编程的三个特性
并发编程的三个重要特性原子性 一个操作或者多次操作,所有的操作全部都执行且不会受到任何因素的干扰而中断。要么都执行,要么都不执行。synchronized可以保证代码片段的原子性。可见性 当一个线程对共享变量进行了修改,那么另外的线程都是立即可以看到最新修改的值。volatile关键字可以保证共享变量的可见性。有序性 代码在执行的过程中先后顺序,java在编译器以及运行期间的优化,代码的执行顺序未必就是我们编写的代码的顺序。volatile关键字可以禁止指令进行重排序优化。Java如何实
2021-01-15 14:46:59
202
原创 synchronized
synchronized基础1、对于普通方法,锁是当前实例2、对于静态同步方法,锁是当前类的class对象3、对于同步代码块,锁是Synchronized是括号里的配置对象synchronized可以修饰方法或者以同步块的形式来进行使用,主要保证多个线程在同一个时刻只有一个线程处于方法或者同步代码块中,保证了线程对变量访问的可见性和排他性。public static void main(String[] args) { synchronized (SynchronizedTes..
2021-01-14 10:22:53
105
原创 kafka 常见问题
kafka 常见问题 kafka 如何优雅关闭 常用的方式采用jps或者ps ax配合kill -9的方式来快速关闭服务进程。kill -9 是一种强制关闭,不会等待kafka进程合理关闭一些资源以及保存一些运行数据之后再实时关闭。 一般用户希望主动关闭正常运行的服务,我们可以使用kafka自带的kafka-server-stop.sh来关闭 SIGNAL=${SIGNAL:-TERM}PIDS=$(ps ax | grep -i 'kafka\.Kafka' | grep jav.
2021-01-14 10:10:29
384
原创 kafka 高吞吐量
kafka 高吞吐量介绍 零拷贝 将数据直接从磁盘文件复制到网卡设备中,而不需要经过应用程序,减少了内核和用户模式之间的上下文切换,依赖于底层的senffile()方法。 内核态是对系统硬件资源的控制,用户态是应用程序,上层应用。在系统调用的时候,会发生用户从用户态到内核态的上下文切换。 如果我们需要将数据展示给用户,我们就需要先将数据拷贝到内存,在从内存把数据放到socket,展示给用户。 通过sendfile系统调用,提供了零拷贝。数据通过DMA(Direct.
2021-01-14 10:07:10
912
原创 kafka 生产者
kafka 生产者 kafka 发送数据流程 kafka 发送数据分两个线程,主线程和sender线程,在我们使用KafkaProducer的就会帮我们实例化一个sender线程(kafka-producer-network-thread|加clientId) 主线程:由KafkaProducer创建消息,经过拦截器、序列化器、分区器,负责发送数据到RecordAccumulator,然后缓存消息,以便sender可以批量发送。RecoredAccumulator里面会为...
2021-01-14 09:55:07
79
原创 kafka 基础
kafka 基础架构 kafka 体系结构 kafka 多个副本 名词 介绍 producer 生产者、发送数据的一方,负责创建消息,投递到kafka consumer 消费者、接受数据的一方,负责接受数据,执行业务的逻辑处理 Consumer Group 消费者组、组内可以包含多个消费者,一个消息可以被多个消费者组消费,但是只能被一个消费者组中的消费者消费 Zookeeper 维护和协调 broker,负责 B..
2021-01-14 09:46:17
97
原创 java虚拟机
jvm是java语言实现平台无关性的主要前提。jvm位于操作系统之上。java程序启动的时候就会产生一个jvm实例。编写的代码(.java)在java编译器的作用下编译生成java字节码(.class)文件,然后通过本地或者网络,被装载器装载到jvm虚拟机;jvm中包含java解释器解析.class文件;jvm的执行引擎会在操作系统上执行。jvm的内部构造,包含方法区、java堆、ja
2016-04-19 15:37:11
228
原创 extjs4.0 checkbox刷新后列头会被勾选
extjs4.0 checkbox刷新后列头会被勾选,完成操作后,列头是不能被选中的。操作的是方法是,将完成后的css:x-grid-hd-checker-on移除掉。cancleHeader:function(){//取消列头选中var hd_checker = Ext.getCmp('moneyDetailGridPanel').getEl().select('div.x-column
2016-03-15 10:12:09
409
原创 extjs 4.0 checkbox全选失效
在使用ext4.0的时候,查看API是有selectAll 和deselectALl的事件的,但是没有效果,所以自己添加了对列头点击的事件、来实现全选和反选的功能。//添加全选checkbox 监听this.getComponent(0).headerCt.on('headerclick',function(headerCt,column,e,t){var checkHd = hea
2016-03-15 10:07:32
419
原创 spring MVC自学第一章
http://jinnianshilongnian.iteye.com/blog/1594806 springmvc详解具体执行步骤如下:1、 首先用户发送请求————>前端控制器,前端控制器根据请求信息(如URL)来决定选择哪一个页面控制器进行处理并把请求委托给它,即以前的控制器的控制逻辑部分;图2-1中的1、2步骤;2、 页面控制器接收到请求后,进行功
2015-07-24 15:30:03
279
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人