随笔分类 - Java
摘要:概述 AES 由于其执行速度快,易于硬件实现,破解难度大等优势,被广泛用于数据的加密。 既然是对称加密,那如何保证秘钥的安全传输?很容易想到用 RSA 加密秘钥。由于只能用私钥解密,而私钥不需要交互双方都知道也就不用通过网络传输,只要私钥不泄露信息就是安全的。 但如果别人截取到请求后伪造数据也用 R
阅读全文
摘要:先上结论 原理 join 原理:在当前线程中调用另一个线程线程 thread 的 join() 方法时,会调用该 thread 的 wait() 方法,直到这个 thread 执行完毕(JVM在 run() 方法执行完后调用 exit() 方法,而 exit() 方法里调用了 notifyAll()
阅读全文
摘要:1.递归遍历一个目录,获取所有文件名(也可以取到绝对路径) 2.获取文件大小,自动用K、M、G表示。 3.Multipart文件转存为本地的File。 4.清理指定目录下一天前(时间可以指定)的文件。 5.把字符串存入指定文件。
阅读全文
摘要:一、问题描述 前阵子我们因为B机房故障,将所有的流量切到了A机房,在经历了推送+自然高峰之后,A机房所有服务器都出现java线程数接近1000的情况(1000是设置的max值),在晚上7点多观察,java线程数略有下降,但还是有900+的样子,而此时,单台服务器的TPS维持在400/s,并不是一个特
阅读全文
摘要:今天有个学弟问了我一个面试题: 输出什么?为什么?说来惭愧,我的直觉告诉我会输出flase,但突然间还想不出来为什么。。所以写了个例子研究了下: 结果输出: 这里前两个和后两个都很好理解,就不说了,第三个也就是开头提出的那个问题,输出flase说明i3和i4是两个不同的对象。然后debug看了一下:
阅读全文
摘要:最近公司给加配了Mac,本想着花一个小时的时间搭好开发环境,最后全部弄好却用了一上午,因为之前在windows上搭建环境的过程中遇到的好多问题在Mac环境下也遇到了,所以决定再花点时间把搭建环境的过程整理一下,这件事情也坚定了我写博客的决心,如果之前搭建的时候遇到问题就记录下来,这次或者下次可能不到
阅读全文