自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(249)
  • 收藏
  • 关注

原创 tomcat8优化积累/http协议对比

https://zhuanlan.zhihu.com/p/73620440https://events.static.linuxfound.org/sites/events/files/slides/TomcatConnectorsEU_0.pdfhttps://mp.weixin.qq.com/s?__biz=MzAwMjk5Mjk3Mw==&mid=2247486216&...

2019-12-12 08:31:00 254

原创 java多线程的意义

https://www.zhihu.com/question/332042250

2019-12-12 08:24:00 444

原创 如何看待 TechEmpower Web Frame Benchmark Round 18 的结果?

https://www.zhihu.com/search?type=content&q=web%20framework%20benchmark

2019-12-06 10:33:00 420

原创 tomcat外观模式的意义(安全)

《How Tomcat works》,中文版结合看。第一章是简单的web服务器实现,简单HTTP请求后进行返回,这个需要了解HTTP的请求和响应的组成。然后会使用Socket和ServerSocket就可以模拟简单的实现。大概的思路就是HTTP请求后,解析后返回响应,浏览器根据响应的格式返回特定的信息。第二章是简单的Servlet容器实现,对暂时处理静态资源请求。现在增加对Ser...

2019-11-29 14:41:00 192

原创 netty DefaultAttributeMap(比hashmap节省空间)源码学习AtomicReferenceArray/AtomicReference/ConcurrentHashMap乐观锁...

DefaultAttributeMap :private volatile AtomicReferenceArray<DefaultAttribute<?>> attributes;寻址方式:Attributekey父类:public abstract class AbstractConstant<T extends AbstractConstan...

2019-11-28 15:19:00 475

原创 disruptor和ArrayBlockingQueue和LinkedBlockingQueue队列性能对比

https://www.cnblogs.com/dafanjoy/p/10345897.htmldisruptor的workhandler特点也可以用来作为线程池,替代jdk自带的基于阻塞队列线程池,实测性能也有很大提升。

2019-11-27 15:03:00 394

原创 守护线程的作用和前台线程的区别

https://www.cnblogs.com/albertrui/p/8384189.htmlhttps://www.cnblogs.com/ziq711/p/8228255.html

2019-11-18 21:23:00 115

原创 tomcat导入idea作为maven项目

 https://gongxufan.github.io/2017/10/20/tomcat-source-debug/

2019-11-18 12:01:00 99

原创 netty ChannelOption参数 backlog 和 somaxconn同时设置才会生效

https://www.cnblogs.com/qiumingcheng/p/9492962.html

2019-11-13 20:33:00 360

原创 vi命令行命令的积累

统计单词评率:%s/string/&/gn just replace string with what you want to countn查看next word出现的位置

2019-11-11 19:52:00 140

原创 github项目cim(命令行即时通讯), HashedWheelTimer学习笔记

springboot构建restful api的工具swagger2https://www.jianshu.com/p/8033ef83a8edspringboot CommandLineRunner作用https://www.cnblogs.com/harrychinese/p/SpringBoot_CommandLineRunner.html定时器(Timmer, Sched...

2019-10-22 10:09:00 795

原创 java读取资源文件/打jar包后读取资源文件的区别

https://www.iteye.com/topic/483115我们常常在代码中读取一些资源文件(比如图片,音乐,文本等等)。在单独运行的时候这些简单的处理当然不会有问题。但是,如果我们把代码打成一个jar包以后,即使将资源文件一并打包,这些东西也找不出来了。看看下面的代码:Java代码//源代码1:packageedu.hxraid;...

2019-10-21 11:21:00 186

原创 vmware虚拟机网络配置(物理机能用ssh连接虚拟机, 虚拟机能共享物理机网卡上外网)仅主机模式,nat模式应该也可以...

1.环境:物理机:windows7虚拟机:centos7 ...xx.xx.x虚拟化软件:vmware 132.准备阶段:vmware安装centos操作系统(easy),网卡地址简单配置,虚拟网卡连接方式先设置为“仅主机模式”。3.物理机配置在物理机win7中, win+r, services.msc, 找到windows firewall 服...

2019-10-17 20:12:00 784

原创 spring cloud 组件学习 hystrix学习

spring cloud各组件原理通俗解析https://blog.csdn.net/qq_37415950/article/details/84833903hystrix原理与实战:https://blog.csdn.net/loushuiyifan/article/details/82702522hystrix源码:18.4k starhttps://github...

2019-10-17 09:30:00 105

原创 netty优化学习积累+++++++

一、c/s-Handler在需要发送消息时,不一定必须调用writeandFlush(),如果对于一些零碎的消息都writeAndFlush(),那么多次频繁的调用对应多次的syscall系统调用,如何减少系统调用提高效率?write()函数,对于多次要发送的零碎的消息都采用write()函数,这样只会把消息gather汇聚起来,放到缓冲区中,最后一个flush()函数,会将...

2019-10-14 20:12:00 107

原创 aio的缺陷和问题(linux aio, java aio(nio.2)

https://lwn.net/Articles/671649/https://stackoverflow.com/questions/20973754/linux-aio-poor-scaling高性能网络服务器编程:为什么linux下epoll是最好,Netty要比NIO.2好?http://blog.sina.com.cn/s/blog_4c8c58ce0102vkbo...

2019-10-14 10:48:00 886

原创 netty pooled vs unpooled ByteBuf

Whats the difference between Pooled vs Unpooled and Direct vs Heap in ByteBuf?Like , what does pooled means in context of a message received , because object like HttpRequest is created from By...

2019-10-12 19:48:00 709

原创 scatter/gather IO原理

  https://stackoverflow.com/questions/10520182/linux-when-to-use-scatter-gather-io-readv-writev-vs-a-large-buffer-with-freaThe main convenience offered byreadv,writevis:It allows work...

2019-10-10 19:50:00 412

原创 Maven项目依赖外部jar进行打包的两种方式

https://blog.csdn.net/abcwanglinyong/artic项目中除了pom.xml依赖之外,有时还依赖了其他jar包,如图:依赖的方式如下:点击Project Structure进行项目设置,在Modules中Dependencies标签中点击+号 添加lib下的所有jar,如图:然后在Art...

2019-10-09 08:11:00 902

原创 java命令行工具打包

  https://introcs.cs.princeton.edu/java/85application/jar/jar.html自己写的manifest.mf注意:https://blog.csdn.net/neareast/article/details/8875342(1)后缀名必须为.mf(2)文件内容的最后一行必须为空行(\n)java -jar -Dfi...

2019-09-30 21:18:00 184

原创 Http-Netty-Rpc-Service系统改造:不要在springboot的启动主线程中阻塞,nettyserver的postconstruct注解的init方法中不要写future.chann...

常规的demo级别的netty服务端的代码写法是这样的:try { //创建并初始化 Netty 服务端辅助启动对象 ServerBootstrap ServerBootstrap serverBootstrap = RpcServer.this.initServerBootstrap(bossGroup, wo...

2019-09-29 11:34:00 858

原创 maven打包插件的区别(jar,assembly, shade)

https://medium.com/@randilfernando/when-to-use-maven-jar-maven-assembly-or-maven-shade-ffc3f76ba7a6

2019-09-27 09:12:00 564

原创 非对称密码学,摘要,加密,数字签名,数字证书

非对称密码学,摘要,加密,数字签名,数字证书,https://www.jianshu.com/p/4932cb1499bfhttps://www.cnblogs.com/lovelinux199075/p/9022589.htmlhttps数字证书被篡改?CA的权威性,申请认证具有门槛https://www.zhihu.com/question/65464646...

2019-09-24 11:34:00 113

原创 jmeter压力测试netty-rpc-service

只发送消息,不等待结果,线程太快,有些channel还没有写完数据,就stop了,所以本来设置了1000个samples,结果只有337次发送到服务端jmeter的threadgroup中的每个thread在启动时,拿到public class TestDemo extends AbstractJavaSamplerClient,执行一次setupTest()方法,...

2019-09-20 23:43:00 734

原创 linux修改环境变量的三种方式,全局修改两种,用户范围修改一种

全局修改:方法一:  在/etc/profile文件中添加变量【对所有用户生效(永久的)】  用VI在文件/etc/profile文件中增加变量,该变量将会对Linux下所有用户有效,并且是“永久的”。  要让刚才的修改马上生效,需要执行以下代码  # source /etc/profile方法二:  在用户目录下的.bash_profile文件中增加变量【对...

2019-09-20 14:32:00 421

原创 jmeter java request需要executable jar需要打包,,javac,jar打包,,maven shade打包,maven assembly打包,全依赖包,可执行包,assem...

jmeter初学,用http request sampler作为sampler,有限制,自己写的tcp c/s代码需要压测,只能再写一个springboot controller + tomcat,在controller中创建客户端,连接服务器,然而这些还需要tomcat dispacher 分派http请求,jmeter模拟出来的线程的每一次迭代都要对应一个httprequest,经过...

2019-09-20 11:45:00 224

原创 jmeter学习总结

jmeter5.1.1:使用jmeter客户端生成jmx后缀的测试脚本,在TestPlan节点下的ThreadGroup,等其他子节点,按照从上到下顺序执行,badboy脚本录制软件没有下载,添加HttpRequest Defaults设置一些默认的信息,添加一个空的HttpCookieManager,不需要填内容,就可以实现线程组内所有线程的cookie共享,添加Http...

2019-09-17 21:04:00 116

原创 统计磁盘下所有目录占用空间,排序,(windows/linux)

https://www.cnblogs.com/0616--ataozhijia/p/6364185.html在windows系统中,右键打开git-bash,切到d盘,du -sh *排序(按照字节):du -s * | sort -rn

2019-09-16 16:10:00 1363

原创 git clone时,提示warning: remote HEAD refers to nonexistent ref, unable to checkout.

git show-ref 查看.git存储的分支git checkout [分支名] 定位到某个分支即可https://blog.csdn.net/whu_zhangmin/article/details/12040493

2019-09-13 16:05:00 225 1

原创 On Windows, I got "Unable to delete directory". What's wrong?

On Windows, I got"Unable to delete directory". What's wrong?For instance,cleancould fail if you already have opened a command line with target as the current dir. Windows locks some ressourc...

2019-09-12 08:49:00 87

原创 nexus私服配合maven使用的意义

https://blog.csdn.net/qh870754310/article/details/83780812

2019-09-11 09:31:00 59

原创 多模块maven+springboot项目打jar包,运行,部署linux(centos)服务器

1.项目maven结构:项目地址:https://github.com/KouReal/Rpc-Netty-Registry2.之前没有在pom.xml中添加spring-boot-maven-build插件,只有在父工程的pom.xml中写了maven-compiler-plugin这个插件,所以项目只能在eclipse中选中主类run as java a...

2019-09-11 09:21:00 1154

原创 ChannelInboundHandlerAdapter, SimpleChannelInboundHandler<I>区别和优缺点

看源码,推荐用ChannelInboundHandlerAdapterhttps://www.rumoss.cn/archives/183/https://stackoverflow.com/questions/36075855/multiple-channelinboundhandleradapters-in-netty-piplelinenetty发送和接收数据han...

2019-09-05 16:43:00 1021

原创 sublime text3展开/折叠所有目录快捷键

鼠标选中根目录alt+left-click在sublime text2之前用“ctrl+alt+left-click”

2019-09-05 09:38:00 2466

原创 公钥 私钥 加密 解密 签名 验证

https://blog.csdn.net/21aspnet/article/details/7249401一、公钥加密 假设一下,我找了两个数字,一个是1,一个是2。我喜欢2这个数字,就保留起来,不告诉你们(私钥),然后我告诉大家,1是我的公钥。我有一个文件,不能让别人看,我就用1加密了。别人找到了这个文件,但是他不知道2就是解密的私钥啊,所以他解不开,只有我可以用数字2,就是...

2019-09-05 09:10:00 618

原创 通过jdk8文档学习Iterator, Collection, Stream, Collector, List,

jdk官网文档,对于一个类或者接口,通常有这样的描述,这里的Iterable<T>有All Known SubInterfaces/Implementing Classes包含了直接子接口/实现类,也包括了间接子接口/实现类,例如,List<E>的源码是这样写的:public interface List<E> extends Collection...

2019-09-03 21:43:00 160

原创 代码规范:unix_c命名风格和java命名风格

https://blog.csdn.net/querw/article/details/5467438c语言系的命名风格:单词之间使用下划线分隔。如上图。java语言是另外一个系,javascript属于java语系(当年就是想借助java的名气所以命名javascript)。java语系是驼峰式命名法,如getElementById()。如果使用c语系命名风格则使用下划线分隔 ...

2019-09-03 08:04:00 332

原创 虚拟机网卡配置,连接外网

vmware13 centos7静态配置:vi /etc/sysconfig/network-scripts/ensxx修改:bootproto=staticonboot=yesgateway=(虚拟网络编辑器的nat设置查看网关ip)添加:ipaddr=xx.x.xx.xdns=x.xx.x.xdns地址在宿主机(windos, ipconfig查看)...

2019-08-26 16:39:00 346

原创 Http-Netty-Rpc-Service系统

20190823rpc系统修改日志https://github.com/KouReal/Rpc-Netty-Registry/tree/master将httpserver模块的httptask去掉,直接在httpserverhandler调用rpcproxy的call的rpcclient的invokewithfuture的ctx的writeandflush,,这一系列调用过程都是不会阻...

2019-08-23 19:53:00 189

原创 eclipse快捷键失效

  https://stackoverflow.com/questions/18341928/eclipse-ctrlright-does-nothing右下角uncheck, always show welcome when startup

2019-08-23 14:37:00 59

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除