G1算法与CMS算法的区别

CMS:以获取最短回收停顿时间为目标的收集器,基于并发“标记清理”实现

阅读更多

java类装载流程

学习java有一段时间了,很好奇java的虚拟机是怎么加载class的,正好今天有空,就查阅了一些资料,总结了一下,顺便记录下来,有不对之处请网上大神斧正。

阅读更多

notepad++数据库中的‘_’替换为驼峰

mysql数据库中的“—“ 替换为驼峰

1、ctrl+a全选,ctrl+U全部替换大小写;

阅读更多

Mybatis高级用法

最近项目需要,研究了一下mybatis,在学习过程中记录下了其中的几个重要的用法,本文例子主要说了foreach、非空更新、插入数据时如何返回主键id, on duplicate key update的用法,其他的等有空再写吧。

阅读更多

AB压力测试工具的使用

1、AB安装

1.1下载Apache httpd

https://de.apachehaus.com/downloads/httpd-2.4.39-o111b-x86-vc15.zip

阅读更多

spring源码中的Bean初始化context的加载流程

一、spring 扩展接口

阅读更多

白话讲解java堆排序

1、什么是堆

堆可以看做是一个完全二叉树,可以将一个array[0……n-1]的数组的顺序的看成是一个堆,因此他具有如下特点

阅读更多

HashMap的实现原理

一、基本概念

1.1线性链表

对于链表的新增,删除等操作(在找到指定操作位置后),仅需处理结点间的引用即可,时间复杂度为O(1),而查找操作需要遍历链表逐一进行比对,复杂度为O(n)

阅读更多

认识javajvm以及jvm中的一些概念

一、jvm大事记

阅读更多