自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(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 83

原创 并发编程的三个特性

并发编程的三个重要特性原子性​ 一个操作或者多次操作,所有的操作全部都执行且不会受到任何因素的干扰而中断。要么都执行,要么都不执行。synchronized可以保证代码片段的原子性。可见性​ 当一个线程对共享变量进行了修改,那么另外的线程都是立即可以看到最新修改的值。volatile关键字可以保证共享变量的可见性。有序性​ 代码在执行的过程中先后顺序,java在编译器以及运行期间的优化,代码的执行顺序未必就是我们编写的代码的顺序。volatile关键字可以禁止指令进行重排序优化。Java如何实

2021-01-15 14:46:59 195

原创 synchronized

synchronized基础1、对于普通方法,锁是当前实例2、对于静态同步方法,锁是当前类的class对象3、对于同步代码块,锁是Synchronized是括号里的配置对象synchronized可以修饰方法或者以同步块的形式来进行使用,主要保证多个线程在同一个时刻只有一个线程处于方法或者同步代码块中,保证了线程对变量访问的可见性和排他性。public static void main(String[] args) { synchronized (SynchronizedTes..

2021-01-14 10:22:53 98

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

原创 kafka 高吞吐量

kafka 高吞吐量介绍 零拷贝 将数据直接从磁盘文件复制到网卡设备中,而不需要经过应用程序,减少了内核和用户模式之间的上下文切换,依赖于底层的senffile()方法。 内核态是对系统硬件资源的控制,用户态是应用程序,上层应用。在系统调用的时候,会发生用户从用户态到内核态的上下文切换。 如果我们需要将数据展示给用户,我们就需要先将数据拷贝到内存,在从内存把数据放到socket,展示给用户。 通过sendfile系统调用,提供了零拷贝。数据通过DMA(Direct.

2021-01-14 10:07:10 864

原创 kafka 生产者

kafka 生产者 kafka 发送数据流程 kafka 发送数据分两个线程,主线程和sender线程,在我们使用KafkaProducer的就会帮我们实例化一个sender线程(kafka-producer-network-thread|加clientId) 主线程:由KafkaProducer创建消息,经过拦截器、序列化器、分区器,负责发送数据到RecordAccumulator,然后缓存消息,以便sender可以批量发送。RecoredAccumulator里面会为...

2021-01-14 09:55:07 72

原创 kafka 基础

kafka 基础架构 kafka 体系结构 kafka 多个副本 名词 介绍 producer 生产者、发送数据的一方,负责创建消息,投递到kafka consumer 消费者、接受数据的一方,负责接受数据,执行业务的逻辑处理 Consumer Group 消费者组、组内可以包含多个消费者,一个消息可以被多个消费者组消费,但是只能被一个消费者组中的消费者消费 Zookeeper 维护和协调 broker,负责 B..

2021-01-14 09:46:17 89

原创 Spring+SpringMVC+Mybatis整合

Spring+SpringMVC+Mybatis整合

2016-11-23 10:36:54 202

原创 java虚拟机

jvm是java语言实现平台无关性的主要前提。jvm位于操作系统之上。java程序启动的时候就会产生一个jvm实例。编写的代码(.java)在java编译器的作用下编译生成java字节码(.class)文件,然后通过本地或者网络,被装载器装载到jvm虚拟机;jvm中包含java解释器解析.class文件;jvm的执行引擎会在操作系统上执行。jvm的内部构造,包含方法区、java堆、ja

2016-04-19 15:37:11 225

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

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

原创 头像上传

直接粘代码 1.页面部分:                 系统头像  |                          本地头像                      -->                                                  

2015-11-30 17:45:52 422

原创 spring MVC自学第一章

http://jinnianshilongnian.iteye.com/blog/1594806  springmvc详解具体执行步骤如下:1、  首先用户发送请求————>前端控制器,前端控制器根据请求信息(如URL)来决定选择哪一个页面控制器进行处理并把请求委托给它,即以前的控制器的控制逻辑部分;图2-1中的1、2步骤;2、  页面控制器接收到请求后,进行功

2015-07-24 15:30:03 275

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

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