加载中
Netty byteBuf zero-copy(零拷贝)

本文摘自https://www.cnblogs.com/xys1228/p/6088805.html zero-copy是什么 就是在操作数据时, 不需要将数据 buffer 从一个内存区域拷贝到另一个内存区域. 因为少了一次内存的拷贝, 因此 CP...

04/04 13:52
12
Integer缓存

今天看到一个有趣的例子: 这条其实是一个迷题,先不要看解答。看看你能不能自己找出解法。 运行下面的代码: for (int i = 0; i < 10; i++) { System.out.println((Integer) i); } ……...

2017/12/25 10:37
11
JMM

JMM 是java memory model 的缩写java内存模型。线程通信有两种方式共享内存,消息传递,java使用的是前者。也有很多语言是使用的后者比如go。 有了JMM这个固定的套路线程之前就可以通信了。J...

2017/12/11 14:51
12
给你的writeAndFlush加个监听

netty中的写数据非常简单直接writeAndFlush,才接触netty发送完就结束,如果在这途中出现什么问题,我们也无感知,可以说写完数据非常不踏实。如果给Channel加个监听这样就很容易知道写完数据...

2017/11/21 10:17
7
go 数组slice

1:slice 切片 数组切片就想一把刀给数组做切分,想怎么切就怎么切只要在不超过原有的范围就行 2:例子 比如数组 myArr := []int {1,2,3,4,5} 想要前两个元素作为数组 mySlice = myArr[:2] 想要...

2017/11/08 17:35
13
go - get,post

go语言自带http包(net.http)可以说很大程度上简化了http的开发。 下面是go处理get和post的代码,几行代码的事情啊 // get func Get(url string) string { resp, _ := http.Get(url) // ...

2017/11/08 13:46
6
读写锁ReentrantReadWriteLock

锁是java并发同步的重要利器,比如volatile和synchronized等。这些都是排他性的,同一时刻允许一个线程跑。 但是有时候我们希望读多线程跑无阻塞,读写锁分开这样就能提高效率!很新运concurr...

2017/10/31 22:41
13
MySQL关键字describe

describe是mysql的关键字,所以你用这个字段可能插不进去!

2017/10/26 15:35
6
用经典的死锁简单的分析死锁

java的锁是非常常用的,如Synchronized和显式的Lock等! 死锁就是多个线程之前互相等待释放锁!锁很暴力,所以是可感知到的,因为这直接会造成功能不可用。 死锁案例 public class DeadLock ...

2017/10/25 23:18
16
Reids配置

1:安装单机版redis 大家可以自己去官网下载,当然也可以用课程提供的压缩包 wget http://downloads.sourceforge.net/tcl/tcl8.6.1-src.tar.gz tar -xzvf tcl8.6.1-src.tar.gz cd /usr/loca...

2017/10/09 10:34
6
将Byte[]转化称ByteBuf

问题是这样的:将一个byte[]直接writer()然后flush()数据发不出去? 刚开始我们不太明白,于是觉得是nagle算法的作用,设置了TCP的参数发现没用,之后在网上看了一个写法于是试试发现能发出去...

2017/09/21 11:43
47
Netty解码器

Netty框架解码器非常丰富总有一款让你爽! Netty自带的解码器: LineBasedFrameDecoder StringDecoder DelimiterBasedFrameDecoder FixedLengthFrameDecoder 这几种解码器看名字就知道什么意...

2017/09/20 11:07
23
IntelliJ IDEA这酸爽还有谁

之前开发都是用myeclipse,感觉也很不错!自从做了一段时间C#感觉VS超级好用没有之一。心想java有这样的工具吗?!当然啦!我目前用的是2017版的IDEA用的超级爽! 爽的理由 扁平化的设计符合...

2017/09/18 17:57
36
java返回值

Java返回值是写代码中最基本东西,但是不同返回值类型反编译出的指令是不同的! 首先我们看下void方法, 其实void方法也是有返回值,只不过是隐藏的返回值,main是void类型的,我们看下反编译...

2017/09/16 15:11
10
tomcat死了咋办?

tomcat 也不是一直都能运行着,时间长了也会毙掉;总是提心吊胆的怕tomcat死掉!写个脚本呗 #!/bin/bash TomcatId=$(ps -ef |grep tomcat |grep -w 'tomcat'|grep -v 'grep'|awk '{print $2...

2017/09/05 16:27
16
go 简单的web服务

Go和node.js一样都是直接实现的TCP,所以没有像java和c#有tomcat和IIS。 Go写起web服务也非常简单,不像java那么重 代码: func main() { http.HandleFunc("/", sayhelloName) http.Handle...

2017/05/09 17:11
14
SQL执行循序

了解sql的执行顺序对于select优化是非常重要的一步 (8)SELECT (9)DISTINCT (11)<Top Num> <select list> (1)FROM [left_table] (3)<join_type> JOIN <right_table> (2)ON <join_condition>...

2017/05/08 11:12
11
go 和java创建新类型

java :一个新的类型是需要通过new关键字来创建的,例如: public class Subject { @Override public void rent() { // TODO Auto-generated method stub System.out.println("xxx");...

2017/04/26 10:02
8
关于bufferedReader 的readLine()方法的小问题

while(ins.readLine()!= null) {System.out.println(ins.readLine());} 这样写是有问题的,会发现为什么第一行打印不出来,看看api——“读取一个文本行。通过下列字符之一即可认为某行已终止...

2017/04/01 10:41
14
Pattern

pattern是java.util.regex包中的 public class DirFilter implements FilenameFilter { private Pattern pattern; public DirFilter(String regex) { pattern = Pattern.c...

2017/03/31 10:22
22

没有更多内容

加载失败,请刷新页面

下一页

返回顶部
顶部