JDK
_Ricky_
Stay hungry,Stay foolish
展开
-
谈谈百度搜索为什么那么快?
目录某种处理首先我们知道,百度肯定是有爬虫,到处爬取网页,进行某种处理。然后通过你输入的关键词进行某种计算再返回给你的某种处理当百度爬取了海量网页后,每一个网页我们称为”文档“,不可能就杂乱无章的放着,它使用了文档集合,就是类似的文档放在一个集合中那什么样的文档算类似呢?相信你猜到了,文档中有相同关键字的就可以放在一个集合中来举例说明假设全世界只有下面5个文档(网页),文档内容也很简单,就一句话(注意是内容,不是标题)百度爬取后,将他们进行编号,然后对文档进行扫描分词,转载 2020-05-18 17:09:52 · 1431 阅读 · 0 评论 -
教你如何快速排查死锁,如何避免死锁!
文章目录前言实例通过jdk工具jps、jstack排查死锁问题步骤一:使用jsp查找程序进行通过jdk提供的工具jconsole排查死锁问题通过jdk提供的工具VisualVM排查死锁问题如何避免死锁?1. 正确的顺序获得锁2. 超时放弃总结前言相信程序员都会碰上这样的问题,Java死锁如何排查?又如何解决呢?那么,何为死锁呢?死锁是指两个或两个以上的进程在执行过程中,由于竞争资源或者由于彼此...原创 2020-03-24 10:23:41 · 2948 阅读 · 1 评论 -
Tomcat:PermGen space永久存续区的内存溢出解决方法
随着服务器上的tomcat部署的项目越来越多,最近在部署一个新的项目的时候出现内存溢出的错误 [plain] view plain copyException in thread "main" java.lang.OutOfMemoryError: PermGen space at java.lang.StackTraceElement.equals(Sta...转载 2018-06-12 16:14:43 · 2252 阅读 · 0 评论 -
简述JAVA GC回收机制,深入理解GC原理
什么是“GC”垃圾回收机制。为什么要用“GC”众所周知,JAVA 这语言,与C语言不同,Java内存(堆内存)的分配与回收由JVM垃圾收集器自动完成,比如 C语言自己定义的变量,不用时需要 自己回收这个变量 。JAVA 这就是自动完成了,自动检测,无用的垃圾,回收,从而释放内存。一个人工,一个自动化。先看一下JVM内存结构 栈:存放局部变量堆:存放所有new...翻译 2018-11-02 15:43:21 · 8005 阅读 · 6 评论 -
PKIX path building failed: sun.security.provider.certpath.SunCertPathBuilderException
自己搭建的邮件服务器 + 自签的SSL证书,通过代码调用时是不受jdk是信任的。CA比较新或自行颁发的证书,需要将证书加入到jdk的信任证书库中,把该证书导入java中的cacerts证书库里Jdk的安装目录 C:\Program Files\Java\jdk1.8.0\jre\lib\security执行系统命令:1、进入安装目录cd C:\Program Files\J...原创 2018-12-05 15:48:06 · 22703 阅读 · 6 评论