June1993
June1993
全部文章
分类
java基础(51)
linux(3)
spring(14)
springboot(7)
springmvc/mybatis(8)
Tomcat/Jmeter(4)
UML(2)
一些小工具(5)
分布式中间件(15)
前端(3)
多线程与并发编程(9)
大数据(9)
数据库(19)
数据结构与算法(29)
未归档(12)
环境及一些报错问题(14)
综合(6)
计算机基础(4)
计算机网络(5)
设计模式(10)
归档
标签
去牛客网
登录
/
注册
June1993的博客
全部文章
(共229篇)
贪心算法
LeetCode455. 分发饼干 ------------------------- leetcode 45. 跳跃游戏 II public int jump(int[] nums) { int cnt = 0; if (nums == null || nu...
2019-07-19
0
643
Java并行任务框架Fork/Join
Fork/Join是什么? Fork意思是分叉,Join为合并。Fork/Join是一个将任务分割并行运行,然后将最终结果合并成为大任务的结果的框架,父任务可以分割成若干个子任务,子任务可以继续分割,提供我们一种方便的并行任务功能,满足实际场景的业务需求,思想类似于MapReduce。任务的...
2019-07-16
0
1313
SpringBoot整合Kafka
springboot整合kafka
2019-07-16
0
492
threadlocal原理及常用应用场景
threadlocal原理及常用应用场景
2019-07-15
0
500
理解OAuth 2.0
理解OAuth 2.0 关于 refrentoken和accesstoken, 当用户登录时返回accesstoken和refreshtoken. 当access_token失效时,APP使用refresh_token来请求刷新token。 如果refresh_token过期,需要用户重...
2019-07-15
0
501
Java并发编程-阻塞队列(BlockingQueue)的实现原理
原文地址
2019-07-15
0
495
线程池实现的原理
线程池的优点是可总结为以下三点: 线程复用 控制最大并发数 管理线程 1.线程复用过程 理解线程复用原理首先应了解线程生命周期。 在线程的生命周期中,它要经过新建(New)、就绪(Runnable)、运行(Running)、阻塞(Blocked)和死亡(Dead)5种状态。...
2019-07-14
0
856
多次start一个线程会怎么样
答案是:java.lang.IllegalThreadStateException 源码如下 /** * Causes this thread to begin execution; the Java Virtual Machine * calls the <co...
2019-07-12
0
883
如何处理redis集群中的hot Key
一般对于单实例的redis或者一主一备的redis来说,不需要考虑hot key的问题。但是随着业务量的上升,redis集群也自然而然的会成为一个选择。 hot key的概念 当使用redis集群来作为缓存的时候,如果在业务上碰到大促,或者正好有一个非常热的帖子的时候,对应的缓存会被频繁访问。而这...
2019-07-12
0
807
反射中Class.forName()和ClassLoader.loadClass()的区别
一 Java类装载过程 装载:通过累的全限定名获取二进制字节流,将二进制字节流转换成方法区中的运行时数据结构,在内存中生成Java.lang.class对象; 链接:执行下面的校验、准备和解析步骤,其中解析步骤是可以选择的; 校验:检查导入类或接口的二进制数据的正确性;(文件格式验证,元数...
2019-07-12
0
549
首页
上一页
1
2
3
4
5
6
7
8
9
10
下一页
末页