
Java
文章平均质量分 66
ZwLemon
有敏而好学的精神,迎难而上的勇气!!
展开
-
apache poi cell.setCellType()方法过时的替代方案
poi导入excel表格数据时报 java.lang.IllegalStateException: Cannot get a STRING value from a NUMERIC cell 异常是因为在读取cell单元格字符串时,有 Number 类型的数据,因此需要把它转化为纯String类型,这样就不会报错了。原创 2022-09-26 09:48:00 · 2469 阅读 · 0 评论 -
SpringBoot 读取配置文件的 5 种方法
在 Spring Boot 中读取配置文件有以下 5 种方法:使用 @Value 读取配置文件。使用 @ConfigurationProperties 读取配置文件。使用 @PropertySource 读取配置文件。使用 Environment 读取配置文件。使用原生方式读取配置文件。其中最常用的是前 3 种,如果读取某一个配置项可使用 @Value,如果读取一组配置项可使用 @ConfigurationProperties,如果要指定读取某一个具体的配置文件可使用 @PropertySou原创 2022-08-25 15:54:25 · 9184 阅读 · 0 评论 -
Springboot + Mybatis-Plus开启二级缓存
详细说明 Mybatis 的一级缓存和二级缓存的区别,并且使用实例讲述 springboot + mybatis-plus 开启二级缓存的用法;原创 2022-07-26 16:53:37 · 1877 阅读 · 0 评论 -
Springboot Vue WebSocket实现后端服务推送通知功能
Springboot Vue WebSocket实现后端服务推送通知功能一、业务场景二、实现过程1. Springboot pom.xml引入WebSocket依赖jar包2. 编写WebSocketConfig配置类3. 编写WebSocketServer服务实现类一、业务场景最近在做一个功能,业务待办事件数量实时推送给前端页面,最初的设想是在前端定时调用后端接口获取,但是这样就无法实现实时信息,所以,就想到了WebSocket。废话不多说,上菜。。。二、实现过程Springboot 和 V原创 2021-07-19 18:44:45 · 2003 阅读 · 1 评论 -
Spring Boot 最最常用的注解梳理
Spring Boot 最最常用的注解梳理1. @SpringBootApplication2. @Configuration3. @EnableAutoConfiguration4. @ComponentScan5. @Component6. @Controller7. @RestController8. @RequestMapping9. @Autowired10. @PathVariable11. @JsonBackReference12. @RepositoryRestResourcepublic1原创 2021-06-18 10:42:00 · 896 阅读 · 1 评论 -
String、StringBuilder、StringBuffer到底该使用谁?
String、StringBuilder、StringBuffer到底该使用谁?StringStringBuilderStringBufferString,StringBuilder和StringBuffer的比较各种字符串操作的效率测试测试代码测试结果总结StringJava提供了String类来创建和操作字符串。在二进制中可以看到,String类内部的实现也是一个字节数组,这个数组是final类型的,因此String是不可变的对象,每次在对字符串类进行改变的时候都会生成一个新的字符串对象,然后将指原创 2021-02-07 16:45:31 · 2185 阅读 · 6 评论 -
Java代码优化(实践出真知)持续更新中。。。
Java代码优化(实践出真知)前言代码优化的目标:代码优化开始前言一间装满垃圾的房间,扔掉一个两个垃圾可能看不出什么效果,但是垃圾扔掉的越多,房屋就会越干净,看着越来越干净的房间,心情也会越来越好,虽然避免不了会留下些许灰尘,但是无伤大雅(天下没有不存在BUG的代码一个道理)代码优化的目标:尽量减小代码体积提高代码运行效率代码优化开始类、方法尽量添加final修饰符带有final修饰符的类是不可派生的。在Java核心API中,有许多应用final的例子,例如java.lang原创 2021-02-05 14:34:48 · 1232 阅读 · 0 评论 -
SpringBoot使用@Value静态注入application.yml中变量
SpringBoot使用@Value静态注入application.yml中变量application.yml变量列表映射对象配置(核心)SpringBoot中使用@Value()只能给普通变量注入值,不能直接给静态变量赋值,但是我们经常有这样的静态变量需求,所以我们来说一说这种特殊需求应该如何处理application.yml变量列表dictionary: category: CATEGORY_CODE dataTypeList: - name: 字符串 code:原创 2021-02-04 16:47:59 · 2920 阅读 · 4 评论 -
PostgreSQL递归查询(从子到父、从父到子)
PostgreSQL递归查询所有叶子节点字典表结构(dictionary)字典表数据递归查询sql查询结果结语场景:某字典表,字典项为多层级,现在想通过SQL查询出某字典项的所有子字典字典表结构(dictionary)id,name,parent_id字典表数据[ { id: '1', name: '字典1', parent_id: null }, { serviceId: '1-1', serviceName: '字典1-1', parent_id: '1'原创 2020-12-10 17:21:50 · 10318 阅读 · 10 评论 -
数组数据通过sql语句转为数据库表衔接到from或join后进行直接或关联查询
Mybatis之数组数据通过sql语句转为数据库表衔接到from或join后进行直接或关联查询外部数据当前项目表格数据(表名:service_info)将外部数据转为Table表格,与service_info关联查询结语标题很绕,我也没想好怎么命名,所以这里详细说明一下。某些数据可能并不是存储到当前项目的数据库中,所以我们无论通过合种方式获取到的数据,都需要进行当前项目的某些业务模块的表进行关联,如果我们不想通过程序进行关联,只需要将这些数据通过sql语句转换为数据库表,然后再与当前项目的业务模块的数原创 2020-12-10 16:53:24 · 2392 阅读 · 1 评论 -
IDEA安装JRebel插件并通过JRebel服务进行激活
IDEA安装JRebel插件并通过JRebel服务进行激活1. Idea安装JRebel插件2. 构建JRebel服务(若已知服务,可忽略该步骤)本地服务远程服务3. 点击进入[生成一个GUID](https://www.guidgen.com/)4. 开始激活JRebel废话不多说,直接开始。1. Idea安装JRebel插件File --> Setting --> Plugins,搜索JRebel,Install安装后,重启Idea2. 构建JRebel服务(若已知服务,可忽原创 2020-12-07 14:31:07 · 2455 阅读 · 1 评论 -
Java基础算法之找出一段字符串中所有回文串、最长的回文串以及最长回文串长度
Java基础算法之找出一段字符串中所有回文串、最长的回文串以及最长回文串长度回文的含义是:字符串从左向右看和从右向左看是相同的,例如:abba,1234321。单一字符亦是回文串package com.zhaowl.interview.base;import lombok.extern.slf4j.Slf4j;import java.util.ArrayList;import java.util.HashMap;import java.util.List;import java.原创 2020-12-01 09:36:01 · 2077 阅读 · 1 评论 -
Java之List集合三种排序方式
Java之List集合三种排序方式方式一(Integer类型集合排序)方式二(对象类型集合排序)方式三(同样是对象类型集合排序 )方式一(Integer类型集合排序)public static void main(String[] args) { List<Integer> nums = new ArrayList<Integer>(); nums.add(3); nums.add(5); nums.add(1); nums.add(0); System.out.pr原创 2020-11-23 15:32:27 · 4063 阅读 · 7 评论 -
Java之Lambda使用(案例)
Java之Lambda使用优点与缺点优点:缺点:使用场景开始使用性能Lambda减少了我们很多行代码,好处多多,但是弊端也不少,所以大家根据场景适当使用。优点与缺点优点:代码量减少,提升了开发效率集合操作也得到了极大的改善函数式编程是技术的发展方向,而Lambda时函数式编程最基础的内容,所以,Java8中加入Lambda表达式本身时符合技术发展方向的。通过引入Lambda,最直观的一个改进是不用再写大量的匿名内部类,还有更多由于函数式编程本身特性带来的提升。比如:代码的可读性会更好,高原创 2020-11-19 19:26:36 · 2282 阅读 · 2 评论