java
坑里水库
新人一枚
展开
-
正则表达式学习
1 匹配替换 一 比如手机号脱敏 18987667854 ---》1898***7854public static void main(String[] args){ String phone = "18999889999"; System.out.print(phone.replaceAll("(\\d{3})(\\d{4})(\\d{4...原创 2020-03-18 21:32:24 · 394 阅读 · 0 评论 -
Function 按某个字段排序
@Setter@Getterpublic class TestPoiDTOimplements Serializable { private String name; private String type; private String code; private Double distance;}List<TestPoiDTO>...原创 2019-09-25 14:08:23 · 164 阅读 · 0 评论 -
Correct the classpath of your application so that it contains a single, compatible version of xxxxxx
springboot 集成es是出现这个错误经过排查发现是因为两者的版本不兼容springboot版本<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-web</artifactId>...原创 2019-04-23 11:37:54 · 20456 阅读 · 1 评论 -
try,catch,finally的执行顺序问题
大家面试的时候想必会遇到这种面试题,要我们输出结果。。。其实在实际的业务中呢一般都是用finally来关闭流的,很少做其它业务操作,所以呢大家也就容易忽视掉这个问题首先在finally和try中对数据的操作时数据分为 基本数据类型和引用数据类型,他们存放的地方也不一样,一个是栈区另一个是在堆区。首先我们对基本数据类型的结果进行分析:1 finally 中没有returnpub...原创 2019-01-17 15:24:11 · 10537 阅读 · 5 评论 -
Timer和TimerTask
package 线程;import java.util.Date;import java.util.Timer;import java.util.TimerTask;public class ThreadRunTest implements Runnable{ @Override public void run() { System.out.prin...原创 2019-01-05 18:46:48 · 1166 阅读 · 0 评论 -
List去重根据对象某个属性或者对象(比如:存放的是String)
非自定义对象方式1,2利用Set 不允许重复的值进行去重--- TreeSet其实也是可以的 只是会重新排序方式3方式一,利用HashSet不能添加重复数据的特性 由于HashSet不能保证添加顺序,所以只能作为判断条件:private static void removeDuplicate(List<String> list) { HashSet<St...原创 2018-12-28 00:22:06 · 3432 阅读 · 0 评论 -
转载:内存可见性和原子性:Synchronized和Volatile的比较
原文:https://blog.csdn.net/guyuealian/article/details/52525724 在说明Java多线程内存可见性之前,先来简单了解一下Java内存模型。 (1)Java所有变量都存储在主内存中 (2)每个线程都有自己独立的工作内存,里面保存该线程的使用到的变量副本(该副本就是主内存中该变量的一份拷贝) (1)线程对共享...转载 2018-12-13 00:11:53 · 291 阅读 · 0 评论 -
中文乱码问题
转自:https://blog.csdn.net/u014424628/article/details/50589966基础环境项目编码:utf-8 页面编码:utf-8 请求类型:PostDemo1:Servlet核心代码request.setCharacterEncoding("UTF-8");response.setCharacterEncoding("UTF...转载 2018-08-13 18:21:29 · 135 阅读 · 0 评论 -
支付宝app支付接口
支付宝业务流程:支付宝不存在预付单(微信存在:并且微信订单商户号不能重复)这一说发客户端 步骤1:用户在手机APP中选择支付宝支付,然后去服务器下单服务器 步骤二:接受客户端提交过来的订单信息,进行订单数据组装,然后将组装的数据返回给客户端(当前步骤不需要去支 付宝下单)客户端 步骤三:用服务器返回的数据进行下单+支付支付成功之后支付宝会有...原创 2018-06-28 18:22:23 · 5281 阅读 · 2 评论 -
泛型文章转载
https://www.cnblogs.com/cmxwt/p/6268648.html转载 2018-07-03 22:52:57 · 478 阅读 · 0 评论 -
匹配数字,英文,特定的字符 至少两种
(?!^(\\d+|[a-zA-Z]+|[~!@#$%^&*?]+)$)[\\w~!@#$%^&*?]{6,20}原创 2018-06-27 15:06:13 · 698 阅读 · 0 评论 -
org.apache.ibatis.binding.BindingException: Invalid bound statement (not found): xxx.xxxMapper.selec
用的是springBoot 框架,新增加了一个包,装有mapper文件程序跑起来后新增的mapper 一直出错有问题,经过一下排除:一般的原因 Mapper interface和xml文件的定义对应不上,需要检查包名,namespace,函数名称等能否对应上。 按以下步骤一一执行: 1、检查xml文件所在的package名称是否和interface对应的package名称一一对应 2、检查xml文...原创 2018-05-31 18:25:43 · 317 阅读 · 0 评论 -
正则表示表达式
字母,数字,特殊符号三者最少含有两个的正则表达式 String match="^[0-9a-zA-Z@#.,%*&_+-=$]{6,20}$";System.out.println("fsfsfsdf "+"22=27777".matches(match));只能含有数字,字母,中文^[a-zA-Z0-9\u4e00-\u9fa5]+$...原创 2018-05-31 16:09:52 · 216 阅读 · 0 评论 -
Java调优经验谈CPU、性能、IO
转载自:http://www.importnew.com/22336.html对于调优这个事情来说,一般就是三个过程:性能监控:问题没有发生,你并不知道你需要调优什么?此时需要一些系统、应用的监控工具来发现问题。性能分析:问题已经发生,但是你并不知道问题到底出在哪里。此时就需要使用工具、经验对系统、应用进行瓶颈分析,以求定位到问题原因。性能调优:经过上一步的分析定位到了问题所在,需要对问题进行解决...转载 2018-05-09 17:40:37 · 6637 阅读 · 0 评论 -
List集合数据排序使用比较器
开发中有时候需要自己封装分页排序时,List如何对某一属性排序呢,分享一个小实例,大家共勉,希望能对大家有用,请多多指教。1.Student的Bean如下:?12345678910111213141516171819202122232425publ转载 2017-07-19 11:23:47 · 2669 阅读 · 1 评论 -
java 将表情转换成字符串存入数据库
http://www.cnblogs.com/shihaiming/p/5833244.html转载 2017-08-30 15:22:24 · 2781 阅读 · 0 评论 -
hashmap 中put实现的源代码
HashMap的数据结构:数据结构中有数组和链表来实现对数据的存储,但这两者基本上是两个极端。 数组数组存储区间是连续的,占用内存严重,故空间复杂的很大。但数组的二分查找时间复杂度小,为O(1);数组的特点是:寻址容易,插入和删除困难;链表链表存储区间离散,占用内存比较宽松,故空间复杂度很小,但时间复杂度很大,达O(N)。链表的特点是:寻址困难,插入和删除容易。原创 2017-06-06 22:40:15 · 928 阅读 · 0 评论