
java
java 语言
尼先同学
用这个博客的意义主要是分享和交流
更多个人主页:
https://me.youkuaiyun.com/nuist_nuist
https://my.oschina.net/nixiantongxue
展开
-
HTTP客户端演进之路【代码示例】
besthttp 作为高性能HTTP 客户端框架的实践,改进地方和原理文档一直没有时间整理,借助infoQ 平台做了普及和释疑。尊重版本所有,附上HTTP客户端演进之路-InfoQ文中提及【场景1】代码示例第一代:同步模式,解决网络交互【代码1】同步模式组件Apache HttpClient 代码示例:public void processResponse(HttpResponse response){HttpEntity resEntity = response.g...原创 2021-11-26 11:02:17 · 717 阅读 · 0 评论 -
besthttp 一个更好的交互框架,不仅是交互
开源 分享 更优秀的输出,本人开源 NIO-HTTPGitHub - nixiantongxue/nio-httpContribute to nixiantongxue/nio-http development by creating an account on GitHub.https://github.com/nixiantongxue/nio-httpNIO-HTTP“三不” 特性:1. 不过分封装 对原有使用apache httpclient/httpasyncclie...原创 2021-09-16 16:41:56 · 3111 阅读 · 0 评论 -
全网挑战,看懂这五行代码领先百分之九十的同行
看你能不能在A中创建A1修复这段代码?还能调优这段代码嘛?把你的答案留言交流public class TRY_IT{ public static void main(String[] args) { String readPath = "C:\\Users\\nixian\\Desktop\\A.xlsx"; try (FileOutputStream os = new FileOutputStream(readPath原创 2021-08-05 15:44:58 · 423 阅读 · 5 评论 -
瞎掰 maven与架构的关系
maven与架构两个案例项目代码分层版本冲突仲裁默认解决依赖冲突:手动解决冲突无法解决的冲突最佳实践案例一的最佳实践案例二的最佳实践瞎扯工具与架构两个案例项目代码分层很多同学在代码结构分层上会参考开放接口层:可直接封装 Service 接口暴露成 RPC 接口; 通过 Web 封装成 http 接口; 网关控制层等。终端显示层:各个端的模板渲染并执行显示层。 当前主要是 veloci...原创 2020-01-10 21:20:31 · 452 阅读 · 0 评论 -
瞎掰JVM:执行引擎(一)
一 指令编译javac编译器完成了词法分析、语法分析以及抽象语法树的过程,最终遍历语法树生成线性字节码指令流的过程,此过程发生在虚拟机外部,也常常被叫做前端编译器。二 指令执行解释执行:将编译好的字节码一行一行地翻译为机器码执行。通过解释器来读取字节码,遇到相应的指令就去执行该指令。编译执行:以方法为单位,将字节码一次性翻译为机器码后执行。将字节码转为本地机器码...原创 2019-11-09 19:35:55 · 232 阅读 · 0 评论 -
瞎掰JVM:内存结构---垃圾回收(三)
前面介绍了回收触发的时机和各类收集器。如何选择各类收集类,下面是5个参考标准:优先调整堆的大小让服务器自己来选择 如果内存小于100M,使用串行收集器 如果是单核,并且没有停顿时间的要求,串行或JVM自己选择 如果允许停顿时间超过1秒,选择并行或者JVM自己选 如果响应时间最重要,并且不能超过1秒,使用并发收集器Parallel和CMS比较:Parallel在并发上有优势,而CMS在...原创 2019-11-04 16:51:09 · 210 阅读 · 0 评论 -
瞎掰JVM:内存结构---垃圾回收(二)
更深入的了解JAVA:内存结构---垃圾回收一主要记录了收集器被触发的条件,这是JVM性能调优的基础。如果您想做到有的放矢或者遇到问题时更精准的把握问题,这些应该需要了解。下面秉承上篇记录一下垃圾收集器。 名称 线程 新生代停顿 老年代停顿 老年代压缩 FullGC次数...原创 2019-11-04 15:36:25 · 215 阅读 · 0 评论 -
瞎掰JVM:内存结构---垃圾回收(一)
上一篇主要记录了JAVA的内存模型,主要为虚拟机诠释内存控制的主要概念,是并发场景编程的基础。下面记录一下内存的垃圾回收,是虚拟机性能调优和错误诊断方面的基础。垃圾在各代上分别回收,年轻代上发生的回收叫Minor GC ,发生一次GC的条件是:Eden 区满。那survivor 区满了怎么办?会发生一次晋升,可能触发一次Major GC/Full GC.MixedGC 是G1收集器中独有的概...原创 2019-11-04 14:45:31 · 189 阅读 · 0 评论 -
瞎掰JVM:内存模型
1. 理想内存模型 顺序一致性模型是一个被想化了的理论参考模型,它为程序员提供了极强的内存可见性保证。顺序一致性内存模型有两大特性:一个线程中的所有操作必须按照程序的顺序来执行。所有线程都只能看到一个单一的操作执行顺序。在顺序一致性内存模型中,每个操作都必须原子执行且立刻对所有线程可见。2.硬件级的内存模型在并发场景下,该模型下有一个优化:CPU执行优化;两个问题:缓存一致...原创 2019-10-31 21:17:10 · 304 阅读 · 0 评论