Welcome 微信登录

首页 / 软件开发 / JAVA

深入理解Java内存模型(七) 总结

深入理解Java内存模型(七) 总结

深入理解Java内存模型(七) 总结2014-05-31 infoq 程晓明处理器内存模型顺序一致性内存模型是一个理论参考模型,JMM和处理器内存模型在设计时通 常会把顺序一致性内存模型作为参照。JMM和处理器内存模型在设计时会对顺序一致性模型做一些放松, 因为如果完全按照顺序一致性模型来实现处理器和JMM,那么很多的处理器和编译器优化都要被禁止,这 对执行性能将会有很大的影响。根据对不同类型读/写操作组合的执行顺序的放松,可以把常见处 理器的内存模型划分...
Hibernate映射文件打成jar,JUnit测试无法正确执行的问题分析

Hibernate映射文件打成jar,JUnit测试无法正确执行的问题分析

Hibernate映射文件打成jar,JUnit测试无法正确执行的问题分析2014-05-31 csdn博客 wangjunjun2008之前将Hibernate的实体类及其映射文件也放到项目中,由于有多个项目使用同一个数据库, Hibernate实体类和映射文件重复,不便于维护和升级。因此将其抽取出来,打成jar包,再引入回项目。实际操作中,发现个诡异的问题:项目运行没问题,但是JUnit单元测试不能运行(方法使用了HQL语 句时),总是报org.hib...
Java多线程:“JUC锁”01之框架

Java多线程:“JUC锁”01之框架

Java多线程:“JUC锁”01之框架2014-06-02 cnblogs skywang12345根据锁的添加到Java中的时间,Java中的锁,可以分为"同步锁"和 "JUC包中的锁"。同步锁即通过synchronized关键字来进行同步,实现对竞争资源的互斥访问的锁。Java 1.0版本中就已经支 持同步锁了。同步锁的原理是,对于每一个对象,有且仅有一个同步锁;不同的线程能共同访问该同步锁。但是, 在同一个时间...
Java多线程:“JUC锁”03之公平锁(一)

Java多线程:“JUC锁”03之公平锁(一)

Java多线程:“JUC锁”03之公平锁(一)2014-06-02 skywang12345 基本概念本章,我们会讲解“线程获取公平锁”的原理;在讲解之前,需要了解几个基本概念。后 面的内容,都是基于这些概念的;这些概念可能比较枯燥,但从这些概念中,能窥见“java锁 ”的一些架构,这对我们了解锁是有帮助的。1. AQS -- 指AbstractQueuedSynchronizer类。AQS 是java...
详解Hibernate的配置文件

详解Hibernate的配置文件

详解Hibernate的配置文件2014-06-02Hibernate配置文件主要功能是配置数据库连接和Hibernate运行时所需的各种属性,配置文件应该位 于JAVA应用或者JAVA Web应用的类文件中,刚开始接触Hibernate的时候,感觉Hibernate的配置既繁琐有 麻烦,不知道童鞋们在学习Hibernate的时候有没有这种感觉,是不是还在怀念用JDBC连接数据库呢,但 是繁琐背后隐藏着巨大的价值,下面我们将带你一探配置背后的奥秘。Hibe...
spring提供的事务管理

spring提供的事务管理

spring提供的事务管理2014-06-02spring提供的事务管理可以分为两类:编程式的和声明式的。编程式的,比较灵活,但是代码量大, 存在重复的代码比较多;声明式的比编程式的更灵活。编程式主要使用transactionTemplate。省略了部 分的提交,回滚,一系列的事务对象定义,需注入事务管理对象;声明式:主要使用 TransactionProxyFactoryBean,围绕Poxy的动态代理,能够自动的提交和回滚事务。统观spring事务, ...
Java多线程:“JUC原子类”02之AtomicLong原子类

Java多线程:“JUC原子类”02之AtomicLong原子类

Java多线程:“JUC原子类”02之AtomicLong原子类2014-06-02 cnblogs skywang12345AtomicLong介绍和函数列表AtomicLong是作用是对长整形进行原子操作。在32位操作系统中,64位的long 和 double 变量由 于会被JVM当作两个分离的32位来进行操作,所以不具有原子性。而使用AtomicLong能让long的操作保持 原子型。AtomicLong函数列表// 构造函数AtomicLong()...
Java线程间通讯概述

Java线程间通讯概述

Java线程间通讯概述2014-06-02 infoq Aliaksei Papou 译:吴海这个故事源自一个很简单的想法:创建一个对开发人员友好的、简单轻量的线程间通讯框架,完全不 用锁、同步器、信号量、等待和通知,在Java里开发一个轻量、无锁的线程内通讯框架;并且也没有队列 、消息、事件或任何其他并发专用的术语或工具。只用普通的老式Java接口实现POJO的通讯。它可能跟Akka的类型化actor类似,但作为一个必须超级轻量,并且要针对单台多核计算机...
Java范型知识

Java范型知识

Java范型知识2014-06-02我相信很多人跟我一样还未学习过范型的概念就开始使用范型的实例,最典型的就是集合框架。为了 进一步深入了解范型,这一次通过几个简单的例子来说明范型的注意事项。一.没有范型的世界所有的java类都派生自java.lang.Object ,这意味着所有的java对象都可以转换成Object,听起来似乎 很美妙,但事实并非如此。举个例子,假设现在需要一伙人去排队,要求只有学生可以参与进来,但是如 果对于这个队伍没有条件限定的话,...
jdbc连接SQL Server数据库的注意事项及编程应用实例

jdbc连接SQL Server数据库的注意事项及编程应用实例

jdbc连接SQL Server数据库的注意事项及编程应用实例2014-06-02 iteye cq520首先,关于数据库的安装方法在本文中就不再累赘,详情请见我的上一篇博客。http://cq520.iteye.com/admin/blogs/1982097不过需要注意的是,由于装有Windows操作系统下的电脑都默认有SQL Server,所以大家可以打开自己 的电脑看一下自己的电脑里面是哪个SQL Server 版本(在开始菜单中找到Microsof...
Hibernate的执行顺序

Hibernate的执行顺序

Hibernate的执行顺序2014-06-021.实例化Configuration对象Hibernate在WEB-INF下查找hibernate.cfg.xml配置文件,根据hibernate.cfg.xml配置文件中配置的信息实例化Configuration对象 。如果使用了事件系统的话,在实例化Configuration对象后还应对事件监听器进行注册。这里值得一提的是配置的问题。一般为每个持久化类配置一个映射文件,其中包括基本映射和关系映射。在hib...
<< 561 562 563 564 565 566 567 568 569 570 >>