自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(35)
  • 收藏
  • 关注

转载 jvm参数详解

JVM -XX: 参数介绍 功能开关: 参数 默认值或限制 说明 参数 默认值 功能 -XX:-AllowUserSignalHandlers 限于Linux和Solaris,...

2018-05-22 20:48:00 122

转载 构建大根堆

序列——堆排序-大根堆(堆大顶) 1.小根堆 如果根是儿童的存在留下的根值左孩子小于值;如果根是儿童的权利的存在的根值比他们的孩子的权利少值。 2.大根堆 如果根是儿童的存在留下的根值多名离开自己的孩子值。子女则根节点的值大于右子女的值。 3.结论 (1)堆是一棵全然二叉树(假设...

2017-09-18 14:01:00 2728

转载 把数组构建成二叉树

/** * <p> * 二叉树测试类 * </p> * * @author ZLi 2017-8-9 * */ public class NodeTest { public static void main(String[] args) { ...

2017-09-12 18:08:00 527

转载 数字转换成中文 java实现

/** * <p> * 主要思想,根据数字按四位划分为一级,第一级段位为个、十、百、千,第二级段位为万、亿、万亿。然后根据当前数所属位置来追加所属段数 * </p> * * @author ZLi 2017-9-12 * */ public class N...

2017-09-12 15:20:00 182

转载 activeMq对象序列化问题解决

Security ObjectMessage objects depend on Java serialization of marshal/unmarshal object payload. This process is generally considered unsafe as m...

2017-09-06 14:40:00 957

转载 Java HashMap的死循环

在淘宝内网里看到同事发了贴说了一个CPU被100%的线上故障,并且这个事发生了很多次,原因是在Java语言在并发情况下使用HashMap造成Race Condition,从而导致死循环。这个事情我4、5年前也经历过,本来觉得没什么好写的,因为Java的HashMap是非线程安全的,所以在并发下...

2017-08-31 13:53:00 60

转载 互联网公司常见面试题

Java 200道题 1. junit用法,before,beforeClass,after, afterClass的执行顺序 一个测试类单元测试的执行顺序为: @BeforeClass –> @Before –> @Test –> @After –> @Aft...

2017-08-31 10:46:00 1082

转载 Java 网络IO编程总结(BIO、NIO、AIO均含完整实例代码)

本文会从传统的BIO到NIO再到AIO自浅至深介绍,并附上完整的代码讲解。 下面代码中会使用这样一个例子:客户端发送一段算式的字符串到服务器,服务器计算后返回结果到客户端。 代码的所有说明,都直接作为注释,嵌入到代码中,看代码时就能更容易理解,代码中会用到一个计算结...

2017-08-21 16:33:00 81

转载 java实现数组转链表、链表按指定起始位置反转,链表反转

package com.lz.blade.offer; /** * <p> * 链表相关操作 * </p> * * @author ZLi 2017-8-16 * */ public class ReverChain { public stat...

2017-08-16 09:59:00 604

转载 二叉树构建遍历

/** * */ package com.lz.demo.tree; /** * <p> * 二叉树测试类 * </p> * * @author ZLi * */ public class NodeTest { public static v...

2017-08-09 15:41:00 45

转载 java之yield(),sleep(),wait()区别详解

1、sleep() 使当前线程(即调用该方法的线程)暂停执行一段时间,让其他线程有机会继续执行,但它并不释放对象锁。也就是说如果有synchronized同步快,其他线程仍然不能访问共享数据。注意该方法要捕捉异常。 例如有两个线程同时执行(没有synchronized)一个线程优先级为MA...

2017-07-20 10:45:00 75

转载 java多线程相关面试题

Java多线程面试问题 1. 进程和线程之间有什么不同? 一个进程是一个独立(self contained)的运行环境,它可以被看作一个程序或者一个应用。而线程是在进程中执行的一个任务。Java运行环境是一个包含了不同的类和程序的单一进程。线程可以被称为轻量级进程。线程需要较少的资源来...

2017-07-20 10:36:00 80

转载 使用 Eclipse Memory Analyzer 进行堆转储文件分析

概述 对于大型 JAVA 应用程序来说,再精细的测试也难以堵住所有的漏洞,即便我们在测试阶段进行了大量卓有成效的工作,很多问题还是会在生产环境下暴露出来,并且很难在测试环境中进行重现。JVM 能够记录下问题发生时系统的部分运行状态,并将其存储在堆转储 (Heap Dump) 文件中,从而为...

2017-07-14 10:19:00 52

转载 如何区分同一个服务器上的多个tomcat进程

当同一个服务器上启动多个tomcat后,我们会在任务管理器中看见多个java.exe,当我们需要对某个tomcat进行监控时,却无法区分出该tomcat的进程,那么如何修改进程名呢? 打开tomcat_home\bin\setclasspath.bat文件,找到set _RUNJAVA="%...

2017-07-14 09:42:00 764

转载 java实现字符串逆序(原地逆序)

/** * <p> * 字符串逆序输出 * </p> * * @author ZLi 2017-2-10 * */ public class ReverseString { /** * @param args */ p...

2017-02-10 16:22:00 688

转载 希尔排序java实现

package com.lz.demo1;/** * <p> * 希尔排序 * </p> * * @author ZLi 2016-8-4 * */public class ShellSort { public stati...

2016-08-04 17:35:00 57

转载 直接插入排序java实现

package com.lz.demo1;/** * <p> * 直接插入排序 * </p> * * @author ZLi 2016-8-3 * */public class InsertSort { /** ...

2016-08-04 16:23:00 62

转载 jvm内存泄漏定位

编写java程序最为方便的地方就是我们不需要管理内存的分配和释放,一切由jvm来进行处理,当java对象不再被应用时,等到堆内存不够用时,jvm 会进行垃圾回收,清除这些对象占用的堆内存空间,如果对象一直被应用,jvm无法对其进行回收,创建新的对象时,无法从Heap中获取足够的内存分配给对 象...

2016-07-12 15:04:00 330

转载 安装了多个jdk在配置环境变量时无效解决办法

执行wherejava看一下路径对不对,如果对的话就把system32下面的3个java相关的exe删了即可,如果路径不对就修改环境变量。 转载于:https://my.oschin...

2016-07-12 12:22:00 95

转载 KMP算法详解

KMP 算法,是由Knuth,Morris,Pratt共同提出的模式匹配算法,其对于任何模式和目标序列,都可以在线性时间内完成匹配查找,而不会发生退化, 是一个非常优秀的模式匹配算法。但是相较于其他模式匹配算法,该算法晦涩难懂,第一次接触该算法的读者往往会看得一头雾水,主要原因是KMP算法在构...

2016-06-17 14:18:00 94

转载 Centos6.4 安装redis-2.8.18

_先下载redis源码包_ [lz@localhost ~]$ wget http://download.redis.io/releases/redis-2.8.18.tar.gz _解压源码包_ [lz@localhost ~]$ tar xf redis-2.8.18.tar.gz ...

2016-05-27 16:18:00 104

原创 dfsfdsfsdf

dsfdssssssssssssss

2016-05-18 16:31:48 124

转载 关于java中的值传递和引用传递

一、java方法形参为基本数据类型时,例如 byte,short,int,long,float,double,boolean,char,此时实参传入的仅仅只是这个值,首先来测试一下java中的值传递 packagecom.lz.demo1;/***<p>*测试值...

2016-04-28 10:07:00 53

转载 10、桥接模式(Bridge)

桥接模式就是把事物和其具体实现分开,使他们可以各自独立的变化。桥接的用意是:将抽象化与实现化解耦,使得二者可以独立变化, 像我们常用的JDBC桥DriverManager一样,JDBC进行连接数据库的时候,在各个数据库之间进行切换,基本不需要动太多的代码,甚至丝毫不 用动,原因就是JDBC...

2016-02-04 17:09:00 89

转载 9、外观模式(Facade)

外观模式是为了解决类与类之家的依赖关系的,像spring一样,可以将类和类之间的关系配置到配置文件中,而外观模式就是将他们的关系放在一个Facade类中,降低了类类之间的耦合度,该模式中没有涉及到接口,看下类图:(我们以一个计算机的启动过程为例) 我们先看下实现类: [java] ...

2016-02-04 17:08:00 49

转载 8、代理模式(Proxy)

其 实每个模式名称就表明了该模式的作用,代理模式就是多一个代理类出来,替原对象进行一些操作,比如我们在租房子的时候回去找中介,为什么呢?因为你对该地 区房屋的信息掌握的不够全面,希望找一个更熟悉的人去帮你做,此处的代理就是这个意思。再如我们有的时候打官司,我们需要请律师,因为律师在法律方面...

2016-02-04 17:07:00 58

转载 7、装饰模式(Decorator)

顾名思义,装饰模式就是给一个对象增加一些新的功能,而且是动态的,要求装饰对象和被装饰对象实现同一个接口,装饰对象持有被装饰对象的实例,关系图如下: Source类是被装饰类,Decorator类是一个装饰类,可以为Source类动态的添加一些功能,代码如下: [java] ...

2016-02-04 17:05:00 45

转载 6、适配器模式(Adapter)

我们接着讨论设计模式,上篇文章我讲完了5种创建型模式,这章开始,我将讲下7种结构型模式:适配器模式、装饰模式、代理模式、外观模式、桥接模式、组合模式、享元模式。其中对象的适配器模式是各种模式的起源,我们看下面的图: 适配器模式将某个类的接口转换成客户端期望的另一个接口表示,目的是消...

2016-02-04 16:49:00 42

转载 5、原型模式(Prototype)

原型模式虽然是创建型的模式,但是与工程模式没有关系,从名字即可看出,该模式的思想就是将一个对象作为原型,对其进行复制、克隆,产生一个和原对象类似的新对象。本小结会通过对象的复制,进行讲解。在Java中,复制对象是通过clone()实现的,先创建一个原型类: [java] pub...

2016-02-04 16:40:00 48

转载 4、建造者模式(Builder)

工厂类模式提供的是创建单个类的模式,而建造者模式则是将各种产品集中起来进行管理,用来创建复合对象,所谓复合对象就是指某个类具有不同的属性,其实建造者模式就是前面抽象工厂模式和最后的Test结合起来得到的。我们看一下代码: 还和前面一样,一个Sender接口,两个实现类MailSender...

2016-02-04 16:35:00 50

转载 3、单例模式(Singleton)

单例对象(Singleton)是一种常用的设计模式。在Java应用中,单例对象能保证在一个JVM中,该对象只有一个实例存在。这样的模式有几个好处: 1、某些类创建比较频繁,对于一些大型的对象,这是一笔很大的系统开销。 2、省去了new操作符,降低了系统内存的使用频率,减轻GC压力。 3、...

2016-02-04 16:15:00 58

转载 2、抽象工厂模式(Abstract Factory)

工 厂方法模式有一个问题就是,类的创建依赖工厂类,也就是说,如果想要拓展程序,必须对工厂类进行修改,这违背了闭包原则,所以,从设计角度考虑,有一定的 问题,如何解决?就用到抽象工厂模式,创建多个工厂类,这样一旦需要增加新的功能,直接增加新的工厂类就可以了,不需要修改之前的代码。因为抽象工厂不太...

2016-02-04 15:59:00 388

转载 1、工厂方法模式(Factory Method)

工厂方法模式分为三种: 11、普通工厂模式,就是建立一个工厂类,对实现了同一接口的一些类进行实例的创建。首先看下关系图: 举例如下:(我们举一个发送邮件和短信的例子) 首先,创建二者的共同接口: [java] publicinterfaceSender{ ...

2016-02-04 15:24:00 211

转载 dwr.xml结构

The Creators Creators are an integral part of DWR and are responsible for exposing the methods on Java classes to the client. The create element...

2016-01-07 10:15:00 81

转载 手动实例化WebApplication方法

方法一: ContextLoaderctl=newContextLoader(); ctl.initWebApplicationContext(ServletContext); 此方法需要在web.xml文件中配置 <context-param> <param-...

2015-05-07 17:28:00 100

空空如也

空空如也

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

TA关注的人

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