05 2020 档案
摘要:mybatis与jdbc最主要的区别就是mybatis用的是sqlsession,其实作用都是一样的,就是数据库的一个连接,那么sqlsession是不是线程安全呢?答案是否定的, 以下是测试过程: 这里有两个语句:查询和修改: 当查询和修改放在controller下,也就是没放在一个事务下的时候,
阅读全文
摘要:1.mysql安装:mysql no compatible servers were found https://www.sohu.com/a/227127720_100098990 2.tomcat启动:the jre could not 别found,在windows 下 preferences
阅读全文
摘要:参考资料:https://www.bilibili.com/video/BV1Ki4y1t7Va?t=4507 1.spring项目在开发过程中用的都是数据库连接池,这样可以避免线程的消耗, 之前说过spring的事务问题,事务保证了操作的一致性,那么线程安全是怎么保证的呢? 底层用的ThreadL
阅读全文
摘要:先看这么一段代码: 本来以为都会输出2,结果第一个输出是1,这是为啥呢? 还得先看下边这种情况: 下边的输出也是1,先看一下字节码: 流程大致如下: 把0压入栈顶->0弹出赋值给i->0再压入栈顶->局部变量i+1,现在局部变量里的i是1了->0弹出赋值给i(这个时候i的值又被修改了) 所以最后输出
阅读全文
摘要:最近学习一下多线程,所以了解一下线程不安全原因以及底层实现: jvm组成 class Content :是由类加载器把class文件加载到内存中的一块内存,与class文件的区别只是存放的地址不同,内容完全一样,class文件放在硬盘上,classContent在内存中。 class对象:是由类加载
阅读全文