- 博客(11)
- 收藏
- 关注
原创 [学习笔记]Unix Shell编程之文件安全与权限
-rw-r--r-- 1 root kangym 0 Dec 16 08:56 myfile - rw-r--r-- 1 root kangym 0 Dec 16 08:56 myfile 文件类型 d 目录 l 符号文件 s 套接字文件 b 块设备文件 c 字符...
2011-12-19 08:56:10
95
原创 [转载]CAS原理
在JDK 5之前Java语言是靠synchronized关键字保证同步的,这会导致有锁(后面的章节还会谈到锁)。 锁机制存在以下问题: (1)在多线程竞争下,加锁、释放锁会导致比较多的上下文切换和调度延时,引起性能问题。 (2)一个线程持有锁会导致其它所有需要此锁的线程挂起。 (3)如果一个优先级高的线程等待一个优先级低的线程释放锁会导致优先级倒置,引起性能风险。 volatile是...
2011-07-11 17:37:06
249
原创 Java对象序列化
在Java中,实现对象序列化有两种方式:第一种是实现Serializable接口;第二种是实现Externalizable接口 其实,查看JDK源代码就会发现Externalizable也是继承自Serializable接口的,只不过在Externalizable中添加了两个抽象方法,具体如下: public interface Externalizable extends java.io.S...
2011-07-07 12:03:34
71
原创 JVM内存结构
JVM将内存空间划分为:方法区、堆、本地访法栈、PC寄存器和JVM方法栈 ◆方法区 一个JVM只存在一个方法区,所有线程共享; 类的信息(类的完整有效名称、父类的完整有效名称<interface 与 Object除外>、修饰符等); 类中的静态变量; 类中定义为final的常量; 类中的Field信息(域名、域类型和域修饰符等); 类中的方法信息(方法名、方法返回...
2011-07-04 12:43:17
62
原创 相关行业术语、缩略词等(会不定时作更新...)
在网上逛论坛、帖子的时候,难免会看到一些行业术语(或是缩略)等,遂记录于此,以备忘! 1、ISV ISV是Independent Software Vendors 的英文缩写,意为“独立软件开发商”,特指专门从事软件的开发、生产、销售和服务的企业。详细介绍 2、IaaS IaaS是Infrastructure as a Service(基础设施即服务)。 消费者通过 Intern...
2011-06-30 09:53:25
132
原创 对象深拷贝与浅拷贝
深拷贝: 被复制对象的所有变量都含有与原来的对象相同的值,除去那些引用其他对象的变量。那些引用其他对象的变量将指向被复制过的新对象,而不再是原有的那些被引用的对象。换言之,深复制把要复制的对象所引用的对象都复制了一遍。 浅拷贝: 被复制对象的所有变量都含有与原来的对象相同的值,而所有的对其他对象的引用仍然指向原来的对象。换言之,浅复制仅仅复制所考虑的对象,而不复制它所引用...
2011-06-28 10:51:25
80
原创 设置Linux中TCP和UDP队列读写内存的大小
# vi /etc/sysctl.conf添加以下内容:###################################################fs.file-max = 799337net.core.rmem_default = 10956800net.core.rmem_max = 13107100net.core.wmem_default = 10956800net.core....
2011-06-27 17:57:56
469
数据库双字段唯一性问题
数据库表A,其具体的表结构如下: 说明:字段column_a和column_b都是唯一的 现在想对这两字段进行更新操作(数据是通过Hibernate来进行持久化),那么在业务端该如何去实现? 这个问题是之前公司一同事问我的,当时也仔细考虑过,但单纯依靠在业务端去控制更新逻辑的话,会显得非常繁琐。 那有没有更简便一点的方法呢? 下边是我的解决思路: 既然在业务端控制逻辑显得繁...
2011-06-25 01:27:56
1211
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人