- 博客(6)
- 资源 (2)
- 收藏
- 关注
原创 IO的四种模型,BIO,NIO
IO的四种模型 同步和阻塞的概念 阻塞:阻塞IO指的是需要内核IO操作彻底完成后,才返回到用户空间执行用户的操作。 同步:同步IO是指用户空间的现成主动发起IO请求,内核空间被动接受。异步IO就是反过来。 模型 同步阻塞IO(BIO) 同步非阻塞IO(NIO) IO多路复用 异步IO 同步阻塞IO java中默认情况下,socket连接的IO操作都是BIO。 java应用程序从IO系统调用开始...
2020-02-09 22:15:46
347
原创 领域驱动设计精简版-笔记
领域驱动设计 领域驱动设计概述 领域驱动设计要点 构建领域知识 通用语言 通过为模型概念简历对应的类,我们在模型和代码之间以及在语言和代码之间做映射。这非常有帮助,它会让代码更可读,让模型得到完美实现。代码表现模型会让项目得益,如果代码没有得到适当地设计,在模型变大或代码中发发生了变化时,会导致意料之外的结果。 UML不能传达一个模型很重要的两个方面:它所要表现的概念的意义和对象准备做什么。但那依...
2019-11-27 17:37:31
139
原创 java性能调优-工具箱
来自:Java性能权威指南 操作系统的工具和分析- 性能分析的启动是一组操作系统自带的基本监控工具。 无论何时运行性能测试,都应该收集操作系统的数据,至少需要收集CPU、内存和磁盘使用率,使用网络的话,还要收集网络使用率。 cpu使用率 CPU使用率分为两类:用户态时间和系统态时间。用户态时间是CPU执行应用代码所占时间的百分比,而系统太时间则是CPU执行内核代码所占时间的百分比。 系统态时间与应...
2019-11-09 17:31:18
181
原创 java性能调优-性能测试方法
性能测试的4项原则 测试真实应用 微基准测试:用来测量微小代码单元的性能,包括调用同步方法的用时和非同步方法的用时比较,创建线程的代价与使用线程池的代价,执行某种算法的耗时与其替代实现的耗时,等等 必须使用被测的结果(否则会带编译器优化) 不要包括无关的操作(否则用时不准确) 必须输入合理的参数 微基准测试难于编写,真管用的又很有限。所以,应该了解相关的隐患后再做出决定,是微基准测试合情合理值得...
2019-11-09 10:57:58
275
原创 java性能调优-导论
tip:本文章为笔记。来源:java性能权威指南-第一章导论 本书的目标 1.首先是通览:测试java应用的通用方法,还包括java基准测试中的陷阱。通过可视化的性能分析我们可以了解应用正在做什么。还有监控java应用的一些工具。 2.接下来深入性能调优,首先关注的是常见的调优主题:JIT编译和垃圾收集。 3.java平台各方面的最佳实践:java堆内存的使用,本地内存的使用,线程性能的调优,ja...
2019-11-03 12:47:25
121
原创 centos7和tomcat8兼容问题
项目开发完成后发布正式服务器的时候需要指定项目路径,此时配置tomcat的docBase路径,重启tomcat发现重启无效。 查看catalina.out日志,发现tomcat启动失败。 纠结了一天,发现可能是centos7和tomcat8的兼容问题。 解决办法:配置tomcat的catalina.sh文件,在JAVA_OPTS属性后追加 -Djava.security.egd=fi...
2018-02-05 11:04:16
1034
poi相关jar包
2017-04-12
pdf2htmlEX-win
2017-04-12
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人