![](https://img-blog.csdnimg.cn/20201014180756757.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
JAVA编程
文章平均质量分 70
jackiendsc
这个作者很懒,什么都没留下…
展开
-
Springboot中获取yml配置文件中键值对Map配置的一种实现方法
在Springboot中,我们一般使用yml或properties文件来管理配置,一般的配置信息,我们只需要在我们的程序中使用@Value注解即可获取到配置信息,但是对于较为复杂的配置,比如键值对形式的配置,我们就需要一些特殊的处理来获取相关配置了,如下展示了一种获取键值对Map的一种方法,有需要的同学可以参考,完整代码请。业务代码中使用注解@Resource获取配置类,然后通过配置类的方法即可获取响应的配置信息了。1、在yml中定义配置信息。原创 2024-07-01 14:34:03 · 152 阅读 · 0 评论 -
Java Socket服务端客户端例程
完整示例代码,请点击下载 涉及到的线程总结:服务端主线程:创建服务监听线程服务监听线程:接受客户端连接并在接受到连接后对客户端连接进行管理客户端消息接收线程:接收客户端发送过来的消息,并创建线程来处理此消息业务处理线程:根据不同的业务消息处理不同的业务心跳消息处理线程涉及到的线程总结:客户端主线程:创建与服务端的连接线程服务连接线程:连接服务端,并循环接收服务端的消息业务处理线程:根据不同的业务消息处理不同的业务心跳消息处理线程通过构建服务端和客户端来展示Socket通信程序的一般实现框架,本程序使用了最基原创 2024-07-01 14:24:39 · 865 阅读 · 0 评论 -
利用Java多线程实现基本的生产者消费者
在一个进程中,可以同时生成多个线程,用于并发执行相同或不同的任务操作,可以提升程序的运行效率,使CPU、内存和IO相关的资源得到充分的利用,比如一个文件读写的操作,IO耗时较长,如果这时是单线程的,那么我们需要文件读写完成才能进行其他操作,这时候CPU资源是闲置的,相反如果使用多线程,一个线程在读写文件的同时,另一个线程可以利用CPU的闲置时间进行其他的计算操作,那么整个程序运行的时间就缩短了。2、生产完的产品堆放在一个运输线上,通知运输工人搬走,每次只能搬走一件产品。,完整代码,可独立运行。原创 2024-06-27 09:20:05 · 853 阅读 · 1 评论 -
在Eclipse中将Springboot3项目打WAR包并在Tomcat下部署的方法
Spring Boot项目可以打成jar包,也可以打成war包,jar包内置了Tomcat,所以可以独立运行,但是当前很多云服务器上都提供了Tomcat容器,这时一般需要将项目打成war包以便部署,以下是在Eclipse中打war包的方法:文中涉及的Spring Boot版本为3.2.3,Tomcat版本为,Java版本为,相关软件均可在官网下载。原创 2024-03-05 22:06:58 · 1100 阅读 · 0 评论 -
在Spring Boot 3项目中为不同缓存设置不同的过期时间
Slf4j@Primary@Bean// 用于获取yml配置文件中缓存自定义时间的配置@Resource@Override// 根据不同的缓存名称获取不同的缓存过期时间配置// 如果存在合法的配置,则使用配置设置缓存的过期时间// 根据传参设置缓存过期时间try {;return -1L;原创 2024-03-04 20:43:13 · 776 阅读 · 0 评论 -
Eclipse中对整个工程的代码进行Format格式化
进入到工程设置窗口,在左上角的搜索框输入“Save”,找到“Save Actions”,如下图,选中“Format all lines”,设置完后点击“Apply”使配置生效,这时我们在编辑程序文件后保存,代码就自动格式化了。Java编程中,主要用到的IDE工具一般有IDEA和Eclipse,有时在开发代码的时候忘记配置代码模板,导致代码没有统一的风格和格式,代码的可读性和可维护性不好,网络上有很多优秀的模板可以下载使用,比如阿里的。在工程目录右键 -> Properties。原创 2024-03-02 13:09:27 · 853 阅读 · 0 评论 -
照片整理中使用ImageMetadataReader解析照片日期对文件进行重命名
最近在整理存放在电脑中的生活照片,很多照片的文件名中没有时间,很难看出是什么时候拍的,其实照片是可以查到拍摄时间的,如下图:于是想手动修改文件名加上时间信息,苦于文件太多,费时费力,于是写了一个JAVA小程序,先使用ImageMetadataReader解析出照片信息中的时间信息,然后通过File的renameTo方法将文件重命名为带时间戳的文件名,几秒钟整理完了电脑中几万张照片,大大提升了工作效率,具体代码如下:publicstaticvoidargsthrowsFilefnew。原创 2024-03-01 20:24:06 · 677 阅读 · 0 评论