摘要: idea Spring boot 整合 thymeleaf 出错 删了工程下.iml里面所有跟thymeleaf有关的Entry 即可 阅读全文
posted @ 2018-02-02 19:51 GTM_AI编程 阅读(1455) 评论(0) 推荐(0) 编辑
摘要: 隔离性:个人理解是要保证两个同时发生的事务之间不会感受到对方的存在,不会相互影响。和其他三个原则(原子性、一致性、持久性)是数据操作需要注意的原则。为了满足隔离性,辅助的提出了4个隔离级别,当然约束越严格效率就越低。 隔离级别: 1)read uncommitted 读取未提交的数据,即A事务可以看 阅读全文
posted @ 2018-01-07 22:56 GTM_AI编程 阅读(519) 评论(0) 推荐(1) 编辑
摘要: 背景:今天有这么一个需求就是叶节点数量只有一个而且深度太深造成了用户反感,需要缩减深度。 最终目标:1’替换2,2’替换4,3’替换8 数据结构:父节点持有子节点的list,子节点持有父节点的id,不是父节点本身,这样是因为循环引用在转json时会造成麻烦。 阅读全文
posted @ 2017-12-20 10:43 GTM_AI编程 阅读(498) 评论(0) 推荐(0) 编辑
摘要: 今天熟悉stream时遇到一个问题: 报错 查看源码发现调用的Optional.of(),不可以放空值 这样倒是可以不报错 但是想不明白,不让放空值这个findFirst()方法返回Optional的意义何在呢? 归根结底有Optional.ofnullable,为什么有Optional.of这种不 阅读全文
posted @ 2017-12-04 19:50 GTM_AI编程 阅读(4972) 评论(0) 推荐(0) 编辑
摘要: 为什么保证了可见性而不能线程安全。 场景: volatile修饰的x 多线程进行x++ x++是非原子操作分三个步骤: (1)读取x的值 (2)计算x值+1 (3)写入x的值到内存 假设:线程一执行完(2)算出了值后被阻塞 线程二执行完三个操作后将结果写回内存,由于线程一已经算出结果不会再去读取x的 阅读全文
posted @ 2017-12-03 11:05 GTM_AI编程 阅读(899) 评论(0) 推荐(0) 编辑
摘要: 基础有没有不是问题,没有我想学且学不会的内容。 1.最大似然估计∏的意思:∏ ak 表示 a1a2···an. K [1,4],∏(k + 2) = (1 + 2)(2 + 2)(3 + 2)(4 + 2) = 3 × 4 × 5 × 6 = 360 累死阶乘 2.先验概率后验概率 P(x|y)=P 阅读全文
posted @ 2017-11-16 22:47 GTM_AI编程 阅读(1285) 评论(0) 推荐(0) 编辑
摘要: 重构结束,修复bug之余,研究一下hotspot 虚拟机,顺便提高一下英语阅读能力,坚持! 下载地址:https://docs.oracle.com/javase/9/vm/JSJVM.pdf 阅读全文
posted @ 2017-11-09 17:43 GTM_AI编程 阅读(136) 评论(0) 推荐(0) 编辑
摘要: 之前小公司数据量比较小,没有积累相关的经验,面试了个大公司被问尿了。 问题:用没用过索引?有没有数据库优化经验? 先从索引的原理开始看起,索引调优属于结构调优。 优质文章传送门:http://blog.codinglabs.org/articles/theory-of-mysql-index.htm 阅读全文
posted @ 2017-04-23 14:06 GTM_AI编程 阅读(415) 评论(0) 推荐(0) 编辑
摘要: pop(int[] a){ for(int i = 0;i<a.length;i++){ for(int j=a.lenght-1;j>0;j++){ if(a[j]>a[j+1]){ int tmp = a[j]; a[j] = a[j+1]; a[j+1] = tmp; } } } } 阅读全文
posted @ 2017-04-21 11:49 GTM_AI编程 阅读(127) 评论(0) 推荐(0) 编辑
摘要: HashMap 结合数组的快速查询和链表的快速插入等优点实现。 参数说明: table:数组长度。 size:k-v数量。 modCount:结构改变标记,主要在并发环境下HashMap发生扩容等结构变化时校验,迭代时如果不及预期则抛出异常ConcurrentModificationExceptio 阅读全文
posted @ 2017-04-13 00:55 GTM_AI编程 阅读(370) 评论(0) 推荐(0) 编辑