
Java
文章平均质量分 67
笑我归无处
这个作者很懒,什么都没留下…
展开
-
逻辑删除和唯一索引冲突的解决方案
最近碰到这个问题,需要加一个唯一约束保证数据库数据的唯一性,但突然发现逻辑删除会和唯一约束发生冲突。查阅相关资料后,也得到了一些解决方案。这里就给出我认为的标准答案吧。原创 2023-04-07 16:12:43 · 1456 阅读 · 1 评论 -
Idea中配置的settings.xml文件未生效
文件一直不生效,一直去我没有配置过的maven仓库里下载依赖。Idea中多次更新配置也未生效。文件的话,Maven会无视Idea中的配置,去使用默认。所以多配置文件的情况下,记得不要有名字叫。因此新的项目更新了配置文件的名称,叫。3.最后才是idea界面里开发手动指定的。最近做项目开发时,Maven配置的。最后查了不少资料,才找到问题所在。Maven读取配置文件的顺序是。Maven的配置文件的优先级。我因为有多个项目,用不同的。原创 2023-04-05 14:07:02 · 1604 阅读 · 0 评论 -
Java生成二维码的两种方法
自定义工具包就是借助google生成二维码的依赖包,然后自己写工具类。-- 生成二维码核心组件 --> < dependency > < groupId > com.google.zxing < artifactId > core < version > 3.4.1原创 2023-04-02 17:17:21 · 7467 阅读 · 0 评论 -
Linux系统安装jdk1.8
使用该命令的话,无需下载任何安装包,就可以将Windows上的文件上传到指定地址的系统里,当然包括Linux系统,非常好用。文件只是单纯将文件压缩打包,相当于一个压缩文件,具有通用性,解压完就是一个文件夹。回车后会让你输入该用户名对应的密码。,是由Redhat公司开发的一种软件包管理机制。因为下载需要注册账号,这里提供一个百度云链接。scp [参数] [原路径] [目标路径]进入你上传的路径,找到你的压缩文件。进入编辑状态,在文件末尾加上如下配置。命令来完成安装包的安装和卸载。跳转到/usr/local。原创 2023-04-01 12:53:27 · 2638 阅读 · 1 评论 -
Mybatis使用拦截器添加参数
Mybatis拦截器是mybatis提供的一套接口,用于拦截mabatis访问数据库时的行为,并允许我们在拦截中,添加自己需要的自定义操作。原创 2022-08-18 10:24:23 · 9743 阅读 · 2 评论 -
字符集详解(学习,看一篇就够了)
本文致力于一篇文章就可以让初学者对字符集编码有一个全面的认识,为将来开发项目充实其理论基础,为解决BUG提供思路。原创 2018-11-11 17:25:14 · 41278 阅读 · 31 评论 -
ConcurrentHashMap原理详解(太细了)
和HashMap一样,是一个存放键值对的容器。使用hash算法来获取值的地址,因此时间复杂度是O(1)。查询非常快。同时,是线程安全的HashMap。专门用于多线程环境。做插入操作时,首先进入乐观锁,然后,在乐观锁中判断容器是否初始化,如果没初始化则初始化容器,如果已经初始化,则判断该hash位置的节点是否为空,如果为空,则通过CAS操作进行插入。如果该节点不为空,再判断容器是否在扩容中,如果在扩容,则帮助其扩容。如果没有扩容,则进行最后一步,先加锁,然后找到hash。......原创 2022-07-31 23:43:35 · 74058 阅读 · 37 评论 -
ThreadPoolExecutor线程池原理(太细了)
ThreadPoolExecutor是一个线程池,最多可使用7个参数来控制线程池的生成。使用线程池可以避免创建和销毁线程的资源损耗,提高响应速度,并且可以管理线程池中线程的数量和状态等等。阿里巴巴手册中也推荐使用该线程池,因为Executors创建缓存线程池时,最大线程数是,可能导致堆栈溢出。而且使用ThreadPoolExecutor创建线程池可以让开发者更好理解线程池原理。...原创 2022-07-30 12:52:15 · 713 阅读 · 0 评论 -
为什么和线程有关的方法会被封装在Object类中
回答这个问题之前,首先我们要知道哪些和线程有关的方法被封装在类中。唤醒一个在此对象监视器上等待的线程。被唤醒的线程是随机的,不确定的。唤醒在该对象上等待的所有线程。之后这些线程会重新获取该对象的锁,最终只有一个对象能获取锁。让当前线程进入等待状态。直到其他线程调用此对象的 方法或 方法。让当前线程处于等待(阻塞)状态,直到其他线程调用此对象的 方法或 方法,或者超过参数 设置的超时时间。果 参数为 0,则不会超时,会一直进行等待,类似于 方法。与 方法类似,多了一个 参数,这个参数表示原创 2022-07-04 17:34:30 · 333 阅读 · 0 评论 -
CopyOnWriteArrayList原理详解(太细了)
从原理,源码,说明,优缺点,应用场景等多方面介绍了CopyOnWriteArrayList原创 2022-06-12 15:41:54 · 3917 阅读 · 2 评论 -
Failed to bind NettyServer on /192.168.xxx.xxx:20880, cause: Failed to bind to:/0.0.0.0:20880
Failed to bind NettyServer on /192.168.xxx.xxx:20880, cause: Failed to bind to:/0.0.0.0:20880 Dubbo服务提供者启动失败原因服务提供者启动失败的原因是,端口号被占用。前往Dubbo监控中心查看可以发现20880端口已有服务提供者。解决方案修改服务提供者的协议端口号springboot下yml版dubbo: protocol: name: dubbo#将端口号从20880改成其他端口号原创 2022-04-10 11:43:41 · 6978 阅读 · 0 评论 -
SpringBatch初始数据表生成失败
SpringBatch初始数据表生成失败(PostgreSql)查了很多原因没解决,最后使用SpringBatch jar包自带的sql脚本执行,才发现了真正的原因。一个很弱智的原因。没有创建public schema。导致元数据表生成时不知道在哪个schema自动生成。...原创 2021-05-17 11:38:18 · 1639 阅读 · 0 评论 -
JVM虚拟机内存模型、堆内存结构、垃圾回收机制
分5个区域一、线程共享1,方法区(包括了常量池)2,堆二、线程独立3,程序计数器记录栈帧,一个方法一个栈帧。4,本地方法栈调用native方法时,存入本地方法栈5,Java虚拟机栈调用java方法时,存入虚拟机栈...原创 2020-12-10 15:41:22 · 284 阅读 · 1 评论