- 博客(26)
- 资源 (1)
- 收藏
- 关注

原创 正则表达式-易忘知识点
1.java正则例子java中每一次匹配到正则表达式的字符均会缓存在"0组"中,正则表达式中捕获型组对应匹配到的字符串按照(顺序依次缓存在1、2、3……组。其都通过java.util.regex.Matcher的public String group(int group)方法访问。import java.util.regex.Matcher;import java.util.regex.Pa...
2018-11-13 20:30:05
300
原创 使用reflectasm实现bean快速复制(缓存了生成的class对象)
1.导入reflectasm的依赖 <dependency> <groupId>com.esotericsoftware</groupId> <artifactId>reflectasm</artifactId> <version>1.11.7</version>
2018-11-26 10:06:02
1784
原创 jvm调优-锁定占用cpu过高线程的jstack信息
查找应用进程pid(这里以tomcat为例,假如得到:32528)ps -ef |grep tomcat根据进程pid查找其下占用cpu高的线程pid(假如得到:32600)top -Hp pid打印出线程pid的十六进制值(32600十六进制值:7f58)printf &quot;%x\n&quot; 32528通过jstack获取进程中某线程栈信息jstack 32528 |g...
2018-11-12 18:09:32
382
原创 java利用poi解析docx生成html
公司业务需要把world文档中编辑好的新闻(文字+图片)录入到CMS管理后台,生成一篇新闻发布。因为不能把图片直接复制粘贴到UEditor编辑器上,还要一个一个上传太麻烦。所以这里做了一个上传docx文件解析后,直接返回html正文放到前端编辑器继续编辑。功能要求:1.图片要下载到服务器指定位置,并把前端请求图片地址拼接到img标签的src上。2.图片文字要按照顺序排列。3.过滤掉超链接、...
2018-11-08 19:20:24
3382
1
原创 finally-面试必备知识点详细总结
1.try块后的finally一定会被执行,所以finally可以安全地执行关闭资源操作。例1 public static void main(String[] args) { System.out.println(query()); } public static int query() { int i = 0; try { i ++; i ++; r...
2018-11-07 11:50:34
1059
1
原创 centos7网卡启动
在利用Oracle VM VirtualBox搭建多个虚拟机过程中,既需要每台虚拟机都可访问互联网,又要保证每台虚拟机可以被与宿主机同网段的其他ip访问到。我在网络配置里面配置了两个网卡:网卡一:NAT方式连接,用于上网网卡二:桥接方式,与宿主机同网段ip,方便其他机器访问虚拟机;可能是我网卡2后来添加的,重启虚拟机后,网卡接口并没有被启动。如图中的enp0s8这个时候可以通过...
2018-10-18 14:51:38
7464
原创 redis学习笔记
1.redis为什么这么快完全基于内存,绝大部分请求是存粹的内存操作,非常快速。数据存在内存中,类似于HashMap,HashMap的优势就是查找和操作的时间复杂度都是O(1);数据结构简单,对数据操作也简单,Redis中的数据结构是专门进行设计的;采用单线程,避免了不必要的上下文切换和竞争条件,也不存在多进程或者多线程导致的切换而消耗CPU,不用去考虑各种锁的问题,不存在加锁释放锁操作,...
2018-09-26 13:55:58
148
原创 fastdfs集群配置-tracker
1.fastdfs安装好后,/etc/fdfs下面会有几个模板样例配置文件。tracker的配置文件对应当前目录下的tracker.conf 先copy一下样例配置的模板 cp tracker.conf.sanple tracker.conf 然后修改 vim tracker.conf 一般只修改几个参数就行: tracker的服务监听端口 port=22122tracker的数...
2018-09-14 16:22:54
1220
原创 fastdfs集群安装
最近公司要搭建一个图片服务器,准备用fastdfs。学习过程中踩了很多坑。这里先把正确的安装步骤记录下来,具体配置信息以后再讨论。 我自己用virtualBox创建了三台虚拟机实例centos7。三台ip分别是172.18.7.104、172.18.7.105、172.18.7.106. 需要预安装的软件 yum install gcc yum install perl p...
2018-09-14 15:59:49
171
原创 Maven多环境配置profiles思路
两种方法。不过都要用到profile &lt;!--多环境配置 --&gt; &lt;profiles&gt; &lt;!--本地开发环境 --&gt; &lt;profile&gt; &lt;id&gt;local&lt;/id&gt;
2018-05-10 17:49:01
719
1
原创 彻底解决Missing artifact javax.jms:jms:jar:1.1问题
1.问题由来,我的maven项目新增jms依赖的时候报错,网上说是因为maven默认的中央仓库http://repo1.maven.org/maven2/中没有这个jar包。可以自己网上下载一个注册到本地仓库中去。 我去官网http://www.oracle.com/technetwork/java/docs-136352.html下载了jar包,解压然后找到jar并放到d盘 ...
2018-04-13 14:46:20
14497
原创 java简单实现MD5算法
public static String getMD5(String string) { try { MessageDigest md = MessageDigest.getInstance("MD5"); byte[] result = md.digest(string.getBytes()); St...
2018-03-21 19:21:44
2079
转载 多线程基础
一、简单概念 1、进程和线程的区别 进程:每个进程都有独立的代码和数据空间 线程:同一类线程共享代码和数据空间 多进程:是指操作系统能同时运行多个任务、并行执行方式 多线程:是指在同一个程序中有多个顺序流执行,涉及并发执行 二、实现多线程的方式 1、继承Thread类 继承Thread类...
2018-02-28 19:05:57
171
原创 tomcat相关配置
1.Tomcat的Session失效时间设置优先级:代码设置>工程的web.xml中设置>tomcat中设置(conf\web.xml中设置)。 2.tomcat集群部署中session共享(redis来实现):配置tomcat配置文件context.xmlValve className="com.orangefunction.tomcat.redissessions.Redis
2018-01-18 18:47:56
232
原创 java比较器Comparator与Comparable
一、List容器排序方法,Collections.sort(List<T> list),Collections.sort(List<T> list, Comparator<? super T> c)。二、Comparable接口强行对实现它的每个类的对象进行整体排序。这种排序被称为类的自然排序,类的 compareTo 方法被称为它的自然比较方法。三、java比较器。Comparable、Comparator
2017-07-04 15:43:52
313
原创 Java数组创建
数组只是相同类型的、用一个标识符名称封装到一起的一个对象序列或基本类型数据序列。数组定义后,拥有的只是对数组的引用(已经为该引用分配了足够的存储空间),然而还没给数组对象本身分配任何空间。为了给数组创建相应的存储空间,必须写初始化表达式。二、数组的三种初始
2017-06-04 17:02:15
775
原创 java.lang.String知识点总结
1.String对象是不可变的。你可以给一个String对象加任意多的别名。因为String对象具有只读特性,所以指向它的任何引用都不可能改变它的值,因此,也就不会对其他的引用有什么影响。每当把String对象作为方法的参数时,都会复制一份引用,而该引用所指的对象其实一直待在单一的物理位置上,从未动过。然而不可变形也会带来一定的效率问题。 2.用于String的”+”与”+=”是java中仅有的
2017-03-23 13:40:15
423
原创 Union vs Union All
都用于合并两个或多个 SELECT 语句的结果集。 注意点: UNION 内部的 SELECT 语句必须拥有相同数量的列 列也必须拥有相似的数据类型 每条 SELECT 语句中的列的顺序必须相同。 UNION 结果集中的列名总是等于 UNION 中第一个 SELECT 语句中的列名。
2016-12-08 11:52:33
293
转载 @RestController VS @Controller,请求返回的究竟是网页还是其他,例如json串
使用springmvc返回string或者json的话就直接用@RestController。如果想要页面跳转的话,就使用@Controller。@RestController注解相当于@ResponseBody + @Controller合在一起的作用。1)如果只是使用@RestController注解Controller,则Controller中的方法无法返回jsp页面,配置的
2016-12-07 10:41:50
5515
原创 对称加密 VS 非对称加密
一、PK密钥使用方式: 对称加密:使用对称方式,使用同一个密钥进行加密与解密,密钥必须保密 非对称加密:使用非对称方式,使用两个密钥(加密密钥和解密密钥),其中一个密钥用于加密,其可对公众公开;另一个密钥用于解密,该密钥必须保密(私钥)思想: 对称加密:是基于代换与置换操作, 非对称加密:是使用数学函数进行变换的。性能: 对称加
2016-12-05 18:55:54
553
原创 hbase内置过滤器SingleColumnValueFilter条件查询注意点
1.今天查询hbase时,加了一个d:ufr的过滤,导致查询失效。原来是因为规定了查询返回的列,而d:ufr不在这些列中导致查询失败。如果不限定返回的列则不会出现这种什么也查询不到的情况。 2.SingleColumnValueFilter支持某一列多次不等于(CompareOp.NOT_EQUAL)判断,但不支持某一列多次等于(CompareOp.EQUAL)判断。
2016-10-20 20:14:25
1665
原创 mysql存储过程实现split功能
存储过程实现split功能并查询,可以进索引。首先建一张表:cross_join_idCREATE TABLE `cross_join_id` ( `id` int(11) DEFAULT NULL, KEY `idx_id` (`id`)) ENGINE=InnoDB DEFAULT CHARSET=utf8;表里面是从1到你所要的最大循环数,最多不要超过5000,。如图:
2016-10-20 11:48:07
957
原创 mysql查询实现新闻置顶功能
第一种情况:置顶新闻只在第一页显示增加一个Int类型的置顶标记位istop,默认istop=0。置顶新闻之间的顺序通过istop值表示,istop值越高新闻越靠前。查询语句:SELECT * FROM [表名] ORDER BY istop DESC,createtime DESC LIMIT 0,3第二种情况:置顶新闻在每一页显示增加标记位与第一种情况相同查询语句:SELECT * From
2016-10-11 11:29:39
6069
原创 单选按钮radio点击已选中的取消选中 。
<!DOCTYPE html><html><head><script src="/jquery/jquery-1.11.1.min.js"></script><script>$(document).ready(function(){ $('input[name="cker"]').bind('change',function(){ $('input[name="cker"]'
2016-09-28 20:34:10
3945
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人