- 博客(4)
- 收藏
- 关注
原创 Java项目的利器 - 敏捷开发:持续集成与持续交付
敏捷开发是我们的常听的名词,什么是敏捷开发?说让开发更简化更高效等于没说。。敏捷开发的关键词是:持续集成与持续交付。一个Java项目,一个人怎么搞: 一个人写代码 => 自己打包 => 自己机器编译=> 自己部署 => 发布完成但是一个人低效率的发布流程,我们考虑到现在的合作式工作,流程会变成这样: 一群人写代码 =&...
2018-07-17 20:08:24
2227
1
原创 经典算法梳理(4)KMP字符串匹配算法
KMP算法是经典的字符串匹配算法,比较难懂被人诟病。本文尝试深入浅出地描述KMP算法。字符串匹配,如图所示,在较长的字符串中,匹配找出,是否存在较短的的字符串。图示字符串匹配从第一个数字开始匹配。我们想想暴力算法如何匹配?第一个数字对齐,匹配7位,错误 ,移动到第二位继续之前的流程。。。很耗时间,能不能加速这个过程,就是KMP算法实现的KMP算法较为复杂的第一步:生成前缀数组 对于搜索词,我们...
2018-07-11 19:03:19
354
原创 深入浅出JVM(2)Java类的加载机制
1.什么是类的加载? 我们编写的Java的.class对象,会被转换成二进制数据。这些数据在JVM中,被加载到JVM中的堆内存区,在堆区创建一个java.lang.class对象,这便是类的加载。在堆区的class对象,可以调用JVM中方法区的方法与其他资源,这就满足了我们编写类的目的。2.类加载的生命周期加载 > 验证 > 准备 > 解析 > 初...
2018-04-02 22:09:19
148
原创 深入浅出JVM(1)- JVM内存模型
##此博客的部分内容,采用从个人oneNote笔记中截图粘贴的方式,可以联系作者共享笔记本对于JVM的认识,从内存结构入手,比较好入门且容易理解,我会用简短,结构化的形式,完成连载1.在现代版本的JVM中 内存结构规范主要分为三个部分,方法区,堆,栈,如图所示简要介绍介绍一下各个模块的作用,先完成一个概括认知。1.Heap 堆内存: 这是被所有线程共享的一块内存区域,类似台式机电脑的内存(被所有...
2018-03-25 22:09:27
304
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人