![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
笔记
尼采死了
在校大二的渣渣,前来献丑
展开
-
threadlocal简单介绍
threadlocal便是我昨天被问到自闭的一个面试题.threadlocal的本质就是以空间换取时间.在你需要多个线程资源隔离时,比如一套业务流程只能用一个连接,为了将线程连接隔离,你要用锁来,但这样效率就低的离谱.这个时候你就可以使用threadlocal.这里就不说threadlocal的用法了,他的原理就是你在某个线程用到threadlocal时就会在当前线程中开启一个hash表,且无链表(这就意味着发生冲突,他只能卑微的判断下一个entry是不是空的(~ ̄▽ ̄)~)而thradlocal原创 2021-06-17 18:19:29 · 90 阅读 · 0 评论 -
算法—分治之主
基于java的分治法。问题:一排一维数组要要求出其中最接近指定数的子元素和怎么求?如{1,4,6,3}最接近8的元素是{6,3}先留时间思考一下,如果是你你会怎么做?先说一种只要上过高中就写的出的最直观的方法,我称之为排列组合法`for (int i = 0; i < arr.length; i++) { for (int j = i; j < args.length; j++) { 简单来说就是把数组arr[]中相邻元素的排列组合 取完,然后一一对比取出最接近要求值原创 2020-12-09 09:54:05 · 240 阅读 · 5 评论 -
排序算法-大型连续剧1(连载中....)
排序往往在生活中无处不再比如说玩游戏什么充值排行榜,什么公司贡献榜,什么成绩单。今天我们来讨论一下计算机内的排序方法最符合民意的排序-插入排序这位科学家到底是打斗地主连跪十几盘才会想到这样的算法。基本思想如下而实际算法当然不会傻傻的又开一条空间给你,而是使用互换的方法来进行for (int i = 1; i < a.length; i++) { for (int j = i; j > 0; j--) { if(a[j]<a[j--]){ t=a[j];原创 2020-12-10 18:44:19 · 165 阅读 · 4 评论