- 博客(37)
- 资源 (31)
- 收藏
- 关注
转载 Linux内核中的RCU机
Linux内核中的RCU机制RCU的设计思想比较明确,通过新老指针替换的方式来实现免锁方式的共享保护。但是具体到代码的层面,理解起来多少还是会有些困难。在《深入Linux设备驱动程序内核机制》第4章中,已经非常明确地叙述了RCU背后所遵循的规则,这些规则是从一个比较高的视角来看,因为我觉得过多的代码分析反而容易让读者在细节上迷失方向。最近拿到书后,我又重头仔细看了RCU部分的文字,
2017-01-13 11:08:30 488
转载 Linux内核——中断机制
中断机制为什么需要中断?如果让内核定期对设备进行轮询,以便处理设备,那会做很多无用功,因为外设的处理速度一般慢于CPU,而CPU不能一直等待外部事件。所以能让设备在需要内核时主动通知内核,会是一个聪明的方式,这便是中断。中断处理程序在响应一个特定中断时,内核会执行一个函数——中断处理程序。中断处理程序与其他内核函数的区别在于,中断处理程序是被内核调用来响应中断的,而它们运行
2017-01-12 15:06:47 769
转载 linux中断机制概述
中断之原理篇前言:中断是计算机发展中一个重要的技术,它的出现很大程度上解放了CPU,提高了CPU的执行效率。在中断出现之前,CPU对IO采用的是轮询的方式进行服务,这使的CPU纠结在某一个IO上,一直在等待它的响应,如果它不响应,CPU就在原地一直的等下去。这样就导致了其他IO口也在等待CPU的服务,如果某个IO出现了important or emergency affai
2017-01-10 16:27:34 487
转载 虚拟内存、物理内存详解(转载)
物理内存,在应用中,自然是顾名思义,物理上,真实的插在板子上的内存是多大就是多大了。而在CPU中的概念,物理内存就是CPU的地址线可以直接进行寻址的内存空间大小。比如8086只有20根地址线,那么它的寻址空间就是1MB,我们就说8086能支持1MB的物理内存,及时我们安装了128M的内存条在板子上,我们也只能说8086拥有1MB的物理内存空间。同理我们现在大部分使用的是32位的机子,32位的386
2015-06-30 10:02:37 2265
转载 plsql32位客户端使用64位系统
win7+64位+Oracle+11g+64位下使用PLSQL+Developer+的解决办法 2012-04-15 01:28:37| 分类: 默认分类 | 标签: |字号大中小 订阅 . win7+64位+Oracle+11g+64位下使用PLSQL+Developer+的解决办法 1)安装Oracle 11g 64位 2)安装32位的Oracle客户端( insta
2015-02-12 09:59:48 2794
转载 android环境离线搭建
有些有志于Android开发的朋友出师未捷身先死,在搭建模拟器这个环节就牺牲了,究其原因是dl-ssl.google.com被墙了,模拟器搭建不起来,但这并不能挡住我们的热情,有句老话叫“条条大路通罗马”,下面我来介绍一种另类的方法吧。 网上一堆的文章都千篇一律,都是使用谷歌的sdk安装包中的SDK Manager.exe来更新,这个方法太慢了,往往更新几天都没更新完,有些没耐性的朋友
2015-01-20 23:17:55 1812
转载 getPath getAbsolutePath和getCanonicalPath的区别
File的这三个方法在api中都有说明,仅以程序为例说明。package test;import java.io.File;import java.io.IOException;public class TestFilePath { public static void main(String[] args) { // TODO Auto-gener
2015-01-15 17:35:11 503
转载 ibatis缓存配置
一、缓存介绍1.1、引入 什么影响Internet访问速率? 访问网站的过程是通过建立在TCP/IP协议之上的HTTP协议来完成的。从客户端发出一个HTTP请求开始,用户所经历的等待时间主要决定于DNS和网站的响应时间。网站域名首先必须被DNS服务器解析为IP地址,HTTP的延时则由在客户端和服务器间的若干个往返时间所决定。 往返时间是指客户端等待每次请求的响
2014-08-21 01:15:30 1931
转载 java JVM设置
一、设置JVM内存设置1. 设置JVM内存的参数有四个:-Xmx Java Heap最大值,默认值为物理内存的1/4,最佳设值应该视物理内存大小及计算机内其他内存开销而定;-Xms Java Heap初始值,Server端JVM最好将-Xms和-Xmx设为相同值,开发测试机JVM可以保留默认值;-Xmn Java Heap Young区大小,不熟悉最好保
2014-08-21 00:30:16 9831
转载 weakHashMap
WeakHashMap,此种Map的特点是,当除了自身有对key的引用外,此key没有其他引用那么此map会自动丢弃此值,见实例:此例子中声明了两个Map对象,一个是HashMap,一个是WeakHashMap,同时向两个map中放入a、b两个对象,当HashMap remove掉a 并且将a、b都指向null时,WeakHashMap中的a将自动被回收掉。出现这个状况的原因是,对于
2014-08-13 00:21:14 603
转载 ubuntu install httpd
能上网的话sudo apt-get install apache2不能上网先去官方下载apache2.0 : httpd-2.0.63.tar.gz 1.解压缩httpd-2.0.63.tar.gz到临时目录如~/httpd-2.0.63 2.进入~/httpd-2.0.63目录,执行 #./configure --prefix=/usr/local/apache2 --enable
2014-08-10 21:54:45 10040
原创 新建的用户无法用户tab等快捷键修复方式(ubuntu)
修改Ubuntu的/bin/sh的默认连接:终端输入:root@zhanghc-Ubuntu:~# cd /binroot@zhanghc-Ubuntu:/bin# ls -l /bin/shlrwxrwxrwx 1 root root 4 2008-04-28 19:59 /bin/sh -> dash //默认位dashroot@zhanghc-U
2014-08-09 12:57:14 803
转载 vmware:ubuntu piix4_smbus: Host SMBus controller not enabled
vmwaer虚拟机部署-2012-11-16 12:30 4323人阅读 评论(3) 收藏 举报VM.Ubuntu1. -------++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++-------http://www.cnblogs.com
2014-08-09 12:17:11 1564
转载 Java中NaN和-0.0f的比较问题
简单的说,比较两个int型或long型的数据没有什么问题,可以用==来判断,但对浮点数(float与double)来说,需要对Float.NaN和0.0这个两个特殊数字作额外的处理。Float.NaN严格说来不是一个数字(它的字面意思也就是Not a Number),但是因为这个值可以被保存在一个float型的变量中(因为它常常是除0的结果),所以暂且当它是个数字吧。但它与一般的浮点数有些许不
2014-06-12 09:36:26 4440
转载 spring性能提升
这几天在做公司内部SpringMVC的培训,培训之余看了看大家的代码,总感觉一个很不爽的地方,就是在每一个控制器的执行方法里,总要写这样一段代码:代码1:Map model = new HashMap();model.put("yourKey", "yourObject");ModelAndView mv = new ModelAndView("yourPa
2014-04-18 12:49:04 810
原创 反向代理服务器详解
1,Web服务器加速(反向代理)是针对Web服务器提供加速功能的。它作为代理Cache,但并不针对浏览器用户,而针对一台或多台特定Web服务器(这也是反向代理名称的由来)。实施反向代理(如上图所示),只要将Reverse Proxy Cache设备放置在一台或多台Web服务器前端即可。当互联网用户访问某个WEB服务器时,通过DNS服务器解析后的IP地址是Reverse Proxy Server
2014-04-12 23:56:31 1111
转载 java泛型检查只在编译期有效,而反射是在运行期的调用机制。
java泛型检查只在编译期有效,而反射是在运行期的调用机制。 比如下面这个例子: Java代码 Map map = new HashMap(); String key = "key"; Integer val = new Integer(1); Method m = HashMap.class.
2014-02-27 14:15:54 4228
转载 Ora-01536:超出了表空间users的空间限量(转)
正在开会,同事跑过来说数据库有问题,通讯程序不能入库,赶快获取一条insert into a values()语句后在toad工具中手动插入,发现报错:Ora-01536:超出了表空间users的空间限量。 该表a的是用户A下的一个大表,表空是users,而非A用户的默认表空间。users表空间有大约70%的空闲空间,为什么a表就不能使用了呢?从网上搜索后终于明白: ora-1
2013-12-24 17:13:59 681
转载 hashtable和hashmap解析
Hashtables提供了一个很有用的方法可以使应用程序的性能达到最佳。 Hashtables(哈希表)在计算机领域中已不 是一个新概念了。它们是用来加快计算机的处理速度的,用当今的标准来处理,速度非常慢,而它们可以让你在查询许多数据条目时,很快地找到一个特殊的条目。 尽管现代的机器速度已快了几千倍,但是为了得到应用程序的最佳性能,hashtables仍然是个很有用的方法。设想一下
2013-09-26 16:33:19 466
原创 Class.forName(xxx.xx.xx) 和newInstance区别
Class.forName(xxx.xx.xx)是jvm装载该类,执行静态代码块newInstance为在这个基础上实例化一个对象,这个可以基于forName进行链式操作:Class.forName(xxx.xx.xx).newInstance();
2013-09-26 14:27:29 4838
转载 isAssignableFrom instanceof isInstance比较
instanceof运算符 只被用于对象引用变量,检查左边的被测试对象 是不是 右边类或接口的 实例化。如果被测对象是null值,则测试结果总是false。 形象地:自身实例或子类实例 instanceof 自身类 返回true 例: String s=new String("javaisland"); System.out.println(s instanceof St
2013-09-26 14:18:31 478
原创 ClassLoader获取的两种方式
其一java 1.2以及之后:Method method = Thread.class.getMethod("getContextClassLoader", null);ClassLoader cl = (ClassLoader) method.invoke(Thread.currentThread(), null);通用:ClassLoader cl = className.cl
2013-09-13 15:19:18 3930
转载 java之volatile解析
在java线程并发处理中,有一个关键字volatile的使用目前存在很大的混淆,以为使用这个关键字,在进行多线程并发处理的时候就可以万事大吉。Java语言是支持多线程的,为了解决线程并发的问题,在语言内部引入了 同步块 和 volatile 关键字机制。 synchronized 同步块大家都比较熟悉,通过 synchronized 关键字来实现,所有加上synch
2013-09-12 17:23:07 572
转载 hibernate之constrained详解
lazy(可选 — 默认为 proxy):默认情况下,单点关联是经过代理的。lazy="no-proxy"指定此属性应该在实例变量第一次被访问时应该延迟抓取(fetche lazily)(需要运行时字节码的增强)。lazy="false"指定此关联总是被预先抓取。注意,如果constrained="false", 不可能使用代理,Hibernate会采取预先抓取。constrained默认
2013-07-14 15:37:16 8044 2
转载 IE下使用js清空file控件值的几种方法
在firefox下使用js清空file控件的value非常简单,即:obj.value=""; 就可以了,但在ie下,由于出于安全等方面考虑,file的value被设为了只读,所以js对其不能直接地控制,因此我们只能使用一些变通的方法来解决,网上对此也有好些方法,在此我谈谈自己认为最好的几种。下面以上传文件格式限制(只对扩展名判断)这一实例来说明。1、file控件由HTML生成<!DO
2013-03-19 23:00:19 933
转载 cglib
CGlib简单介绍CGlib概述:cglib(Code Generation Library)是一个强大的,高性能,高质量的Code生成类库。它可以在运行期扩展Java类与实现Java接口。cglib封装了asm,可以在运行期动态生成新的class。cglib用于AOP,jdk中的proxy必须基于接口,cglib却没有这个限制。CGlib应用:以一个实例在简单介绍下c
2013-03-13 11:48:50 633
转载 spring路径通配符
在应用Spring的工程中,使用class path的方式加载配置文件应该是最常用的做法,然而对大部分人来说,刚开始使用Spring时,几乎都碰到过加载配置文件失败的情况,除了配置上的错误外,很多时候是因为配置文件的路径和程序中指定的加载路径不一致,从而导致配置文件找不到,或是加载了错误地方的配置文件。本文将就Spring如何从class path中加载配置文件做一些简要的分析。
2013-03-07 14:24:09 5947
转载 javascript 的splice()方法和slice()方法
splice() 方法用于插入、删除或替换数组的元素。例 1var arr = new Array(6)arr[0] = "George"arr[1] = "John"arr[2] = "Thomas"arr[3] = "James"arr[4] = "Adrew"arr[5] = "Martin"document.w
2013-01-14 10:00:03 680
转载 jsp九大内置对象
jsp有四种属性范围: page -> 页面级别,显然只有在一个页面内可用。 request -> 请求级别 服务器跳转,一次请求之后消失。 session -> 会话级别 客户端跳转(服务器跳转),与浏览器有关,ie是在重新打开ie时才会不同。 application = 应用级别,当重启服务器时才会消失客户端跳转: 客户端跳转是服务器将请求结果返回给客户端,客户端再向服务器
2012-07-13 10:54:52 562
转载 HTTP1.0和HTTP1.1 .
HTTP简介 web浏览器和服务器之类的交互过程必须遵守的协议.他是tcp/ip中的一个应用协议。用来协议数据交换过程和数据本身的格式.主要的有HTTP/1.0和HTTP1.1. HTTP/1.0和HTTP/1.1都把TCP作为底层的传输协议。HTTP客户首先发起建立与服务器TCP连接。一旦建立连接,浏览器进程和服务器进 程就可以通过各自的套接字来访问TCP。如前所述,客户端套接字
2012-07-09 14:41:16 412
转载 java集合类比较
在 Java2中,有一套设计优良的接口和类组成了Java集合框架Collection,使程序员操作成批的数据或对象元素极为方便。这些接口和类有很多对抽象数据类型操作的API,而这是我们常用的且在数据结构中熟知的。例如Map,Set,List等。并且Java用面向对象的设计对这些数据结构和算法进行了封装,这就极大的减化了程序员编程时的负担。程序员也可以以这个集合框架为基础,定义更高级别的数据抽象,比
2012-06-27 11:28:35 502
原创 Java中获取系统环境信息
public static void main(String[] args) { Properties ps=System.getProperties(); ps.list(System.out); }public class lvxijin { public static void main(String args[]) {
2011-09-29 16:13:19 527
原创 限定字符串长度
1.当需要截取传入的文本前多少个字节显示时:可以使用此方法:正则表达式 if(content.length()>30){ content = content.substring(0,30);
2011-09-08 18:23:03 1152
转载 jsp乱码问题解决方法
1、jsp当前页面 的编码2、对于从网页中的文本框通过String parameter = request.getParameter(“parameter”);方式获得的字符串,均是8859_1的编码,如果想把它显示在网页上就必须得用parameter = newString(parameter.getBytes(“8859_1”),”gb2312”)进行转换,windows和linu
2011-08-29 09:59:08 355
Netty权威指南 第2版 带书签目录 完整版.pdf
2017-12-02
Java_TCP_IP_Socket编程(原书第2版).pdf
2017-12-02
MySQL技术内幕:InnoDB存储引擎.pdf
2017-12-02
学习JavaScript数据结构与算法
2017-12-02
Storm源码分析 PDF电子书下载 带书签目录 完整版.7z
2017-10-13
Cassandra权威指南(中文版) 高清.PDF
2017-09-10
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人