文章列表
最近在做项目过程中,用到了加解密,稍微总结下一些加解密算法
由于是互联网产品,请求量比较大,所以加解密性能也需要考虑
我们都知道性能和安全性是两个互搏的方向,所以我们必须在这两个方向做一个平衡。
项目开始阶段我们只是拍脑袋上了RSA的非对称加密算法,这种算法安全性没有问题,但是性能很差,模式真实数据,在服务端解密大概要花4MS,这个太坑爹了,直接导致我们服务性能降低很大,很多优化都无法体现,CPU瓶颈体现很明显。
所以我们第一波优化就是改善加密算法,本地测试了AES对称加密算法,解密性能提高很明显,基本上提高一个数量级,这样基本满足我们性能要求。加密算法基本定型,但 ...
最近在做一个项目,用到HttpClient查询数据,由于服务端强制做成了短链接(大家都知道http1.1默认是带有keepalive机制),导致了请求方TCP状态很多都是TIME_WAITZ状态,端口被全部占用,请求失败
调优过程:
首先:
net.ipv4.tcp_tw_reuse = 1 表示开启重用。允许将TIME-WAIT sockets重新用于新的TCP连接,默认为0,表示关闭;net.ipv4.tcp_tw_recycle = 1表示开启TCP连接中TIME-WAIT sockets的快速回收,默认为0
Java 6 JVM参数选项大全
- 博客分类:
- JVM
非稳态
选项使用说明
-XX:+<option>
启用选项
-XX:-<option>
不启用选项
-XX:<option>=<number>
给选项设置一个数字类型值,可跟单位,例如 32k, 1024m, 2g
-XX:<option>=<string>
给选项设置一个字符串值,例如-XX:HeapDumpPath=./dump.core
行为
选项
选项
默认值与限制
描述
...
高效并发是JDK
1.6的一个重要主题,HotSpot虚拟机开发团队在这个版本上花费了大量的精力去实现各种锁优化技术,如适应性自旋(Adaptive
Spinning)、锁削除(Lock Elimination)、锁膨胀(Lock Coarsening)、轻量级锁(Lightweight
Locking ...
你所不知道的传输层
题记:23页的文档上,满满当当的写满了笔记,纸质的东西,始终害怕丢失,还是选择把它总结到博客上来。
PS.老规矩,列出可能遇到的20个问题,如果您是都能回答的高手,请您绕道,我是小菜,只做自己的学习笔记。
1. 传输层的主要功能是什么?
2. 传输层如何区分不同应用程序的数据流?
3. 传输层有哪些协议?
4. 什么是UDP协议?
5. 为什么有了UDP,还需要TCP?
6. 什么是TCP协议?
7. 怎么理解协议和程序?
8. TCP是否真的有链接?
9. 链接是如何建立的(逻辑上)?
10. 所谓的建立TCP链接开销很大,具体是指什么?
11. 三次握手的目的是 ...
我们常常在代码中读取一些资源文件(比如图片,音乐,文本等等)。在单独运行的时候这些简单的处理当然不会有问题。但是,如果我们把代码打成一个jar包以后,即使将资源文件一并打包,这些东西也找不出来了。看看下面的代码:
Java代码
1.//源代码1:
2.package edu.hxraid;
3.import java.io.*;
4.public class Resource {
5. public void getResource() throws IOException{
6. File file=new File("bin ...