摘要:
我在《JDK1.5引入的concurrent包》中,曾经介绍过CountDownLatch、CyclicBarrier两个类,还给出了CountDownLatch的演示案例。这里再系统总结下Java并发编程中的4个类CountDownLatch、CyclicBarrier、Semaphore、Pha 阅读全文
摘要:
Java 8 (又称为 jdk 1.8) 是 Java 语言开发的一个主要版本。Oracle 公司于 2014 年 3 月 18 日发布 Java 8 ,它支持函数式编程,新的 JavaScript 引擎,新的日期 API,新的Stream API 等。 应该说,相对于Java7,Java8 新增了 阅读全文
摘要:
并发是伴随着多核处理器的诞生而产生的,为了充分利用硬件资源,诞生了多线程技术。但是多线程又存在资源竞争的问题,引发了同步和互斥,并带来线程安全的问题。于是,从jdk1.5开始,引入了concurrent包来解决这些问题。 java.util.concurrent 包是专为 Java并发编程而设计的包 阅读全文
摘要:
1,JavaScript由于安全性方面的考虑,不允许页面跨域调用其他页面的对象,那么问题来了,什么是跨域问题? 答:这是由于浏览器同源策略的限制,现在所有支持JavaScript的浏览器都使用了这个策略。那么什么是同源呢?所谓的同源是指三个方面“相同”: (1)域名相同 (2)协议相同 (3)端口相 阅读全文
摘要:
这里主要谈下Java集合在使用中容易被忽略、又容易出现的两个“坑”,一个是集合与数组互相转换,另一个是集合遍历删除。主要通过代码演示。 一.集合与数组互相转换中的“坑” 二.集合遍历删除中的“坑” 阅读全文
摘要:
我们在做web项目时,常会用到一些树形菜单。在此,我们利用ztree实现树形菜单的效果。zTree 是一个依靠 jQuery 实现的多功能 “树插件”。优异的性能、灵活的配置、多种功能的组合是 zTree 的最大优点。 接下来,我演示一棵简单的ztree,效果如下所示: 案例架构如下: 其中,测试文 阅读全文
摘要:
Struts2是一个基于MVC设计模式的Web应用框架。在MVC设计模式中,Struts2作为控制器(Controller)来建立模型与视图的数据交互。Struts 2是Struts的下一代产品,是在 struts 1和WebWork的技术基础上进行了合并的全新的Struts 2框架。Struts 阅读全文
摘要:
mysql锁机制分为表级锁和行级锁,此外根据分页查询,还可以扩展出页级锁。 顾名思义,表级锁可以理解为锁住整个表,可以同时读,但是不能同时写,也就是说,直接锁定整张表,在你锁定期间,其它进程无法对该表进行写操作。如果你是写锁,则其它进程则读也不允许。如: 行级锁是仅对指定的记录进行加锁,这样其它进程 阅读全文
摘要:
hibernate是一个ORM框架。 ORM的全拼是Object Relational Mapping,译为“对象关系映射”,是一种程序技术,用于实现面向对象编程语言里不同类型系统的数据之间的转换。从效果上来说,它其实是创建了一个可以在编程语言里使用的“虚拟对象数据库”。 使用较多的ORM框架有: 阅读全文
摘要:
事务注解方式 @Transactional 当标于类前时, 标示类中所有方法都进行事物处理 , 例子: 当类中某些方法不需要事务时: 1.事务传播行为 2.事务超时设置 3.事务隔离级别 @Transactional注解中常用参数说明: 参数名称 功能描述 readOnly 该属性用于设置当前事务是 阅读全文