![](https://img-blog.csdnimg.cn/20201014180756925.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
实践总结
夏夜飘雪
这个作者很懒,什么都没留下…
展开
-
Vector erase操作 core down
Vector erase操作 core down复现代码第一个坑还有坑改进代码Vector erase操作 core down复现代码for(std::vector<int>::iterator iter=uid.begin(); iter!=uid.end(); iter++) { if( *iter == temp_uid) {原创 2017-12-21 17:03:53 · 621 阅读 · 0 评论 -
网络传输Byte数组
网络传输Byte数组案例背景需要将byte数组,以Json的方式传输,Json默认会将Byte数组转化成String作为key的value。我们也可以自己将Byte数组转化为String在放入Json键值对里。在接手端再从Json中解析出Byte数组。但是项目中的问题是:传过来的Byte数组还原不了。接收端解析得到的Byte数组的长度和发送端的原始Byte数组的长度都不一样。原创 2018-01-17 18:26:03 · 11137 阅读 · 3 评论 -
Netty channel 关闭之后收到大量处理包
现象Netty Channel.close()触发channelInactive此时 channel state isOpen=false, isActive=false, isWritable=false,此时channel不会在接收来至客户端的请求。但是此时继承于SimpleChannelInboundHandler 的handler的channelRead0还是在不断处理数原创 2018-01-18 18:57:26 · 8074 阅读 · 7 评论 -
@Value 注入属性值
本次实验室为了测试@Value注解是在什么时候起效的 下面是程序详情: 配置文件 study.propertiesstudy=123spring配置文件<?xml version="1.0" encoding="UTF-8"?><beans xmlns="http://www.springframework.org/schema/beans" ...原创 2018-08-16 19:59:05 · 6038 阅读 · 0 评论 -
mvc单个请求处理线程不变
mvc单个请求处理线程不变问题疑问思考结论问题通过拦截器讲用户信息解析到threadlocal中,在后续的处理流程里面将这个用户的信息取出来疑问这个取到的用户信息一定就是现在所处理请求对应的用户信息吗,也就是说这个这个线程中途万一处理了别的请求那么thread local里面存的就是别的用户的信息了思考这种情况是不会发生的一个线程从人物队列中取出一个请求处理,那么这个请求就不会再被别...原创 2019-04-22 12:29:39 · 363 阅读 · 0 评论 -
高并发网络服务器设计
小白模式毕业入职第一家公司的入职作业就是写一个高并发的http服务器。当时的大致思路是这样:主线程创建监听端口,将监听端口放入epoll监听列表,然后epoll开始循环监听,当到来的读请求是监听端口,则接受客户端连接,并将客户端连接放入监听队;当到来的读请求来自于客户端连接时,直接开启新的线程来处理客户端发来的请求。高端模式使用过一些高并发网络通信框架之后发现,它们的实现方式大多都是这样...原创 2019-04-28 12:43:57 · 1205 阅读 · 0 评论 -
java ClassPath获取资源路径
ClassPath路径项目中很多时候会用到classpath:来获取资源路径。很多时候我们在xml中定位资源的时候,不知道如何定义。其实我们只要明白一点就很容易了:资源文件的定位只需要按打好的包的文件路径描述就没问题了。如下图所示classes 就是 ClassPath 代表的路径,所以引入资源文件的位置就可以按照相对与于classes的路径来写。如下所示:...原创 2019-05-06 18:46:34 · 1661 阅读 · 0 评论