分配过程: 对象不在堆上分配的情况有两种:TLAB和栈上分配。 之所以在TLAB(Thread Local Allocation Buffer)上分配是因为TLAB是线程私有的,没有锁开销,在Eden上分配需要加锁。 Sun Hotspot JVM为了提升对象内存分配的效率,对于所创建的线程都会分配 ...
分类:
其他好文 时间:
2017-04-04 22:14:14
阅读次数:
143
1.函数功能 用来读写一个数据块。 2.一般调用形式 fread(buffer,size,count,fp); fwrite(buffer,size,count,fp); 3.说明 (1)buffer:是一个指针,对fread来说,它是读入数据的存放地址。对fwrite来说,是要输出数据的地址。 ( ...
分类:
其他好文 时间:
2017-04-04 13:41:00
阅读次数:
295
1.影响中文编码的设置项 encoding(enc):encoding是Vim的内部使用编码,encoding的设置会影响Vim内部的Buffer、消息文字等。在 Unix环境下,encoding的默认设置等于locale;Windows环境下会和当前代码页相同。在中文Windows环境下encod ...
分类:
系统相关 时间:
2017-04-04 09:56:15
阅读次数:
164
sendfile(数据直接从kernal的buffer出去)适合小文件Aio(nginx)全异步(与事件驱动io的区别是:数据会到达mem才会通知,其实也不需要通知可以直接返回给客户端)支持:mmapeventdrive(处理大文件)上一回说到,在数据库修改后,redis里面的数据不能做到自动更新,必须手动删除更..
分类:
数据库 时间:
2017-04-04 01:15:51
阅读次数:
289
最初的想法:以存储位置为中心,一直因为read跑存储里面去读,write跑里面去写,弄得七荤八素,后来在网上找到详细的解答 现在大概的想法:io流是Java一套数据的流通方式,比如说下载图片,input从服务器弄到资源,放在缓存吧,然后output将东西弄到 存储的地方,应该没错吧。附上网上解释和地 ...
分类:
其他好文 时间:
2017-04-02 21:14:10
阅读次数:
153
开发过程中的常用Eclipse插件,按字母排序: (1) AmaterasUML 介绍:Eclipse的UML插件,支持UML活动图,class图,sequence图,usecase图等;支持与Java class/interface之间的相互导入导出。 官方网站:http://amateras.s ...
分类:
其他好文 时间:
2017-04-02 18:36:09
阅读次数:
268
1、输入方式: 1传统的输入方式: public class MainRun { /** * @param args */ public static void main(String[] args) { try { BufferedReader strin=new BufferedReader(n ...
分类:
编程语言 时间:
2017-04-02 17:03:35
阅读次数:
189
1.尽量少使用静态的变量,因为它会一直占用内存, 2.尽量少使用String字符串去做拼接,相加。因为String是定长的每次相加都会产生新的临时对象,生成垃圾对象,尽量使用StringBuffer,因为StringBuffer是变长。 3.对象用完后置为NULL值,这样JVM垃圾回收的时候就不会判 ...
分类:
编程语言 时间:
2017-04-01 23:08:37
阅读次数:
265
利用不同的读写方式实现复制时,不同的方法对大文件有较大的影响。 下面就三种方式测试一下。 Ps:System.currentMillis();用于记录那一刻的时间。 1.利用单字节的方式直接复制(速度慢) 实现方法如下 2.利用缓冲区Bufferef提高性能(速度有较为明显的提高) 3.利用字节数组 ...
分类:
编程语言 时间:
2017-04-01 21:01:13
阅读次数:
223
原创翻译,转载请注明出处。 下面是一个支持Qos的复杂报文处理流水线的图;流水线是通过DPDP可重用的软件库构建出来的。在流水线里实现QoS主要是如下模块:policer,dropper,shceduler。下面是这些模块的功能性描述。# 模块 功能描述 1 Packet I/O Rx&Tx 从网卡 ...
分类:
其他好文 时间:
2017-04-01 13:48:30
阅读次数:
464