- 博客(13)
- 收藏
- 关注
转载 linux的select、poll、epoll的总结
声明:转载自http://www.cnblogs.com/Anker/archive/2013/08/14/3258674.html本文为Linux的select机制的说明,下面有poll、epoll等机制的原创博文地址链接:poll:http://www.cnblogs.com/Anker/archive/2013/08/15/3261006.htmlepoll:http://www...
2018-05-20 23:22:25 952
原创 批处理常用命令
常用的批处理命令近来在项目的实践中需要用批处理的方式进行便捷地编译、启动等,因此花了3、4天时间整理了一些批处理常用的命令知识。echorem cddirdelcopyxcopyset /pecho(1)echo显示信息; (2)@echo不显示命令本身 (3)@echo off不显示该命令之后的命令行本身,一般会把@echo off 放在最开始的命令
2018-01-28 22:02:09 203
转载 java并发结构
Java并发结构原文链接:http://gee.cs.oswego.edu/dl/cpj/mechanics.html作者:Doug Lea 译者:萧欢 校对:方腾飞内容线程同步监视器线程线程是一个独立执行的调用序列,同一个进程的线程在同一时刻共享一些系统资源(比如文件句柄等)也能访问同一个进程所创建的对象资源(内存资源)。java.lang.Thread对象负责统计
2017-01-12 23:23:35 432
转载 java集合-ArrayList源码剖析
转载出处:http://blog.csdn.net/ns_code/article/details/35568011ArrayList简介 ArrayList是基于数组实现的,是一个动态数组,其容量能自动增长,类似于C语言中的动态申请内存,动态增长内存。 ArrayList不是线程安全的,只能用在单线程环境下,多线程环境下可以考虑用Collections.synch
2017-01-04 23:13:57 346
转载 初步了解Java中ThreadLocal
原文链接 作者:Jakob Jenkov 查看全部文章Java中的ThreadLocal类可以让你创建的变量只被同一个线程进行读和写操作。因此,尽管有两个线程同时执行一段相同的代码,而且这段代码又有一个指向同一个ThreadLocal变量的引用,但是这两个线程依然不能看到彼此的ThreadLocal变量域。1、创建一个ThreadLocal对象2、访问ThreadLocal对象
2017-01-02 21:10:50 315
转载 理解Java内存模型中的锁的语义
本文属于作者原创,原文发表于InfoQ:http://www.infoq.com/cn/articles/java-memory-model-5锁的释放-获取建立的happens before 关系锁是java并发编程中最重要的同步机制。锁除了让临界区互斥执行外,还可以让释放锁的线程向获取同一个锁的线程发送消息。下面是锁释放-获取的示例代码:class MonitorExample {
2017-01-02 21:01:30 265
原创 在spring中使用JDBC
持久化技术:hibernate、jpa、jdbc,还有古老的jdbc应对失控的jdbc代码如果使用JDBC所提供的直接操作数据库的API,尽管粒度更小,但你必须负责管理与数据访问所有的事情。举例:.....try{conn=dataSource.getConnection();//获得连接stmt=conn.prepareStatement(SQL_INSERT
2017-01-02 20:41:00 718
原创 springDao-配置数据源
不管选择哪种springDao的支持方式,都需要配置一个数据源的引用。spring提供了在spring上下文中配置数据源Bean的多种方式,包括:通过jdbc驱动程序定义的数据源;通过JNDI查找的数据源;连接池的数据源;使用JNDI数据源spring应用程序经常部署在tomcat、JBoss、websphere这样的JavaEEweb容器中。配置通过JNDI获取数据源
2017-01-02 20:25:59 1244
转载 深入理解Java内存模型的volatile语义
本文属于作者程晓明原创,原文发表于InfoQ:http://www.infoq.com/cn/articles/java-memory-model-4程晓明,Java软件工程师,国家认证的系统分析师、信息项目管理师。专注于并发编程。个人邮箱:asst2003@163.com。volatile的特性当我们声明共享变量为volatile后,对这个变量的读/写将会很特别。理解vo
2016-12-31 21:38:57 323
转载 Java内存模型
原文地址 作者:Jakob Jenkov 译者:张坤Java内存模型规范了Java虚拟机与计算机内存是如何协同工作的。Java虚拟机是一个完整的计算机的一个模型,因此这个模型自然也包含一个内存模型——又称为Java内存模型。如果你想设计表现良好的并发程序,理解Java内存模型是非常重要的。Java内存模型规定了如何和何时可以看到由其他线程修改过后的共享变量的值,以及在必须时如何同步的访问
2016-12-31 21:33:29 231
原创 spring事务管理-声明式事务
spring通过springAOP提供事务支持。可理解spring事务将方法包装上事务边界的切面。spring提供三种方式来声明事务性边界。以前通过SpringAOP和TransactionProxyFactoryBean的代理Bean实现声明式事务。后来更好的声明式事务是使用spring的tx命名空间和@Transactional注解。spring提供了多种声明式事务的机制,但所
2016-12-31 21:27:59 460
转载 Java并发编程之CAS
CAS(Compare and swap)比较和替换是设计并发算法时用到的一种技术。简单来说,比较和替换是使用一个期望值和一个变量的当前值进行比较,如果当前变量的值与我们期望的值相等,就使用一个新值替换当前变量的值。这听起来可能有一点复杂但是实际上你理解之后发现很简单,接下来,让我们跟深入的了解一下这项技术。CAS的使用场景在程序和算法中一个经常出现的模式就是“check and ac
2016-12-30 22:55:59 221
原创 队列同步器
队列同步器AbstractQueuedSynchronizer,是用来构建锁或者其他组件的基础框架,它使用一个int成员变量表示同步状态,通过内置的fifo队列来完成资源获取线程的排队工作。
2016-12-30 22:45:30 300
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人