![](https://img-blog.csdnimg.cn/20201014180756922.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
java
土豆番茄酱紫
不积跬步无以至千里
展开
-
java.lang.String知识点总结
1.String对象是不可变的。你可以给一个String对象加任意多的别名。因为String对象具有只读特性,所以指向它的任何引用都不可能改变它的值,因此,也就不会对其他的引用有什么影响。每当把String对象作为方法的参数时,都会复制一份引用,而该引用所指的对象其实一直待在单一的物理位置上,从未动过。然而不可变形也会带来一定的效率问题。 2.用于String的”+”与”+=”是java中仅有的原创 2017-03-23 13:40:15 · 394 阅读 · 0 评论 -
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 · 342 阅读 · 0 评论 -
java利用poi解析docx生成html
公司业务需要把world文档中编辑好的新闻(文字+图片)录入到CMS管理后台,生成一篇新闻发布。因为不能把图片直接复制粘贴到UEditor编辑器上,还要一个一个上传太麻烦。所以这里做了一个上传docx文件解析后,直接返回html正文放到前端编辑器继续编辑。功能要求:1.图片要下载到服务器指定位置,并把前端请求图片地址拼接到img标签的src上。2.图片文字要按照顺序排列。3.过滤掉超链接、...原创 2018-11-08 19:20:24 · 3292 阅读 · 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 · 251 阅读 · 0 评论 -
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 · 1011 阅读 · 1 评论 -
Maven多环境配置profiles思路
两种方法。不过都要用到profile <!--多环境配置 --> <profiles> <!--本地开发环境 --> <profile> <id>local</id>原创 2018-05-10 17:49:01 · 669 阅读 · 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 · 14128 阅读 · 0 评论 -
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 · 2029 阅读 · 0 评论 -
多线程基础
一、简单概念 1、进程和线程的区别 进程:每个进程都有独立的代码和数据空间 线程:同一类线程共享代码和数据空间 多进程:是指操作系统能同时运行多个任务、并行执行方式 多线程:是指在同一个程序中有多个顺序流执行,涉及并发执行 二、实现多线程的方式 1、继承Thread类 继承Thread类...转载 2018-02-28 19:05:57 · 137 阅读 · 0 评论 -
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 · 279 阅读 · 0 评论 -
Java数组创建
数组只是相同类型的、用一个标识符名称封装到一起的一个对象序列或基本类型数据序列。数组定义后,拥有的只是对数组的引用(已经为该引用分配了足够的存储空间),然而还没给数组对象本身分配任何空间。为了给数组创建相应的存储空间,必须写初始化表达式。二、数组的三种初始原创 2017-06-04 17:02:15 · 738 阅读 · 0 评论 -
使用reflectasm实现bean快速复制(缓存了生成的class对象)
1.导入reflectasm的依赖 <dependency> <groupId>com.esotericsoftware</groupId> <artifactId>reflectasm</artifactId> <version>1.11.7</version>原创 2018-11-26 10:06:02 · 1707 阅读 · 1 评论