- 博客(43)
- 收藏
- 关注
原创 Spring-framework源码编译
- 找到CoroutinesUtils类,将对应包的test包运行一下,相当于重新编译下,不需要真的跑test。-- 注释掉build.gradle中 的 allWarningsAsErrors = true。自己新建的module:spring-example类,运行成功,注意新建时要选择gradle。-- 运行spring-core/other/下的包:objenesisRepackJar。-- 运行spring-core/other/下的包:cglibRepackJar。java: 找不到符号。
2025-03-07 16:54:40
342
原创 docker 安装mysql
从上面报错信息可以看出 mysqld: Can't read dir of '/etc/mysql/conf.d/' (无法读取/etc/mysql/conf.d/目录)。这样就知道原因了,mysql找不到conf.d目录。所以启动容器时指定到conf.d目录。docker 安装mysql。
2024-07-08 09:17:46
276
原创 SpringBoot启动失败报错:No active profile set, falling back to 1 default profile: “default“
SpringBoot启动失败报错:No active profile set, falling back to 1 default profile: "default"
2024-05-06 13:50:19
3142
4
原创 Bigdecimal除法要加精度,否则会报错 Non-terminating decimal expansion; no exactrepresentable decimal result 异常解决
在做除法时,没有指定舍入模式,并且无法表示为准确的结果,因此抛出了这个异常(java.lang.ArithmeticException)。因此在 divide() 方法中传入 MathContext 对象或 RoundingMode 对象,指定精度和舍入模式就可以解决该问题。出现这个异常的原因在于 BigDecimal 是不可变的、任意精度的有符号十进制数,所以可以做精确计算。记住:bigdecimal 除法要加精度!但在除法中,准确的商可能是一个无限长的十进制扩展;例如,1 除以 3 所得的商。
2024-05-06 10:16:32
303
原创 事务相关:TransactionAspectSupport.currentTransactionStatus().setRollbackOnly();
1)当我们需要对一个事件增加事务时,可以使用@Transactional(rollbackFor = Exception.class),但此时由于抛出了异常,return方法无法继续执行。
2024-04-17 10:56:38
634
原创 MySQL出现You can‘t specify target table for update in FROM clause错误的解决方法
在MySQL中,可能会遇到You can't specify target table '表名' for update in FROM clause这样的错误。它的意思是说,不能在同一语句中,先select出同一表中的某些值,再update这个表,即不能依据某字段值做判断再来更新某字段的值。这个问题在MySQL官网中有提到解决方案:MySQL-UPDATE- 拉到文档下面。我想将每个用户第一条消息的内容更新为Hello World。例如下面这张t_message表。
2024-04-08 09:24:03
7140
原创 partition 和 row_number() over 的搭配使用,取相关字段对应的最新一条记录
partition 和 row_number() 的搭配使用。取service_id 对应的最新一条记录。
2024-03-29 17:52:59
364
原创 好用的网址收藏
Macbl 提供最全面的Mac软件免费下载,分享最新的Mac游戏、图形设计软件、行业软件、开发工具、媒体工具、网络工具、系统工具等,为你搭建最专业的苹果软件免费下载平台。🌐 https://chat-shared3.zhile.io/shared.html 👍 共享帐号,免费畅爽使用 ChatGPT。🌐 https://chat5.aichatos.com 简单好用,如果失效可换用 chat2 一直到 chat9。编程开发 下的所有内容 - MacApp分享频道。马可菠萝Mac版本软件下载。
2024-03-15 10:37:24
543
原创 SQL:按天查询统计数据, 并补全空缺记录天数为0
如果统计表需要 多表关联 且附带where条件, 请勿直接在以上SQL中加 inner join或where条件,否则会导致日期显示不全,可通过套一层临时表解决。传入时间范围(例:2023-11-1 至2023-11-28),按天统计 时间范围内的count(),sum()等统计结果。1)临时表 dates 和 统计表tableA之间,需要left join, 且不带where条件。%Y-%m-%d 对应: 2023-11-01。%y-%m-%d 对应: 23-11-01。SQL返回结果同上。
2024-02-23 10:30:00
1033
原创 循环依赖问题,三级缓存的map结构
创建A对象给A对象进行实例化操作:Map:A 的半成品,查询是否有B;B的半成品;B成品,A成品给A对象的B属性赋值判断容器中是否有B对象有:直接赋值没有创建B对象给B对象进行实例化操作给B对象的A属性赋值判断容器中是否有A对象没有创建A对象... 循环开启...将对象按照状态来分类:成品:完成实例化,完成初始化半成品:完成实例化但未完成初始化Q:当持有了某一个对象的引用之后,能否在后续步骤的时候给对象进行赋值操作?A:可以,实例化和初
2022-04-21 22:08:56
349
原创 Bean的创建过程...(未完)
Spring容器生态IOC 原来要去new 对象,由容器创建,并进行管理和控制AOP业务逻辑无关的代码,日志,权限控制,消息通知,前置,后置环绕等方法IOC如何实现?容器:bean 通过Map<k,v>存储获取bean:context.getBean(Person.class)如何注册到容器中?xml,注解:放------ 接口 BeanDefinitionReader-------约束和规范:可扩展不同格式的配置文件,properties
2022-04-20 22:52:14
996
原创 BIO、NIO模型详解
BIO:blocking IO 阻塞IO用多线程:问题:会有c10k问题,当有10000个连接的时候,服务器会因链接太多内存不够,资源被撑爆。解决:用线程池,分配500线程,限制最大连接数问题:并发数会被线程数限制NIO:non-blocking IO 非阻塞IOAIO:Redis 线程模型Netty建立连接telnet localhost 9000...
2022-04-20 20:08:48
423
原创 SpringCloud Alibaba 相关
1 .Ribbon 负载均衡Nacos底层有依赖到Ribbon,用来做负载均衡 。使用方法:加@LoadBalance 注解,可以用注册到Nacos的serviceName来替代ip:port。例:http://serviceName/urlRibbon有一个关键的接口,LoadBalanceInterceptor:作用是定时轮询访问Nacos接口,拉取Nacos注册中心拉取最新注册信息(服务列表)到本地,接收name+url,拆分取出name,获取name相关的ip:port,再通过指定的
2022-04-18 20:13:37
220
原创 StringUtils.containsAny(“123“,“13“) --> true 踩过的坑
public static void main(String[] args) { String a; a="阿斯弗所发生的"; System.out.println(StringUtils.containsAny(a,"阿所")); }//结果: true 预期 false// 看源码 public static boolean containsAny(CharSequence cs, CharSequence searchChars...
2021-12-23 10:28:34
1061
原创 Oracle表分区
/*Oracle提供的分区方法范围分区:根据表中列值的范围将整个表分成不同的部分,如按照时间进行范围分区。列表分区:使用列表值将表划分成几部分。哈希分区:使用哈希函数把表分成几部分。复合分区:同时使用两种分区方法对表进行分区。*/-- 表分区测试-- 1.范围分区:create table partition_test ( id NUMBER(12) NOT NULL, name VARCHAR2(64 CHAR), time DATE DEFAULT SYSDAT.
2021-12-16 15:20:47
1134
原创 lock 相关
public class ThreadTest { private volatile static int sum = 0; static Object object = ""; static ReentrantLock lock = new ReentrantLock(); public static void main(String[] args) throws Exception { /* PipedReader out = new PipedRe..
2021-12-14 17:02:49
215
原创 Thread 相关
sleep:调用sleep会让线程从Running 进入 timed_waiting,不会释放对象锁。基于线程其他线程可以使用interrupt方法打断正在睡眠的线程,,这时sleep方法会抛出IneterruptedException,并清除中断标志。睡眠结束后的线程未必会立刻得到执行。sleep当传入参数为0时,和yeild相同。yeild:yeild会释放CPU资源,让当前线程从Running进入runnable,让优先级更高(至少是相同)的线程获得机会,不会释放对象锁。
2021-12-14 12:30:21
198
原创 IDEA相关
1. Alt+F7: 查看方法用到的地方2.Alt + j :操作同一个单词3.修改heap对空间大小 settings -- Bulid,Excution,Deployment --compiler -- build process VM options
2021-12-14 11:26:01
83
原创 JMM,synchronized
CPU :二进制解释执行器/JIT优化 -- 》汇编指令 硬件原语 --》 二进制1) 堆 class 对象 new2)Lock 触发硬件缓存锁定机制(总线锁,系统总线 -- 总线桥 -- 内存总线)缓存一致性协议 MESI (modified-engross独占-share-invaild))缓存行锁定 --》原子(64byte) 大于64字节时,放弃缓存一致性协议,换总线锁。Synchronized:Java 对象(c...
2021-12-14 11:18:33
128
原创 操作系统相关
操作系统相关:1、冯诺依曼计算机模型 计算机(CPU)输入设备-- 存储器(menory)--输出设备 控制器2、主板、cpu、内存条、硬盘、电源3、CPU: PC、寄存器文件、ALU、总线接口 --系统总线- 系统总线--内存总线--- I/O桥 -- 内存条---------------------------I/O总线------------------------------------------...
2021-12-14 11:15:14
347
原创 java Note
一、 关于事务1、调用同一个类下的@Transactional方法,事务失效。2、 @Transactional 注解中的对象如果已被Spring容器管理, 异常会被try catch捕获到, 但@Transactional依然生效。二、关于Stream流1、Stream流对象无法再次赋值,相当于是finallized的Tomcat :servlet容器war包部署 :打包成 .war 部署 -- web应用文件夹部署:<Context p...
2021-12-14 11:12:01
342
原创 new()
new()类加载:堆Y: 分配空间指针碰撞分配空闲列表CASTLAB: threadlocal allocation buffer 本地线程分配缓冲对象:对象头:1)markword: 锁状态 hashcode 分代年龄 是否偏向锁 锁标志位2)Klass Pointer 类型指针3)数组长度实例数据对齐填充非逃逸对象 可以在stack 里 new (需要设置JVM参数,JDK1.7后默认开启)逃逸分析标量...
2021-12-14 11:10:39
76
原创 HashMap
一、关于头插法和尾插法hashMap:hash冲突时:1.7 头插法:并发扩容时,死循环,thread1 数组扩容后,数据还没重新分配,此时A->B, thread2 完成数组扩容并数据重新分配 B->A1.8 尾插法
2021-12-10 17:25:36
1599
原创 replace() 和 StringUtils.replace(text,“.“,“-“)性能比较
apache-commons-lang 的replace()方法 :StringUtils.replace(text,".","-")比Java.lang.String的replace()方法性能高。
2021-12-10 17:19:57
633
原创 IDEA GC overhead limit exceeded 解决
Settings - compiler-build process heap size(Mbytes) :2000Ctrl + Shift +F8 查看断点Alt+J 选中相同字母
2021-12-10 17:15:23
480
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人