- 博客(11)
- 资源 (5)
- 收藏
- 关注
原创 企业主数据平台架构
从消息队列中读取数据,进行数据校验和数据整合,包括连库整合或或调用RPC整合,此处如果为通用主数据平台的话,可以设计DSL处理清洗和整合任务,否则直接按业务处理就行,因为80%-90%均为单表接入,不存在整合。集中式设计主要是将数据集中在主数据平台上,上游基础平台的数据通过数据推送或binlog同步等方式将核心基础数据同步到主数据平台。主数据分发主要将处理好的数据从消息队列中读取,从系统中获取注册要分发的系统meta信息,通常为http或RPC,将数据推送到下游系统,可以设计成不同系统订阅的过滤。
2023-12-09 13:26:04
285
原创 Netty优化随笔
当出现SYN等待队列溢出时,启用cookies来处理,可防范少量SYN攻击,默认为0,表示关闭。net.ipv4.tcp_tw_recycle = 1 表示开启TCP连接中TIME-WAIT sockets的快速回收,默认为0,表示关闭。在并发量增大时候Netty表现得比Tomcat稳定,通过修改内核加快TIME_WAIT的回收时间,从而提高系统的并发量。在大文件的情况下Netty没有任何优势,而且线程池相关的没有Tomcat优秀,Tomcat的内存回收更优秀些。修改TIME_WAIT回收时间。
2023-12-02 21:10:20
72
原创 MySQL锁整理
idx_code的区间锁定, 我们来用数轴来解释一下. 假定存在的key有1,3,5,8, 那么如果要更新5, 锁定区间是(3,8). 而在前面的update by unique key的实验里, 如果key 有1,3,5,8, 要更新5, 只会锁定5自己. 为什么两者有区别呢?asc uniq4;综述, insert会对插入的记录加一个行锁, 会和跨越这个记录的gap lock发生冲突, 但是在没有block的时候, insert加的锁没有在日志里面显示, 这也为我们分析死锁增加了更多的阻力.
2023-12-02 20:56:49
52
原创 Java面试八股文
与程序计数器一样,Java 虚拟机栈(Java Virtual Machine Stacks)也是线程私有的,float、long、double)、对象引用(reference 类型,它不等同于对象本身,根据不同的虚拟。的角度看,线程共享的Java 堆中可能划分出多个线程私有的分配缓冲区(Thread Local。对于大多数应用来说,Java 堆(Java Heap)是Java 虚拟机所管理的内存中最大的。(当前大部分的Java 虚拟机都可动态扩展,只不过Java 虚拟机规范中也允许固定长度的。
2023-12-02 20:42:14
47
原创 maven配置文件详解
欢迎使用Markdown编辑器写博客本Markdown编辑器使用StackEdit修改而来,用它写博客,将会带来全新的体验哦:Markdown和扩展Markdown简洁的语法代码块高亮图片链接和图片上传LaTex数学公式UML序列图和流程图离线写博客导入导出Markdown文件丰富的快捷键快捷键加粗 Ctrl + B 斜体 Ctrl + I 引用 Ctrl
2017-02-23 17:18:43
801
原创 linux文件系统之i节点详解
<br /><br />i节点即index node索引节点。接下来的是第五个磁盘块了,480个i节点,每个i节点占用32个字节,总共占用480*32/1024=15个磁盘块,现在再重新理清一下磁盘块的关系了:<br />0块:引导块,每块1024B<br />1块:超级块<br />2块:i节点位图<br />3块:逻辑块位图<br />4...18:i节点区块<br />19块:数据块,刚好和Linux文件系统分析之二中提到的数据块开始于第19块吻合。<br />下面分析第一个i节点,它位于块号为4的块
2011-04-28 16:59:00
2945
转载 java垃圾回收
<br />java的垃圾回收是自动的,由虚拟机实现控制,开发者无法控制回收时机,即使调用了system.gc()也只是建议执行,至于是否真的执行,要看虚拟机实现。回收时会调用Object的finalize方法。<br /><br />Java 中一共有 4 种类型的引用 : StrongReference、 SoftReference、 WeakReference 以及 PhantomReference <br /><br /><br /><br />1.StrongReference 是 Java 的默
2011-04-16 15:46:00
2511
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人