- 博客(62)
- 收藏
- 关注
原创 Java线程池架构原理和源码解析(ThreadPoolExecutor)
在前面介绍JUC的文章中,提到了关于线程池Execotors的创建介绍,在文章:《java之JUC系列-外部Tools》中第一部分有详细的说明,请参阅; 文章中其实说明了外部的使用方式,但是没有说内部是如何实现的,为了加深对实现的理解,在使用中可以放心,我们这里将做源码解析以及反馈到原理上,Executors工具可以创建普通的线程池以及schedule调度任务的调度池,其实两者实现上还是...
2013-05-03 17:13:38
100
原创 java之HeapByteBuffer&DirectByteBuffer以及回收DirectByteBuffer
byte buffer一般在网络交互过程中java使用得比较多,尤其是以NIO的框架中;看名字就知道是以字节码作为缓冲的,先buffer一段,然后flush到终端。而本文要说的一个重点就是HeapByteBuffer与DirectByteBuffer,以及如何合理使用DirectByteBuffer。 1、HeapByteBuffer与DirectByteBuffer,在原理上,...
2013-05-03 15:14:08
304
原创 android技巧03:对APK进行重签名
1. 生成Android APK包签名证书1). 在doc中切换到jdk的bin目录cd C:\Program Files\Java\jdk1.6.0_18\bin2). 运行下面的命令keytool –genkey –alias android123.keystore –keyalg RSA –validity 20000 –keystore android123.k...
2013-05-03 10:12:20
124
原创 HTTPS那些事(三)攻击实例与防御
在《HTTPS那些事(二)SSL证书》我描述了使用SSL证书时一些需要注意的安全问题,在这一篇文章里面我再演示一下针对HTTPS攻击的一些实例,通过这些实例能更安全的使用HTTPS。知己知彼百战不殆。先说一下我的测试环境,WIFI局域网,两台计算机,其中一台是Windows 7用于发起攻击。另一台测试机用于测试攻击,配置为Windows XP SP3,IE8,Chrome 17。在开始之前,再回...
2013-04-26 17:14:59
500
原创 HTTPS那些事(二)SSL证书
从第一部分HTTPS原理中,我们可以了解到HTTPS核心的一个部分是数据传输之前的握手,握手过程中确定了数据加密的密码。在握手过程中,网站会向浏览器发送SSL证书,SSL证书和我们日常用的身份证类似,是一个支持HTTPS网站的身份证明,SSL证书里面包含了网站的域名,证书有效期,证书的颁发机构以及用于加密传输密码的公钥等信息,由于公钥加密的密码只能被在申请证书时生成的私钥解密,因此浏览器在生成密...
2013-04-26 17:13:18
1017
1
原创 HTTPS那些事(一)HTTPS原理
谣言粉碎机前些日子发布的《用公共WiFi上网会危害银行账户安全吗?》,文中介绍了在使用HTTPS进行网络加密传输的一些情况,从回复来看,争议还是有的。随着网络越来越普及,应用越来越广泛,一些网络安全问题也会越来越引起网民的关注,在这里和大家一起聊聊TLS/SSL也就是我们常说的HTTPS,从原理到实际应用看清它到底是怎么一回事,以及在使用HTTPS要注意哪些问题以及相关的安全技巧。网络安全是一个...
2013-04-26 17:09:50
467
原创 Unicode是一种字符编码规范
先从ASCII说起。ASCII是用来表示英文字符的一种编码规范,每个ASCII字符占用1个字节(8bits) 因此,ASCII编码可以表示的最大字符数是256,其实英文字符并没有那么多,一般只用前128个(最高位为0),其中包括了控制字符、数字、大小写字母和其他一些符号 。 而最高位为1的另128个字符被成为“扩展ASCII”,一般用来存放英文的制表符、部分音标字符等等的一些其他符...
2013-04-26 15:57:02
372
原创 Java中Unicode
我们经常会遇到编码问题。Java号称国际化的语言,是因为它的class文件采用UTF-8,而JVM运行时使用UTF-16(至于为什么JVM中要采用UTF-16,我没看过 相关的资料,但我猜可能是因为JAVA里面一个字符(char)就是16位的,而UTF-16正是双字节编码),都是unicode的编码。unicode 的目标就是能支持世界上所有的字符集,也就是说几乎所有的字符集包含的字符在un...
2013-04-26 13:25:36
165
原创 UTF-8字符集
如果UNICODE字符由2个字节表示,则编码成UTF-8很可能需要3个字节。而如果UNICODE字符由4个字节表示,则编码成UTF-8可能需要6个字节。用4个或6个字节去编码一个UNICODE字符可能太多了,但很少会遇到那样的UNICODE字符。 UTF-8转换表表示如下:UNICODEbit数UTF-8byte数备注0...
2013-04-25 14:30:58
245
原创 Java getBytes方法详解(字符集问题)
今天工作中又一次遇到了java字符集问题,这次是由getBytes方法导致的。 以前的时候,曾经很多次的解决过java字符集以及乱码的问题,以为对这块很了解了,至到今天的又一次深入的学习,才发现以前的认识当中存在的问题,下次就getBytes方法在应用级别进行比较实际的解释。 1、Unicode是一种编码规范,是为解决全球字符通用编码而设计的,而rUTF-8,UTF-16等是这...
2013-04-25 11:37:15
1074
原创 Java中的byte
Java虚拟机中没有byte类型恩。。。怎么说呢,个人感觉这个说法有点儿唬人的意思。的确,当这个想法刚刚出现在我的脑海中的时候我觉得也有些胡扯,毕竟byte类型就在那里,怎么能说Java虚拟机中没有byte类型呢?好吧,我来稍稍的解释一下。Java虚拟机对基本类型的操作基本都是在栈上完成的(这个是可信的,因为不是我说的)。我们知道,Java在处理一个语句的时候,首先它会先把用到的操作数...
2013-04-23 15:42:14
150
原创 Java byte 位移操作 注意事项
Java对byte 的 + - * / >> >>> > 1 | 0x01; 这个写法里有多重错误,现逐个纠正:1 编译器报错,int无法直接自动转化为byte 为解决此问题,加强制转化。byte b = (byte)0xf8;byte b2 = (byte)( (b >> 1) | 0x01); 2 输出为 1111 1101 不是我们想要的 ...
2013-04-23 13:29:52
377
原创 服务端向客户端发信息
序号内容类型文件扩展名描述1application/msworddocMicrosoft Word2application/octet-stream bindms lha lzh exe class可执行程序3applic...
2013-03-28 14:09:19
226
原创 linux 命令小记
export PATH=$PATH:/opt/mysql/server-5.6/bin 给mysql添加用户,并设置密码grant all on db1.* to user1@'%' identified by 'password'; 在当前目录下查找包含指定字符的文件grep -n "sfkPassWord" -r ./...
2013-03-27 16:54:02
113
原创 包管理软件列表
Ruby: Gem和BundlePython: pipObjective-C: cocoapodsVim插件: Vim BundleLua: LuaDist和LuaRocksjavascript: cpm和jamnodejs: npmJAVA: Maven.Net: NuGetPHP: PEAR, composer, Maven f...
2012-12-26 16:05:53
112
原创 并发数为500个请求,服务器怎么办
公司要搭建一台服务器,暂时定为一般性的PC机,希望服务器能胜任:支持500个用户同时并发请求访问服务器打算安装TOMCAT ,mySQL作为数据库服务器在服务器上部署二个应用服务能正常稳定运行现不知道内存至少需要多大,CPU 怎么样,还有硬盘,是用stat ,还是别的....望高手指点,分享一下你们的配置结构,谢谢啦...
2011-11-21 17:08:51
3485
原创 SWFloadup的一次尝试
一直想找一个可以同时选择多个文件一起上传的代码集,经过搜索,最后锁定在SWFLoadup上了,下载了一个,发现里面的上传类是extends MappingDipatchAction public class UploadFilesAction extends MappingDispatchAction { /* * Generated Methods */ /** ...
2010-06-27 16:21:49
145
原创 可实现缓存的一个JS类
测试通过var adder = function(n){ var t = 10; var org = n+"-"+Math.random(); return{ getinfo:function(){ document.writeln("\n\t"+org); return n+t; } }; };var CachedSearc...
2010-06-10 17:21:19
168
如何用URLClassLoader来加载一个指定目录下的class类
直接插入我的代码:public class ServletProcessor1 { public void process(Request request, Response response) { // TODO Auto-generated method stub String uri = request.getUri(); System.out.println(...
2010-04-26 14:36:45
601
如何多线程查询不同的目标数据库
任务:搜索分布在不同位置的数据库里的数据.采用多线程实现.因为多线程可能在速度上很快点. 在页面上点击"查询"时,后台根据前台传过来的查询条件关键字,分别去不同位置的数据库里查询并抓取符合条件的前十条数据.<分布在不同位置的数据库里的表结构是一样的,而且都是mysql,一共13个目标数据库>. keyword: 软件公司target datasoruce: <...
2008-11-12 11:12:59
379
最小公倍/公约数
<SCRIPT LANGUAGE="JavaScript"> <!--//求两个数的最小公约数 function commonDivisor(x,y){ if(isNaN(x) || isNaN(y)) return "非法输入数据"; var result =[]; var max = Math.max(x,y); var temp = 1; while(...
2008-11-05 11:11:02
178
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅