- 博客(15)
- 收藏
- 关注
原创 时间处理类
/** * * @param weekOffset 大于0 未来某周 等于0 本周 小于0 之前某周 * @return */public static String getWeekDayStrByOffset(int weekOffset){ LocalDate now = LocalDate.now(); LocalDate todayOfLastWeek = now.plusDays(7*weekOffset); LocalDate monday = todayO.
2021-12-02 13:54:41
248
原创 流式文件上传
package com.autohome.chuangkeyun.util;import java.io.BufferedWriter;import java.io.File;import java.io.FileOutputStream;import java.io.OutputStream;import java.io.OutputStreamWriter;import java.lang.reflect.Field;import jav.
2021-11-15 16:57:46
619
原创 java处理树形结构
代码@Overridepublic List<CategoryEntity> listWithTree() { //1、查出所有分类 List<CategoryEntity> entities = baseMapper.selectList(null); //2、组装成父子的树形结构 //2.1)、找到所有的一级分类 List<CategoryEntity> level1Menus
2021-11-04 15:58:47
601
原创 springboot线程池和CompletableFuture配合使用
1.线程池配置文件(依个人、环境而定)import org.springframework.context.annotation.Bean;import org.springframework.context.annotation.Configuration;import org.springframework.scheduling.concurrent.ThreadPoolTaskExecutor;import java.util.concurrent.Executor;import ja
2021-01-27 16:22:33
5130
1
原创 开发小规范,随手记的
1、多考虑异常情况,建议每个service逻辑写在try{}catch{}内,以便及时发现异常,以及对客服端的异常处理不是那么暴力(直接返回异常信息);2、涉及到钱的问题,几个点一定多注意,首先是校验,其次是异常处理,然后是日志打印,并发,还有数据的记录,每次上线前审视一遍代码,会给你省好多事儿;3、对于空指针的判断,尽量多想空指针问题,不要等着报错了再处理,虽然这个不是大问题,但是多了也很恶心,至少证明你不是太用心处理逻辑;先到这儿,欢迎补充!...
2021-01-07 10:12:34
124
原创 关于@Cacheable的使用以及内部调用失效问题
使用方法:可注解在方法上,可注解在类上,建议注解在方法上;例子:@GetMapping(value = "/test")@Cacheable(value = "test", key = "#root.args[0]+':'+#root.args[1]", sync = true)public String getProgramByUserId(Integer userId,String userName) { //逻辑省略。。。。 return "你开心就好";}@Cachea
2021-01-04 16:08:43
5224
原创 子线程执行完成后再执行主线程,CountDownLatch(线程计数器 ) 的实现方式
适用场景:先用线程查询数据库,然后整理数据。public static void main(String[] args) { final CountDownLatch latch = new CountDownLatch(2); new Thread(){public void run() { System.out.println("子线程"+Thread.currentThread().getName()+"正在执行"); try {
2020-12-23 18:12:25
182
原创 JAVA Http的Post请求传参、添加Authorization Basic Auth总结
PostMan添加Authorization验证JAVA代码实现String url ="URL路径";Map<String, String> prarms = new HashMap<>();prarms.put("userName","案例");prarms.put("age", "18");String jsonPrarms = JSON.toJSONString(prarms);CloseableHttpClient httpClient = Htt.
2020-12-10 15:01:44
17398
6
原创 Java 使用EasyExcel上传文件
Java 使用EasyExcel上传文件导包:版本根据maven自行选择<!-- https://mvnrepository.com/artifact/com.alibaba/easyexcel --><dependency> <groupId>com.alibaba</groupId> <artifactId>easyexcel</artifactId> <version>2.1.6
2020-12-03 18:12:28
934
原创 Python学习小心得
搞清楚python的各种库,如果没有库就需要下载安装了,下载安装的时候就要考虑是否有PIP这个组件,在python3.x以后的版本自带,以前的版本需要自己安装,pip 常用指令,pip list 查看已有的库列表,pip install 库名---安装库;还有搞清楚关键字的作用,main函数是什么等!有demo好学一点!加油吧!...
2020-05-14 17:18:04
149
原创 Linux下开启防火墙放行某个端口?
/etc/init.d/iptables status 查看当前的防火墙状态如果返回,iptables: Firewall is not running需要开启防火墙 service iptables start(service iptables stop 关闭防火墙)添加8080端口的开放:iptables -A INPUT -p tcp --dport 80...
2019-03-19 10:42:03
4953
原创 方法重载和方法重写的异同?
重载和重写都是实现多态的方式,区别在与重载是编译时期的多态,重写是运行时期的多态,重载发生在一个类中,同名的方法不同的参数列表视为重载(同名不同命),重写则是实现或者继承的时候重写父类的方法,要求参数列表和返回值相同。方法重载的特点:1.参数列表不同(参数列表包括:参数的个数,顺序,类型)2.重载与返回值无关,可以存在父类,子类,同类中3.可以抛出不同的异常4.可以有不同的修饰...
2019-03-06 18:55:14
3300
原创 判断两个单词是否互为变位词,如“book”,“koob”,代码如下
import java.util.Arrays;public class Fan { private static String getOne(String a,String b) { if(a.length()!=b.length()){ //首先判断长度 return "不是"; }else...
2019-02-19 10:50:25
1084
原创 JAVA中接口和抽象类的异同??
相同点:1.都不能实例化2.可以把抽象类和接口作为引用类型3.如果继承抽象类或者实现接口,那么必须实现抽象类和接口内的所有抽象方法,否则必须继续声明抽象类或者接口不同点:抽象类:1.抽象类中可以定义构造器2.抽象类中可以有非抽象方法,但是有抽象方法的类一点是抽象类3.一个类只能继承一个抽象类接口:1.接口中不能定义构造器2.方法全部是抽象方法3.接口...
2019-02-19 10:45:57
218
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅