
Java
文章平均质量分 56
lhever_
这个作者很懒,什么都没留下…
展开
-
启动visualVM的两种方式
1 visualVM 使用JMX连接a 拷贝并改名字到路径:(/app/java/jdk1.8.0_151是java home目录)源文件:/app/java/jdk1.8.0_151/jre/lib/management/jmxremote.password.template,拷贝并改名后:/app/java/jdk1.8.0_151/jre/lib/management/jmxremote.passwordb 并取消注释jmxremote.password 中的如下2行monitor.原创 2021-05-28 17:14:53 · 1395 阅读 · 0 评论 -
从文件中读取,并归并排序
import org.apache.commons.io.IOUtils;import java.io.*;import java.util.ArrayList;import java.util.Arrays;import java.util.List;/** * <p>类说明:</p> * * @author lihong10 2021/5/21 14:31 * @version v1.0 * @modificationHistory===========.原创 2021-05-21 17:59:50 · 1068 阅读 · 1 评论 -
一个替换java字符串中${}或者{}等占位符的工具类
正如标题所述,这是一个替换java字符串中${}或者{}等占位符的工具类,其处理性能比较丽令人满意。该类主要通过简单的改写myatis框架中的GenericTokenParser类得到。在日常开发过程中,可以该类进行简单的改进或封装,就可以用在需要打印日志的场景中,现在张贴出来给有需要的人,使用方式代码已经有示例,不在赘述!原创 2017-08-18 20:22:20 · 30252 阅读 · 6 评论 -
Base64编码算法(Basic编码)之iharder算法源码解析
Base64编码算法(Basic编码)之iharder算法源码解析(注:本人剔除了非核心方法,并对解码表DECODABET做了微量修改)原创 2017-09-15 13:29:59 · 1298 阅读 · 0 评论 -
计算多段时间的重叠
计算多段时间重叠的一种方法原创 2017-09-30 19:19:35 · 1254 阅读 · 0 评论 -
时间段的拼接
一种特殊的时间段的拼接方法原创 2017-09-30 19:21:59 · 1228 阅读 · 0 评论 -
java9在win10下环境变量设置笔记
本人发现java9的环境变量设置与之前的版本有点差异,所以写了此文,以免下次又碰壁。原创 2017-10-03 01:45:50 · 7406 阅读 · 7 评论 -
一个对List中的数据进行分页的工具类
在项目当中,使用分页方式分批次查询数据并渲染到页面是一种相当普遍的做法。目的是避免浏览器一次性加载过多的数据导致的页面迟缓或者崩溃。另外,在数据总量过大的情况下,一次性将内容都查询出来,查询出来的结果最初是放在内存里面的,内存也没有这么大,因此很容易导致内存不够或宕机。往往,项目中还存在另外一种分页方式,也即内存分页。内存分页的数据总量往往是已经全部加载到内存中了的。因此可以想到,内存分页场景中的需原创 2017-12-02 15:49:53 · 4503 阅读 · 3 评论 -
centOs7安装java笔记
安装java1. 列出已经安装的java:yum list installed | grep java2. 卸载自带:yum -y remove java-1.7.0-openjdk.x86_64 yum -y remove java-1.7.0-openjdk-headless.x86_64 yum -y remove java-1.8.0-op原创 2018-01-09 20:14:29 · 245 阅读 · 0 评论 -
提供一个AES128位/CBC模式加解密工具类
每次都从头写太烦了,直接贴出来作为备忘原创 2017-08-16 20:29:06 · 5570 阅读 · 0 评论 -
jdk之BitSet位运算解析
不久前项目中用到了BitSet,由于之前没怎么使用过它,所以为了强化,读了几篇分析BitSet源码的文章,算是熟悉了这个类的相关API。读完之后兴致冲冲,非常想要写一篇截止目前最走心的BitSet源码分析博文。然而,各种原因耽误了之后,本人是没有这个心情写了,并且也觉得没必要,因为相关文章还是很多的。然而,几乎所有的这些有关BitSet源码分析的博文都有一个通病: 这些文章几乎无一列外都原创 2017-06-15 21:10:42 · 1075 阅读 · 1 评论 -
java项目中设置 System.getProperty(“XXX”)自定义变量
原文链接: http://www.cnblogs.com/yangmingke/p/6058898.html转载 2017-05-03 19:25:27 · 9869 阅读 · 0 评论 -
字符串搜索算法Boyer-Moore的Java实现
欢迎使用Markdown编辑器写博客本Markdown编辑器使用StackEdit修改而来,用它写博客,将会带来全新的体验哦:Markdown和扩展Markdown简洁的语法代码块高亮图片链接和图片上传LaTex数学公式UML序列图和流程图离线写博客导入导出Markdown文件丰富的快捷键快捷键加粗 Ctrl + B 斜体 Ctrl + I 引用 Ctrl原创 2016-06-17 09:23:33 · 5385 阅读 · 0 评论 -
一个简单的Java对象池实现——可用来解决SimpleDateFormat的线程安全问题
被SimpleDateFormat的线程安全问题困扰过的人应该不止我一个吧。为了比秒这个类的线程安全,通常我们会有以下两种做法:每次都new 一个SimpleDateFormat对象,但频繁的创建与销毁对象带来的性能问题……哈哈,我就不在这里过多的BB了。使用ThreadLocal技术,这恐怕是最常用的一种解决方案,我想几乎每个有经验的Java程序员都使用过它,在此我也不多说啦,如果真有不知到的原创 2016-06-17 17:55:31 · 2877 阅读 · 0 评论 -
每日一省————使用二叉堆实现优先队列
今天,本人主要想复习优先队列这种数据结构。虽然标题号称“每日一省“,但是工作的人身不由己,已经很多天没有更新了。哈哈,废话不多说,直接进入正题吧。1 优先队列的概念:优先队列是一种抽象的数据结构,队列中的每个元素都有一个优先级值。优先级值用来表示该元素的出对的先后次序。 优先队列是至少允许插入操作和删除最小(或者最大)元素这两种操作的数据结构。通常,优先队列通过二叉堆来实现。原创 2016-08-28 11:40:04 · 1000 阅读 · 0 评论 -
每日一省之————递归法计算数组的所有排列组合
本算法的目的: 给定一组数字,求这些数字的所有可能的排序组合。算法内部逻辑:模拟人进行排列组合的过程。 1. 假设仅有2个数字, 则交换其位置,可以得到所有可能的组合,也即2组。 2. 假设有3个数字。则取出第1个数字,将第2和第3个数字交换位置后得到2种组合,然后在每种组合的开头插入第1个数字。得到了3个数字排列组合的其中两种; 然后取出第2个数字,将第1和第3个数字交换位置后得到原创 2016-08-14 14:08:05 · 3959 阅读 · 2 评论 -
每日一省之————无向图(无向非赋权图)
已经好久没有复习数据结构了,今天复习的是无向图。由于本人确定自己写的注释还是蛮认真的,所以就直接贴代码了。接下来张贴的几段代码或者说是几个类都是循序渐进的。只要你还记得图的定义(具体是无向图),应该都不难理解。好了,废话不多说,之间看代码吧。1 无向图数据结构的构建(图的表示)/** * 一个可以用来表示无向图的类 */public class Graph { private stati原创 2016-12-11 22:42:12 · 2317 阅读 · 0 评论 -
一些有用的技术博文
Java 多线程断点下载文件原创 2016-10-24 14:05:18 · 447 阅读 · 1 评论 -
一些有用的正则表达式
本人实在是不擅长使用正则表达式,每次想要写正则就不停的网搜相似的或相近的,然后再改写成符合自己需要的。心累!所以,写这篇博客,是打算把工作中遇到的一些有用的正则记下来,以后再次用到就省事了。所以,这篇文章会陆续的更新,一开始可能很短,或者不是大家想要的或者觉得意义不大,大牛就跳过啦, 哈哈。各位看官见谅咯!本人会在正则表达式后面紧跟测试例子,并且会在后续的工作中统一用下述方法进行测试:public原创 2016-12-08 20:44:35 · 854 阅读 · 0 评论 -
32位整数转二进制字符串算法
只能说这个工具类太常用了,本人经常需要对比两个数字的二进制形式,jdk自带的方法又会把前面为零的那一部分给截掉,不方便比较,所以粘贴此类出来作为备忘原创 2017-04-28 14:26:24 · 6031 阅读 · 0 评论 -
为coder写的UUID小知识
UUID不是128位长的吗,怎么生成的都是36个字符的字符串? 这个类给予解释和演示原创 2017-04-19 20:37:34 · 516 阅读 · 0 评论 -
一个地道的状态模式列子(java)
package com.lhever.practice;/** * 类似一个开关的对象,多次调用getCurrentValue()方法,返回值会进行有规律的切换 * * 写出这几个类只是为了复习状态模式,别无它意,还有,网上的大多数状态模式的例子都不够地道, * 更像是其他模式,比如策略模式,因为那些例子将状态切换的代码写在了充当Contex角色的类(这里的 * 具体例子中,这个角色就是S原创 2017-04-20 15:45:49 · 2158 阅读 · 0 评论