
java
Fuly1024
写博客的原因,只是为了自己需要的时候方便找
展开
-
java启动脚本
【代码】java启动脚本。原创 2024-05-10 17:15:14 · 310 阅读 · 0 评论 -
mybatis-plus使用BaseTypeHandler实现数据库字段加密
数据库字段加密 mybatis_plus BaseTypeHandler原创 2022-09-08 11:58:14 · 2275 阅读 · 3 评论 -
利用jasypt对springboot配置项进行加密
jasypt 加密原创 2022-08-25 18:01:45 · 232 阅读 · 0 评论 -
使用mysql-binlog-connector-java监听mysql的binlog
mysql监听的binlog原创 2022-08-19 13:53:34 · 980 阅读 · 1 评论 -
项目中使用docker部署xxl-job
参考公司大佬的部署文档docker-compose文件version: "3.7" services: xxljob: image: xuxueli/xxl-job-admin:2.3.0 container_name: xxl-job ports: - 8180:8080 volumes: - ./tmp:/data/applogs environ原创 2022-05-31 14:04:49 · 1789 阅读 · 3 评论 -
java利用反射给对象属性赋值(将所有String类型是空字符串的属性赋值成null)
下面代码主要是为了将空字符串赋值成null //处理空字符串 private void setNull(Collection<?> objectList) { objectList.forEach(x -> { Class<?> aClass = x.getClass(); try { Field[] fields = aClass.getDeclaredFields原创 2022-01-08 10:16:48 · 1290 阅读 · 0 评论 -
使用Idea 进行java的远程debug
选择 Edit Configuration点击+号 选择RemoteIDEA配置 配置成功后点击apply启动脚本在Idea的Remote中有一行-agentlib:jdwp=transport=dt_socket,server=y,suspend=n,address=5005这一行加在启动脚本中加在哪?正常情况下 启动脚本命令行是java -jar xxx.jar加上之后就变成了java -agentlib:jdwp=transport=dt_socket,serve.原创 2021-11-30 13:41:44 · 847 阅读 · 0 评论 -
Java8中Stream进阶
参考: https://zhuanlan.zhihu.com/p/47478339官方将 Stream 中的操作分为两大类:终结操作(Terminal operations)和中间操作(Intermediate operations)。中间操作(Intermediate operations): 会返回一个新的流交给下一个操作使用.中间操作又分为:Stateless(无状态): 元素处理不受之前元素影响 例如:filter(),map(),mapToInt(),mapToLong(),mapToD原创 2021-11-05 17:20:49 · 1052 阅读 · 0 评论 -
java8的Stream的常用方法
参考: https://www.jianshu.com/p/007c76a417abhttps://www.runoob.com/java/java8-streams.htmlhttps://blog.youkuaiyun.com/y_k_y/article/details/84633001https://blog.youkuaiyun.com/yy1098029419/article/details/89452380https://zhuanlan.zhihu.com/p/265884828java 8 中新增了两个流原创 2021-11-03 14:53:30 · 231 阅读 · 0 评论 -
Idea右侧maven中的Lifecycle(生命周期)
参考: https://www.cnblogs.com/haocang/p/maven.html1: clean清除构建好的文件 相当于删除target目录等同于 mvn clean2: validate用于验证项目是否正确,并且验证必要信息是否可用mvn validate3: compile编译 由.java文件在target目录下生成.class等同于 mvn compile4: test用合适的测试框架来进行测试,测试compile中编译出来的代码如果没有编译 会自动编译原创 2021-11-02 15:27:10 · 1307 阅读 · 0 评论 -
maven中的POM文件的部分标签
1: 版本号maven版本类型: 参考: https://blog.youkuaiyun.com/athanasy1/article/details/100620517maven版本类型通常分为: snapshots Release一般来说snapshots版本代表正在开发中的版本,release代表比较稳定的发布版本. <groupId>com.demo</groupId> <artifactId>demo</artifactId> &l原创 2021-11-02 14:25:26 · 940 阅读 · 0 评论 -
java判断方法执行时间是否超时
参考: https://blog.youkuaiyun.com/qq_29407009/article/details/77892030 @Test public void demo1() { ExecutorService executor = Executors.newSingleThreadExecutor(); FutureTask<String> future = new FutureTask<String>(new Callable&原创 2021-10-25 14:47:27 · 3061 阅读 · 0 评论 -
vue+ springboot 解决跨域问题
前端修改// 允许浏览器携带cookies访问axios.defaults.withCredentials = true后端创建一个过滤器import javax.servlet.*;import javax.servlet.http.HttpServletRequest;import javax.servlet.http.HttpServletResponse;import java.io.IOException;public class CORSFilter implements原创 2021-08-19 10:30:31 · 174 阅读 · 0 评论 -
系统中的文件存储方案
项目中经常要用到文件存储方案1: 文件传给后端,后端存到本地,当静态资源方案2: 文件传给后端,后端上传到文件服务器(如minio)方案3: 前端从后端获取到文件服务器的账户和密码,然后前端直接上传到文件文件服务器,本篇案例为 前后不分离代码方案1:前端代码(和方案2 公用一套前端代码,方案1后端代码不包含删除)index.html 放在resource/static/web目录下<!DOCTYPE html><html lang="en"><head&g原创 2021-08-16 12:09:08 · 1213 阅读 · 0 评论 -
java8中stream 排序去重
参考: https://blog.youkuaiyun.com/weixin_30388677/article/details/97833849import lombok.Data;import org.junit.Test;import java.util.*;import java.util.stream.Collectors;/** * @date 2021/6/15/19:17 */public class ListStream { @Test public void原创 2021-06-15 19:39:03 · 1791 阅读 · 0 评论 -
JAVA 中字符串的长度
编译期: 字符串的最大长度65535 即 String str = “abcd…∞” 如果字符串长度超过65535 编译不通过运行期 基本不限制,大约4个G参考: https://www.zhihu.com/question/347048181原创 2021-06-03 20:30:24 · 2604 阅读 · 0 评论 -
列表(list)和树(tree)相互转换
跟前端交互时 经常会有树或者列表的转换import com.alibaba.fastjson.JSON;import lombok.Data;import org.assertj.core.util.Lists;import org.junit.Test;import org.springframework.util.CollectionUtils;import org.springframework.util.ObjectUtils;import java.util.ArrayLis原创 2021-05-25 19:38:00 · 1141 阅读 · 0 评论 -
SpringBoot 打包与部署
平时都是自动化部署的,然后扔给我一台服务器,把这个项目部上去! 我就知道war包丢到tomcat里,其他的…参考: http://www.imooc.com/wiki/springbootlesson/deploy.htmlhttps://www.jdon.com/52327https://www.cnblogs.com/xiaoqi/p/6955288.html方法1:正常的部署1,打包: mvn clean package -Dmaven.test.skip=true2, 上传 将打好的包原创 2021-04-24 22:14:56 · 360 阅读 · 0 评论 -
根据数据库表直接生成实体类
参考: https://blog.youkuaiyun.com/flashdream8/article/details/84237191https://blog.youkuaiyun.com/goxingman/article/details/109506935通常在mybatis或者mybatisplus中使用所以必须引入的包是<dependency> <groupId>mysql</groupId> <artifactId>mysql-connector-j原创 2021-04-23 14:39:23 · 2536 阅读 · 0 评论 -
SpringMVC 的Interceptor(拦截器)
参考: https://blog.youkuaiyun.com/zhangpower1993/article/details/89016503http://c.biancheng.net/view/4431.html定义一个拦截器可以通过两种方式:一种是通过实现 HandlerInterceptor 接口或继承 HandlerInterceptor 接口的实现类来定义;另一种是通过实现 WebRequestInterceptor 接口或继承 WebRequestInterceptor 接口的实现类来定义。impo原创 2021-04-09 15:03:41 · 240 阅读 · 0 评论 -
利用ConditionalOnProperty实现使用配置控制bean是否注入
参考: https://blog.youkuaiyun.com/u010002184/article/details/79353696https://blog.youkuaiyun.com/weixin_37226516/article/details/104159549本人当前使用场景: 利用切面打印日志,开发环境使用, 生产环境下关闭;@Aspect@Component@ConditionalOnProperty(name = "task.switch", havingValue = "true")@Slf4jp原创 2021-03-25 18:56:03 · 1008 阅读 · 0 评论 -
IDEA打包成可以运行的jar
正在整树莓派,使用idea打包成jar直接在rabian(linux)中运行,这个地方卡了一天,尼玛整整一天。按照网上的教程总是会报错:Exception in thread “main” java.lang.NoClassDefFoundError:后来在本地运行,尼玛也运行不起来。...翻译 2019-05-06 15:45:03 · 1388 阅读 · 0 评论 -
数据库专项
https://blog.youkuaiyun.com/ThinkWon/article/details/104778621https://www.jianshu.com/p/d9389f27ca1ahttps://blog.youkuaiyun.com/qq_22222499/article/details/79060495Mysql和Oracle数据引擎介绍参考: https://blog.youkuaiyun.com/cafucwxy/article/details/78319414https://www.runoob.c原创 2021-01-11 00:35:41 · 153 阅读 · 0 评论 -
类加载专项
参考:https://blog.youkuaiyun.com/javazejian/article/details/73413292https://blog.youkuaiyun.com/ln152315/article/details/79223441https://zhuanlan.zhihu.com/p/92534103什么是类加载?编译: 将.java文件编译成.class文件加载: 将class文件(字节码文件)加载进虚拟机内存,并进行解析生成对应的java.lang.Class对象的过程什么时候会原创 2020-12-06 22:17:42 · 94 阅读 · 0 评论 -
Mybatis专项
参考: https://blog.youkuaiyun.com/eaphyy/article/details/71190441https://blog.youkuaiyun.com/a745233700/article/details/80977133#{}和KaTeX parse error: Expected 'EOF', got '#' at position 15: {}的区别是什么? 答: #̲{}是预编译处理,{}是字符串替换,Mybatis处理#{}会将sql中的#{}替换为?号,处理时会把{}时会把时会原创 2020-12-06 22:15:54 · 106 阅读 · 0 评论 -
JAVA的IO模型的学习
参考:https://www.zhihu.com/question/337609338https://blog.youkuaiyun.com/ty497122758/article/details/78979302https://blog.youkuaiyun.com/weixin_41563161/article/details/104242190https://blog.youkuaiyun.com/crazymakercircle/article/details/85858596这个对IO模型讲的比较好:https://mp.原创 2020-12-06 22:11:04 · 154 阅读 · 0 评论 -
Java常用类
Object类:所有类的父类,常用方法9个Object clone() 创建与该对象的类相同的新对象①类要实现 Cloneable接口, 不然会抛出CloneNotSupportedException的异常②clone实现的是浅拷贝,例如:Student类的属性类型是引用类型的话,经过clone得到的对象的属性和原对象的属性指向同一个地址.boolean equals(Object) 比较两对象是否相等①== 比较的是地址 equal比较的是属性的值②所有的引用类型,都应使用equ原创 2020-12-06 22:26:56 · 205 阅读 · 0 评论 -
Spring学习
1,你对Spring了解多少? (面试官问这个问题,我就想骂娘)Spring是一个开源容器框架,它集成各类型的工具,通过核心的Bean factory实现了底层的类的实例化和生命周期的管理。在整个框架中,各类型的功能被抽象成一个个的 Bean,这样就可以实现各种功能的管理,包括动态加载和切面编程 ----- by百度百科参考:https://zhuanlan.zhihu.com/p/44630574http://c.biancheng.net/view/4248.htmlSpring原创 2020-11-29 22:46:29 · 331 阅读 · 0 评论 -
java中的四种引用
java中的四种引用参考: https://blog.youkuaiyun.com/qq_14989227/article/details/79589342https://blog.youkuaiyun.com/u014086926/article/details/52106589https://www.cnblogs.com/huajiezh/p/5835618.htmlhttps://blog.youkuaiyun.com/qq_39192827/article/details/85611873java对象的引用包括: 强引用原创 2020-11-29 22:32:39 · 841 阅读 · 0 评论 -
Java集合框架-----Map源码学习
参考:https://www.cnblogs.com/skywang12345/p/3310835.htmlhttps://blog.youkuaiyun.com/u010890358/article/details/80496144https://joonwhee.blog.youkuaiyun.com/article/details/78996181https://www.cnblogs.com/leesf456/p/5242233.htmlhttps://blog.youkuaiyun.com/AJ1101/article/d原创 2020-11-29 22:26:32 · 165 阅读 · 0 评论 -
java集合框架-----List源码学习(Vector+Stack)
Vector:底层数组,查询快增删慢,线程安全参考:https://www.w3cschool.cn/java/java-vector-class.htmlVector属性protected Object[] elementData; //数组protected int elementCount; //元素个数protected int capacityIncrement; //向量容量自动增加的量 构造方法Vector类支持4种构造方法第一种构造方法创建一个默认的向量,默认大原创 2020-11-01 01:46:18 · 127 阅读 · 1 评论 -
java集合框架-----List源码学习(LinkedList)
LinkedList: 基于双向链表的实现,线程不安全,增删快查找慢,线程不安全,可以当队列使用参考: https://www.cnblogs.com/skywang12345/p/3308807.htmlhttps://zhuanlan.zhihu.com/p/158755866https://zhuanlan.zhihu.com/p/210732993LinkedList属性:transient int size = 0; // 双向链表的节点个数transient Node first;原创 2020-11-01 01:36:52 · 112 阅读 · 0 评论 -
java集合框架-----List源码学习(ArrayList,CopyOnWriteArrayList)
ArrayList:基于动态数组实现,访问较快,增删较慢,线程不安全实现原理:ArrayList底层实现原理: https://www.cnblogs.com/maoyali/p/8805975.htmlhttps://www.cnblogs.com/AmyZheng/p/9427140.html构造函数:无参构造:public ArrayList() {//对象数组就指向到一个空数组 private static final Object[] DEFAULTCAPACITY_E原创 2020-11-01 01:26:21 · 125 阅读 · 0 评论 -
java集合框架-----简介+基础梳理
重新学习一下java集合:java集合框架以前写过这么个东西,比较浅:https://blog.youkuaiyun.com/xy3233/article/details/86661638本文参考主要来源网络:http://c.biancheng.net/view/6824.htmlhttps://www.cnblogs.com/chenglc/p/8073049.htmlhttps://blog.youkuaiyun.com/softwave/article/details/4166598https://blog.原创 2020-11-01 01:08:33 · 135 阅读 · 0 评论 -
java中的锁---Lock
参考:https://www.cnblogs.com/cl1024cl/p/6205013.htmlhttps://www.cnblogs.com/myseries/p/10784076.htmlhttps://blog.youkuaiyun.com/caideb/article/details/85289790https://blog.youkuaiyun.com/luxia_24/article/details/52403033https://blog.youkuaiyun.com/qq_37997523/article/deta原创 2020-10-18 18:38:20 · 269 阅读 · 1 评论 -
java中的锁---synchronized
参考:https://blog.youkuaiyun.com/javazejian/article/details/72828483https://cloud.tencent.com/developer/article/1465413https://blog.youkuaiyun.com/javazejian/article/details/72828483https://www.jianshu.com/p/36eedeb3f912synchronized是Java中的关键字,是一种同步锁,synchronized 是非原创 2020-10-18 18:22:09 · 212 阅读 · 1 评论 -
java中的锁---volatile(这玩意儿不叫锁,只是和锁有关)
参考:https://www.cnblogs.com/dolphin0520/p/3920373.htmlhttps://www.jianshu.com/p/157279e6efdbhttps://blog.youkuaiyun.com/ThinkWon/article/details/102243670https://www.jianshu.com/p/3893fb35240fhttps://zhuanlan.zhihu.com/p/138819184https://cloud.tencent.com/d原创 2020-10-18 18:13:23 · 1109 阅读 · 1 评论 -
java中的锁---锁的相关概念
java中的锁—锁的相关概念常见的锁:1,死锁活锁2,悲观锁,乐观锁3,独享锁/共享锁/互斥锁/读写锁4,公平锁/非公平锁5,可重入锁/不可重入锁6,偏向锁/轻量级锁/重量级锁/自旋锁7,分段锁1,死锁和活锁https://blog.youkuaiyun.com/benbenxiongyuan/article/details/8960611死锁: 是指两个或两个以上的进程在执行过程中,因争夺资源而造成的一种互相等待的现象,若无外力作用,它们都将无法推进下去。死锁成立的必要条件成立四个条件1)互原创 2020-10-18 18:09:59 · 167 阅读 · 1 评论 -
java-垃圾回收相关
参考: https://blog.youkuaiyun.com/xxxx3/article/details/81009524https://mp.weixin.qq.com/s/yz631xKPv-RUUE9t4xuWPQhttps://blog.youkuaiyun.com/justloveyou_/article/details/71216049java垃圾回收,就是指jvm内存回收机制,这就要说到内存溢出了jvm运行时数据区:分为5个部分,分别是 方法区,堆,栈,本地方法栈,程序计数器,其中程序计数器是唯一一个不会原创 2020-10-18 18:03:30 · 313 阅读 · 2 评论 -
JAVA解包冲突
1,首先要找到是哪个包冲突了多数是因为你当下引用的包引用了同一个包的不同版本2,查看是那些包引用了同一个包的不同版本使用cmd 进入项目目录 运行mvn dependency:tree或在 idea额Terminal 中运行 mvn dependency:tree3,排除包<exclusions> <exclusion> <artifactId>guava</artifactId> <groupId>com.google.gu原创 2020-10-18 17:51:01 · 153 阅读 · 0 评论