![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
java学习笔记
文章平均质量分 65
c464954573
这个作者很懒,什么都没留下…
展开
-
http 响应状态码大全
http响应状态码大全 http状态返回代码 1xx(临时响应) 表示临时响应并需要请求者继续执行操作的状态代码。 http状态返回代码 代码 说明 100 (继续) 请求者应当继续提出请求。服务器返回此代码表示已收到请求的第一部分,正在等待其余部分。 101 (切换协议)请求者已要求服务器切换协议,服务器已确认并准备切换。 http状态返回代码 2xx (成功)转载 2014-09-04 22:04:28 · 474 阅读 · 0 评论 -
如何进行单元测试
软件测试是保证软件产品质量的重要手段之一。它是测量、评估软件产品特点和能力的活动。现在,国内一些软件企业对于软件测试的重视程度还很不够,认为测试工作非常简单,只是简单地操作所测的软件产品而已。这种错误的思想严重影响了国内软件质量,应该引起我们的高度重视。 软件测试阶段可以分为若干个小的阶段,阶段的划分有多种,我现在按流程顺序将其分为四个阶段: * 单元测试:由项目小组完成转载 2014-08-13 14:30:14 · 689 阅读 · 0 评论 -
Java的多线程机制
程序、进程和线程: 程序是一段静态的代码,它是应用程序执行的蓝本。进程是程序的一次动态执行过程,它对应了从代码加载、执行至执行完毕的一个完整过程,这个过程也是进程本身从产生、发展至消亡的过程。线程是比进程更小的单位,一个进程执行过程中可以产生多个线程,每个线程有自身的产生、存在和消亡的过程,也是一个动态的概念。每个进程都有一段专用的内存区域,而线程间可以共享相同的内存区域(包括代码和数据),并转载 2014-09-09 19:09:46 · 345 阅读 · 0 评论 -
Maven的使用
转载:http://fangyuncn.blog.163.com/blog/static/1742314992010218834226/转载 2014-08-15 09:24:05 · 317 阅读 · 0 评论 -
http 头信息详解
http 头信息详解http://www.cnblogs.com/meil/archive/2007/03/06/665843.html转载 2014-08-15 13:43:28 · 386 阅读 · 0 评论 -
UML类图几种关系的总结
在UML类图中,常见的有以下几种关系: 泛化(Generalization), 实现(Realization),关联(Association),聚合(Aggregation),组合(Composition),依赖(Dependency) 1. 泛化(Generalization) 【泛化关系】:是一种继承关系,表示一般与特殊的关系,它指定了子类如何特化父类的转载 2014-09-10 21:33:47 · 320 阅读 · 0 评论 -
设计模式 命令模式
转自:http://www.cnblogs.com/java-my-life/archive/2012/06/01/2526972.html转载 2014-09-11 17:55:48 · 311 阅读 · 0 评论 -
http协议学习转载
http://www.blogjava.net/zjusuyong/articles/304788.html转载 2014-08-15 09:41:42 · 309 阅读 · 0 评论 -
线程池原理
转载 : http://www.ibm.com/developerworks/cn/java/j-jtp0730/转载 2014-09-14 22:58:00 · 385 阅读 · 0 评论 -
JAVA线程池(ThreadPoolExecutor)源码分析
JAVA5提供了多种类型的线程池,如果你对这些线程池的特点以及类型不太熟悉或者非常熟悉,请帮忙看看这篇文章(顺便帮忙解决里面存在的问题,谢谢!): http://xtu-xiaoxin.iteye.com/admin/blogs/647580 如果对ThreadPoolExecutor还不是很熟悉,可以看看一篇对ThreadPoolExecutor的介绍的博文:转载 2014-09-14 23:01:11 · 425 阅读 · 0 评论 -
jvm的工作原理
Jvm工作原理学习笔记 一、 JVM的生命周期 1. JVM实例对应了一个独立运行的java程序它是进程级别 a) 启动。启动一个Java程序时,一个JVM实例就产生了,任何一个拥有public static void main(String[] args)函数的class都可以作为JVM实例运行的起点 b) 运行。main()作为该程序初始线程的起点,任何其他线程均由该线程启动。JVM内转载 2014-09-15 21:28:51 · 883 阅读 · 0 评论 -
临界区
每个进程中访问临界资源的那段代码称为临界区(Critical Section)(临界资源是一次仅允许一个进程使用的共享资源)。每次只准许一个进程进入临界区,进入后不允许其他进程进入。不论是硬件临界资源,还是软件临界资源,多个进程必须互斥地对它进行访问。 多个进程中涉及到同一个临界资源的临界区称为相关临界区。原创 2014-09-09 19:12:25 · 473 阅读 · 0 评论 -
设计模式学习笔记-观察者模式
1. 概述 有时被称作发布/订阅模式,观察者模式定义了一种一对多的依赖关系,让多个观察者对象同时监听某一个主题对象。这个主题对象在状态发生变化时,会通知所有观察者对象,使它们能够自动更新自己。 2. 解决的问题 将一个系统分割成一个一些类相互协作的类有一个不好的副作用,那就是需要维护相关对象间的一致性。我们不希望为了维持一致性而使各类紧密耦合,这样会给维护、扩展和重用都带来不便。观察转载 2014-09-09 19:29:28 · 353 阅读 · 0 评论 -
动态代理java
在学习之前,先提出几个问题,带着问题来看代码: 1.什么是动态代理? 2.为什么使用动态代理? 3.使用它有哪些好处? 4.哪些地方需要动态代理? --------------------分隔线----------------------------- 和动态代理有关的有两个类 1.interface InvocationHandler Object invoke(Ob转载 2014-09-09 21:56:57 · 331 阅读 · 0 评论 -
二叉树的遍历方法
对于二叉树: 的几种遍历方式 1、先序遍历:先序遍历是先输出根节点,再输出左子树,最后输出右子树。上图的先序遍历结果就是:ABCDEF 2、中序遍历:中序遍历是先输出左子树,再输出根节点,最后输出右子树。上图的中序遍历结果就是:CBDAEF 3、后序遍历:后序遍历是先输出左子树,再输出右子树,最后输出根节点。上图的后序遍历结果就是:CDBFEA转载 2014-09-06 14:18:28 · 370 阅读 · 0 评论 -
java 简单实现栈
转自 effective java 第6条。 public class Stack { private Object[] elements; private int size = 0; public Stack(int initialCapacity) { this.elements = new Object[initialCapacity];原创 2014-09-06 14:28:25 · 377 阅读 · 0 评论 -
常用的排序算法的时间复杂度和空间复杂度
常用的排序算法的时间复杂度和空间复杂度 排序法 最差时间分析 平均时间复杂度 稳定度 空间复杂度 冒泡排序 O(n2) O(n2) 稳定 O(1) 快速排序 O(n2) O(n*log2n) 不稳定 O(log2n)~O(n) 选择排序 O(n2) O(n2) 稳定转载 2014-09-07 15:07:45 · 407 阅读 · 0 评论 -
Linux如何查看进程、杀死进程、启动进程等常用命令
关键字: linux 查进程、杀进程、起进程1.查进程 ps命令查找与进程相关的PID号: ps a 显示现行终端机下的所有程序,包括其他用户的程序。 ps -A 显示所有程序。 ps c 列出程序时,显示每个程序真正的指令名称,而不包含路径,参数或常驻服务的标示。 ps -e 此参数的效果和指定"A"参数相同。 ps e 列出程序时,显示每个程序所使用的环境变量。 ps f 用ASCII字符显示转载 2014-09-07 17:41:28 · 404 阅读 · 0 评论 -
常见默认端口号
常见端口 (1)被过滤广告端口:0 服务:Reserved 说明:通常用于分析操作系统。这一方法能够工作是因为在一些系统中“0”是无效端口,当你试图使用通常的闭合端口连接它时将产生不同的结果。一种典型的扫描,使用IP地址为0.0.0.0,设置ACK位并在以太网层广播。 (2)端口:1 服务:tcpmux 说明:这显示有人在寻找SGI Irix机器。Irix是实现t转载 2014-09-07 11:37:08 · 612 阅读 · 0 评论 -
Apache与Tomcat整合实现动静分离与负载均衡的配置实践
通常,将Apache与Tomcat整合主要出于以下几个原因: 1. 提升对静态文件的处理性能,所有静态文件均由前端的Apache响应,其它与JSP相关的请求分发给后端的Tocmat处理; 2. 利用Apache服务器来做负载均衡以及容错,前端的Apache可作为一个负载均衡器,将请求分发给后端的多台Tomcat,当某一台Tomcat宕机时,可以将其暂时移出集群; 3. 无缝的升级应用程序,在转载 2014-09-08 19:50:55 · 2573 阅读 · 0 评论 -
Struts1和Struts2的区别和对比:
Struts1和Struts2的区别和对比: Action 类: • Struts1要求Action类继承一个抽象基类。Struts1的一个普遍问题是使用抽象类编程而不是接口。 • Struts 2 Action类可以实现一个Action接口,也可实现其他接口,使可选和定制的服务成为可能。Struts2提供一个ActionSupport基类去 实现 常用的接口。Action接口不是必转载 2014-09-08 21:16:39 · 338 阅读 · 0 评论 -
被JAVA架构师面试后的经验总结
JDK1.5新增的功能 ==>>>字符流和字节流的区别,使用场景,相关类 ==>>>线程安全的概念,实现线程安全的几种方法 ==>>>抽象类和接口的区别,使用场景 ==>>>hash算法的实现原理,hashcode的实现原理 ==>>>error和exception的区别,RuntimeException和非RuntimeException的区别 ==>>>继承与组合的区别转载 2014-08-13 11:03:01 · 1041 阅读 · 0 评论 -
java 类加载机制
Java类加载器的作用就是在运行时加载类。Java类加载器基于三个机制:委托、可见性和单一性。委托机制是指将加载一个类的请求交给父类加载器,如果这个父类加载器不能够找到或者加载这个类,那么再加载它。可见性的原理是子类的加载器可以看见所有的父类加载器加载的类,而父类加载器看不到子类加载器加载的类。单一性原理是指仅加载一个类一次,这是由委托机制确保子类加载器不会再次加载父类加载器加载过的类。正确理解类转载 2014-08-13 11:00:01 · 377 阅读 · 0 评论 -
ThreadPoolExecutor使用介绍
一、简介 线程池类为 java.util.concurrent.ThreadPoolExecutor,常用构造方法为: ThreadPoolExecutor(int corePoolSize, int maximumPoolSize, long keepAliveTime, TimeUnit unit, BlockingQueue workQueue, RejectedExecu转载 2015-01-22 14:16:04 · 427 阅读 · 0 评论