- 博客(26)
- 资源 (2)
- 问答 (2)
- 收藏
- 关注
原创 JAVA字段复制工具 BeanUtils 的 copyProperties
常用工具-字段拷贝赋值– 用于相同字段值的考培拷贝(不同字段解决方案请往下看)BeanUtils的copyProperties()方法有四种重载方式1.copyProperties(Object source, Object target)2.copyProperties(Object source, Object target, Class<?> editable)3.copyProperties(Object source, Object target, String… igno
2021-11-05 10:42:37
2956
原创 JAVA - 数组排序
流排序 ~ soEasy//按照创建时间正序排序myList=myList.stream().sorted(Comparator.comparing(Student::getCreateTime)).collect(Collectors.toList());//按照名称倒叙排序myList=myList.stream().sorted(Comparator.comparing(Student::getName).reversed()).collect(Collectors.toList());
2021-10-23 10:24:09
61
原创 JAVA-实战bug之 数据库datetime 的坑
问题描述数据库的datetime精确到时分秒,在java中保存毫秒级的数据时,会判断毫秒是否>=500,导致数据多一秒 //例 long ts = 1634947200500L; WorkObj w = new WorkObj(); w.setCreateTime(new Date(ts)); //保存到数据库 service.save(w); //然后在接下来的场景中,继续使用我的工作对象 w Date d1 = new Date(w.getCreateTime());
2021-10-23 10:20:30
279
原创 java 多线程操作同一集合问题 ConcurrentModificationException
实际业务场景:业务描述:kafka监听开启线程执行后续业务逻辑,操作同一集合时使用了流(遍历)和查询(get)问题:ArrayList 在迭代期间如果修改集合的内容,会抛出 ConcurrentModificationException 异常。解决CopyOnWriteArrayList 替换 ArrayList可以解决该问题,想知道原理的,建议上网查下CopyOnWriteArrayList 就行。下面贴一部分我的代码1.线程工具类import org.springframework.
2021-09-09 19:55:25
699
原创 java - 简单表达式运用 EVAL
1.MAVEN依赖 <dependency> <groupId>org.mvel</groupId> <artifactId>mvel2</artifactId> <version>2.3.1.Final</version> </dependency>2.示例 public static void main(St
2021-09-04 17:49:50
373
原创 spring-boot 集成Neo4j
1.maven依赖 <!-- neo4j --> <dependency> <groupId>org.neo4j.driver</groupId> <artifactId>neo4j-java-driver</artifactId> <version>4.0.0</version> </dependency> 2.配置类import org.neo4j.dr
2021-09-02 10:21:38
188
原创 JAVA 整合 极光推送
java 整合极光推送maven依赖 <!--jPush--> <dependency> <groupId>cn.jpush.api</groupId> <artifactId>jpush-client</artifactId> <version>3.2.17</version> </depen
2021-04-16 14:45:23
1434
2
原创 宝塔多个history模式vue项目的nginx配置
宝塔上多个history模式vue项目的nginx配置要求:在同一个域名下nginx配置多个*(history模式)vue项目vue项目中配置:nginx中配置:服务器中文件目录:要求:在同一个域名下nginx配置多个*(history模式)vue项目例如:域名为 https://ceshi.com配置两个项目访问路径:1.https://ceshi.com/main 2.https://ceshi.com/activityvue项目中配置:修改路由配置const createRouter
2021-03-31 13:57:56
1752
1
原创 spring 循环注入
service实现层循环注入场景:在三层结构中,两个service层互相引用依赖注入/** * @author yy * @date 2020-12-16*/@Servicepublic class AServiceImpl extends BaseServiceImpl<AMapper, A> implements AService { @Autowired private final UserService userService;}/** * @auth
2020-12-18 15:46:13
594
原创 递归数据冗余,坑!!!
父子级递归查询1.场景:数据库用户存在父子级关系2.需求:查询用户所有下级信息1.场景:数据库用户存在父子级关系2.需求:查询用户所有下级信息public class DemoService implement userService{ //用户所有下级集合 private final List<User> allUserList = new ArrayList<>(); /** * 递归查询所有下级 * @param uid 用户
2020-12-15 11:42:30
149
1
原创 2020-11-25 Mysql子查询问题:1093 - You can‘t specify target table ‘****‘ for update in FROM clause
Mysql不允许update表和子查询中表为同一张表1.问题描述:UPDATE refund SET state = 3 WHERE id = (SELECT id FROM refund WHERE order_number = 'testNumber' ORDER BY create_time DESC LIMIT 0,1)这条sql报错:You can’t specify target table 'refund ’ for update in FROM clause译为:不能在FRO
2020-11-25 11:11:01
148
原创 Redis3.2.1不设置密码影响的功能
Redis3.2.1不设置密码影响JedisPool获取链接和同事整合功能时发现,代码一致但是程序在我本地环境无法运行后来发现他的redis设置了密码,而我的默认没设置 疑惑:难道密码不设置会影响功能,抱着试试看的心理,设置了密码,发现能用了!整理一下这个坑。1.问题场景:idea 2020.1、redis 3.2.1、操作系统:window(linux也同样要设置密码,否则设置)package com.enjoylife.system.config;import com.be
2020-11-10 15:10:48
834
原创 JAVA超超超简单文件上传MultipartFile+ajax
话不多说直接上代码!框架是:spring-什么都行!只要有控制器就好JS //在html提交按钮中onclick中调用此方法即可 add: function () { const file=$("#file")[0].files; const formData = new FormData(); //这里可以改为上传多个图片,把[0]去掉就行 formData.append("file", file[0]);
2020-08-28 16:05:47
503
原创 Android 9.0+软件某些功能突然暴毙:cleartext not permitted
线上项目某功能突然暴毙,测试后发现Android 5 没问题 Android 9+功能报错:cleartext not permitted然后去百度后才发现Android9.0对未加密的流量不在信任,添加了新的限制。解决方案:在Android 的mainfest.xml中的application添加一句配置配置的意思是:指示应用程序是否打算使用明文网络流量,例如明文HTTP<?xml version="1.0" encoding="utf-8"?><manifest ...&g
2020-07-16 09:14:20
250
原创 Mysql8.0+版本使用
mysql8.0+与8.0以下版本不同之处之前项目用的是mysql5.6的换成8.0的之后报错后来发现是mysql8.l0+版本与之前版本有区别:驱动类名多了一个cj:com.mysql.cj.jdbc.DriverdriverClassName: com.mysql.cj.jdbc.Driverpom文件中依赖版本号<dependency> <groupId>mysql</groupId> <artifactId>mysql-co
2020-07-15 11:36:06
578
原创 Intellj IDEA2018 使用 MAVNE版本的坑 Unable to import maven project: See logs for details
目录IDEA版本2018.2.4、MAVEN版本3.6.3下载maven历史版本修改环境变量修改idea-settings快捷键【ctrl+alt+s】问题解决:IDEA版本2018.2.4、MAVEN版本3.6.3切换maven版本为3.6.3后idea出现:Event Log: Unable to import maven project: See logs for details下载maven历史版本进入maven官网,可以看到默认推荐下载3.6.3下拉页面进入历史档案下选择我们
2020-07-11 21:36:47
638
原创 IntelliJ IDEA 2020修改项目各个模块JDK
使用IDEA 2020修改项目JDK版本第一步:打开Project Structure [快捷键(shift+ctrl+alt+S)]查看项目配置jdk版本第二步:打开选择项目Modules(模块)查看各个模块sdk#### 第三步:选择Sources修改为对应版本[1.8==>>8、1.5==>>5]第四步:打开项目settings[快捷键(ctrl+alt+S)]选择Java Compiler选项,查看各个模块jdk版本是否对应,应用、退出...
2020-07-10 15:05:24
4043
3
原创 Java后台Controller实现文件下载
Java后台Controller实现文件下载,支持多种浏览器代码实现效果代码参数:1.filePath:文件的绝对路径(d:\download\a.xlsx)2.fileName(a.xlsx)3.编码格式(GBK)4.response、request不介绍了,从控制器传入的http对象代码片.//控制器@RequestMapping(UrlConstants.BLACKLIST...
2019-08-20 17:37:55
10279
4
原创 java 控制台实现文本查看,行数可调,回车翻页
java 控制台实现文本查看,行数可调,回车翻页实现如下:public static void main(String[] args){ FileInputStream fileInputStream = null; InputStreamReader r = null; BufferedReader reader = null; ...
2019-08-07 17:42:07
370
1
原创 (真)JAVA 实现代码清除控制台
JAVA 实现代码清除控制台经过查看无数的文章总结了java实现代码实现清除控制台的功能这是实现System.out.print("\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n");
2019-08-07 17:32:39
7930
30
linux 多个分区挂在同一个目录下
2021-11-13
为什么StringBuilder变量名习惯性用sb
2021-11-12
TA创建的收藏夹 TA关注的收藏夹
TA关注的人