- 博客(35)
- 收藏
- 关注
转载 jvm参数详解
JVM -XX: 参数介绍 功能开关: 参数 默认值或限制 说明 参数 默认值 功能 -XX:-AllowUserSignalHandlers 限于Linux和Solaris,...
2018-05-22 20:48:00 132
转载 构建大根堆
序列——堆排序-大根堆(堆大顶) 1.小根堆 如果根是儿童的存在留下的根值左孩子小于值;如果根是儿童的权利的存在的根值比他们的孩子的权利少值。 2.大根堆 如果根是儿童的存在留下的根值多名离开自己的孩子值。子女则根节点的值大于右子女的值。 3.结论 (1)堆是一棵全然二叉树(假设...
2017-09-18 14:01:00 2756
转载 把数组构建成二叉树
/** * <p> * 二叉树测试类 * </p> * * @author ZLi 2017-8-9 * */ public class NodeTest { public static void main(String[] args) { ...
2017-09-12 18:08:00 541
转载 数字转换成中文 java实现
/** * <p> * 主要思想,根据数字按四位划分为一级,第一级段位为个、十、百、千,第二级段位为万、亿、万亿。然后根据当前数所属位置来追加所属段数 * </p> * * @author ZLi 2017-9-12 * */ public class N...
2017-09-12 15:20:00 191
转载 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 973
转载 Java HashMap的死循环
在淘宝内网里看到同事发了贴说了一个CPU被100%的线上故障,并且这个事发生了很多次,原因是在Java语言在并发情况下使用HashMap造成Race Condition,从而导致死循环。这个事情我4、5年前也经历过,本来觉得没什么好写的,因为Java的HashMap是非线程安全的,所以在并发下...
2017-08-31 13:53:00 61
转载 互联网公司常见面试题
Java 200道题 1. junit用法,before,beforeClass,after, afterClass的执行顺序 一个测试类单元测试的执行顺序为: @BeforeClass –> @Before –> @Test –> @After –> @Aft...
2017-08-31 10:46:00 1124
转载 Java 网络IO编程总结(BIO、NIO、AIO均含完整实例代码)
本文会从传统的BIO到NIO再到AIO自浅至深介绍,并附上完整的代码讲解。 下面代码中会使用这样一个例子:客户端发送一段算式的字符串到服务器,服务器计算后返回结果到客户端。 代码的所有说明,都直接作为注释,嵌入到代码中,看代码时就能更容易理解,代码中会用到一个计算结...
2017-08-21 16:33:00 82
转载 java实现数组转链表、链表按指定起始位置反转,链表反转
package com.lz.blade.offer; /** * <p> * 链表相关操作 * </p> * * @author ZLi 2017-8-16 * */ public class ReverChain { public stat...
2017-08-16 09:59:00 613
转载 二叉树构建遍历
/** * */ package com.lz.demo.tree; /** * <p> * 二叉树测试类 * </p> * * @author ZLi * */ public class NodeTest { public static v...
2017-08-09 15:41:00 46
转载 java之yield(),sleep(),wait()区别详解
1、sleep() 使当前线程(即调用该方法的线程)暂停执行一段时间,让其他线程有机会继续执行,但它并不释放对象锁。也就是说如果有synchronized同步快,其他线程仍然不能访问共享数据。注意该方法要捕捉异常。 例如有两个线程同时执行(没有synchronized)一个线程优先级为MA...
2017-07-20 10:45:00 77
转载 java多线程相关面试题
Java多线程面试问题 1. 进程和线程之间有什么不同? 一个进程是一个独立(self contained)的运行环境,它可以被看作一个程序或者一个应用。而线程是在进程中执行的一个任务。Java运行环境是一个包含了不同的类和程序的单一进程。线程可以被称为轻量级进程。线程需要较少的资源来...
2017-07-20 10:36:00 83
转载 使用 Eclipse Memory Analyzer 进行堆转储文件分析
概述 对于大型 JAVA 应用程序来说,再精细的测试也难以堵住所有的漏洞,即便我们在测试阶段进行了大量卓有成效的工作,很多问题还是会在生产环境下暴露出来,并且很难在测试环境中进行重现。JVM 能够记录下问题发生时系统的部分运行状态,并将其存储在堆转储 (Heap Dump) 文件中,从而为...
2017-07-14 10:19:00 53
转载 如何区分同一个服务器上的多个tomcat进程
当同一个服务器上启动多个tomcat后,我们会在任务管理器中看见多个java.exe,当我们需要对某个tomcat进行监控时,却无法区分出该tomcat的进程,那么如何修改进程名呢? 打开tomcat_home\bin\setclasspath.bat文件,找到set _RUNJAVA="%...
2017-07-14 09:42:00 780
转载 java实现字符串逆序(原地逆序)
/** * <p> * 字符串逆序输出 * </p> * * @author ZLi 2017-2-10 * */ public class ReverseString { /** * @param args */ p...
2017-02-10 16:22:00 705
转载 希尔排序java实现
package com.lz.demo1;/** * <p> * 希尔排序 * </p> * * @author ZLi 2016-8-4 * */public class ShellSort { public stati...
2016-08-04 17:35:00 60
转载 直接插入排序java实现
package com.lz.demo1;/** * <p> * 直接插入排序 * </p> * * @author ZLi 2016-8-3 * */public class InsertSort { /** ...
2016-08-04 16:23:00 63
转载 jvm内存泄漏定位
编写java程序最为方便的地方就是我们不需要管理内存的分配和释放,一切由jvm来进行处理,当java对象不再被应用时,等到堆内存不够用时,jvm 会进行垃圾回收,清除这些对象占用的堆内存空间,如果对象一直被应用,jvm无法对其进行回收,创建新的对象时,无法从Heap中获取足够的内存分配给对 象...
2016-07-12 15:04:00 336
转载 安装了多个jdk在配置环境变量时无效解决办法
执行wherejava看一下路径对不对,如果对的话就把system32下面的3个java相关的exe删了即可,如果路径不对就修改环境变量。 转载于:https://my.oschin...
2016-07-12 12:22:00 96
转载 KMP算法详解
KMP 算法,是由Knuth,Morris,Pratt共同提出的模式匹配算法,其对于任何模式和目标序列,都可以在线性时间内完成匹配查找,而不会发生退化, 是一个非常优秀的模式匹配算法。但是相较于其他模式匹配算法,该算法晦涩难懂,第一次接触该算法的读者往往会看得一头雾水,主要原因是KMP算法在构...
2016-06-17 14:18:00 95
转载 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 115
转载 关于java中的值传递和引用传递
一、java方法形参为基本数据类型时,例如 byte,short,int,long,float,double,boolean,char,此时实参传入的仅仅只是这个值,首先来测试一下java中的值传递 packagecom.lz.demo1;/***<p>*测试值...
2016-04-28 10:07:00 58
转载 10、桥接模式(Bridge)
桥接模式就是把事物和其具体实现分开,使他们可以各自独立的变化。桥接的用意是:将抽象化与实现化解耦,使得二者可以独立变化, 像我们常用的JDBC桥DriverManager一样,JDBC进行连接数据库的时候,在各个数据库之间进行切换,基本不需要动太多的代码,甚至丝毫不 用动,原因就是JDBC...
2016-02-04 17:09:00 94
转载 9、外观模式(Facade)
外观模式是为了解决类与类之家的依赖关系的,像spring一样,可以将类和类之间的关系配置到配置文件中,而外观模式就是将他们的关系放在一个Facade类中,降低了类类之间的耦合度,该模式中没有涉及到接口,看下类图:(我们以一个计算机的启动过程为例) 我们先看下实现类: [java] ...
2016-02-04 17:08:00 52
转载 8、代理模式(Proxy)
其 实每个模式名称就表明了该模式的作用,代理模式就是多一个代理类出来,替原对象进行一些操作,比如我们在租房子的时候回去找中介,为什么呢?因为你对该地 区房屋的信息掌握的不够全面,希望找一个更熟悉的人去帮你做,此处的代理就是这个意思。再如我们有的时候打官司,我们需要请律师,因为律师在法律方面...
2016-02-04 17:07:00 62
转载 7、装饰模式(Decorator)
顾名思义,装饰模式就是给一个对象增加一些新的功能,而且是动态的,要求装饰对象和被装饰对象实现同一个接口,装饰对象持有被装饰对象的实例,关系图如下: Source类是被装饰类,Decorator类是一个装饰类,可以为Source类动态的添加一些功能,代码如下: [java] ...
2016-02-04 17:05:00 48
转载 6、适配器模式(Adapter)
我们接着讨论设计模式,上篇文章我讲完了5种创建型模式,这章开始,我将讲下7种结构型模式:适配器模式、装饰模式、代理模式、外观模式、桥接模式、组合模式、享元模式。其中对象的适配器模式是各种模式的起源,我们看下面的图: 适配器模式将某个类的接口转换成客户端期望的另一个接口表示,目的是消...
2016-02-04 16:49:00 47
转载 5、原型模式(Prototype)
原型模式虽然是创建型的模式,但是与工程模式没有关系,从名字即可看出,该模式的思想就是将一个对象作为原型,对其进行复制、克隆,产生一个和原对象类似的新对象。本小结会通过对象的复制,进行讲解。在Java中,复制对象是通过clone()实现的,先创建一个原型类: [java] pub...
2016-02-04 16:40:00 53
转载 4、建造者模式(Builder)
工厂类模式提供的是创建单个类的模式,而建造者模式则是将各种产品集中起来进行管理,用来创建复合对象,所谓复合对象就是指某个类具有不同的属性,其实建造者模式就是前面抽象工厂模式和最后的Test结合起来得到的。我们看一下代码: 还和前面一样,一个Sender接口,两个实现类MailSender...
2016-02-04 16:35:00 54
转载 3、单例模式(Singleton)
单例对象(Singleton)是一种常用的设计模式。在Java应用中,单例对象能保证在一个JVM中,该对象只有一个实例存在。这样的模式有几个好处: 1、某些类创建比较频繁,对于一些大型的对象,这是一笔很大的系统开销。 2、省去了new操作符,降低了系统内存的使用频率,减轻GC压力。 3、...
2016-02-04 16:15:00 61
转载 2、抽象工厂模式(Abstract Factory)
工 厂方法模式有一个问题就是,类的创建依赖工厂类,也就是说,如果想要拓展程序,必须对工厂类进行修改,这违背了闭包原则,所以,从设计角度考虑,有一定的 问题,如何解决?就用到抽象工厂模式,创建多个工厂类,这样一旦需要增加新的功能,直接增加新的工厂类就可以了,不需要修改之前的代码。因为抽象工厂不太...
2016-02-04 15:59:00 394
转载 1、工厂方法模式(Factory Method)
工厂方法模式分为三种: 11、普通工厂模式,就是建立一个工厂类,对实现了同一接口的一些类进行实例的创建。首先看下关系图: 举例如下:(我们举一个发送邮件和短信的例子) 首先,创建二者的共同接口: [java] publicinterfaceSender{ ...
2016-02-04 15:24:00 228
转载 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 89
转载 手动实例化WebApplication方法
方法一: ContextLoaderctl=newContextLoader(); ctl.initWebApplicationContext(ServletContext); 此方法需要在web.xml文件中配置 <context-param> <param-...
2015-05-07 17:28:00 111
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人