![](https://img-blog.csdnimg.cn/20201014180756913.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
JAVA SE
一路奔跑1314
人生,就想一场马拉松,只有一路奔跑,才能赢得比赛
展开
-
关于mybatis-plus一些使用总结
项目中用到mybatis-plus这个dao框架,一些自带的方法很好用,一直会使用但是不会搭建及一些其中的原理不是很了解。先模仿下,供以后参考吧。(基于springboot)一、pom文件引入依赖 <dependency> <groupId>com.baomidou</groupId> <artifactId>mybatis-plus-boot-starter</ar...原创 2021-12-09 17:01:54 · 630 阅读 · 0 评论 -
java过滤html标签但是不过滤img标签中src属性值为特定路径的img标签
背景:近期做一个文章管理的模块,里面有个查询文章列表的接口,要求显示文章内容前300个字。由于文章内容可能包含多张图片,附件等。所以在数据库中文章内容存的是blob格式。前端是把文章的html格式传给后台,由后台整体存到blob中如果用户在录入文章内容时,录入了前端编辑器【我们采用tinymce编辑器】提供的表情符号时,该编辑器也把表情符号转换成了 img标签。只不过src路径前部分是固定的。要求:后台返回文章内容前300字是过滤了html标签的存文字,比如<p> <a&g原创 2021-04-12 14:29:57 · 503 阅读 · 0 评论 -
java.util.Date与java.sql.Date间互相转换及格式化
https://blog.csdn.net/engerla/article/details/81298645转载 2019-11-26 14:48:48 · 494 阅读 · 0 评论 -
Spring Batch批作业讲解--转载
https://www.cnblogs.com/gulvzhe/archive/2011/12/20/2295090.html转载 2019-10-16 17:23:10 · 159 阅读 · 0 评论 -
多线程性能调优(二)--上下文切换
在多线程编程中,为了保证数据的原子性,我们会使用到锁,那么在高并发场景,由于多个线程竞争锁,就产生了上下文切换(Context Switch),而频繁的上下文切换是非常耗资源的,这是造成性能低下的主要原因。 那么到底什么是上下文切换?什么情况下发生上下文切换?如何减少上下文切换呢?我们围绕这三问展开探讨。【什么是上下文切换】 一个线...原创 2019-10-12 17:43:47 · 500 阅读 · 0 评论 -
多线程性能调优(一)--锁
现在的业务场景用到多线程的情况越来越多,那么多线程调优就是一个无法避开的话题,而线程调优主要是避免锁竞争,减少上下文切换。所以先简单说说【锁】。 在并发编程中,多个线程访问同一个共享资源时,我们必须考虑如何维护数据的原子性,为了保证数据的原子性,就必须用到锁。【锁的分类】 Synchronized锁和 Lock锁 【Synch...原创 2019-10-12 17:11:18 · 476 阅读 · 0 评论 -
从list中删除某几个元素的方法
对于从list中删除某个元素,我以前都是采用倒序遍历删除的方式,今天看到一种正序遍历的方式删除某个元素,给我第一反应会数组越界,但是但是...没有数组越界。记录下这种方式。List<Integer> listInt = new ArrayList<>(); listInt.add(1); listInt.add(2); ...原创 2019-09-10 14:11:25 · 11565 阅读 · 0 评论 -
HashMap实现存储原理及性能优化
最近工作比较忙,好久不写点东西了.......(其实是比较懒) 这几天在看JAVA性能调优中讲到HashMap性能优化。这篇文章着实对我印象深刻,印象深刻的原因有两个:一是这篇文章耗时较长,看了三天,一天一遍;二是文章里面涉及知识较多,比较难理解。其实在学习一个新技能时,尤其是新框架或者读源码,很难一两遍就搞明白的,需要不断反复学习阅读;正应了那句话---【书读百遍,其义自见!...原创 2019-07-11 14:28:41 · 645 阅读 · 0 评论 -
复杂对象的深度克隆
说到对象的复制或者克隆,大家可能会想到一下几种工具类:1、BO克隆:BeanUtils.copyProperties(srcObj,destObj) spring框架提供的工具类,第一个参数源数据,第二个 参数目标对象。注意源对象和目标对象中的属性名和属性类型必须完全一致,才能进行复制;该方法主要用于复制bo等2、List克隆:Collections.copy(destList,src...原创 2019-03-22 20:23:54 · 418 阅读 · 0 评论 -
Spring事务传播行为最明明白白的详解
文章出处:https://segmentfault.com/a/1190000013341344前言Spring在TransactionDefinition接口中规定了7种类型的事务传播行为。事务传播行为是Spring框架独有的事务增强特性,他不属于的事务实际提供方数据库行为。这是Spring为我们提供的强大的工具箱,使用事务传播行可以为我们的开发工作提供许多便利。但是人们对他的误解也颇多...转载 2019-02-18 15:55:53 · 172 阅读 · 0 评论 -
Spring AOP切面中的前置通知方法中有异常且未捕获,切入点方法中业务代码执行问题分析
今天遇到一个问题,记录一下。问题描述: 前置通知方法中使用了线程池ThreadPoolExecutor,线程中调用了方法A,在A方法中人为增加了一个除数为0的异常,且没有捕获异常,这时候发现我的切入点方法(即业务代码方法)中代码竟然执行了。分析原因: 难道前置通知中有异常,业务代码会执行吗? 首先,我在前置通知方法中增加一个异常,来测试业务代码是否执行...原创 2019-01-07 18:04:23 · 3491 阅读 · 1 评论 -
ThreadPoolExecutor-线程池开发的使用
文章出处:https://www.cnblogs.com/lishun1005/p/5753160.html另一篇不错的文章:https://blog.csdn.net/zmx729618/article/details/51453792ThreadPoolExecutor-线程池开发的使用好久没有写过笔记了,最近做的一个项目涉及打线程池和队列的开发,觉得在这个项目中学习到的还是挺多的...转载 2018-10-31 11:35:35 · 183 阅读 · 0 评论 -
java获取某个范围内的一个随机数
一、取模操作public static void main(String[] args){ for (int i = 1; i <= 20; i++){ int j = i % 11; System.out.println(i + "%11的结果——" + j); }}/*1%11的结果——12%11的结果——23%11的结果——34%11的结果——45...转载 2018-06-11 10:02:36 · 17422 阅读 · 0 评论 -
Java 标准 I/O 流编程一览笔录
Java标准I/O知识体系图:1、I/O是什么?I/O 是Input/Output(输入、输出)的简称,输入流可以理解为向内存输入,输出流是从内存输出。2、流流是一个连续的数据流,可以从流中读取数据,也可以往流中写数据。流与数据源,或数据源流向的媒介相关联。在Java IO流中,流可以是字节流,也可以是字符流。3、Java I转载 2017-10-11 11:21:49 · 313 阅读 · 0 评论