com.sun.net.httpserver 这个工具包,提供了一些原始的工具 Java Doc 对com.sun.net.httpserver的说明: This class implements a simple HTTP server. A HttpServer is bound to an IP address and port number and listens for incoming … 继续阅读
分类目录归档:编程
线程池大小设置
线程池大小设置,这个涉及的东西是可大可小的。选出一个合适的值,并且做到有理有据,并不是一件容易的事情。 要想合理的配置线程池的大小,首先得分析任务的特性,可以从以下几个角度分析: 任务的性质:CPU密集型任务、IO密集型任务、混合型任务。 任务的优先级:高、中、低。 任务的执行时间:长、中、短。 任务的依赖性:是否依赖其他系统资源,如数据库连接等。 性质不同的任务可以交给不同规模的线程池执行。 对 … 继续阅读
tomcat 源代码
tomcat 源代码 源码
一个基于spring-cloud的全站构建案例
想法&实践 最近有把一个站点的构建过程记录下来的想法,于是把所需要的技术关键点全部都一一罗列出来,当做技术笔记。我在自己的私人代码库里面,做成了脚手架,方便自己。更重要的是,在这个梳理过程,让我对以前的一些系统设计有了新的体会。重新搭建的过程,其实是愉悦、流畅的。 技术栈 语言:java 框架:spring-cloud 组件:zuul,eureka,spring-cloud feign,s … 继续阅读
阻塞和非阻塞&同步和异步的伪代码
在Medium上看到一个非常棒的用来描述各种IO模型的伪代码,这些例子很好地展示了阻塞非阻塞、同步和异步的特点。 常见的I/O 类型 Blocking Non-blocking Asynchronous API write, read write, read + poll / select aio_write, aio_read 以读操作为例,不同的IO模型。对象和函数都是抽象的: Followi … 继续阅读
面向对象设计的六大原则
在网上看了一个技术博主的一篇文章,讨论的的是代码质量。博主指出,目前国内普遍,都缺乏方法论和抽象能力的积累。有所感,于是回头看,也重新整理面向对象设计的六大原则。 1 单一职责(Single Responsibility Principle) 这个原则顾名就可以思义,就是一个类应该只负责一个职责,术语叫:仅有一个引起其变化的原因。简单点说:一个类中应该是一组相关性很高的函数及数据的封装,个中含义请 … 继续阅读