05 2020 档案

摘要:近乎所有与Java相关的面试都会问到缓存的问题,基础一点的会问到redis数据格式、什么是“热数据和冷数据”,复杂一点的会问到缓存雪崩、缓存穿透、缓存预热、缓存更新、缓存降级等问题,这些看似不常见的概念,都与我们的缓存服务器相关,一般常用的缓存服务器有Redis、Memcached等,就redis单 阅读全文
posted @ 2020-05-26 10:33 大日很忧伤 阅读(1070) 评论(0) 推荐(0) 编辑
摘要:一、MySQL中索引的语法和注意事项 注意事项: 1、索引需要占用磁盘空间,因此在创建索引时要考虑到磁盘空间是否足够 2、创建索引时需要对表加锁,因此实际操作中需要在业务空闲期间进行 创建索引在创建表的时候添加索引 CREATE TABLE test( ID INT NOT NULL, userna 阅读全文
posted @ 2020-05-25 17:06 大日很忧伤 阅读(243) 评论(0) 推荐(0) 编辑
摘要:对接入库数据,有时候数据量比较大,需要分批入库,写了一个分批入库的小方法 if (!CollectionUtils.isEmpty(student)) { // 计数器 int count = 1; int total = student.size(); List<StudentEntity> st 阅读全文
posted @ 2020-05-15 17:01 大日很忧伤 阅读(2053) 评论(0) 推荐(0) 编辑
摘要:1、整体结构 1.6:Segment (继承ReentrantLock)+ HashEntry 1.8: 移除Segment,使锁的粒度更小,Synchronized + CAS + Node (红黑树)+ Unsafe 2、put() 1.6:先定位Segment,再定位桶,put全程加锁,没有获 阅读全文
posted @ 2020-05-15 16:38 大日很忧伤 阅读(375) 评论(0) 推荐(0) 编辑
摘要:什么是CAS CAS全称为 Compare-And-Swap,理解就是对比交换,是一条cpu的原子指令,cpu先比较两个值是否相等,然后原子的更新某个位置的值 java中为我们提供了AtomicInteger 原子类(底层基于CAS进行更新数据的),不需要加锁就在多线程并发场景下实现数据的一致性 我 阅读全文
posted @ 2020-05-15 13:43 大日很忧伤 阅读(178) 评论(0) 推荐(0) 编辑
摘要:今天朋友公司面试java,问了一个问题,说没几个人答对,地基要打好啊 public static void main(String[] args) { int i = 0; i = i++; int j = 0; j = ++j; System.out.println(i); System.out. 阅读全文
posted @ 2020-05-14 17:26 大日很忧伤 阅读(337) 评论(0) 推荐(0) 编辑
摘要:注册时间有点晚,补一下onenote的记录 thread.java中的start()方法,表明线程已经准备就绪,等待调用线程对象的run方法,是异步的,谁抢到时间片,谁运行 thread.java中的run方法,是main方法主线程对象调用,每个主线程对象运行完之后才会有后续对象再调用,是同步的 p 阅读全文
posted @ 2020-05-14 11:14 大日很忧伤 阅读(403) 评论(0) 推荐(0) 编辑
摘要:on duplicate key update介绍 1.on duplicate key update 使用在向数据库中插入数据(存在即更新不存在即插入)这样的案例中 2.on duplicate key update 需要建立unique索引或主键 3.on duplicate key updat 阅读全文
posted @ 2020-05-11 14:50 大日很忧伤 阅读(2774) 评论(1) 推荐(2) 编辑
摘要://默认初始容量 2^4 16//HashMap 底层数组的长度总是 2 的 n 次方,这一点可参看后面关于 HashMap 构造器的介绍;//当length 总是 2 的倍数时,h & (length-1)将是一个非常巧妙的设计:假设 h=5,length=16, 那么 h & length - 阅读全文
posted @ 2020-05-08 17:31 大日很忧伤 阅读(550) 评论(0) 推荐(1) 编辑
摘要:public static void main(String[] args) { Map map= new HashMap(); map.put("",null); map.put(1,1); //map转json的两种方式; System.out.println(new JSONObject(ma 阅读全文
posted @ 2020-05-07 15:13 大日很忧伤 阅读(1662) 评论(0) 推荐(1) 编辑
摘要:最近项目联调完毕,等待上线,闲来无事,整理一波spring的注解 一.声明bean的注解 @Controller 在展现层使用,控制器的声明(controller层);此处与@RestController注解有点差异,@RestController相当于@Controller+@ResponseBo 阅读全文
posted @ 2020-05-07 11:33 大日很忧伤 阅读(209) 评论(0) 推荐(1) 编辑

点击右上角即可分享
微信分享提示