I code,I crash


  • 首页

  • 关于

  • 标签

  • 归档

  • 沸点

  • 搜索

Java-GC总结

发表于 2018-09-23 | 分类于 Java | 阅读次数: | 字数统计: 1,396

介绍

最近读了周志明先生写的深入理解jvm,不敢说理解有多深。总结以供回顾。

自动内存管理机制

内存自动管理机制

阅读全文 »

netty-reactor

发表于 2018-09-22 | 分类于 Netty | 阅读次数: | 字数统计: 1,507

Reactor模型

大量网络框架采用reactor模型进行设计和开发,reactor模式基于事件驱动,特别适合处理海量的I/O事件。

Reactor多线程模型

多线程模型

  • 有专门的nio线程-acceptor线程用于监听服务端,接收客户端的tcp连接请求
  • 网络io操作读写由一个nio线程池负责,包含一个队列和多个可用线程,由这些nio线程负责消息的读取,解码,编码,发送
  • 一个nio线程可以同时处理n条链路,反之不可,防止出现并发操作问题

一个nio线程监听和处理客户端连接可能会存在性能问题。

例如百万客户端连接,or 服务端需要对客户端握手进行安全认证,本身非常损耗性能。

为了解决性能问题,出现了主从reactor多线程模型。

阅读全文 »

Java 通配符替换的几种实现方式

发表于 2018-05-22 | 分类于 Java | 阅读次数: | 字数统计: 922

Java常用通配符的替换及定制实现。

  • String.format(“hi, %s”, “uname”)
  • log.info(“hi, {}”, “uname”)

自行实现

思路:

  • 方法体 format(Object… value);
  • 实现方式:字符匹配替换,Matcher类find。
    Pattern类的作用在于编译正则表达式后创建一个匹配模式.
    Matcher类使用Pattern实例提供的模式信息对正则表达式进行匹配.
    matcher.appendReplacement() 与 matcher.appendTail().
    前者是将当前匹配子串替换为指定字符串,并且将替换后的子串,以及其之前到上次匹配子串之后的字符串段添加到一个 StringBuffer 对象里。后者则将最后一次匹配工作后剩余的字符串添加到一个 StringBuffer 对象里。

Code实现:

阅读全文 »
1…34
足迹丶

足迹丶

Java|理科男|编程

33 日志
8 分类
10 标签
RSS
GitHub E-Mail
友情链接
  • xaoxuu's blog
  • DIYgod
  • 玩脱了的奶鱼
© 2019 tolvyou.cn 版权所有. 除特别申明外,本站原创内容版权遵循 CC-BY-NC-SA 协议规定.
0%