- 博客(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 267
原创 如何看待 TechEmpower Web Frame Benchmark Round 18 的结果?
https://www.zhihu.com/search?type=content&q=web%20framework%20benchmark
2019-12-06 10:33:00 433
原创 tomcat外观模式的意义(安全)
《How Tomcat works》,中文版结合看。第一章是简单的web服务器实现,简单HTTP请求后进行返回,这个需要了解HTTP的请求和响应的组成。然后会使用Socket和ServerSocket就可以模拟简单的实现。大概的思路就是HTTP请求后,解析后返回响应,浏览器根据响应的格式返回特定的信息。第二章是简单的Servlet容器实现,对暂时处理静态资源请求。现在增加对Ser...
2019-11-29 14:41:00 199
原创 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 492
原创 disruptor和ArrayBlockingQueue和LinkedBlockingQueue队列性能对比
https://www.cnblogs.com/dafanjoy/p/10345897.htmldisruptor的workhandler特点也可以用来作为线程池,替代jdk自带的基于阻塞队列线程池,实测性能也有很大提升。
2019-11-27 15:03:00 404
原创 守护线程的作用和前台线程的区别
https://www.cnblogs.com/albertrui/p/8384189.htmlhttps://www.cnblogs.com/ziq711/p/8228255.html
2019-11-18 21:23:00 125
原创 tomcat导入idea作为maven项目
https://gongxufan.github.io/2017/10/20/tomcat-source-debug/
2019-11-18 12:01:00 105
原创 netty ChannelOption参数 backlog 和 somaxconn同时设置才会生效
https://www.cnblogs.com/qiumingcheng/p/9492962.html
2019-11-13 20:33:00 377
原创 vi命令行命令的积累
统计单词评率:%s/string/&/gn just replace string with what you want to countn查看next word出现的位置
2019-11-11 19:52:00 149
原创 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 878
原创 java读取资源文件/打jar包后读取资源文件的区别
https://www.iteye.com/topic/483115我们常常在代码中读取一些资源文件(比如图片,音乐,文本等等)。在单独运行的时候这些简单的处理当然不会有问题。但是,如果我们把代码打成一个jar包以后,即使将资源文件一并打包,这些东西也找不出来了。看看下面的代码:Java代码//源代码1:packageedu.hxraid;...
2019-10-21 11:21:00 197
原创 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 812
原创 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 112
原创 netty优化学习积累+++++++
一、c/s-Handler在需要发送消息时,不一定必须调用writeandFlush(),如果对于一些零碎的消息都writeAndFlush(),那么多次频繁的调用对应多次的syscall系统调用,如何减少系统调用提高效率?write()函数,对于多次要发送的零碎的消息都采用write()函数,这样只会把消息gather汇聚起来,放到缓冲区中,最后一个flush()函数,会将...
2019-10-14 20:12:00 116
原创 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 910
原创 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 735
原创 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 427
原创 Maven项目依赖外部jar进行打包的两种方式
https://blog.csdn.net/abcwanglinyong/artic项目中除了pom.xml依赖之外,有时还依赖了其他jar包,如图:依赖的方式如下:点击Project Structure进行项目设置,在Modules中Dependencies标签中点击+号 添加lib下的所有jar,如图:然后在Art...
2019-10-09 08:11:00 919
原创 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 199
原创 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 895
原创 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 594
原创 非对称密码学,摘要,加密,数字签名,数字证书
非对称密码学,摘要,加密,数字签名,数字证书,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 123
原创 jmeter压力测试netty-rpc-service
只发送消息,不等待结果,线程太快,有些channel还没有写完数据,就stop了,所以本来设置了1000个samples,结果只有337次发送到服务端jmeter的threadgroup中的每个thread在启动时,拿到public class TestDemo extends AbstractJavaSamplerClient,执行一次setupTest()方法,...
2019-09-20 23:43:00 766
原创 linux修改环境变量的三种方式,全局修改两种,用户范围修改一种
全局修改:方法一: 在/etc/profile文件中添加变量【对所有用户生效(永久的)】 用VI在文件/etc/profile文件中增加变量,该变量将会对Linux下所有用户有效,并且是“永久的”。 要让刚才的修改马上生效,需要执行以下代码 # source /etc/profile方法二: 在用户目录下的.bash_profile文件中增加变量【对...
2019-09-20 14:32:00 455
原创 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 232
原创 jmeter学习总结
jmeter5.1.1:使用jmeter客户端生成jmx后缀的测试脚本,在TestPlan节点下的ThreadGroup,等其他子节点,按照从上到下顺序执行,badboy脚本录制软件没有下载,添加HttpRequest Defaults设置一些默认的信息,添加一个空的HttpCookieManager,不需要填内容,就可以实现线程组内所有线程的cookie共享,添加Http...
2019-09-17 21:04:00 127
原创 统计磁盘下所有目录占用空间,排序,(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 1487
原创 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 246 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 102
原创 nexus私服配合maven使用的意义
https://blog.csdn.net/qh870754310/article/details/83780812
2019-09-11 09:31:00 70
原创 多模块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 1171
原创 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 1044
原创 sublime text3展开/折叠所有目录快捷键
鼠标选中根目录alt+left-click在sublime text2之前用“ctrl+alt+left-click”
2019-09-05 09:38:00 2575
原创 公钥 私钥 加密 解密 签名 验证
https://blog.csdn.net/21aspnet/article/details/7249401一、公钥加密 假设一下,我找了两个数字,一个是1,一个是2。我喜欢2这个数字,就保留起来,不告诉你们(私钥),然后我告诉大家,1是我的公钥。我有一个文件,不能让别人看,我就用1加密了。别人找到了这个文件,但是他不知道2就是解密的私钥啊,所以他解不开,只有我可以用数字2,就是...
2019-09-05 09:10:00 631
原创 通过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 172
原创 代码规范: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 349
原创 虚拟机网卡配置,连接外网
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 355
原创 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 194
原创 eclipse快捷键失效
https://stackoverflow.com/questions/18341928/eclipse-ctrlright-does-nothing右下角uncheck, always show welcome when startup
2019-08-23 14:37:00 68
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人