加载中
悲观锁、乐观锁

悲观锁:修改时将资源锁住 1、数据库:操作时加锁 例如mysql的行锁for Update、表锁等。 (题外话:mysql只有innodb才可以行锁) 2、逻辑上加锁:如:java中的synchronized等 乐观锁:检查冲...

mysql中InnoDB和Myisam的区别

1、 InnoDB是集聚引擎 为了处理大量数据时提供高性能的服务; 2 、MyISAM是非集聚引擎。 为了快速读取 区别: 1)事务处理: MyISAM是非事务安全型的,而InnoDB是事务安全型的(支持事务处理...

spring mvc

SpringMVC的工作原理图 Springmvc具体流程步骤 ⑴ 用户发送请求至DispatcherServlet。 ⑵ DispatcherServlet收到请求调用HandlerMapping查询具体的Handler。 ⑶ HandlerMapping找到具体的处理...

kafka学习笔记

有两种主要的消息传递模式:点对点传递模式、发布-订阅模式。大部分的消息系统选用发布-订阅模式。Kafka就是一种发布-订阅模式。 而Kafka集群会保留所有的消息,无论其被消费与否。当然,因为...

05/26 14:41
8
mysql中last_insert_id()函数

在MySQL中,使用auto_increment类型的id字段作为表的主键。 通常的做法,是通过“select max(id) from tablename”的做法,但是一旦遇到多线程就会有问题! 多线程下,该使用LAST_INSERT_ID了...

05/07 19:05
16
Redis

1、redis的好处: 1)、速度快;因为数据存在内存中,类似于hashmap,查找和操作时间的复杂度都是O(1); 2)、支持丰富的数据类型:String,list,set,sorted set,hash; 3)、支持事务,...

2019/08/19 14:31
83
缓存问题及解决方案

1、缓存穿透; 缓存穿透是指查询一个不存在的数据,缓存中无该数据的信息,直接穿透缓存层直接到达数据库层。 解决方案: bloom filter:类似哈希表根据所有可能的查询条件生成一个bitmap,在...

2019/07/18 10:48
273
ReentrantLock

public class ReentrantLock implements Lock, java.io.Serializable {} 与Synchronized的区别: ReentrantLock和synchronized都是独占锁,只允许线程互斥的访问临界区。但是实现上两者不同:...

2019/07/11 17:57
26
线程池ThreadPoolExecutor

一、初始化线程池(4种): 1、newFixedThreadPool() public final static ExecutorService esPool = Execustor.newFixedThreadPool(50); 特点:corePoolSize == maxPoolSize,使用LinkedBlo...

2019/07/08 11:40
110
String存储方式

明确知道String存在于Constant pool池里还是存在对象heap 1.单独使用""引号创建的字符串都是常量,编译期就已经确定存储到String Pool中. 2.使用new String("")创建的对象会存储到heap中,是运...

2019/06/15 10:22
441
范式,反范式

范式: 一范式:无重复列; 二范式:属性完全依赖主键; 三范式:属性不传递依赖于其它非主属性;例如A(a(主键),b,c),不能存在b依赖c同时c依赖a,传递性 反范式: 增加冗余的数据减少表关联...

2019/06/15 09:58
883
forward ,redirect

forward redirect区别

2017/07/27 15:08
60
jdbc实现事务会滚

jdbc实现事务会滚

2017/07/20 11:06
77
JVM加载class文件

JVM加载class文件

HTTP请求公用类

Http请求公用类

2017/07/12 16:46
206
MyBatis 缓存问题

MyBatis 缓存问题

2017/07/10 16:27
107
MongoDB和Redis区别

MongoDB和Redis区别

2017/07/10 11:39
129
  浅谈WebSocket

浅谈WebSocket

2017/07/06 14:08
105
Socket浅谈

Socket浅谈

2017/07/03 11:50
106

没有更多内容

加载失败,请刷新页面

返回顶部
顶部