到底多少线程算是线程数太多?

    问题: 我写了一个服务,并为每个请求分配一个线程来处理,我这样做的原因是因为基本上每个请求都是一次数据库的查询操作。我使用了一个线程池的库来减少线程的创建和销毁。 我的问题是:像这样的I/O多线程,什么才是一个好的临界点?我知道这需要一个粗略的估计值,但这个值应该是几百呢还是几千? 更新: 非常感...

8张图理解Java

    一图胜千言,下面图解均来自Program Creek 网站的Java教程,目前它们拥有最多的票选。如果图解没有阐明问题,那么你可以借助它的标题来一窥究竟。 1、字符串不变性 下面这张图展示了这段代码做了什么 String s = "abcd"; s = s.concat("ef"); 2、e...

java常用算法

    1. 选择排序 选择排序的基本思想是遍历数组的过程中,以 i 代表当前需要排序的序号,则需要在剩余的 [i…n-1] 中找出其中的最小值,然后将找到的最小值与 i 指向的值进行交换。因为每一趟确定元素的过程中都会有一个选择最大...

Java阶段小总结

    面向对象: 封装: 隐藏实现细节,多外暴露公共的接口。 继承: 提高代码的复用性,类与类之间有了关系。 多态:★★★★★ 提高了程序的扩展性。向上转型,向下转型。USB接口的例子。 集合框架: |--ArrayLi...

Day15:网络编程-HTTP

    常见的客户端和服务端有哪些呢? 客户端:浏览器。 服务端:Tomcat 如果请求多图片的网页,请求的次数很多, 有多少资源(html文件,图片文件,css文件,js文件等),就需要请求多少次。 浏览器中当然也是内容如socket一样的客户端程序。 用java模拟:Socket s ...

小知识:静态导入

    我们平时要使用静态方法的时候,通常是使用 ObjectName.MethodName() ,这很正常,但是其实是复杂了,本来import这个关键字的出现就是为了方便代码书写、简化代码书写,因此我们可以使用import关键字去简化书写 1 /** 2 *在我们要调入User类中的静态成员St...