代码改变世界

11个简单实用技巧--Java性能调优

2017-11-30 11:41 by halberts, 557 阅读, 0 推荐, 收藏, 编辑
摘要:多数开发人员认为性能优化是个比较复杂的问题,需要大量的经验和知识。是的,这并不没有错。诚然,优化应用程序以获得最好的性能并不是一件容易的事情,但这并不意味着你在没有获得这些经验和知识之前就不能做任何事。下面有几个很容易遵循的建议和最佳实践能够帮你创建一个性能良好的应用程序。 这些建议中的大多数都是基 阅读全文

JDK8新垃圾回收机制--G1垃圾回收机制

2017-11-09 17:23 by halberts, 33452 阅读, 0 推荐, 收藏, 编辑
摘要:G1全称是Garbage First Garbage Collector,使用G1的目的是简化性能优化的复杂性。例如,G1的主要输入参数是初始化和最大Java堆大小、最大GC中断时间。 G1 GC由Young Generation和Old Generation组成。G1将Java堆空间分割成了若干个 阅读全文

IdeaVim插件使用技巧--JetBrains Plugin Vim

2017-09-07 19:44 by halberts, 20076 阅读, 1 推荐, 收藏, 编辑
摘要:在 IDEA Intellij小技巧和插件 一文中简单介绍了一下IdeaVim插件。在这里详细总结一下这个插件在日常编程中的一些常用小技巧。供有兴趣使用这个插件,但对Vim还不十分熟悉的朋友参考。当然基本的hjkl移动光标和几种常见模式等等基本概念就略过不提了。 为了确保只包含常用操作,这里提到的技 阅读全文

Jackson 触发的String.intern() bug, 导致内存持续增加,JVM-Java内存泄漏

2017-09-04 15:33 by halberts, 3888 阅读, 0 推荐, 收藏, 编辑
摘要:我在本地用Jackson可以复现这个问题了。 这是我复现的代码,我每次产生一个随机的integer作为map的key,然后用objectMapper反序列化。然后我运行我的另外一个PrintStringTable的类,可以看到每次产生的Integer都会进入Constant Pool中如果我把构造O 阅读全文

Java 正则表达式

2017-05-25 17:54 by halberts, 200 阅读, 0 推荐, 收藏, 编辑
摘要:正则表达式定义了字符串的模式。 正则表达式可以用来搜索、编辑或处理文本。 正则表达式并不仅限于某一种语言,但是在每种语言中有细微的差别。 正则表达式实例 一个字符串其实就是一个简单的正则表达式,例如 Hello World 正则表达式匹配 "Hello World" 字符串。 .(点号)也是一个正则 阅读全文

Vim命令合集

2017-05-13 20:17 by halberts, 1844 阅读, 0 推荐, 收藏, 编辑
摘要:命令历史 以:和/开头的命令都有历史纪录,可以首先键入:或/然后按上下箭头来选择某个历史命令。 启动vim 在命令行窗口中输入以下命令即可 vim 直接启动vim vim filename 打开vim并创建名为filename的文件 文件命令 打开单个文件 vim file 同时打开多个文件 vim 阅读全文

vi-vim常用命令

2017-05-13 19:32 by halberts, 341 阅读, 0 推荐, 收藏, 编辑
摘要:vi-vim常用命令 1 简介 在UNIX系统中,创建和修改配置文件、shell脚本、初始化文件、编写程序都离不开VI。 1 vi[1]属于两个主要的UNIX规范:POSIX和单一UNIX规范。 2 vi编辑器由Bill Joy于1976年创建。 3 vi是一种面向屏幕的编辑器。 4 vi来源于另一 阅读全文

架构的本质是

2016-11-10 16:52 by halberts, 279 阅读, 0 推荐, 收藏, 编辑
摘要:目前讨论架构实操(术)的文章较多,讨论架构理念(道)的较少,本文基于作者在大型电商系统架构方面的一些实践和思考,和大家聊聊架构理念性的东西,希望能够抛砖引玉,推进大家对架构的认识。 什么是道,什么是术?道是事物发展的本质规律,术是事物发展的具体途径。规律只有一个,途径很多,条条大路通罗马, 罗马是道 阅读全文

网站三层架构学习之一 分层式结构

2016-11-10 16:48 by halberts, 1496 阅读, 0 推荐, 收藏, 编辑
摘要:可是今年来了以后,老师让做即墨公司的语音项目,一直进行的是windows编程,没有接触网站方面的。现在项目基本做完了,开始ASP.NET的学习了。 现在petshop的最新版本已经出到了4.0,下载安装完成,把Web作为启动项目,ctrl+F5,运行,出现了激动人心的petshop网站页面,整体风格 阅读全文

Spring 4 + Quartz 2.2.1 Scheduler Integration Example

2016-09-26 15:46 by halberts, 679 阅读, 0 推荐, 收藏, 编辑
摘要:In this post we will see how to schedule Jobs using Quartz Scheduler with Spring. Spring provides couple of classes that simplify the usage of Quartz 阅读全文