Zookeeper系列介绍(持续更新) Zookeeper基础初探 一文了解Zookeeper数据节点-znode 一文了解Watcher Zookeeper分布式锁实现 Z...
Zookeeper系列介绍(持续更新) Zookeeper基础初探 一文了解Zookeeper数据节点-znode 一文了解Watcher Zookeeper分布式锁实现 Z...
CyclicBarrier简介 CyclicBarrier 的字面意思是可循环(Cyclic)使用的屏障(Barrier)。它要做的事情是,让一组线程到达一个屏障(也可以叫同...
CountDownLatch概念 CountDownLatch又被称为倒计时锁,它是一个同步辅助类,它允许一个或多个线程一直等待直到其他线程执行完毕才开始执行。用给定的计数初...
Spring面向切面编程(AOP)1 解释AOP面向切面的编程,或AOP, 是一种编程技术,允许程序模块化横向切割关注点,或横切典型的责任划分,如日志和事务管理。2.Aspe...
它为不同的事务API 如 JTA,JDBC,Hibernate,JPA 和JDO,提供一个不变的编程模式。 它为编程式事务管理提供了一套简单的API而不是一些复杂的事务AP...
Spring支持两种类型的事务管理: 编程式事务管理:这意味你通过编程的方式管理事务,给你带来极大的灵活性,但是难维护。 声明式事务管理:这意味着你可以将业务代码和事务管理分...
阿里面试第二个问题。回答的很差,找了一篇好的学习下,不能再说错了。转:JAVA 注解的基本原理这篇也很好 注解与反射 上述内容我们介绍了注解使用上的细节,也简单提到,「注解的...
注解顾名思义,就是类似于添加注释,但是又不跟注释完全一样,因此,我们可以将它理解为将类或者方法与特定的信息进行关联。1、接口使用@interface定义。2、通过继承以下注解...
问:ThreadLocal底层的map是线程安全的吗?不是线程安全的,也不需要为它设置线程安全的锁。ThreadLocal的底层实现map是Thread类的一个属性。既然位于...
阿里面试被问到了,当时没想起来@Transactional,哎。现在查了一下,发现有3种配置方式,那就在这里记录下吧。 Xml方式 在resources文件夹下创建xml文件...
批处理就是一批一批的处理,而不是一个一个的处理。当你有10条SQL语句要执行时,一次向服务器发送一条SQL语句,这么做效率上很差(应用场景)。处理的优化方案是使用批处理,即一...
背景知识 时间局限性 如果程序中某条执行被执行,则不久后该指令还可能被在次执行。如果某条数据被访问过,则不久以后该数据还可能被继续访问。产生时间局限性经典原因是存在程序中存在...
起因: 之前遇到的分包问题是由于数据包过大,所以没什么感觉。但最近发现如果客户端发送数据频率过快(异步发送,且短时间内频率很快),也会发生分包,粘包的问题。之后通过LineB...
遇到问题:当在一个项目中通过socket向netty服务器一次性发送近40kb的数据时,在netty服务端发生分包。 服务端代码: 解决方案如下: DelimiterBase...
sql注入 什么是SQL注入 sql注入是指用户通过传递一些非法参数导致sql语句未按预想效果执行,从而导致用户能操纵不对用户开放的数据库,从而获得隐私信息。这种情况一般是由...
java序列化 序列化:将对象写入到IO流中反序列化:从IO流中恢复对象意义:序列化机制允许将实现序列化的Java对象转换位字节序列,这些字节序列可以保存在磁盘上,或通过网络...
ip分片 我们在计算机网络上所看到的分片一般是指ip分片,ip分片是指在网络传输过程中若遇到链路MTU比自己报文小的情况则进行分片。 MTU(最大传输单元) MTU是链路层中...
LinkedList简介 LinkedList 是一个继承于AbstractSequentialList的双向链表。它也可以被当作堆栈、队列或双端队列进行操作。LinkedL...
问题 前端需求是在一定时间内,访问一个服务器的一个接口不能超过规定次数。按照业务划分,这应该是前端解决的问题,抛到后端来解决实在是。。 分析需求 查找了一下网上限制ip访问次...
转:隔离做得好,谁都没烦恼! 总结一下 首先注意: 1.S锁和X锁不能同一事务的同一操作共存。即一条数据被加了S锁就不能加X锁,加X锁就不能加S锁。2.读锁和写锁分离,并不是...