自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(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 247

原创 使用reflectasm实现bean快速复制(缓存了生成的class对象)

1.导入reflectasm的依赖 <dependency> <groupId>com.esotericsoftware</groupId> <artifactId>reflectasm</artifactId> <version>1.11.7</version>

2018-11-26 10:06:02 1696 1

原创 jvm调优-锁定占用cpu过高线程的jstack信息

查找应用进程pid(这里以tomcat为例,假如得到:32528)ps -ef |grep tomcat根据进程pid查找其下占用cpu高的线程pid(假如得到:32600)top -Hp pid打印出线程pid的十六进制值(32600十六进制值:7f58)printf "%x\n" 32528通过jstack获取进程中某线程栈信息jstack 32528 |g...

2018-11-12 18:09:32 339

原创 java利用poi解析docx生成html

公司业务需要把world文档中编辑好的新闻(文字+图片)录入到CMS管理后台,生成一篇新闻发布。因为不能把图片直接复制粘贴到UEditor编辑器上,还要一个一个上传太麻烦。所以这里做了一个上传docx文件解析后,直接返回html正文放到前端编辑器继续编辑。功能要求:1.图片要下载到服务器指定位置,并把前端请求图片地址拼接到img标签的src上。2.图片文字要按照顺序排列。3.过滤掉超链接、...

2018-11-08 19:20:24 3262 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 1008 1

原创 centos7网卡启动

在利用Oracle VM VirtualBox搭建多个虚拟机过程中,既需要每台虚拟机都可访问互联网,又要保证每台虚拟机可以被与宿主机同网段的其他ip访问到。我在网络配置里面配置了两个网卡:网卡一:NAT方式连接,用于上网网卡二:桥接方式,与宿主机同网段ip,方便其他机器访问虚拟机;可能是我网卡2后来添加的,重启虚拟机后,网卡接口并没有被启动。如图中的enp0s8这个时候可以通过...

2018-10-18 14:51:38 7350

原创 redis学习笔记

1.redis为什么这么快完全基于内存,绝大部分请求是存粹的内存操作,非常快速。数据存在内存中,类似于HashMap,HashMap的优势就是查找和操作的时间复杂度都是O(1);数据结构简单,对数据操作也简单,Redis中的数据结构是专门进行设计的;采用单线程,避免了不必要的上下文切换和竞争条件,也不存在多进程或者多线程导致的切换而消耗CPU,不用去考虑各种锁的问题,不存在加锁释放锁操作,...

2018-09-26 13:55:58 119

原创 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 1093

原创 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 135

原创 Maven多环境配置profiles思路

两种方法。不过都要用到profile <!--多环境配置 --> <profiles> <!--本地开发环境 --> <profile> <id>local</id>

2018-05-10 17:49:01 661 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 14011

原创 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 2019

转载 多线程基础

一、简单概念 1、进程和线程的区别 进程:每个进程都有独立的代码和数据空间 线程:同一类线程共享代码和数据空间 多进程:是指操作系统能同时运行多个任务、并行执行方式 多线程:是指在同一个程序中有多个顺序流执行,涉及并发执行 二、实现多线程的方式 1、继承Thread类 继承Thread类...

2018-02-28 19:05:57 132

原创 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 200

原创 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 277

原创 Java数组创建

数组只是相同类型的、用一个标识符名称封装到一起的一个对象序列或基本类型数据序列。数组定义后,拥有的只是对数组的引用(已经为该引用分配了足够的存储空间),然而还没给数组对象本身分配任何空间。为了给数组创建相应的存储空间,必须写初始化表达式。二、数组的三种初始

2017-06-04 17:02:15 734

原创 源代码系列之JDBC

一、JDBC连接MySQL最简单实现

2017-04-19 17:37:20 505

原创 书单

JSON必知必会

2017-04-19 17:35:23 240

原创 java.lang.String知识点总结

1.String对象是不可变的。你可以给一个String对象加任意多的别名。因为String对象具有只读特性,所以指向它的任何引用都不可能改变它的值,因此,也就不会对其他的引用有什么影响。每当把String对象作为方法的参数时,都会复制一份引用,而该引用所指的对象其实一直待在单一的物理位置上,从未动过。然而不可变形也会带来一定的效率问题。 2.用于String的”+”与”+=”是java中仅有的

2017-03-23 13:40:15 393

原创 Union vs Union All

都用于合并两个或多个 SELECT 语句的结果集。 注意点: UNION 内部的 SELECT 语句必须拥有相同数量的列 列也必须拥有相似的数据类型 每条 SELECT 语句中的列的顺序必须相同。 UNION 结果集中的列名总是等于 UNION 中第一个 SELECT 语句中的列名。

2016-12-08 11:52:33 261

转载 @RestController VS @Controller,请求返回的究竟是网页还是其他,例如json串

使用springmvc返回string或者json的话就直接用@RestController。如果想要页面跳转的话,就使用@Controller。@RestController注解相当于@ResponseBody + @Controller合在一起的作用。1)如果只是使用@RestController注解Controller,则Controller中的方法无法返回jsp页面,配置的

2016-12-07 10:41:50 5476

原创 对称加密 VS 非对称加密

一、PK密钥使用方式:    对称加密:使用对称方式,使用同一个密钥进行加密与解密,密钥必须保密    非对称加密:使用非对称方式,使用两个密钥(加密密钥和解密密钥),其中一个密钥用于加密,其可对公众公开;另一个密钥用于解密,该密钥必须保密(私钥)思想:    对称加密:是基于代换与置换操作,    非对称加密:是使用数学函数进行变换的。性能:    对称加

2016-12-05 18:55:54 489

原创 hbase内置过滤器SingleColumnValueFilter条件查询注意点

1.今天查询hbase时,加了一个d:ufr的过滤,导致查询失效。原来是因为规定了查询返回的列,而d:ufr不在这些列中导致查询失败。如果不限定返回的列则不会出现这种什么也查询不到的情况。 2.SingleColumnValueFilter支持某一列多次不等于(CompareOp.NOT_EQUAL)判断,但不支持某一列多次等于(CompareOp.EQUAL)判断。

2016-10-20 20:14:25 1602

原创 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 897

原创 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 5983

原创 单选按钮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 3823

JSON必知必会

json入门书籍

2017-03-28

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除