JAVA EE
文章平均质量分 60
一路奔跑1314
人生,就想一场马拉松,只有一路奔跑,才能赢得比赛
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
Java获取当前时间的上一个月和下一个月,第一天和最后一天
【代码】Java获取当前时间的上一个月和下一个月,第一天和最后一天。原创 2023-03-06 14:45:05 · 8538 阅读 · 0 评论 -
正则判断一个字符串是否为一个纯数字
正则校验字符串是否为一个纯数字原创 2023-03-01 16:03:53 · 1809 阅读 · 1 评论 -
动态切换数据源总结学习
如何实现动态数据源切换?AbstractRoutingDataSource源码分析原创 2022-11-03 16:37:43 · 1859 阅读 · 0 评论 -
关于@ControllerAdvice 注解的学习总结
@ControllerAdvice的三种用法原创 2022-10-28 15:10:30 · 1667 阅读 · 0 评论 -
WebMvcConfigurer使用
WebMvcConfigurer详解原创 2022-10-27 11:16:20 · 686 阅读 · 0 评论 -
过滤器和拦截器总结
如何开发一个拦截器和过滤器,拦截器和过滤器区别原创 2022-10-26 17:24:12 · 14319 阅读 · 2 评论 -
超详细的cookie属性HttpOnly和SameSite引起的漏洞解决方案
解决漏扫cookie漏洞:Cookie No HttpOnly Flag和Cookie Without SameSite Attribute。设置cookie的httponly和samesite属性。原创 2022-08-19 16:50:42 · 15498 阅读 · 6 评论 -
execl实现异步上传
execl上传功能,是一个经常遇到的功能,无非包括解析execl,把解析的数据存储到数据库。我最近一个项目也用到了execl上传,由于execl数据量比较小,是通过同步实现了execl解析,然后把解析的数据存到数据库,有个明显的缺点,当execl数据在7000条记录左右,耗时大概是10min。还有一个重点,就是前端一个execl上传附件控件,但是可以实现上传不同的execl,也就是不同execl对应不同的bo类型,我是通过一个方法实现的,就是readExcel方法,大家可以看看。...原创 2022-07-26 16:17:27 · 727 阅读 · 0 评论 -
mybatis的模糊查询like报sql注入问题
mybatis模块查询sql注入问题原创 2022-07-19 16:19:41 · 2675 阅读 · 0 评论 -
关于工作中一次二进制在实际业务中应用的思路放飞
最近工作中遇到一个有关二进制的问题。不是什么技术难题,就是解决思路的问题。我觉得比较有意思,就记录下来。需求描述:数据对外提供了三种访问方式:第一种:批量发送第二种:文件发送第三种:数据库直接获取需求文档规定,用8位二进制表示:批量发送=10000000,文件发送=01000000,数据库直接获取=00100000但是数据库里的存储方式是这样的,某条记录对外提供的访问方式是前两种,则数据库里字段servMode存的是11000000;如果是...原创 2022-03-13 13:46:34 · 1656 阅读 · 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 · 529 阅读 · 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 · 650 阅读 · 0 评论 -
关于java8中使用stream流踩过的坑
第一个坑:Collectors.toAsList()其实是new了一个list,在向里面赋值。原创 2021-06-15 10:02:13 · 6373 阅读 · 2 评论 -
文章内容的存储、读取返给前端展示,blob转byte数组
一般情况下,文章类的内容我们存放到数据库时,是以Blob类型存储,因为文章中可能含有图片、附件、音频、或者小视频等。而在从数据库读取blob内容后需要转换成string返给前端展示。近期做了一个文章管理类的功能,现在把用到的相关技术知识点总结下,以便以后用到时查阅,也希望给一些其他小伙伴一些帮助。一、添加文章添加文章也就是把前端传给后台的文章内容存到数据库里。这里只说如何把string转成blob一般情况,前端是把文章的html格式传给后台,因为文章的内容包含了各种格式,比如加粗、字体大小、字体原创 2021-04-22 16:04:51 · 3088 阅读 · 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 · 1123 阅读 · 0 评论 -
基于Redis+Lua实现分布式锁模拟秒杀扣减库存业务
基于Redis+Lua实现分布式锁模拟秒杀扣减库存业务(非常详细,良心解析)转载 2021-01-28 14:16:37 · 522 阅读 · 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 · 3190 阅读 · 0 评论 -
分布式事务问题解决方案
在分布式系统中,同时满足“一致性”、“可用性”和“分区容错性”三者是不可能的。分布式系统的事务一致性是一个技术难题,各种解决方案孰优孰劣?老司机介绍丁浪,现就职于某垂直电商平台,担任技术架构师。关注高并发、高可用的架构设计,对系统服务化、分库分表、性能调优等方面有深入研究和丰富实践经验。热衷于技术研究和分享。在OLTP系统领域,我们在很多业务场景下都会面临事务一致性方面的需求,例如最经典的...转载 2019-12-12 17:02:35 · 332 阅读 · 0 评论 -
Jdbctemplate中query、queryForObject、queryForList、queryForMap方法使用
程序猿的成长其实是很苦逼的,怎么说呢,就是一路打怪升级,当遇到好多怪都打不动了,那么也就无法升级了;或者说就是不断入坑出坑的过程,一旦一个或多个坑都无法跳出来,也就over了。 最近工作中这个jdbctemplate中方法的使用问题就遇到过2次基本相同的问题,一次是自己遇到,一次是同事问我时;md,还是赶快跳出这个坑吧,只能认真研究总结下了。 Jdbctemplate...原创 2019-12-12 16:45:04 · 19620 阅读 · 2 评论 -
HttpClient工具
近期在做项目时用到HttpClient工具,用来获取一个pdf文件的链接,然后把pdf转换成图片。现在对HttpClient这个工具的使用做下记录,方便以后查阅。 HttpClient作用:用来模拟发送get或者post请求,并获取请求返回结果。 HttpClient使用步骤: 无论是使用HttpGet,还是使用HttpPost,都必须通过如下4步来访问HT...原创 2019-12-05 13:32:39 · 281 阅读 · 0 评论 -
关于oracle数据库查询出的日期带毫秒的解决办法
近期开发遇到一个oracle方面日期查询的细节问题。在这里记录下。 问题描述:从oracle数据库查询一张表来获取记录里的日期字段,从数据库客户端查看日期格式为=2019-11-25 00:00:00,由于我在java代码中对应的接受改日期的字段startDate是string类型,然后利用该日期字段查询第二张表的记录,查询第二张表的sql部分是这么写的date = to_dat...原创 2019-11-25 10:59:44 · 3810 阅读 · 0 评论 -
关于catch语句块中不要写业务逻辑代码的建议
最近工作中,发现其他人员开发的模块功能中,在catch语句块中调用了业务方法,目的是当try语句块中的业务逻辑执行过程中发生异常,再执行catch语句块中代码。 上述情况的业务场景是这样的,try语句块中查询redis缓存(try中查询redis的代码有调用了其他开发人员写的逻辑比较复杂的方法,且多个方法调用),catch语句块中查询后端数据库,开发者意图很明显,就是如...原创 2018-12-19 14:14:47 · 5685 阅读 · 5 评论 -
Dump文件分析讲解
https://blog.youkuaiyun.com/sheldon178/article/details/79543671转载 2019-09-17 11:26:39 · 532 阅读 · 0 评论 -
多任务线程池CompletionService使用详解
一、应用场景 当多个任务需要在线程池里执行时需要CompletionService二、实战项目例子 比如有一个大bigList集合,需要根据大List集合内的每个元素去查询数据库,如果把这个大bigList一下放到线程池中执行,由于硬件设备cpu盒数、线程池配置的线程数等影响,可能执行效率并不是很高,但是如果把这个大bigList集合根据实际情况拆分成多个小lit...原创 2019-04-02 20:10:39 · 1320 阅读 · 0 评论 -
利用递归遍历获取复杂对象中所有目标属性的值(三)
关于遍历复杂对象中目标属性的值的文章,这是我写的第三篇,也是目前为止我能想到的遍历效率最高的一篇,再前两篇基础上做了相关完善和优化,主要是思路改变了。 具体实现思路:在复杂对象的目标属性上增加自定义注解,目标属性所属类也可能是某个bo的属性,则在这个属性上增加另一个自定义注解,然后利用递归遍历。 闲话少说,直接上代码 一、两个自定义注解...原创 2019-03-06 18:48:12 · 2922 阅读 · 0 评论 -
Spring事务失效的几种原因
1、spring的事务注解@Transactional只能放在public修饰的方法上才起作用,如果放在其他非public(private,protected)方法上,虽然不报错,但是事务不起作用2、如果采用spring+spring mvc,则context:component-scan重复扫描问题可能会引起事务失败。 如果spring和mvc的配置文件中都扫描了serv...原创 2019-03-08 16:52:55 · 22195 阅读 · 3 评论 -
Spring配置的事务注解不起作用问题
项目相关信息:该项目所用技术有Spring+SpringMvc+Mybatis,是一个Java web 项目,在Spring配置了数据库事务(注解式),项目团队的风格是将事务注解加在实现类上(我一般是加在接口上),按理说,加上了事务注解,当该service类中方法如果出现了异常,数据将会回滚至最初的状态,可是呢?按理说的状态并没有出现,出现的结果就和没有加事务的一模一样…………很是费解(所有配置...转载 2019-02-19 18:37:32 · 528 阅读 · 1 评论 -
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 · 982 阅读 · 0 评论 -
Spring AOP切面中的前置通知方法中有异常且未捕获,切入点方法中业务代码执行问题分析
今天遇到一个问题,记录一下。问题描述: 前置通知方法中使用了线程池ThreadPoolExecutor,线程中调用了方法A,在A方法中人为增加了一个除数为0的异常,且没有捕获异常,这时候发现我的切入点方法(即业务代码方法)中代码竟然执行了。分析原因: 难道前置通知中有异常,业务代码会执行吗? 首先,我在前置通知方法中增加一个异常,来测试业务代码是否执行...原创 2019-01-07 18:04:23 · 3632 阅读 · 1 评论 -
使用spring中的注解@Autowired,获取到的对象为null
最近工作中遇到一个关于@AutoWired注解使用的细节问题,以前没有注意到,现在特意记录一下。问题描述:在我的一个工具类中,使用@Autowired需要注入一个dao对象,然后工具类的方法中会调用该dao对象中的方法,在运行时发现报空指针异常,dao对象居然是null。相关代码如下:工具类代码如下:/** * 对象级的码表转换工具类 * @author: lsl */p...原创 2018-12-14 14:47:13 · 6022 阅读 · 0 评论 -
RxJava 2.0详解-------------另一个不错的教程
文章出处:https://www.jianshu.com/p/d149043d103a转载 2018-10-24 09:40:26 · 204 阅读 · 0 评论 -
网站安全 Spring MVC防御CSRF、XSS和SQL注入攻击
本文说一下SpringMVC如何防御CSRF(Cross-site request forgery跨站请求伪造)和XSS(Cross site script跨站脚本攻击)。说说CSRF对CSRF来说,其实Spring3.1、ASP.NET MVC3、Rails、Django等 都已经支持自动在涉及POST的地方添加Token(包括FORM表单和AJAX POST等),似转载 2017-11-29 11:09:03 · 509 阅读 · 0 评论 -
☆雪无痕☆ Dubbo与Zookeeper、SpringMVC整合和使用
作为dubbo框架初学者,能让框架跑起来非常不容易,非常感谢网上诸多大神提供的文章,本人参考文章地址是:https://my.oschina.net/xshuai/blog/891281不过别人的记录终究不适合自己,所以还是按照自己的风格简单记录下学习dubbo整合的步骤。windows环境介绍: myeclipse 10 jdk1.6 tomcat 6.0.35 一、安装Zookeepe...转载 2018-03-30 16:01:41 · 143 阅读 · 0 评论 -
Nginx反向代理,负载均衡,redis session共享,keepalived高可用
由于文章部分图片无法展示,可以参考原文出处。原文地址:https://mp.weixin.qq.com/s?__biz=MzI4Njc5NjM1NQ==&mid=2247484901&idx=1&sn=d1232db3136a88cda72e340d762732da&chksm=ebd63ac9dca1b3df93f7532ccefd509951a1692a2579...转载 2018-05-10 09:50:46 · 280 阅读 · 0 评论 -
SpringCloud 教程
总连接SpringCloud 教程 | 第一篇: 服务的注册与发现(Eureka)SpringCloud教程 | 第二篇: 服务消费者(rest+ribbon)转载 2018-05-18 15:13:48 · 311 阅读 · 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 · 3486 阅读 · 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 · 7861 阅读 · 0 评论 -
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 · 497 阅读 · 1 评论 -
【Spring实战】----开篇(包含系列目录链接)
文章出处:https://blog.youkuaiyun.com/honghailiang888/article/details/53113853终于还是要对Spring进行解剖,接下来Spring实战篇系列会以应用了Spring技术的Java Web的应用mango为例,来分析Spring各个模块的技术,包括源码解析等,谨以此记!!!【Spring实战】----开发环境配置【Spring实战】----Spr...转载 2018-07-09 13:56:30 · 258 阅读 · 0 评论 -
java对redis的基本操作
3、各个功能函数 1)key功能private void KeyOperate() { System.out.println("======================key=========================="); // 清空数据 System.out.println("清空库中所有数据:"+jedis....转载 2018-07-05 09:18:55 · 162 阅读 · 0 评论
分享