底层技术
文章平均质量分 70
keke_Xin
这个作者很懒,什么都没留下…
展开
-
Tomcat源码导入Eclipse并运行
今天成功的导入,编译并运行了Tomcat源码,主要参考的下面三个文档,有的直接复制过来了,有的只写链接吧。它们中导入源码方式不同,有的也包括了编译过程中遇到的问题,要如何解决,以后如果再导入发现不行的话可以多参考参考:1. http://jackycheng2007.iteye.com/blog/14778452. http://blog.csdn.net/cuidiwhere/arti...原创 2014-05-25 10:28:03 · 444 阅读 · 0 评论 -
ASM介绍(java字节码操作利器)
转自:http://www.ibm.com/developerworks/cn/java/j-lo-asm30/ 随着 AOP(Aspect Oriented Programming)的发展,代码动态生成已然成为 Java 世界中不可或缺的一环。本文将介绍一种小巧轻便的 Java 字节码操控框架 ASM,它能方便地生成和改造 Java 代码。著名的框架,如 Hibernate...原创 2015-06-10 20:46:03 · 861 阅读 · 0 评论 -
TCP/IP、 UDP、Socket、HTTP的区别
为什么MSN传递文件要比QQ传文件要慢? 大学学习网络基础的时候老师讲过,网络由下往上分为物理层、数据链路层、网络层、传输层、会话层、表示层和应用层。通过初步的了解,我知道IP 协议对应于网络层,TCP协议对应于传输层,而HTTP协议对应于应用层,三者从本质上来说没有可比性,socket则是对TCP/IP协议的封装和应用(程序员层面上)。也可以说,TPC/IP协议是传输层协议,主要解决数...原创 2015-03-24 21:55:46 · 114 阅读 · 0 评论 -
计算机执行二进制代码的硬件过程
引自:http://wenwen.soso.com/z/q180015128.htm 指令是由0和1组成的一组具有“根据当前硬件状态而改变计算机硬件状态为目地的二进制代码。简单的说计算机就是电路的状态的表现。计算机是一种思想“控制、输入输出、处理、存储”从一个人的处理事件的角度上说是符合人类的处理方式。所以计算机是一种以人类处理事物思想的产物。 计算机能按部就班的工作是依靠它的...原创 2013-10-18 17:58:10 · 1081 阅读 · 0 评论 -
网络编程高性能IO:Reactor和Proactor介绍
1、标准定义两种I/O多路复用模式:Reactor和Proactor一般地,I/O多路复用机制都依赖于一个事件多路分离器(Event Demultiplexer)。分离器对象可将来自事件源的I/O事件分离出来,并分发到对应的read/write事件处理器(Event Handler)。开发人员预先注册需要处理的事件及其转自:http://www.cnblogs.com/dawen/a...原创 2015-03-08 23:11:51 · 118 阅读 · 0 评论 -
使用超级管理员随意进入某一台电脑
在正常启动到欢迎屏时,按两次ctr+alt+del就看到要输入用户名的界面,也就是经典界面。输入administrator。如果超级管理员有密码的话输入密码就行了。 在正常启动到欢迎屏时,按两次ctr+alt+del就看到要输入用户名的界面,也就是经典界面。输入administrator。如果超级管理员有密码的话输入密码就行了。 电脑启动到快出现画面时,狂按F8,然后出现黑底汉字,选...原创 2013-09-24 23:00:32 · 280 阅读 · 0 评论 -
Java NIO API详解
NIO API 主要集中在 java.nio 和它的 subpackages 中: java.nio定义了 Buffer 及其数据类型相关的子类。其中被 java.nio.channels 中的类用来进行 IO 操作的 ByteBuffer 的作用非常重要。 java.nio.channels定义了一系列处理 IO 的 Channel 接口以及这些接口在文件系统和网络通讯...原创 2014-02-27 11:49:37 · 141 阅读 · 0 评论 -
Java NIO与IO的区别和比较
导读J2SE1.4以上版本中发布了全新的I/O类库。本文将通过一些实例来简单介绍NIO库提供的一些新特性:非阻塞I/O,字符转换,缓冲以及通道。一. 介绍NIONIO包(java.nio.*)引入了四个关键的抽象数据类型,它们共同解决传统的I/O类中的一些问题。1. Buffer:它是包含数据且用于读写的线形表结构。其中还提供了一个特殊类用于内存映射文件的I/O操作。2. Charse...原创 2014-02-27 11:48:29 · 102 阅读 · 0 评论 -
浮点数在计算机中存储方式
浮点数在计算机中存储方式 转自:HTTP://WWW.CNBLOGS.COM/JILLZHANG/ARCHIVE/2007/06/24/793901.HTMLC语言和C#语言中,对于浮点类型的数据采用单精度类型(float)和双精度类型(double)来存储,float数据占用32bit,double数据占用64bit,我们在声明一个变量float f= 2.25f的时候,是如何分...原创 2014-02-25 18:22:32 · 135 阅读 · 0 评论 -
图解classloader加载class的流程及自定义ClassLoader
/*** 转载请注明作者longdick http://longdick.javaeye.com**/ java应用环境中不同的class分别由不同的ClassLoader负责加载。一个jvm中默认的classloader有Bootstrap ClassLoader、Extension ClassLoader、App ClassLoader,分别各司其职:...原创 2014-02-20 10:18:51 · 113 阅读 · 0 评论 -
深入JVM锁机制2-Lock-并发同步
前文(深入JVM锁机制-synchronized)分析了JVM中的synchronized实现,本文继续分析JVM中的另一种锁Lock的实现。与synchronized不同的是,Lock完全用Java写成,在java这个层面是无关JVM实现的。在java.util.concurrent.locks包中有很多Lock的实现类,常用的有ReentrantLock、ReadWriteLock(实...原创 2014-02-20 10:18:14 · 138 阅读 · 0 评论 -
深入JVM锁机制1-synchronized-并发同步
目前在Java中存在两种锁机制:synchronized和Lock,Lock接口及其实现类是JDK5增加的内容,其作者是大名鼎鼎的并发专家Doug Lea。本文并不比较synchronized与Lock孰优孰劣,只是介绍二者的实现原理。 数据同步需要依赖锁,那锁的同步又依赖谁?synchronized给出的答案是在软件层面依赖JVM,而Lock给出的方案是在硬件层面依赖特殊的CPU...原创 2014-02-19 17:43:28 · 120 阅读 · 0 评论 -
JVM体系结构
JAVA虚拟机的生命周期 一个运行时的Java虚拟机实例的天职是:负责运行一个java程序。当启动一个Java程序时,一个虚拟机实例也就诞生了。当该程序关闭退 出,这个虚拟机实例也就随之消亡。如果同一台计算机上同时运行三个Java程序,将得到三个Java虚拟机实例。每个Java程序都运行于它自己的 Java虚拟机实例中。 Java虚拟机实例通过调用某个初始类的main()方法来运行一...原创 2013-09-01 13:02:11 · 118 阅读 · 0 评论 -
解释器与编译器的区别
来福与旺财的养牛场来福和旺财有一个养牛场。本来养牛不是一件太难的事情,但是偏偏他俩养的牛都有特别的怪癖。奶牛阿圆只吃切成圆形的牧草,而奶牛阿方和阿三(印度来的?)分别只吃切成正方形和三角形的牧草。如果来福和旺财拿不和奶牛性格的草去喂食,阿X们不但不产奶而且还会鄙视来福和旺财。于是来福和旺财分别有了自己的主意。来福的方案: 来福发明了三套大型碾碎机:圆圆碾碎机,方方碾碎机和三三碾碎机。每天收...原创 2013-08-30 17:49:03 · 228 阅读 · 0 评论 -
寄存器的作用
寄存器是CPU内部的元件,寄存器拥有非常高的读写速度,所以在寄存器之间的数据传送非常快。寄存器的用途:1.可将寄存器内的数据执行算术及逻辑运算。2.存于寄存器内的地址可用来指向内存的某个位置,即寻址。3.可以用来读写数据到电脑的周边设备。8086 有8个8位数据寄存器,这些8位寄存器可分别组成16位寄存器:AH&AL=AX:累加寄存器,常用于运算;BH&BL=BX:基址寄存器,常用...原创 2013-08-30 11:14:24 · 661 阅读 · 0 评论 -
内存对齐
对于大部分程序员来说,“内存对齐”对他们来说都应该是“透明的”。“内存对齐”应该是编译器的“管辖范围”。编译器为程序中的每个“数据单元”安排在适当的位置上。但是C语言的一个特点就是太灵活,太强大,它允许你干预“内存对齐”。如果你想了解更加底层的秘密,“内存对齐”对你就不应该再透明了。编辑本段详细解释对齐原因内存对齐(3张)大部分的参考资料都是如是说的:...原创 2013-08-28 23:14:41 · 114 阅读 · 0 评论 -
非对称加密、数字摘要、数字签名、数字证书、SSL、HTTPS及其他
分类: 加密及算法 2012-12-25 19:26 208人阅读 评论(0) 收藏 举报对 于一般的开发人员来说,很少需要对安全领域内的基础技术进行深入的研究,但是鉴于日常系统开发中遇到的各种安全相关的问题,熟悉和了解这些安全技术的基本 原理和使用场景还是非常必要的。本文将对非对称加密、数字摘要、数字签名、数字证书、SSL、HTTPS等这些安全领域内的技术进行一番简要的...原创 2014-02-17 00:19:07 · 217 阅读 · 0 评论 -
抓包篡改数据的工具Burp Suite
http://drops.wooyun.org/tools/1548原创 2015-12-27 11:05:59 · 1363 阅读 · 0 评论