![](https://img-blog.csdnimg.cn/20201014180756724.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Java
LeLe_Feb
这个作者很懒,什么都没留下…
展开
-
JMeter如何汉化
打开JMeter,首页展示全英文,如何转化为中文呢?以下提供两种方法来解决:1. 启动JMeter,找到Option -> Choose Language ->Chinese(Simplified)即可转化为中文显示,但这样做有个缺点:每次重新打开JMeter又恢复英文了,需要每次重启后进行设置,这样就比较麻烦,不过不用担心,还有第二种解决方法可以一劳永逸2. 在JMeter的...原创 2018-07-24 20:16:00 · 3510 阅读 · 2 评论 -
类的多态性体现
引用多态: 父类的引用可以指向本类的对象 父类的引用指向了自己的子类对象.方法多态: 创建本类对象时,调用的方法为本类方法. 创建子类对象时,调用的方法为子类重写方法或继承方法.(注:不能访问子类特有的方法)多态的前提: a.类与类之间必须有关系,要么继承,要么实现(implement)。 b.要有重写 c.父类的引用指向子类对象多态的好处:把不同的子类对象都当作父类原创 2017-09-15 15:53:40 · 3499 阅读 · 0 评论 -
Java异常处理体系—Error类与Exception类的区别
1、Error异常和Exception异常都继承于throwable异常类。 2、throwable异常类下面分为两个子类:error异常(又名系统异常),和Exception异常(编码,环境,操作异常) 3、Error异常是系统异常(都是非检查异常),主要包括虚拟机错误(virtualmachineError)、线程死锁(threaddeth)。一旦出现Error异常就代原创 2017-09-22 15:32:43 · 3175 阅读 · 0 评论 -
finally、final和finalize方法的区别
final可以修饰类、成员方法和变量(成员变量和局部变量)。 1. final修饰的类不可以被继承; 2. final修饰的方法不可以被重写; 3. final修饰的变量表示常量,只能被赋值一次;注意:final修饰成员变量时,默认没有初始值。赋值方法(选择其中一种):a.声明时赋值;b.构造方法中赋值;c.代码块中赋值。finally:异常处理关键字,与try,catch一起原创 2017-09-22 16:52:45 · 549 阅读 · 0 评论 -
自动装箱与自动拆箱
什么是自动装箱和拆箱自动装箱就是Java自动将基本类型值转换成对应的对象,比如将int的变量转换成Integer对象,这个过程叫做装箱,反之将Integer对象转换成int类型值,这个过程叫做拆箱。因为这里的装箱和拆箱是自动进行的非人为转换,所以就称作为自动装箱和拆箱。基本类型和包装类之间的对应关系 : 自动装箱拆箱要点自动装箱时编译器调用valueOf将基本类型值转换原创 2017-09-22 15:58:41 · 387 阅读 · 0 评论 -
Java基础总结(三)
java异常处理体系:一、结构 1、java异常都继承于throwable异常类。 2、throwable异常类下面分为两个子类:error异常(又名系统异常),和Exception异常(编码,环境,操作异常) 3、Error异常包括虚拟机错误(virtualmachineError)、线程死锁(threaddeth)。一旦出现Error异常就代表着程序原创 2017-08-23 11:20:46 · 188 阅读 · 0 评论 -
Java线程的5种状态及状态间的转换
新建(new):新创建了一个线程对象。可运行(runnable):线程对象创建后,其他线程(比如main线程)调用了该对象的start()方法。该状态的线程位于可运行线程池中,等待被线程调度选中,获取cpu 的使用权 。运行(running):可运行状态(runnable)的线程获得了cpu 时间片(timeslice) ,执行程序代码。阻塞(block):阻塞原创 2017-09-09 10:50:26 · 857 阅读 · 0 评论 -
如何判断单链表是否存在环
给定一个单链表,只给出头指针h:1、如何判断是否存在环?2、如何知道环的长度?3、如何找出环的连接点在哪里?4、带环链表的长度是多少? 解法:1、对于问题1,使用追赶的方法,设定两个指针slow、fast,从头指针开始,每次分别前进1步、2步。如存在环,则两者相遇;如不存在环,fast遇到NULL退出。2、对于问题2,记录下问题1的碰撞点p,slow、fast从该点转载 2017-09-16 21:55:17 · 284 阅读 · 0 评论 -
静态代码块、构造代码块和构造方法的执行顺序
静态代码块和构造代码块结构如下: static { 静态语句代码块 } { 构造代码块 } 特点:静态初始化块只在类加载时执行,且只会执行一次,同时静态初始化块只能给静态变量赋值,不能初始化普通的成员变量。而构造代码块随着对象的创建而执行,每创建一次对象就执行一次构造代码块。优先级:静态代码块>构造代码块(普通初始化块)>构造方法。 View Cod原创 2017-09-08 11:19:35 · 1004 阅读 · 0 评论 -
解决启动Tomcat时遇到INFO: Destroying ProtocolHandler ["ajp-apr-8009"]
问题描述:启动Tomcat时,出现INFO: Destroying ProtocolHandler ["ajp-apr-8009"]等信息 这说明端口号被占用了。。。 解决方法:1:查看被占用端口号的相关信息开始—>运行—>cmd—>输入命令:netstat -ano—>记录下当前占用该端口号的进程号2:结束占用该端口号的进程原创 2017-05-14 21:16:15 · 8833 阅读 · 0 评论 -
重写和重载
在笔试和面试容易考查的点。。。。重写Override重写需注意以下几点: 1. a.返回值类型 b.方法名 c.参数列表 都要与父类被重写的方法相同。 2. 子类重写父类方法:必须保证子类重写方法的访问权限大于等于父类被重写方法的访问权限,否则编译失败。 3. 子类不能继承父类中使用private修饰符修饰的属性和方法。即:子类不能重写父类中私有方法。 4. 重写的原创 2017-09-13 17:18:20 · 797 阅读 · 0 评论 -
抽象类与接口的区别
抽象类可以提供普通成员方法,而接口中只能存在public abstract 方法(公共抽象方法);抽象类中的成员变量可以被不同的修饰符来修饰,而接口中的成员变量只能被public static final修饰;抽象类可以有静态代码块和静态方法,而接口中不能含有静态代码块以及静态方法;一个类只能继承一个抽象类,而一个类却可以实现多个接口;接口与其成员方法不需要添加abstract,系统默认自动添加,原创 2017-09-13 16:47:59 · 719 阅读 · 0 评论 -
ArrayList循环遍历并删除元素的常见陷阱
在工作和学习中,经常碰到删除ArrayList里面的某个元素,看似一个很简单的问题,却很容易出bug。不妨把这个问题当做一道面试题目,我想一定能难道不少的人。今天就给大家说一下在ArrayList循环遍历并删除元素的问题。首先请看下面的例子:import java.util.ArrayList;public class ArrayListRemove { public stat转载 2017-08-04 11:12:45 · 679 阅读 · 0 评论 -
设计模式——享元模式
享元模式:运用共享技术有效地支持大量细微度的对象 “在共享对象内部并且不会随着环境改变而改变的共享部分,可以称之为享元对象的内部状态,而随着环境改变而改变的共享部分,可以称之为享元对象的外部状态”,享元模式可以避免大量非常相似类的开销。在程序设计中,有时需要生成大量细粒度的类实例来表示数据。如果能发现这些实例除了几个参数外基本上都是相同的,有时就能够大幅度地减少需要实例化的类的数量。如果能把那...原创 2017-06-09 11:13:52 · 242 阅读 · 2 评论 -
Ajax相关介绍
Ajax (异步的javaScript 和 XML):是指一种在无需重新加载整个网页的情况之下能够更新部分网页的技术。使用Ajax技术的网页,通过在后台跟服务器进行少量的数据交互,就可以实现异步局部更新。 原因在于:使用了XMLHttpRequest对象,它实现了异步操作,可用于后台与服务器交换数据。创建XMLHttpRequest对象使用var request = new XMLH...原创 2017-08-04 16:23:29 · 206 阅读 · 0 评论 -
setInterval与setTimeout的区别
setTimeout和setInterval的相同点,都包含两个参数,一个是将要执行代码的字符串,一个是以毫秒为单位的时间间隔,经过指定时间间隔之后就会执行指定的代码。 setInterval与setTimeout的区别:setTimeout只执行一次指定代码,而setInterval在执行完一次代码之后,经过了那个固定的时间间隔,它还会自动重复执行代码。 window.setTimeout(...转载 2017-08-05 10:49:23 · 910 阅读 · 0 评论 -
JVM——内存管理和垃圾回收
1. 何为GCJava与C语言相比的一个优势是,可以通过自己的JVM自动分配和回收内存空间。垃圾回收机制是由垃圾收集器Garbage Collection来实现的,GC是后台一个低优先级的守护进程。在内存中低到一定限度时才会自动运行,因此垃圾转载 2017-07-04 14:56:48 · 307 阅读 · 0 评论 -
JSON格式
JSON:Javascript对象表示法(Javascript Object Notation)。它采用键值对的方式来组织。易于阅读和编写。JSON数据格式json数据的书写格式是:名称/值对。名称写在前面(在双引号中),值对写在后面,中间用冒号隔开,比如 “name”:”郭靖”。和javaScript对象表示法不同,javaScript对象表示法的键值不需要用引号,但是json的键值要用引号。JS原创 2017-08-04 16:51:57 · 229 阅读 · 0 评论 -
JVM内存管理及GC机制
一、概述Java GC(Garbage Collection,垃圾收集,垃圾回收)机制,是Java与C++/C的主要区别之一,作为Java开发者,一般不需要专门编写内存回收和垃圾清理代码,对内存泄露和溢出的问题,也不需要像C程序员那样战战兢兢。经过这么长时间的发展,Java GC机制已经日臻完善,几乎可以自动的为我们做绝大多数的事情。虽然java不需要开发人员显示的分配和回收内转载 2017-04-09 20:53:32 · 167 阅读 · 0 评论 -
Java:按值传递还是按引用传递详细解说
经常看到有人说Java只有值传递,但有人说既有值传递,也有引用传递,对于两个观点个人觉得应该是站的角度不同而得出两个不同的说法,其实两个说法其中的原理是一样的,只要咱们懂得其中的原理,那么至于叫什么也就无所谓了,下面是我在网上看到的一个帖子,解释的感觉挺全面,就转过来,以供以后学习参考: 1:按值传递是什么指的是在方法调用时,传递的参数是按值的拷贝传递。示例如下转载 2017-04-10 09:59:24 · 260 阅读 · 0 评论 -
String、StringBuffer与StringBuilder之间区别
1.三者在执行速度方面的比较:StringBuilder > StringBuffer > String2.String String:字符串常量 StringBuffer:字符串变量 StringBuilder:字符串变量由于String是字符串常量,也就是不可改变的对象。对于这句话的理解你可能会产生这样一个疑问 ,比如这段代码:String s原创 2017-05-05 11:19:18 · 212 阅读 · 0 评论 -
java中Map,List与Set的区别
Set,List,Map的区别java集合的主要分为三种类型:Set(集)List(列表)Map(映射)要深入理解集合首先要了解下我们熟悉的数组:数组是大小固定的,并且同一个数组只能存放类型一样的数据(基本类型/引用类型),而JAVA集合可以存储和操作数目不固定的一组数据。 所有的JAVA集合都位于 java.util包中! JAVA集合只能存放引用类型的的数据,不能存转载 2017-05-05 15:54:30 · 250 阅读 · 0 评论 -
类成员变量和局部成员变量初始值设置问题
类成员变量: 1 class Person{ 2 private String name;//private final String name; 3 private int age; 4 public String getName() { 5 return name; 6 } 7 public void setName(原创 2017-08-23 19:36:08 · 1668 阅读 · 0 评论 -
Java基础总结(二)
1.封装将类的某些信息隐藏在类内部,不允许外部程序直接访问,而是通过该类提供的方法来实现对隐藏信息的操作和访问2.包(package)1.对类文件进行分类管理。2.给类提供多层命名空间。3.写在程序文件的第一行。4.类名的全称是:包名.类名5.包也是一种封装的形式。总结:1.包与包之间进行访原创 2017-08-23 11:19:42 · 239 阅读 · 0 评论 -
内存溢出和内存泄漏的区别
内存溢出 out of memory,是指程序在申请内存时,没有足够的内存空间供其使用,出现out of memory;比如申请了一个integer,但给它存了long才能存下的数,那就是内存溢出。内存泄露 memory leak,是指程序在申请内存后,无法释放已申请的内存空间,一次内存泄露危害可以忽略,但内存泄露堆积后果很严重,无论多少内存,迟早会被占光。memory leak会最终会导转载 2017-05-25 09:24:20 · 191 阅读 · 0 评论 -
the source attachment does not contain the source for the file xxx.class无法关联到某个类
问题描述:按下列操作添加相应路径(这里是错误操作)该问题仍旧无法解决:注意:这里spring-webmvc-4.1.7.RELEASE.JAR中确实包含AnntationMethodHandlerAdapter.class文件 正确操作:将这两个文件进行解压:spring-webmvc-4.1.7.RELEA原创 2017-05-14 21:14:08 · 7845 阅读 · 1 评论 -
hashCode与equals的区别与联系
http://blog.csdn.net/afgasdg/article/details/6889383一、equals方法的作用1、默认情况(没有覆盖equals方法)下equals方法都是调用Object类的equals方法,而Object的equals方法主要用于判断对象的内存地址引用是不是同一个地址(是不是同一个对象)。2 、要是类中覆盖了equals方法,转载 2017-05-14 19:07:25 · 474 阅读 · 0 评论 -
hashmap实现原理浅析
http://www.cnblogs.com/lzrabbit/p/3721067.html#h3看了下JAVA里面有HashMap、Hashtable、HashSet三种hash集合的实现源码,这里总结下,理解错误的地方还望指正HashMap和Hashtable的区别HashSet和HashMap、Hashtable的区别HashMap和Hashtable的实转载 2017-05-14 11:59:13 · 239 阅读 · 0 评论 -
HashMap的实现原理
作者:xwdreamer出处:http://www.cnblogs.com/xwdreamer1. HashMap概述: HashMap是基于哈希表的Map接口的非同步实现(Hashtable跟HashMap很像,唯一的区别是Hashtalbe中的方法是线程安全的,也就是同步的)。此实现提供所有可选的映射操作,并允许使用null值和null键。此类不保证映射的顺序转载 2017-05-14 15:36:38 · 178 阅读 · 0 评论 -
HashMap实现原理分析
1. HashMap的数据结构数据结构中有数组和链表来实现对数据的存储,但这两者基本上是两个极端。 数组数组存储区间是连续的,占用内存严重,故空间复杂的很大。但数组的查找时间复杂度小,为O(1);数组的特点是:寻址容易,插入和删除困难;链表链表存储区间离散,占用内存比较宽松,故空间复杂度很小,但时间复杂度很大,达O(N)。链表的特点是:寻址困难,插转载 2017-05-14 11:10:57 · 175 阅读 · 0 评论 -
Java中Synchronized的用法
原文:http://blog.csdn.net/luoweifu/article/details/46613015 作者:luoweifu 转载请标名出处《编程思想之多线程与多进程(1)——以操作系统的角度述说线程与进程》一文详细讲述了线程、进程的关系及在操作系统中的表现,这是多线程学习必须了解的基础。本文将接着讲一下Java线程同步中的一个重要的概念synchronized.转载 2017-05-04 16:16:00 · 199 阅读 · 0 评论 -
全面理解Java内存模型
Java内存模型即Java Memory Model,简称JMM。JMM定义了Java 虚拟机(JVM)在计算机内存(RAM)中的工作方式。JVM是整个计算机虚拟模型,所以JMM是隶属于JVM的。如果我们要想深入了解Java并发编程,就要先理解好Java内存模型。Java内存模型定义了多线程之间共享变量的可见性以及如何在需要的时候对共享变量进行同步。原始的Java内存模型效率并不是很理转载 2017-04-10 15:55:31 · 289 阅读 · 0 评论 -
try—catch—finally的使用
例1:public static int func (){ try{ return 1; }catch (Exception e){ return 2; }finally{ return 3; }}输出结果为:3public class Test { public static voi原创 2017-06-20 22:20:09 · 279 阅读 · 0 评论 -
JSON 数据格式
JSON(JavaScript Object Notation) 是一种轻量级的数据交换格式。JSON采用完全独立于语言的文本格式,这些特性使JSON成为理想的数据交换语言。易于人阅读和编写,同时也易于机器解析和生成。基础结构JSON建构于两种结构:1. “名称/值”对的集合(A collection of name/value pairs)。不同的语言中,它被理解为对象(ob转载 2017-06-21 09:11:36 · 192 阅读 · 0 评论 -
中文乱码在java中URLEncoder.encode方法要调用两次解决
一、场景:1、在客户端要通过get方式调用服务器端的url,将中文参数做utf-8编码,需要在js中两次的进行编码,服务器端才能用decode方法一次获取。例如:[html] view plain copyvar xing=encodeURIComponent(encodeURIComponent(xing));转载 2017-07-10 19:50:34 · 908 阅读 · 0 评论 -
final和static的区别
finalfinal可以修饰类、成员方法和变量(成员变量和局部变量)。 1. final修饰的类不可以被继承; 2. final修饰的方法不可以被重写; 3. final修饰的变量表示常量,只能被赋值一次;注意:final修饰成员变量时,默认没有初始值。赋值方法(选择其中一种):a.声明时赋值;b.构造方法中赋值;c.代码块中赋值。staticstatic可以修饰代码块、成员变量和成员方原创 2017-08-23 21:38:16 · 508 阅读 · 0 评论 -
Java基础总结(一)
1. 构造函数构造函数的作用:可以用于给对象一个初始化。当一个类中没有定义构造函数时,那么系统会默认给该类加一个空参数的构造函数。当自己定义了一个构造函数时,默认的构造函数就没有了。 2. 构造代码块作用:给对象进行初始化对象一建立就运行,而且优先级大于构造函数的执行。构造代码块和构造函数的区别:构造代码块是给所有的对象进行统一初始原创 2017-08-23 11:11:41 · 185 阅读 · 0 评论 -
Java中的反射机制(一)
基本概念 在Java运行时环境中,对于任意一个类,能否知道这个类有哪些属性和方法?对于任意一个对象,能否调用它的任意一个方法? 答案是肯定的。 这种动态获取类的信息以及动态调用对象的方法的功能来自于Java语言的反射(Reflection)机制。 Java反射机制主要提供了以下功能: 1.在运行时判断任意一个对象所属的类。 2转载 2017-08-21 10:49:27 · 220 阅读 · 0 评论 -
Java技术——你真的了解String类的intern()方法吗
在JDK1.6及之前的版本中,常量池分配在永久代内。在JDK1.7开始逐步“去永久代”。String.intern()是一个Native方法,它的作用是:如果字符串常量池已经包含一个此String对象的字符串,则返回代表常量池中这个字符串的String对象;否则,将此String对象包含的字符串添加到常量池中,并且返回此String对象的引用。——《深入java虚拟机》在周志明所著转载 2017-05-24 21:17:52 · 318 阅读 · 0 评论 -
Java序列化与反序列化
Java序列化与反序列化Java序列化:将Java对象转换为二进制串的过程; Java反序列化:将在序列化过程中所生成的二进制串转换成Java对象的过程。 (在Java语言里面,二进制串的概念容易和String混淆。实际上String 是Java的一等公民,是一种特殊对象(Object)。对于跨语言间的通讯,序列化后的数据当然不能是某种语言的特殊数据类型。二进制串在Java里面所指的是byte[转载 2017-08-10 10:04:22 · 219 阅读 · 0 评论