06 2020 档案
发表于 2020-06-27 22:12阅读次数:478评论次数:0
摘要:造成cpu load过高的原因: Full gc次数的增大、代码中存在Bug(例如死循环、正则的不恰当使用等)都有可能造成cpu load 增高。 top top -Hp pid printf '%x\n' pid jstack pid | grep nid
阅读全文 »
发表于 2020-06-27 17:37阅读次数:132评论次数:0
摘要:(1)客户端(浏览器)发送请求,直接请求到DispatcherServlet。 (2)DispatcherServlet根据请求信息调用HandlerMapping,解析请求对应的Handler。 (3)解析到对应的Handler后,开始由HandlerAdapter适配器处理。 (4)Handle
阅读全文 »
发表于 2020-06-26 14:55阅读次数:169评论次数:0
摘要:https://www.cnblogs.com/wdss/p/11186411.html
阅读全文 »
发表于 2020-06-26 14:53阅读次数:555评论次数:0
摘要:1、什么事索引(本质:数据结构) 索引是帮助MySQL高效获取数据的数据结构。 2、优势: 1、提高数据检索的效率,降低数据库IO成本 2、通过索引对数据进行排序,降低数据排序的成本,降低了CPU的消耗 3、劣势: 降低更新表的速度,如对表进行update 、delete、insert等操作时,My
阅读全文 »
发表于 2020-06-25 12:03阅读次数:5160评论次数:1
摘要:在Java中int类型数据的大小比较可以使用双等号,double类型则不能使用双等号来比较大小,如果使用的话得到的结果将永远是不相等,即使两者的精度是相同的也不可以。下面介绍两种比较double数据是否相等的方法。 第一种方法:转换成字符串 如果要比较的两个double数据的字符串精度相等,可以将数
阅读全文 »
发表于 2020-06-21 10:02阅读次数:467评论次数:0
摘要:当为1的时候,查找链表或者红黑树效率低 当为0.5的时候,才存了一般数据就要扩容,浪费空间 所以取一个时间与空间的折衷(从泊松分布角度算出来的) 我这么想的,0.5或者1都不合适,0.5 ~ 1区间内取值的话,capacity是2的幂,capacity * 0.75能够得到一个整数,省事儿
阅读全文 »
发表于 2020-06-21 09:45阅读次数:302评论次数:0
摘要:在Java或者C#中,都会用到 Thread.Sleep()来使线程挂起一段时间。那么你有没有正确的理解这个方法的用法呢?思考下面这两个问题: 1、假设现在是 2014-8-13 17:00:00.000,如果我调用一下 Thread.Sleep(1000) ,在 2014-8-13 17:00:0
阅读全文 »
发表于 2020-06-21 08:46阅读次数:134评论次数:0
摘要:从主要概念,开销,通信,安全几个方面来回答 进程是资源分配最小单位,线程是程序执行的最小单位; 进程有自己独立的地址空间,每启动一个进程,系统都会为其分配地址空间,建立数据表来维护代码段、堆栈段和数据段,线程没有独立的地址空间,它使用相同的地址空间共享数据; CPU切换一个线程比切换进程花费小; 创
阅读全文 »
发表于 2020-06-20 16:25阅读次数:452评论次数:0
摘要:备注:这道题的思路是先从总体解释抽象类和接口的基本概念,然后再比较两者的语法细节,最后再说两者的应用区别。 先从一个类中的构造方法、普通成员变量和方法(包括抽象方法),静态变量和方法,继承性等6个方面逐一去比较回答,接着从第三者继承的角度的回答,特别是最后用了一个典型的例子来展现自己深厚的技术功底。
阅读全文 »
发表于 2020-06-14 00:08阅读次数:150评论次数:0
摘要:public class Singleton { private volatile static Singleton singleton; private Singleton (){} public static Singleton getSingleton() { if (singleton ==
阅读全文 »
发表于 2020-06-11 22:21阅读次数:287评论次数:0
摘要:转自:https://blog.csdn.net/qq_20597727/article/details/86619408 在实际工作中,在进行jvm调优或者分析内存泄露、溢出等问题时,熟练掌握JVM常用的监控工具能够帮助更快地定位问题所在,目前记录一下使用过的常用的jvm监控工具以及其使用、和对应
阅读全文 »
发表于 2020-06-08 21:30阅读次数:1454评论次数:0
摘要:一、 常用参数 -Xms JVM启动时申请的初始Heap值,默认为操作系统物理内存的1/64但小于1G。默认当空余堆内存大于70%时,JVM会减小heap的大小到-Xms指定的大小,可通过-XX:MaxHeapFreeRation=来指定这个比列。Server端JVM最好将-Xms和-Xmx设为相同
阅读全文 »
发表于 2020-06-08 21:11阅读次数:1463评论次数:0
摘要:一直以来对公钥和私钥都理解得不是很透彻,感觉到模棱两可,心里直打鼓呢。公钥怎么会事?私钥怎么会事?工作原理是怎么的?今天在网上找了半天,通过查看大家对这个密钥对的理解,总算弄清楚了,咱就把我的心得写出来给大家对密钥对有疑问的同志们看看。 公钥和私钥就是俗称的不对称加密方式,是从以前的对称加密(使用用
阅读全文 »
发表于 2020-06-07 11:10阅读次数:173评论次数:0
摘要:背景描述 通过上一篇中网络模型中的IP层的介绍,我们知道网络层,可以实现两个主机之间的通信。但是这并不具体,因为,真正进行通信的实体是在主机中的进程,是一个主机中的一个进程与另外一个主机中的一个进程在交换数据。IP协议虽然能把数据报文送到目的主机,但是并没有交付给主机的具体应用进程。而端到端的通信才
阅读全文 »
发表于 2020-06-07 10:06阅读次数:235评论次数:0
摘要:1、内存泄漏memory leak :是指程序在申请内存后,无法释放已申请的内存空间,一次内存泄漏似乎不会有大的影响,但内存泄漏堆积后的后果就是内存溢出。 2、内存溢出 out of memory :指程序申请内存时,没有足够的内存供申请者使用,或者说,给了你一块存储int类型数据的存储空间,但是你
阅读全文 »
发表于 2020-06-05 23:33阅读次数:208评论次数:0
摘要:转自:https://www.cnblogs.com/zengcongcong/p/11295349.html 1.谈一下HashMap的特性? 1.HashMap存储键值对实现快速存取,允许为null。key值不可重复,若key值重复则覆盖。 2.非同步,线程不安全。 3.底层是hash表,不保证
阅读全文 »
发表于 2020-06-05 23:20阅读次数:426评论次数:0
摘要:1、map.put(k,v)实现原理 第一步首先将k,v封装到Node对象当中(节点)。第二步它的底层会调用K的hashCode()方法得出hash值。第三步通过哈希表函数/哈希算法,将hash值转换成数组的下标,下标位置上如果没有任何元素,就把Node添加到这个位置上。如果说下标对应的位置上有链表
阅读全文 »
发表于 2020-06-05 09:09阅读次数:807评论次数:0
摘要:摘自:https://www.cnblogs.com/kubidemanong/p/10734045.html 1. 什么是最左前缀原则? 以下回答全部是基于MySQL的InnoDB引擎 例如对于下面这一张表 如果我们按照 name 字段来建立索引的话,采用B+树的结构,大概的索引结构如下 如果我们
阅读全文 »
发表于 2020-06-04 22:17阅读次数:754评论次数:0
摘要:DNS劫持原理 DNS劫持就是dns系统被入侵或人为的修改某些记录,如A记录,用专业的术语来讲就是通过某些手段取得某域名的解析记录控制权,进而修改此域名的解析结果,导致对该域名的访问由原IP地址转入到修改后的指定IP,其结果就是对特定的网址不能访问或访问的是假网址。 DNS 污染的原理 现行标准中
阅读全文 »
发表于 2020-06-04 10:57阅读次数:416评论次数:0
摘要:一、ConcurrentHashMap跟HashMap,HashTable的对比 1. HashMap不是线程安全: 在并发环境下,可能会形成环状链表(扩容时可能造成,具体原因自行百度google或查看源码分析),导致get操作时,cpu空转,所以,在并发环境中使用HashMap是非常危险的 2.
阅读全文 »
发表于 2020-06-04 09:36阅读次数:2325评论次数:0
摘要:首先注意:B树就是B-树,"-"是个连字符号,不是减号。 B-树是一种平衡的多路查找(又称排序)树,在文件系统中有所应用。主要用作文件的索引。其中的B就表示平衡(Balance) B+树有一个最大的好处,方便扫库,B树必须用中序遍历的方法按序扫库,而B+树直接从叶子结点挨个扫一遍就完了。 B+树支持
阅读全文 »
发表于 2020-06-01 21:41阅读次数:112评论次数:0
摘要:集合判断: ** 例1: 判断集合是否为空:** CollectionUtils.isEmpty(null): true CollectionUtils.isEmpty(new ArrayList()): true CollectionUtils.isEmpty({a,b}): false ** 例
阅读全文 »
发表于 2020-06-01 19:11阅读次数:9414评论次数:0
摘要:默认的Maven源为国外,下载速度非常慢,修改成阿里源可提高速度 (1)找到 apache-maven-3.5.2\conf 目录中的 settings.xml 文件 (2) 修改maven 本地仓库地址, 首先在D:\Program Files创建文件夹MavenRepository ; 找到se
阅读全文 »
发表于 2020-06-01 00:16阅读次数:1142评论次数:0
摘要:主键、外键、where、group by、order by 表的主键、外键必须有索引 数据量超过300的表应该有索引 经常与其他表进行连接的表,在连接字段上应该建立索引 经常出现在where字句中的字段,特别是大表的字段,应该建立索引 索引应该建在选择型高的字段上 索引应该建在小字段上,对于大的文本
阅读全文 »