摘要: 强引用 Java 默认的就是强引用 只要有强引用存在,对象就不会被回收 软引用 如果内存足够就不进行回收,内存不够的时候会进行回收 比较适合做大对象的缓存 弱引用 如果垃圾回收发生,在线程扫描的时候,如果一个对象只有弱引用存在,那么就会被回收 如果这个对象是偶尔的使用,并且希望在使用时随时就能获取到 阅读全文
posted @ 2019-07-12 12:25 stdpain 阅读(170) 评论(0) 推荐(0) 编辑
摘要: 数据库 Mysql 尝试把数据插入表,如果主键冲突的话那么更新字段 参考自 阅读全文
posted @ 2019-07-04 17:43 stdpain 阅读(3267) 评论(0) 推荐(0) 编辑
摘要: Java Mail 异常 解决方案: 把Jar包换一个比较高的版本就可以了 阅读全文
posted @ 2019-06-26 09:27 stdpain 阅读(191) 评论(0) 推荐(0) 编辑
摘要: 配置文件的管理 有的时候我们希望开发环境和测试环境的配置文件放在一起可以快速切换 spring boot 为我们提供了很方便的的选项 在 application.properties 中只需要添加属性 spring.profiles.active=dev 这样spring boot 就会切换选择 对 阅读全文
posted @ 2019-06-23 17:19 stdpain 阅读(2061) 评论(0) 推荐(0) 编辑
摘要: var str = "haha" str.replace("h","b") //out "baha" 只能替换第一个 如果需要全局替换 str.replace(/h/g,"b") //out "baba" 阅读全文
posted @ 2019-06-20 16:17 stdpain 阅读(121) 评论(0) 推荐(0) 编辑
摘要: VM java Xmx3550m Xms3550m Xmn2g Xss128k Xmx 初始堆大小 Xms 最大堆大小 Xmn 年轻代 Xss 堆栈 XX:NewSize=n 年轻代大小 XX:+NewRatio=n 年轻代和年老代的比值 XX:SurvivorRatio=n eden:surviv 阅读全文
posted @ 2019-06-17 09:40 stdpain 阅读(110) 评论(0) 推荐(0) 编辑
摘要: Mysql 只有Innodb支持行锁 使用行锁需要 事务支持 首先打开两个 mysql client 分别执行 发现行锁无效,说明需要事务支持 这个时候 client2 阻塞等待锁 此时给client1 输入 client2获得锁并且获取结果 如果client2 不加行锁也是不会被阻塞的 除此之外 阅读全文
posted @ 2019-06-13 13:38 stdpain 阅读(3271) 评论(0) 推荐(0) 编辑
摘要: 最近报表做的比较多,如果数据量达到了一定规模而且没超出内存范围内,可以使用Pandas来处理 "pandas 官方教程" "api 手册" "易百" 数据类型可以认为有两种 系列(Series),数据帧(DataFrame) Series 索引+值 可以认为是序列 一个索引可以对应多个值 "Cons 阅读全文
posted @ 2019-06-10 10:11 stdpain 阅读(404) 评论(0) 推荐(0) 编辑
摘要: Java 执行命令行命令 这个没技术含量的东西耗费了我半个多小时 一个简单的命令这样执行时没问题的,但是如果参数中存在空格,那么就会出问题 会被分割为不同的参数,使用""包含起来也不行 解决方案: 使用重载的方法 Spring Boot 打包为jar 之后出现问题 比如这段代码本地调试没问题,但是打 阅读全文
posted @ 2019-06-10 08:52 stdpain 阅读(3839) 评论(0) 推荐(0) 编辑
摘要: 最近走过的坑 slf4j 多个实现 主要是maven依赖中存在多个slf4j的实现类,在引入的依赖中排除对应的依赖就可以 另外对于spring boot来讲,可以这样排除,子项目就可以不用排除了,不过log back还算好用,个人更喜欢用spring boot全家桶 hibernate 在启动的时候 阅读全文
posted @ 2019-05-27 10:14 stdpain 阅读(388) 评论(0) 推荐(0) 编辑