随笔分类 - Java基础架构
Java学习和踩坑之路总结
摘要:要避免死锁,就要学会制造死锁,所以要先了解下问什么会出现死锁。在多线程并发条件下,多线程互相等待抢占资源。而恰好A线程要获取B线程持有的锁 1,B线程要获取A线程持久的锁 2。如果B线程不释放锁,A线程则永远获取不到,但B线程先要释放锁,就必须先拿到A线程持久的锁,这岂不是很绕。这就是代码中和数据库
阅读全文
摘要:/** * Created by wushuang on 2014/11/19. */ public class SortTest { @Test public void mainTest() { int[] arr = new int[]{1, 8, 3, 2, 5, 6, 100, 23, 30, 12, 90, 3265, 0}; //...
阅读全文
摘要:要理解文件IO操作,我认为要先从编码来理解。计算机中所有文件都是以二进制形式存储的,计算机底层只认识高低电位1和0。 8位(bit)为1字节(byte),1024字节为1kb。反正以前学电路数电模电,都是0101,大概都是一个意思吧。 曾见过一些错误的说法表示,将文件转换为二进制存储以达到节约空间的
阅读全文
摘要:安装后 java -version查看版本 检验是否安装成功。 其安装位置 设置环境变量 并且让/etc/profile 立即生效。如果说不配置环境变量的时候 echo $JAVA_HOME 一定是空的,如果配置后,不让配置文件生效,也是空的。 export JAVA_HOME=/usr/lib/j
阅读全文
摘要:在Hibernate中很容易做到这一点,因为hibernate在事务commit之前 还有一个save方法,这个save方法就可以持久化并且拿到Id。 但是EF并不可以呀,EF是将对象标记为新增状态,等到最后上下文统一SaveChange的时候,才能提交事务拿到Id。 哎,初涉不深,我觉得应该是这个
阅读全文
摘要:Servlet是一套规范,表现为一套接口,留给开发人员去实现,Servlet接口定义如下(附加servlet-api source来查看源码) 其中init方法被Servlet容器调用,servlet容器就是比如说Tomcat Server中的Service中的Connector和Container
阅读全文