自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

c464954573的专栏

java 技术学习记录,学习分享

  • 博客(32)
  • 收藏
  • 关注

原创 mysql slq 相关记录

写分页查询的时候可以这样写,Select * From address Where id >=(Select id From address Order By id limit 10000000,1) limit 10比这种写法 Select * From address limit 1,100 好。 括号里的操作,索引出id号。第二种需要全表索引。第一种 只需要索引自

2015-02-15 16:43:01 463

转载 ThreadPoolExecutor使用介绍

一、简介线程池类为 java.util.concurrent.ThreadPoolExecutor,常用构造方法为:ThreadPoolExecutor(int corePoolSize, int maximumPoolSize,long keepAliveTime, TimeUnit unit,BlockingQueue workQueue,RejectedExecu

2015-01-22 14:16:04 425

转载 js 数据类型

NaN:保留字(表明数据类型不是数字)undefined:对象属性或方法不存在,或声明了变量但从未赋值。即当你使用了对象未定的属性或者未定义的方法时或当你声明一个变量,但你确从未对其进行赋值,便对其进行操作(当然赋值除外),会有"undefined"提示null 值指出一个变量中没有包含有效的数据。产生 null 的原因是:对一个变量显式地赋值为 null。 包含 null

2014-09-23 17:56:12 372

转载 mysql 性能优化的最佳20多条经验分享

今天,数据库的操作越来越成为整个应用的性能瓶颈了,这点对于Web应用尤其明显。关于数据库的性能,这并不只是DBA才需要担心的事,而这更是我们程序员需要去关注的事情。当我们去设计数据库表结构,对操作数据库时(尤其是查表时的SQL语句),我们都需要注意数据操作的性能。这里,我们不会讲过多的SQL语句的优化,而只是针对MySQL这一Web应用最多的数据库。希望下面的这些优化技巧对你有用。1.

2014-09-23 15:46:40 369

转载 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 882

转载 shell 入门

从程序员的角度来看,Shell本身是一种用C语言编写的程序,从用户的角度来看,Shell是用户与Linux操作系统沟通的桥梁。用户既可以输入命令执行,又可以利用Shell脚本编程,完成更加复杂的操作。在LinuxGUI日益完善的今天,在系统管理等领域,Shell编程仍然起着不可忽视的作用。深入地了解和熟练地掌握Shell编程,是每一个Linux用户的必修功课之一。Linux的Shell种类

2014-09-15 18:50:21 357

转载 JAVA线程池(ThreadPoolExecutor)源码分析

JAVA5提供了多种类型的线程池,如果你对这些线程池的特点以及类型不太熟悉或者非常熟悉,请帮忙看看这篇文章(顺便帮忙解决里面存在的问题,谢谢!):    http://xtu-xiaoxin.iteye.com/admin/blogs/647580        如果对ThreadPoolExecutor还不是很熟悉,可以看看一篇对ThreadPoolExecutor的介绍的博文:

2014-09-14 23:01:11 425

转载 线程池原理

转载 : http://www.ibm.com/developerworks/cn/java/j-jtp0730/

2014-09-14 22:58:00 385

转载 jQuery 闭包转载

偶尔听人说javascript闭包,让我联想起以前学编译原理和数字逻辑里讲的闭包,以前上课讲的闭包很难懂,而且含有递归的意思在里面,现在不想再查看里面的闭包概念。但javascript我是经常要用,所以是要懂这里面的概念。其实javascript里的闭包概念很简单,就是函数用到外部变量,不需要传参就可以获取。举个例子:  var sMessage = "Hello wo

2014-09-11 21:42:21 352

转载 设计模式 命令模式

转自:http://www.cnblogs.com/java-my-life/archive/2012/06/01/2526972.html

2014-09-11 17:55:48 311

转载 UML类图几种关系的总结

在UML类图中,常见的有以下几种关系: 泛化(Generalization),  实现(Realization),关联(Association),聚合(Aggregation),组合(Composition),依赖(Dependency)         1. 泛化(Generalization)        【泛化关系】:是一种继承关系,表示一般与特殊的关系,它指定了子类如何特化父类的

2014-09-10 21:33:47 320

转载 动态代理java

在学习之前,先提出几个问题,带着问题来看代码:1.什么是动态代理?2.为什么使用动态代理?3.使用它有哪些好处?4.哪些地方需要动态代理?--------------------分隔线-----------------------------和动态代理有关的有两个类1.interface InvocationHandlerObject invoke(Ob

2014-09-09 21:56:57 331

转载 设计模式学习笔记-观察者模式

1. 概述  有时被称作发布/订阅模式,观察者模式定义了一种一对多的依赖关系,让多个观察者对象同时监听某一个主题对象。这个主题对象在状态发生变化时,会通知所有观察者对象,使它们能够自动更新自己。2. 解决的问题  将一个系统分割成一个一些类相互协作的类有一个不好的副作用,那就是需要维护相关对象间的一致性。我们不希望为了维持一致性而使各类紧密耦合,这样会给维护、扩展和重用都带来不便。观察

2014-09-09 19:29:28 353

原创 临界区

每个进程中访问临界资源的那段代码称为临界区(Critical Section)(临界资源是一次仅允许一个进程使用的共享资源)。每次只准许一个进程进入临界区,进入后不允许其他进程进入。不论是硬件临界资源,还是软件临界资源,多个进程必须互斥地对它进行访问。        多个进程中涉及到同一个临界资源的临界区称为相关临界区。

2014-09-09 19:12:25 469

转载 Java的多线程机制

程序、进程和线程: 程序是一段静态的代码,它是应用程序执行的蓝本。进程是程序的一次动态执行过程,它对应了从代码加载、执行至执行完毕的一个完整过程,这个过程也是进程本身从产生、发展至消亡的过程。线程是比进程更小的单位,一个进程执行过程中可以产生多个线程,每个线程有自身的产生、存在和消亡的过程,也是一个动态的概念。每个进程都有一段专用的内存区域,而线程间可以共享相同的内存区域(包括代码和数据),并

2014-09-09 19:09:46 345

转载 Struts1和Struts2的区别和对比:

Struts1和Struts2的区别和对比:Action 类: • Struts1要求Action类继承一个抽象基类。Struts1的一个普遍问题是使用抽象类编程而不是接口。 • Struts 2 Action类可以实现一个Action接口,也可实现其他接口,使可选和定制的服务成为可能。Struts2提供一个ActionSupport基类去 实现 常用的接口。Action接口不是必

2014-09-08 21:16:39 338

转载 Apache与Tomcat整合实现动静分离与负载均衡的配置实践

通常,将Apache与Tomcat整合主要出于以下几个原因:1. 提升对静态文件的处理性能,所有静态文件均由前端的Apache响应,其它与JSP相关的请求分发给后端的Tocmat处理;2. 利用Apache服务器来做负载均衡以及容错,前端的Apache可作为一个负载均衡器,将请求分发给后端的多台Tomcat,当某一台Tomcat宕机时,可以将其暂时移出集群;3. 无缝的升级应用程序,在

2014-09-08 19:50:55 2572

转载 cookie 和session 的区别详解

这些都是基础知识,不过有必要做深入了解。先简单介绍一下。二者的定义:当你在浏览网站的时候,WEB 服务器会先送一小小资料放在你的计算机上,Cookie 会帮你在网站上所打的文字或是一些选择,都纪录下来。当下次你再光临同一个网站,WEB 服务器会先看看有没有它上次留下的 Cookie 资料,有的话,就会依据 Cookie里的内容来判断使用者,送出特定的网页内容给你。 Cookie 的

2014-09-08 19:45:02 315

转载 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

转载 常用的排序算法的时间复杂度和空间复杂度

常用的排序算法的时间复杂度和空间复杂度排序法 最差时间分析平均时间复杂度 稳定度 空间复杂度 冒泡排序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 406

转载 TCP协议三次握手过程分析

TCP(Transmission Control Protocol) 传输控制协议TCP是主机对主机层的传输控制协议,提供可靠的连接服务,采用三次握手确认建立一个连接:位码即tcp标志位,有6种标示:SYN(synchronous建立联机) ACK(acknowledgement 确认) PSH(push传送) FIN(finish结束) RST(reset重置) URG(urgent紧急

2014-09-07 11:42:54 359

转载 常见默认端口号

常见端口  (1)被过滤广告端口:0   服务:Reserved   说明:通常用于分析操作系统。这一方法能够工作是因为在一些系统中“0”是无效端口,当你试图使用通常的闭合端口连接它时将产生不同的结果。一种典型的扫描,使用IP地址为0.0.0.0,设置ACK位并在以太网层广播。   (2)端口:1   服务:tcpmux   说明:这显示有人在寻找SGI Irix机器。Irix是实现t

2014-09-07 11:37:08 612

原创 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

转载 二叉树的遍历方法

对于二叉树:的几种遍历方式       1、先序遍历:先序遍历是先输出根节点,再输出左子树,最后输出右子树。上图的先序遍历结果就是:ABCDEF2、中序遍历:中序遍历是先输出左子树,再输出根节点,最后输出右子树。上图的中序遍历结果就是:CBDAEF3、后序遍历:后序遍历是先输出左子树,再输出右子树,最后输出根节点。上图的后序遍历结果就是:CDBFEA

2014-09-06 14:18:28 370

转载 http 响应状态码大全

http响应状态码大全 http状态返回代码 1xx(临时响应)表示临时响应并需要请求者继续执行操作的状态代码。http状态返回代码 代码   说明100   (继续) 请求者应当继续提出请求。服务器返回此代码表示已收到请求的第一部分,正在等待其余部分。 101   (切换协议)请求者已要求服务器切换协议,服务器已确认并准备切换。http状态返回代码 2xx (成功)

2014-09-04 22:04:28 472

转载 http 头信息详解

http 头信息详解http://www.cnblogs.com/meil/archive/2007/03/06/665843.html

2014-08-15 13:43:28 385

转载 http协议学习转载

http://www.blogjava.net/zjusuyong/articles/304788.html

2014-08-15 09:41:42 309

转载 Maven的使用

转载:http://fangyuncn.blog.163.com/blog/static/1742314992010218834226/

2014-08-15 09:24:05 317

转载 如何进行单元测试

软件测试是保证软件产品质量的重要手段之一。它是测量、评估软件产品特点和能力的活动。现在,国内一些软件企业对于软件测试的重视程度还很不够,认为测试工作非常简单,只是简单地操作所测的软件产品而已。这种错误的思想严重影响了国内软件质量,应该引起我们的高度重视。         软件测试阶段可以分为若干个小的阶段,阶段的划分有多种,我现在按流程顺序将其分为四个阶段:  * 单元测试:由项目小组完成

2014-08-13 14:30:14 688

转载 被JAVA架构师面试后的经验总结

JDK1.5新增的功能   ==>>>字符流和字节流的区别,使用场景,相关类   ==>>>线程安全的概念,实现线程安全的几种方法   ==>>>抽象类和接口的区别,使用场景   ==>>>hash算法的实现原理,hashcode的实现原理   ==>>>error和exception的区别,RuntimeException和非RuntimeException的区别   ==>>>继承与组合的区别

2014-08-13 11:03:01 1040

转载 java 类加载机制

Java类加载器的作用就是在运行时加载类。Java类加载器基于三个机制:委托、可见性和单一性。委托机制是指将加载一个类的请求交给父类加载器,如果这个父类加载器不能够找到或者加载这个类,那么再加载它。可见性的原理是子类的加载器可以看见所有的父类加载器加载的类,而父类加载器看不到子类加载器加载的类。单一性原理是指仅加载一个类一次,这是由委托机制确保子类加载器不会再次加载父类加载器加载过的类。正确理解类

2014-08-13 11:00:01 377

转载 Java程序员应该了解的10个面向对象设计原则

面向对象设计原则是OOPS(Object-Oriented Programming System,面向对象的程序设计系统)编程的核心,但大多数Java程序员追逐像Singleton、Decorator、Observer这样的设计模式,而不重视面向对象的分析和设计。甚至还有经验丰富的Java程序员没有听说过OOPS和SOLID设计原则,他们根本不知道设计原则的好处,也不知道如何依照这些原则来进行编程

2012-03-19 11:17:55 240

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除