摘要: 当前线程可以调用另一个线程的join方法,调用后当前线程会被阻塞不再执行,直到被调用的线程执行完毕,当前线程才会执行 运行结果: 阅读全文
posted @ 2019-03-13 14:59 土豆Z120553 阅读(141) 评论(0) 推荐(0) 编辑
摘要: 它与sleep()类似,只是不能由用户指定暂停多长时间,并且yield()方法只能让同优先级的线程有执行的机会 如果t1线程执行了yield,那么就会暂停,t2开始执行。t2执行yield时会暂停,t1开始又执行。如此交替执行。结果如下: 阅读全文
posted @ 2019-03-13 14:32 土豆Z120553 阅读(207) 评论(0) 推荐(0) 编辑
摘要: 线程的生命周期存在五个状态:新建、就绪、运行、阻塞、死亡 新建:采用new语句创建线程完成 就绪:执行start后 运行:占用CPU时间,获取cpu时间片,执行run方法 阻塞:执行了wait语句、执行了sleep语句和等待某个对象锁,等待输入的场合 终止:退出run()方法 阅读全文
posted @ 2019-03-12 16:17 土豆Z120553 阅读(199) 评论(0) 推荐(0) 编辑
摘要: 阅读全文
posted @ 2019-03-11 10:44 土豆Z120553 阅读(221) 评论(0) 推荐(0) 编辑
摘要: 阅读全文
posted @ 2019-03-11 10:39 土豆Z120553 阅读(354) 评论(0) 推荐(0) 编辑
摘要: 1、HashMap的底层数据结构是哈希表(散列表) 2、哈希表的特点:查询、增删速度都快。 3、哈希表的结构实际上是一个数组,只不过数组中的每个节点都是一个单向链表。 4、在使用HashMap的put方法时,(key,value),首先会调用key的hashcode方法得到一个值,再通过hash算法 阅读全文
posted @ 2019-03-11 10:31 土豆Z120553 阅读(139) 评论(0) 推荐(0) 编辑
摘要: webservices a) Axis(多语言兼容性较好) b) Xfire c) CXF(容易嵌入到spring中) a) 通过标准的soap通信,一般走http协议 b) 能跨平台调用 c) 通信格式是xml(文本),而不是二进制(EJB,CORBA) a) CORBA、EJB、DCOM、Web 阅读全文
posted @ 2019-03-08 15:23 土豆Z120553 阅读(143) 评论(0) 推荐(0) 编辑
摘要: Struts2框架 l Struts框架的起源 Struts :英文单词含义为金属支架,在程序中表示起支撑作用的通用程序代码 Struts框架出现的时间为2001年,主要目的是为了提高servlet和JSP的开发水准,和进行统一化的流程设定,在当时非常流行,但是随着时间的推移,早期代码的问题也逐渐显 阅读全文
posted @ 2019-03-08 15:16 土豆Z120553 阅读(121) 评论(0) 推荐(0) 编辑
摘要: 假设id=1001有1000块钱,张三李四同时取钱。如下: P_Account Id money version 1001 1000 0 张三查询余额1000,此时版本号是0。取了200,还剩800,提交之后此时版本号是1 Zhangsan Id money version 1001 1000 0 阅读全文
posted @ 2019-03-08 15:14 土豆Z120553 阅读(558) 评论(0) 推荐(0) 编辑
摘要: l Hibernate是一个基于元数据的轻量级的ORM框架 元数据(Meta Data):Data about data (关于数据的数据)描述数据(数据库)以及环境相关的数据(关联数据)。 轻量级:占用的资源不是很多,没有侵入性。 ORM:Object – Relation Mapping 将Ja 阅读全文
posted @ 2019-03-08 14:58 土豆Z120553 阅读(155) 评论(0) 推荐(0) 编辑