JAVA
文章平均质量分 88
专注于Java后端相关技术分享
孑木文学
你未必出类拔萃,但一定与众不同!
展开
-
Spring @scheduled注解周期性执行超时任务对任务调度的影响分析
本文测试了@scheduled注解中参数cron,fixedDelay,fixedRate参数周期性调度任务时,任务执行时长不同对任务调度的影响情况,包含作业任务执行时长小于任务执行周期,作业任务执行时长与任务执行频率同频,作业任务执行时长大于任务执行周期的三种情况,用于对实际业务设置定时执行作为参考。原创 2021-08-01 17:32:01 · 3668 阅读 · 5 评论 -
JAVA线程池工厂类Executors使用与源码解析
多线程的软件设计方法确实可以最大限度地发挥现代多核处理器的计算能力,提高生产系统的吞吐量和性能。但是,若不加控制和管理地随意使用线程,对系统的性能反而会产生不利的影响。因此,生产实际中我们通常会用线程池来管理线程的创建。原创 2021-01-31 20:28:28 · 227 阅读 · 0 评论 -
Java扩展线程池追踪任务执行信息以及耗时情况
在实际应用中,可以通过扩展实现对线程池运行状态的跟踪,了解线程池的具体使用情况以及每个线程实行耗时信息,输出一些调试的信息,以帮助系统故障诊断,这对于多线程程序错误排查是很有帮助的。在JDK默认的ThreadPoolExecutor实现中,提供了空的beforeExecute,afterExecute,terminated实现。三个方法均没有具体实现并定义为protected,就是为了在子类中进行扩展改写,这为记录线程执行耗时情况提供了可能。原创 2021-01-31 00:15:17 · 1032 阅读 · 1 评论 -
Java比较两个List之间差异(基于业务场景)
本文实现了比较两个List之间的差异,包括获取两List的差集,交集,并集(不去重)和 并集(去重)的API解法和优化解法的解决方案,并根据实际业务场景实现业务需求。原创 2020-10-31 23:45:50 · 18629 阅读 · 1 评论 -
Java统计字符串中指定子串出现的次数
本文是基于String类中的indexOf(String str, int fromIndex)方法,从指定的索引开始,返回第一次出现的指定子字符串在此字符串内的索引实现子串出现次数的统计。原创 2020-07-13 21:53:52 · 2661 阅读 · 0 评论 -
JAVA实现PDF转HTML文档
本文是基于PDF文档转PNG图片,然后进行图片拼接,拼接后的图片转为base64字符串,然后拼接html文档写入html文件实现PDF文档转HTML文档。原创 2020-06-18 23:28:09 · 9907 阅读 · 7 评论 -
InputStream多次重复使用的解决方案
本文是对InputStream进行重复使用提供一种方案,先将InputStream缓存到一个ByteArrayOutputStream中,用的时候进行转换获取InputStream,用完后进行销毁。原创 2020-06-16 22:22:44 · 5187 阅读 · 2 评论 -
二进制与位运算巧妙解决面试中的问题
基于二进制和位运算方面的算法面试题汇总。原创 2020-02-29 21:25:56 · 308 阅读 · 0 评论 -
23种设计模式之实例解析(Java版)
本文总结出了23种设计模式,大致可以分为三大类:创建型模式(Creational Patterns)、结构型模式(Structural Patterns)、行为型模式(Behavioral Patterns)。原创 2019-12-02 22:28:17 · 151 阅读 · 0 评论 -
Java实现身份证号合法性校验(包含港澳台地区)
在做项目过程中针对自然人数据入库前一般是要进行身份证的合法性校验,如果数据对接了公安局或者银行也可以进行姓名等的验证,在调用公安局或者银行的接口时一般是要先进行身份证的合法性校验,可以提升用户体验,在用户输入错误时及时反馈而不必等待公安局或者银行接口结果的返回。本文提供了中国大陆一代身份证、中国大陆二代身份证、中国港澳台身份证的合法性校验,以及通过身份证获取年龄、性别、出生日期等信息。原创 2019-11-20 23:49:20 · 4449 阅读 · 2 评论 -
Java8 Stream流式常见操作处理一道机试题
地铁里刷CSDN论坛的技术区看到一博客《记一道机试题》,当时大概记了一下题目,不是特别清晰,如下:/** * 1 输出每个人的名字及其平均成绩 * 2 以平均成绩的逆序排序 * 3 要有良好的代码注释 * 4 体现出Java面向对象的特性和代码复用性 * * 输出结果(记得原题好像都是整数计算结果也是整数,因为要求平均成绩,根据实用性定义了double类型) * 李四 95.5 ...原创 2019-11-19 13:35:36 · 741 阅读 · 0 评论 -
Maven项目打无网络状态可以运行的Jar包(配置pom.xml)
项目过程中需要和某系统通过WebService做一个数据交换平台,为了独立部署不依赖其他Web容器,考虑使用Jar包方式进行部署,服务器仅需安装JDK即可实现WebService的发布。由于数据交互只是做数据库层面的数据查询、日志记录功能,采用Spring+MyBatis 实现WebService的开发。pom.xml配置文件(全)<project xmlns="http://mave...原创 2019-11-14 20:49:12 · 1078 阅读 · 0 评论 -
Java实现随机生成含有特殊含义的业务流水号
根据业务需求在网上办事大厅申请业务需要产生唯一、含有特殊意义(根据业务流水号要知道此业务是在那一天申请的,并且知道此业务是来自网上办事大厅申请)、并且随机的业务流水号。根据网上办事大厅每天的业务量确定采用前六位显示为日期,后一位特殊字母标识,中间四位采用随机生成大写字母、数字的11位组合方式进行流水号的生成。形如:1911103OEDW,191110表示为2019-11-10申请的业务,3OE...原创 2019-11-10 13:15:48 · 411 阅读 · 0 评论