JAVA EE
文章平均质量分 60
一路奔跑1314
人生,就想一场马拉松,只有一路奔跑,才能赢得比赛
展开
-
Java获取当前时间的上一个月和下一个月,第一天和最后一天
【代码】Java获取当前时间的上一个月和下一个月,第一天和最后一天。原创 2023-03-06 14:45:05 · 8095 阅读 · 0 评论 -
正则判断一个字符串是否为一个纯数字
正则校验字符串是否为一个纯数字原创 2023-03-01 16:03:53 · 1470 阅读 · 1 评论 -
动态切换数据源总结学习
如何实现动态数据源切换?AbstractRoutingDataSource源码分析原创 2022-11-03 16:37:43 · 1631 阅读 · 0 评论 -
关于@ControllerAdvice 注解的学习总结
@ControllerAdvice的三种用法原创 2022-10-28 15:10:30 · 1550 阅读 · 0 评论 -
WebMvcConfigurer使用
WebMvcConfigurer详解原创 2022-10-27 11:16:20 · 584 阅读 · 0 评论 -
过滤器和拦截器总结
如何开发一个拦截器和过滤器,拦截器和过滤器区别原创 2022-10-26 17:24:12 · 13720 阅读 · 2 评论 -
超详细的cookie属性HttpOnly和SameSite引起的漏洞解决方案
解决漏扫cookie漏洞:Cookie No HttpOnly Flag和Cookie Without SameSite Attribute。设置cookie的httponly和samesite属性。原创 2022-08-19 16:50:42 · 10988 阅读 · 4 评论 -
execl实现异步上传
execl上传功能,是一个经常遇到的功能,无非包括解析execl,把解析的数据存储到数据库。我最近一个项目也用到了execl上传,由于execl数据量比较小,是通过同步实现了execl解析,然后把解析的数据存到数据库,有个明显的缺点,当execl数据在7000条记录左右,耗时大概是10min。还有一个重点,就是前端一个execl上传附件控件,但是可以实现上传不同的execl,也就是不同execl对应不同的bo类型,我是通过一个方法实现的,就是readExcel方法,大家可以看看。...原创 2022-07-26 16:17:27 · 601 阅读 · 0 评论 -
mybatis的模糊查询like报sql注入问题
mybatis模块查询sql注入问题原创 2022-07-19 16:19:41 · 2271 阅读 · 0 评论 -
关于工作中一次二进制在实际业务中应用的思路放飞
最近工作中遇到一个有关二进制的问题。不是什么技术难题,就是解决思路的问题。我觉得比较有意思,就记录下来。需求描述:数据对外提供了三种访问方式:第一种:批量发送第二种:文件发送第三种:数据库直接获取需求文档规定,用8位二进制表示:批量发送=10000000,文件发送=01000000,数据库直接获取=00100000但是数据库里的存储方式是这样的,某条记录对外提供的访问方式是前两种,则数据库里字段servMode存的是11000000;如果是...原创 2022-03-13 13:46:34 · 1548 阅读 · 0 评论 -
读取txt文件内容
public class MyTest { public static void main(String[] args) {// List<Student> studentList = readCsv();// createXml(studentList); readTxtFile("D:\\BaiduNetdiskDownload\\123.txt"); } /** * 读取txt文件内容 .原创 2021-10-22 15:31:16 · 474 阅读 · 0 评论 -
Java实现csv文件转xml
一、需求从csv文件读取内容,写入到xml文件中去二、实现 第一步先从csv读取内容 第二步把读取的内容写到xml 注意:读取csv文件的内容是利用的hutool框架,所以要在pom文件加入依赖<dependency> <groupId>cn.hutool</groupId> <artifactId>hutool-all</artif...原创 2021-10-14 17:17:20 · 521 阅读 · 0 评论 -
关于java8中使用stream流踩过的坑
第一个坑:Collectors.toAsList()其实是new了一个list,在向里面赋值。原创 2021-06-15 10:02:13 · 5518 阅读 · 2 评论 -
文章内容的存储、读取返给前端展示,blob转byte数组
一般情况下,文章类的内容我们存放到数据库时,是以Blob类型存储,因为文章中可能含有图片、附件、音频、或者小视频等。而在从数据库读取blob内容后需要转换成string返给前端展示。近期做了一个文章管理类的功能,现在把用到的相关技术知识点总结下,以便以后用到时查阅,也希望给一些其他小伙伴一些帮助。一、添加文章添加文章也就是把前端传给后台的文章内容存到数据库里。这里只说如何把string转成blob一般情况,前端是把文章的html格式传给后台,因为文章的内容包含了各种格式,比如加粗、字体大小、字体原创 2021-04-22 16:04:51 · 2817 阅读 · 0 评论 -
从html文本中获取img标签的src、a标签的href内容
/*** 从html文本中获取img标签的src内容*/private List<String> getImgsrcs(String content){ List<String> srcList = new ArrayList<>(); Pattern p = Pattern.compile("<(img|IMG)(.*?)(>|></img>|/>"); Matcher matcher = ...原创 2021-04-07 09:40:26 · 988 阅读 · 0 评论 -
基于Redis+Lua实现分布式锁模拟秒杀扣减库存业务
基于Redis+Lua实现分布式锁模拟秒杀扣减库存业务(非常详细,良心解析)转载 2021-01-28 14:16:37 · 410 阅读 · 0 评论 -
关于hutools工具包的常用方法
近期接触的一个项目用到了hutools工具框架,以前没有接触该框架,发现该工具框架真是强大,是真香啊!所以把我项目中用到的工具类的使用情况记录下。一、HttpUtil类 1、发送get请求【方式一特点:直接发送get请求】 String url = "http://www.baidu.com/getUserInfo?user_id="; url +="LSL"; String repsStr = HttpUtil.get(String.format...原创 2021-01-27 17:07:51 · 2850 阅读 · 0 评论 -
分布式事务问题解决方案
在分布式系统中,同时满足“一致性”、“可用性”和“分区容错性”三者是不可能的。分布式系统的事务一致性是一个技术难题,各种解决方案孰优孰劣?老司机介绍丁浪,现就职于某垂直电商平台,担任技术架构师。关注高并发、高可用的架构设计,对系统服务化、分库分表、性能调优等方面有深入研究和丰富实践经验。热衷于技术研究和分享。在OLTP系统领域,我们在很多业务场景下都会面临事务一致性方面的需求,例如最经典的...转载 2019-12-12 17:02:35 · 271 阅读 · 0 评论 -
Jdbctemplate中query、queryForObject、queryForList、queryForMap方法使用
程序猿的成长其实是很苦逼的,怎么说呢,就是一路打怪升级,当遇到好多怪都打不动了,那么也就无法升级了;或者说就是不断入坑出坑的过程,一旦一个或多个坑都无法跳出来,也就over了。 最近工作中这个jdbctemplate中方法的使用问题就遇到过2次基本相同的问题,一次是自己遇到,一次是同事问我时;md,还是赶快跳出这个坑吧,只能认真研究总结下了。 Jdbctemplate...原创 2019-12-12 16:45:04 · 18148 阅读 · 2 评论 -
HttpClient工具
近期在做项目时用到HttpClient工具,用来获取一个pdf文件的链接,然后把pdf转换成图片。现在对HttpClient这个工具的使用做下记录,方便以后查阅。 HttpClient作用:用来模拟发送get或者post请求,并获取请求返回结果。 HttpClient使用步骤: 无论是使用HttpGet,还是使用HttpPost,都必须通过如下4步来访问HT...原创 2019-12-05 13:32:39 · 199 阅读 · 0 评论 -
关于oracle数据库查询出的日期带毫秒的解决办法
近期开发遇到一个oracle方面日期查询的细节问题。在这里记录下。 问题描述:从oracle数据库查询一张表来获取记录里的日期字段,从数据库客户端查看日期格式为=2019-11-25 00:00:00,由于我在java代码中对应的接受改日期的字段startDate是string类型,然后利用该日期字段查询第二张表的记录,查询第二张表的sql部分是这么写的date = to_dat...原创 2019-11-25 10:59:44 · 3555 阅读 · 0 评论 -
Spring框架中InitializingBean的作用
今天在看内部项目框架的源码时,发现好多类实现了InitializingBean接口,就研究下这个接口的作用。首先,看下该接口内部都有什么?源码如下:/** * Interface to be implemented by beans that need to react once all their * properties have been set by a BeanFac...转载 2019-01-14 16:12:16 · 875 阅读 · 0 评论 -
Spring AOP切面中的前置通知方法中有异常且未捕获,切入点方法中业务代码执行问题分析
今天遇到一个问题,记录一下。问题描述: 前置通知方法中使用了线程池ThreadPoolExecutor,线程中调用了方法A,在A方法中人为增加了一个除数为0的异常,且没有捕获异常,这时候发现我的切入点方法(即业务代码方法)中代码竟然执行了。分析原因: 难道前置通知中有异常,业务代码会执行吗? 首先,我在前置通知方法中增加一个异常,来测试业务代码是否执行...原创 2019-01-07 18:04:23 · 3509 阅读 · 1 评论 -
springboot 返回json格式数据时间格式配置
mybatis数据查询返回的时间,是一串数字,如何转化成时间。两种方法,推荐第一种方法一:可以在apllication.property加入下面配置就可以#时间戳统一转换spring.jackson.date-format=yyyy-MM-dd HH:mm:ssspring.jackson.time-zone=GMT+8方法二:在b实体类的相关时间属性字段上加注解@JsonFormat(timez...转载 2018-06-14 16:21:39 · 433 阅读 · 1 评论 -
Spring配置的事务注解不起作用问题
项目相关信息:该项目所用技术有Spring+SpringMvc+Mybatis,是一个Java web 项目,在Spring配置了数据库事务(注解式),项目团队的风格是将事务注解加在实现类上(我一般是加在接口上),按理说,加上了事务注解,当该service类中方法如果出现了异常,数据将会回滚至最初的状态,可是呢?按理说的状态并没有出现,出现的结果就和没有加事务的一模一样…………很是费解(所有配置...转载 2019-02-19 18:37:32 · 448 阅读 · 1 评论 -
Spring事务失效的几种原因
1、spring的事务注解@Transactional只能放在public修饰的方法上才起作用,如果放在其他非public(private,protected)方法上,虽然不报错,但是事务不起作用2、如果采用spring+spring mvc,则context:component-scan重复扫描问题可能会引起事务失败。 如果spring和mvc的配置文件中都扫描了serv...原创 2019-03-08 16:52:55 · 21716 阅读 · 3 评论 -
利用递归遍历获取复杂对象中所有目标属性的值(三)
关于遍历复杂对象中目标属性的值的文章,这是我写的第三篇,也是目前为止我能想到的遍历效率最高的一篇,再前两篇基础上做了相关完善和优化,主要是思路改变了。 具体实现思路:在复杂对象的目标属性上增加自定义注解,目标属性所属类也可能是某个bo的属性,则在这个属性上增加另一个自定义注解,然后利用递归遍历。 闲话少说,直接上代码 一、两个自定义注解...原创 2019-03-06 18:48:12 · 2785 阅读 · 0 评论 -
多任务线程池CompletionService使用详解
一、应用场景 当多个任务需要在线程池里执行时需要CompletionService二、实战项目例子 比如有一个大bigList集合,需要根据大List集合内的每个元素去查询数据库,如果把这个大bigList一下放到线程池中执行,由于硬件设备cpu盒数、线程池配置的线程数等影响,可能执行效率并不是很高,但是如果把这个大bigList集合根据实际情况拆分成多个小lit...原创 2019-04-02 20:10:39 · 1140 阅读 · 0 评论 -
Dump文件分析讲解
https://blog.csdn.net/sheldon178/article/details/79543671转载 2019-09-17 11:26:39 · 398 阅读 · 0 评论 -
使用spring中的注解@Autowired,获取到的对象为null
最近工作中遇到一个关于@AutoWired注解使用的细节问题,以前没有注意到,现在特意记录一下。问题描述:在我的一个工具类中,使用@Autowired需要注入一个dao对象,然后工具类的方法中会调用该dao对象中的方法,在运行时发现报空指针异常,dao对象居然是null。相关代码如下:工具类代码如下:/** * 对象级的码表转换工具类 * @author: lsl */p...原创 2018-12-14 14:47:13 · 5764 阅读 · 0 评论 -
关于catch语句块中不要写业务逻辑代码的建议
最近工作中,发现其他人员开发的模块功能中,在catch语句块中调用了业务方法,目的是当try语句块中的业务逻辑执行过程中发生异常,再执行catch语句块中代码。 上述情况的业务场景是这样的,try语句块中查询redis缓存(try中查询redis的代码有调用了其他开发人员写的逻辑比较复杂的方法,且多个方法调用),catch语句块中查询后端数据库,开发者意图很明显,就是如...原创 2018-12-19 14:14:47 · 5506 阅读 · 5 评论 -
递归遍历获取复杂对象中所有目标属性的值(二)
在利用递归遍历获取Java复杂对象(对象的属性仍是对象//list/map)中指定属性的值(一)中我写了递归遍历复杂对象中目标属性,找到第一个目标属性则退出遍历。现在有遇到要遍历复杂对象中所有目标属性的值。且指定了属性所在类的类名、属性类型、属性名(当然也可以不指定这些,因为我是业务需要)。另外例子对属性为List或者Map的属性的遍历做了一定改动。现在贴代码如下(如果各位同仁发...原创 2018-12-03 10:45:15 · 2870 阅读 · 0 评论 -
用Redis实现分布式锁 与 实现任务队列
文章出处:https://www.cnblogs.com/it-cen/p/4984272.html一、前言 双十一刚过不久,大家都知道在天猫、京东、苏宁等等电商网站上有很多秒杀活动,例如在某一个时刻抢购一个原价1999现在秒杀价只要999的手机时,会迎来一个用户请求的高峰期,可能会有几十万几百万的并发量,来抢这个手机,在高并发的情形下会对数据库服务器或者是文件服务器应用服务器造成巨大的...转载 2018-08-03 10:19:38 · 134 阅读 · 0 评论 -
bean标签的常用属性
文章出处:https://blog.csdn.net/lzgsea/article/details/79795290这篇文章总结spring中bean标签的常用属性。bean标签常用属性有:id name class factory-method factory-bean init-method destory-method scope autowire下面具体来所有...转载 2018-07-18 22:56:48 · 401 阅读 · 0 评论 -
spring 启动过程
文章转载地址:https://www.cnblogs.com/luoluoshidafu/p/6442055.htmlspring 启动过程首先,对于一个web应用,其部署在web容器中,web容器提供其一个全局的上下文环境,这个上下文就是ServletContext,其为后面的spring IoC容器提供宿主环境;其次,在web.xml中会提供有contextLoaderListener。在we...转载 2018-07-06 09:08:25 · 199 阅读 · 0 评论 -
史上最全web.xml配置文件元素详解
一、web.xml配置文件常用元素及其意义预览 1 <web-app> 2 3 <!--定义了WEB应用的名字--> 4 <display-name></display-name> 5 6 <!--声明WEB应用的描述信息--> 7 <description></d...转载 2018-07-06 09:06:46 · 192 阅读 · 0 评论 -
java对redis的基本操作
3、各个功能函数 1)key功能private void KeyOperate() { System.out.println("======================key=========================="); // 清空数据 System.out.println("清空库中所有数据:"+jedis....转载 2018-07-05 09:18:55 · 112 阅读 · 0 评论 -
【Spring实战】----开篇(包含系列目录链接)
文章出处:https://blog.csdn.net/honghailiang888/article/details/53113853终于还是要对Spring进行解剖,接下来Spring实战篇系列会以应用了Spring技术的Java Web的应用mango为例,来分析Spring各个模块的技术,包括源码解析等,谨以此记!!!【Spring实战】----开发环境配置【Spring实战】----Spr...转载 2018-07-09 13:56:30 · 212 阅读 · 0 评论 -
Mybatis按条件进行批量更新update
where条件中id值不同,更新的good_shelves_name 字段值也不同一、Mapper.xml <update id="updateByGoodId" parameterType="com.baiducar.entity.goodsshelves.StorageGoodListDto"> update base_goods_shelves <...原创 2018-06-07 13:41:34 · 7643 阅读 · 0 评论 -
spring boot + dubbo+zk集成,所踩过的坑汇总
1、简单框架搭建,没有涉及到数据库,只是搭建了api、provider、consumer三个工程,首先启动了zk,再启动服务提供者provider工程时报错:Cannot determine embedded database driver class for database type NONE原因是:springboot启动时会自动注入数据源和配置jpa解决办法一:启动类中加入注解:@Spri...原创 2018-06-03 20:18:07 · 3410 阅读 · 0 评论