随笔分类 -  java

工作过程中,有关Java方面问题的总结。
摘要:大家在学习spring时源码总是绕不开的,今天我分享一下我的spring源码编译过程,详细讲解了常见问题的解决办法。 此过程中要用到的工具及版本: 1.JDK11 2.Spring-framework 5.3.27 3.Gradle7.5.1 4.IDEA 2021.3 文章目录: 1.下载spri 阅读全文
posted @ 2023-04-20 14:36 张志勇- 阅读(1166) 评论(2) 推荐(1) 编辑
摘要:最近项目中遇到了一个问题,在controller里面调用的service可以正常使用,但是在把service对应的实现类直接new的时候,调用方法却报空指针。 为什么在new对象跟自动注入对象同时使用时会空指针,还有就算new对象怎么处理才不会出现空指针的问题。 根本原因就在当spring框架帮我们 阅读全文
posted @ 2022-03-03 15:59 张志勇- 阅读(999) 评论(0) 推荐(0) 编辑
摘要:在用java批量复制文件时,用的是带缓冲区的字符流,结果复制后的文件比原来的文件要大,代码如下: public static void main(String[] args) throws IOException { File file = new File("D:\\aaa\\原文件.PDF"); 阅读全文
posted @ 2022-01-26 15:32 张志勇- 阅读(931) 评论(0) 推荐(0) 编辑
摘要:Spring Boot 提供的自动配置非常强大,某些情况下,自动配置的功能可能不符合我们的需求,需要我们自定义配置,这个时候就需要排除/禁用 Spring Boot 某些类的自动化配置了。 比如:数据源、邮件,这些都是提供了自动配置的,我们需要排除 Spring Boot 的自动化配置,交给我们自己 阅读全文
posted @ 2021-11-04 15:12 张志勇- 阅读(1482) 评论(2) 推荐(0) 编辑
摘要:最近在项目中需要用到RSA加密,特此记录一下。 首先需要生成一个用来加解密的秘钥对,包括一个秘钥和一个公钥,这里采用的是Java生成的,一般生产用的秘钥对都会采用专用的openSSL生成。 代码如下: public static void main(String[] args) throws Exc 阅读全文
posted @ 2021-07-14 19:36 张志勇- 阅读(209) 评论(0) 推荐(0) 编辑
摘要:最近遇到大神写的代码中用到了lombok中的 @Builder注解,了解了一下他的作用。 @Data@Builder@NoArgsConstructor@AllArgsConstructorpublic class Card { private int id; private String name 阅读全文
posted @ 2021-07-14 15:53 张志勇- 阅读(866) 评论(0) 推荐(0) 编辑
摘要:最近遇到一个问题,某网盘上传文件时,文件大小超过了4个G ,不能上传,所以就想到了利用的java的IO流,将文件分割成多个小文件,上传到网盘上,等到需要用的时候,下载下来然后再进行文件的合并就可以了。 这里以分割一个8.85M的PDF文件为例,分割成每个大小为1M的文件,分割文件的大小,只需修改si 阅读全文
posted @ 2021-07-05 15:19 张志勇- 阅读(3568) 评论(0) 推荐(0) 编辑
摘要:springboot-devtools模块能够实现热部署,添加类.添加方法,修改配置文件,修改页面等,都能实现热部署. 原理就是重启项目,但比手动重启快多了,其深层原理是使用了两个ClassLoder,一个ClassLoader加载哪些不会改变的类(第三方jar包),另一个ClassLoader加载 阅读全文
posted @ 2020-12-05 13:48 张志勇- 阅读(1342) 评论(0) 推荐(0) 编辑
摘要:在工作中遇到了java发送邮件提醒的需求,下面记录一下这次的开发代码。 public static void sendEmail(String someone, String subject, String content) { Properties props = new Properties() 阅读全文
posted @ 2020-09-09 20:57 张志勇- 阅读(542) 评论(0) 推荐(0) 编辑
摘要:# priority :debug<info<warn<error #you cannot specify every priority with different file for log4j log4j.rootLogger=debug,stdout,info,debug,warn,error 阅读全文
posted @ 2020-09-07 19:05 张志勇- 阅读(477) 评论(0) 推荐(0) 编辑
摘要:在写Java代码时,经常要去读resource路径下的一下配置文件,下面实现了一个很好用的方法,可以读取*.properties文件。 /** * 默认读取resource文件夹下的配置文件,文件只输入文件名就行,如jdbc.properties 输入jdbc就行,不需要输入后缀 * @param 阅读全文
posted @ 2020-08-20 21:46 张志勇- 阅读(4265) 评论(0) 推荐(0) 编辑
摘要:cron表达式语法: * * * * * * * [秒] [分] [小时] [日] [月] [周] [年] 说明必填允许填写的值允许的通配符 秒 是 0-59 , - * / 分 是 0-59 , - * / 时 是 0-23 , - * / 日 是 1-31 , - * / 月 是 1-12 / 阅读全文
posted @ 2020-08-13 11:15 张志勇- 阅读(937) 评论(0) 推荐(0) 编辑
摘要:将网页中的table数据,导出到excel表格,可以使用java POI实现。 java poi是java中操作excel的工具,支持excel的导入与导出,一般有三种形式: 1.HSSFWorkbook:是操作Excel2003以前(包括2003)的版本,扩展名是.xls; 2.XSSFWorkb 阅读全文
posted @ 2020-07-25 14:02 张志勇- 阅读(1556) 评论(0) 推荐(1) 编辑
摘要:1.需求是这样的,DAO层接口是这样的 1 List<store_order> selectTime(String startTime,String endTime); sql中有两个参数,但是对应的store_order对象中有没有startTime和endTime这两个字段,所以只能单独接收这两 阅读全文
posted @ 2020-07-24 21:16 张志勇- 阅读(1966) 评论(0) 推荐(0) 编辑
摘要:通常在使用java实现定时任务时,有两种方法,一种是spring中的schedule(cron = " */5 * * * ?"),另一种就是java中的timer, timer+TimerTask配合实现,这里附上Timer对象的一些常用api 1 Timer() 创建-个新计时器。 2 Time 阅读全文
posted @ 2020-07-24 10:00 张志勇- 阅读(1765) 评论(0) 推荐(0) 编辑
摘要:一般java在执行CMD命令时,通常是使用Runtime.getRuntime.exec(command)来执行的,这个方法有两种细节要注意: 1.一般执行方法,代码如下,这种方法有时执行exe时会卡在那里。 1 //一般的执行方法,有时执行exe会卡在那 stmt要执行的命令 2 public s 阅读全文
posted @ 2020-07-23 10:32 张志勇- 阅读(15411) 评论(3) 推荐(3) 编辑
摘要:java实现对常用.ZIP , .TAR, .TAR.BZ2, .BZ2 ,.TAR.GZ ,.GZ格式文件的解压。 首先需要引入maven依赖,这里使用的是Apache的压缩工具包common-compress,改工具包支持解压、压缩,此代码中我列举出一个zip的压缩示例,其他格式的只需切换改格式 阅读全文
posted @ 2020-07-04 10:08 张志勇- 阅读(1471) 评论(3) 推荐(0) 编辑

点击右上角即可分享
微信分享提示