- 浏览: 10663 次
- 性别:
- 来自: 成都
最新评论
-
vinceall:
beyondyuefei 写道vinceall 写道求高手指正 ...
Netty源码分析1---服务端绑定流程 -
beyondyuefei:
vinceall 写道求高手指正。。。洋洋洒洒写了这么多,值得 ...
Netty源码分析1---服务端绑定流程 -
vinceall:
求高手指正。。。
Netty源码分析1---服务端绑定流程
文章列表
最近在学习机器学习,课后作业很重要,贴上来记录一下,使用Octave实现,上干货!
warmup,代价函数和特征缩放比较简单,就不赘述了,直接看梯度下降核心部分:
gradientDescent.m
% 使用梯度下降公式,固定写死为单变量线性回归(theta是一个2元素列向量)
% 用(X*theta-y)点积X(:,1)的原因:(X*theta-y)是97*1维向量,按公式应该是(hθ(x(i)) − y(i))矩阵
% 和xj(i)矩阵的乘积来表示求和,这种表现形式等价于两个97*1的矩阵点积之后再求和,如:
% a=[1 2],b=[3;4],ab=sum ...
不了解GitFlow的先看:https://www.cnblogs.com/myqianlan/p/4195994.html
GitFlow中各分支的基本作用:
master--现网代码备份,永远与现网一致
develop--用于收集汇总一个迭代中需要发布的feature
feature--用于开发独立的功能
前提:一份万年不变的代码,居然报了错
我们公司也算是个电商公司,网站自然支持支付宝和微信支付,支付网关完成后,使用一直没啥大问题,直到uat环境有一天突然基本不能支付,所有支付方式回调都失败,于是开始了漫漫bug长路。。。
1.看堆栈
root cause: caused by OptimisticLockingFailureException.....
乐观锁异常,是在根据id查询订单时报出来的,于是去看代码,没有发现代码上有啥问题,over
2.该bug并非每次都出,有很小的概率会成功,并且debug时不会抛异常,于是怀疑是多线程问题
由于uat环境最近网络不 ...
Java读取配置文件路径设置
- 博客分类:
- Java
读配置文件推荐做法:
1. Test.class.getResource("")
获取Test类所在路径
2. Test.class.getResource("/")
获取classpath的绝对路径
3. Thread.currentThread().getContextClassLoader().getResource("")
同上
4. Test.class.getClassLoader().getResource("")
同上
5. ClassLoader.getSystemResourc ...
1. 查看哪个进程占用了某个端口
lsof -i:端口号
然后在用ps -ef|grep 进程号查看
2. vi中搜索关键字
输入/进入搜索模式,搜到后输入n表示下一个
3. 搜索文件位置
find / -name a.xml,表示查找根目录/下名为a.xml的文件
前面看了服务端绑定和读写的流程,再来看客户端,瞬间感觉简单多了~
客户端和服务端相比,区别主要在NioClientBoss上,worker是一样的。来看一个简单的客户端:
ClientBootstrap bootstrap = new ClientBootstrap(
new NioClientSocketChannelFactory(
Executors.newCachedThreadPool(),
Executors.newCachedThreadPool()));
bootstrap.setPipelineFactory(new ChannelPipe ...
只看了服务端的线程结构,客户端还没看,不知道是不是一样,所以这篇就叫服务端线程模型吧,以后看了客户端再修改。术语和第二篇一样,不重复写了。
1. Netty与Reactor的关系
Netty是Reactor模型的实现,有关Reactor有一张经典的图:
通过前面的分析,大概能知道:
① main reactor即NioServerBoss,由它的selector负责监听端口,注册连接事件,并处理accept,充当上面的acceptor的作用,main reactor用到的线程池这个图中没画出来,这个boss线程池发挥的作用不是很重要,主要是IOT。
② sub react ...
上次分析了服务端bind流程,今天继续看服务端读写流程。
术语:worker---NioWorker对象,BT---boss线程,IOT---worker线程,UT---用户线程
先说一下前提条件:所有与具体连接相关的
前言:
一直自认为水平很差,什么都不懂,想找个源码来看看,无奈时间不够(码农搬砖很辛苦的诶),最近终于抽了点时间,看了一下Netty,感觉代码确实写得干净规范,看着舒服(吐槽一下有些开源代码,简直惨不忍睹,神马代码风格和规范通通木有,无力吐槽)。之前看的Netty源码分析感觉没说透彻,索性干脆自己写,也不知道对不对,和大家分享讨论一下吧,也算是复习巩固,欢迎交流。。。
注:
以下分析基于Netty 3.6.6 Final版本,虽然Netty4,5都出来了,但是3.x是经典啊(况且不知道用4 or 5的多不多,感觉一般公司都不太愿意用太新的东西吧),读代码是看别人怎么设计架构,业务 ...