- 博客(11)
- 收藏
- 关注
原创 java:debug 一棵树(输出树到控制台)
public class 树的调试 { private final static Tree EMPTY = new EMPTY(); static class Tree { Tree left = EMPTY, right = EMPTY, parent; int i, o; Tree(int i) { ...
2019-03-23 13:44:13
1091
1
原创 tomcat NIO处理报文 是否需要拆包 粘包
tomcat NIO处理报文 是否需要拆包 粘包文章目录tomcat NIO处理报文 是否需要拆包 粘包首先有一点 默认的NIO `boolean keptAlive = false;`消息头长度方法是:org.apache.coyote.http11.Http11Processor.serviceparseRequestLine(读取所有请求头)对于HTTP 消息体得到一般结论,普通的HTTP...
2019-01-12 22:50:36
1836
1
原创 tomcat HTTP1.1协议NIO模式
tomcat HTTP1.1协议模块源码文章目录tomcat HTTP1.1协议模块源码先上几篇文章类图reactor模式SynchronizedStacktomcat的线程池(TaskQueue + ThreadPoolExecutor + TaskThreadFactory)LimitLatch (tomcat自定义的限连器)NioSelectorPool(tomcat包装类)SocketB...
2019-01-12 17:44:10
1890
原创 dubbo 服务暴露 路径问题
疑问配置dubbo的时候看到了一个非常奇怪的配置: <dubbo:protocol name="webservice" port="${dubbo.webservice.port}" server="auto"/> <dubbo:protocol name="jaxrs" port="${dubbo.webservice.port}" server=&quo
2019-01-10 13:07:38
813
原创 暴露mybatis dao层作为controller
之前一直再考虑如何将mybatis接口直接暴露出来,想了很多奇怪的方法,比如在容器Beandefinition初始化完成之后加入自己定义的bean,在如下图的配置中:配置中,监听器初始化默认文件是applicationContext.xml初始化了根容器,加载了数据源,mybatis等等配置,dispatchservlet负责加载spring-mvc.xml,因此扫描不到mapper,so...
2018-12-30 16:21:11
336
原创 动态添加controller(2)
第一版:https://github.com/941112341/spring-mybatis-autoController.git承接上文:动态添加新的方案解决工厂bean冲突,选择不向beanFactory注册,而是改为直接向RequestMappingHandlerMapping注册。@Override protected void initStrategies(Appl...
2018-12-25 22:45:58
2712
原创 实习日志(7)kettle动态参数设置
整体工作挺简单的,数据库的数据量比较大,不使用增量同步的时候是在太慢了,因此使用了先查询新表的最大更新(TIMESTAMP)时间和最大id,然后把这两者传入新转换中,就能避免重复获取数据了。设置参数第一步新建表输入,配置好sql,然后字段选择选择到字段然后设置变量,名称我都没有改,直接左边搜索即可。转换${id}表示使用参数,注意两边不要加引号。...
2018-12-21 17:11:45
2696
原创 实习日志(5)安全使用redis
redis复习持久化事务有序列表的排序持久化两种方式实现持久化,分别是AOF和RDBRDB即快照持久化,配置文件save 60 1000save 900 1…形式,表示60s内有1000此 访问就会创建快照,有多个配置的 话只要 满足一条就会触发。触发时机还有:调用save, bgsave,主从同步sync(bigsave),redis关闭(save)等等原理:bgsave fo...
2018-12-11 17:15:41
404
原创 实习日志(6)SpringMVC + Mybatis +Logback配置
工具IDEA2018,JDK8项目结构web.xml&amp;amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;UTF-8&amp;quot;?&amp;amp;gt;&amp;amp;lt;web-app version=&amp;quot;4.0&a
2018-12-11 09:39:25
690
原创 问题记录:线程池批量下载文件
在一个视频网上找到了喜欢的在线视频资源,没有下载按钮,只能自己下载了,看了 一下network,是ts分片的文件,好在是命名挺规范的,都是 xxxx + index + .ts的格式,方便了 我下载。一开始我用单线程下载,下了半天只下了200个 分片,总共有800个,因此想到了线程池,一直以为我是会用线程池的,结果才发现了自己的不足,记录一下。构造器 /*和数据库连接池很像*/...
2018-12-09 15:49:41
754
原创 实习日志(4).mysql事务
参考:官方文档锁X S锁 IX IS锁X排他锁,S共享锁,只有S锁和S锁的获取之间是不互斥的。意向锁其规则:事务获取X锁前,必须获取IX,获取S前,必须获取ISIX,IS又被称为意向锁,该锁被设计的目的是:考虑以下场景:在一个事务中执行了select * … for update(添加IX锁,for share添加IS锁),并为其中某几条记录添加了行锁,另外一个事务 执行了 ...
2018-12-06 21:36:55
553
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人