![](https://img-blog.csdnimg.cn/20201014180756930.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Java
luxiangzhou
这个作者很懒,什么都没留下…
展开
-
HashMap实现原理
一、JDK1.7、JDK1.8不同原理1、JDK1.7:数组+链表2、JDK1.8:数组+链表+红黑树二、JDK1.7https://www.cnblogs.com/yuanblog/p/4441017.html(一)、Java中的hashCode和equals1、关于hashCodehashCode的存在主要是用于查找的快捷性,如Hashtable,HashM...原创 2019-11-13 16:07:49 · 234 阅读 · 0 评论 -
Eclipse 各种小图标的含义
http://help.eclipse.org/neon/index.jsp?topic=/org.eclipse.jdt.doc.user/reference/ref-icons.htm从其他地方抄录总结一下Eclipse 各种小图标,这个还是挺有用的,记录在这里 Eclipse的Package Explorer和Outline中用图标表示了很多内容,其实能看懂这转载 2018-02-03 09:09:33 · 6317 阅读 · 1 评论 -
Eclipse中JRE编译、运行版本及设置
一、Eclipse工作空间JRE编译版本菜单栏window->preferences->java->compiler,如下图:修改Compiler compliance level为对应的级别即可。Eclipse对java项目的编译并不是使用JDK完成的,是通过自带的ECJ(Eclipse Compiler for Java)来实现的,这也就解释了为什么你本地安装的JDK或启动E...转载 2018-02-05 13:49:45 · 11754 阅读 · 0 评论 -
解决Unsupported major.minor version 51.0问题
解决Unsupported major.minor version 51.0问题--转载 今天偶然间同事遇到一个问题,也加深了自己对eclipse中build path和java compiler compliance level的理解。问题是这样的,同事在eclipse中开发的项目,导成jar之后,放到服务器上,总是报“Unsupported major.minor version 51.0”的...转载 2014-01-06 23:19:47 · 1002 阅读 · 0 评论 -
eclipse配置resin-pro-4.0.43
1、解压resin-pro-4.0.43; 2、复制一份resin.xml,并改成自己的项目名称;show.xml中添加项目路劲;3、选择Debug Configurations4、在Java Application里面添加新文件,在Browse里选择项目(WEB类型),在Main Class填写主函数 com.caucho.server.resin.Resin ;5、填写配置信息;-conf"...原创 2015-03-14 19:06:16 · 6204 阅读 · 0 评论 -
http apache软件同一版本有两种类型no_ssl和openssl的区别
http apache软件同一版本有两种类型:no_ssl和openssl:1、openssl:openssl多了个ssl安全认证模式,它的协议是HTTPS而不是HTTP,这就是带有SSL的服务器与一般网页服务器的区别了。2、no_ssl:一般情况下no_ssl版本的就够用了。...原创 2015-03-14 19:58:29 · 989 阅读 · 0 评论 -
http apache服务器配置(域名+转发端口)
1、到apache官网下载http apache服务器,并安装:http://archive.apache.org/dist/httpd/binaries/win32/2、设置项目端口,比如设置为100;3、配置host;4、修改apache/conf/heepd.conf配置文件;去掉注释;修改域名和端口;5、重启apache服务器;6、通过域名和默认80端口访问项目;...原创 2015-03-14 22:54:16 · 9901 阅读 · 0 评论 -
eclipse报: Could not resolve archetype org.apache.maven.archetypes:maven-archetype-webapp:1.0 错误
http://blog.csdn.net/u011781521/article/details/53691593一、错误描述eclipse新建maven-archetype-webapp项目时报错:Could not resolve archetype org.apache.maven.archetypes:maven-archetype转载 2018-02-07 17:28:13 · 271 阅读 · 0 评论 -
Schema xsd约束文档例子
根据Schema写出xsd xml约束文档来,难点在于xml文件如何引入schema约束,下面分享一个例子<?xml version="1.0" encoding="UTF-8"?><schema xmlns="http://www.w3.org/2001/XMLSchema" targetNamespace="http://www.itheima.com/b...原创 2018-02-28 17:28:36 · 1133 阅读 · 1 评论 -
将Maven工程依赖的jar包拷贝出来
https://blog.csdn.net/fengsheng5210/article/details/80491731需求:将maven项目中依赖的jar包都拷贝出来一份操作 输入下面命令 dependency:copy-dependencies -DoutputDirectory=lib 这个命令可以将maven工程中的所有依赖jar包都拷贝到当前工程的lib目录下 执行...转载 2018-09-18 14:25:43 · 1099 阅读 · 0 评论 -
eclipse SonarLint插件
https://blog.csdn.net/limm33/article/details/51166840注意:版本要求Eclipse(4.2,3.8)以上,Java 3.1.2,JavaScript 2.一.SonarLint插件的安装方式1.安装方式一:离线安装1)下载离线安装包:https://bintray.com/sonarsource/SonarLint-for-E...转载 2018-09-19 10:09:52 · 3529 阅读 · 0 评论 -
0x和\u区别,unicode编码
\u则代表unicode编码,是一个字符;0x开头代表十六进制,实际上就是一个整数;\x对应的是UTF-8编码的数据,通过转化规则可以转换为Unicode编码,就能得到对应的汉字,转换规则很简单,先将\x去掉,转换为数字;Unicode Chart:https://www.ssec.wisc.edu/~tomw/java/unicode.htmlRange Decim...原创 2018-11-02 10:38:52 · 51433 阅读 · 6 评论 -
java中length、length()、size()区别
1、length属性石针对数组a[ ]说的,比如你声明了一个数组,想知道数组的长度则可以用length属性来获取长度。2、length()方法是针对字符串String说的,如果想看字符串的长度则用length()方法获取长度。3、size()方法是针对泛型集合说的,如果想看这个泛型集合中有多少个对象,就调用此方法来查看。转载 2013-06-06 07:19:54 · 2623 阅读 · 0 评论 -
面向对象二
1、构造函数名称和类名一样,没有返回类型,没有return。对象在建立的时候是调用构造函数,构造函数一旦自己建立,程序就不帮建立默认的构造函数。构造函数是用来初始化对象用的,且一初始化对象就赋予对象构造函数中的特性;而普通函数是后期给对象赋予特性的。package day05;class Person{ private String name; private int age原创 2013-05-14 13:04:27 · 586 阅读 · 0 评论 -
集合一
1、集合体系概述为什么有多种容器:因为存放数据的数据结构不同。2、Collection集合方法第一、add方法的参数类型是Object,以便接受任意类型的对象。第二、集合中存储的都是对象的引用(地址)。第三、什么就是迭代器?就是集合取出元素的方式。迭代器原理:集合把取出方式定义在集合的内部,这样取出方式就可以直接访问集合内部的元素,那么取出方式就被定义成了内部类。原创 2013-06-14 08:04:16 · 1044 阅读 · 0 评论 -
面向对象七
一、内部类访问规则1、内部类定义:A、内部类可以直接访问外部类中的成员,包括私有。之所以可以直接访问外部类中的成员,是因为内部类中持有了一个外部类的引用,格式:外部类名.this。B、外部类要访问内部类,必须建立内部类对象。格式:外部类名.内部类名 变量名 = 外部类对象.内部类对象;Outer.Inner in = new Outer().new Inner();原创 2013-05-24 08:55:09 · 590 阅读 · 0 评论 -
面向对象一
1、面向对象面向过程---C;面向对象---JAVA:是面向过程思想的升级,可以让问题简单化,自己成为指挥者,指挥对象工作;比如公司招人,程序员就是对象,公司在指挥程序员工作。2、面向对象三大特征封装、继承、多态。3、类与对象的联系类:就好比事务的描述,在java中为class。定义类时,要定义属性和方法。对象:就好比事务的个体,在java中为实体。实体调用属性和方法,原创 2013-05-12 23:48:01 · 543 阅读 · 0 评论 -
基本数据类型对象包装类
1、基本数据类型对象包装类基本数据类型 包装类byte Byteshort Shortint Integerlong Longboolean Booleanfloat Floatdouble Doublechar Character2、包装类方法基本数据类型对象包装类的最常见作用用于基本数据类型和字符串类型之间做转换:第一、基本数据类型转成字符串原创 2013-06-04 19:28:42 · 583 阅读 · 0 评论 -
多线程一
1、进程是一个执行中的程序,每一个进程执行都有一个执行顺序,该执行顺序是一个执行路径,或者叫一个控制单元。线程:就是进程中的一个独立的控制单元,线程控制着进程的执行。一个进程中至少有一个线程。Java jvm启动的时候会有一个进程java.exe,该进程中至少一个线程负责java程序的执行,而且这个线程运行的代码存在于main方法中,该线程称之为主线程。java jvm启动还会启动一个线程,负责垃...原创 2013-05-27 22:22:16 · 542 阅读 · 0 评论 -
面向对象六
1、多态多态定义:可以理解为事物存在的多种体现形态。第一、多态的体现父类的引用指向了自己的子类对象。父类的引用也可以接收自己的子类对象。第二、多态的前提必须是类与类之间有关系。要么继承、要么实现。通常还有一个前提:存在覆盖。第三、多态的好处提高了程序的扩展性。第四、多态的弊端只能使用父类的引用访问父类中的成员。第五、多态的应用将多态封装到一个工具原创 2013-05-20 19:03:06 · 504 阅读 · 0 评论 -
集合二
1、泛型升级三特性:高效、安全、简化书写。泛型是JDK1.5版本以后出现的新特性,用于解决安全问题,是一个安全机制。泛型好处:第一、将运行时期出现的问题ClassCastException,转移到了编译时期,方便程序员解决问题,让运行时问题减少,提高安全性。第二、避免强制转换麻烦。2、泛型格式泛型格式:通过在使用java提供的对象时,什么时候用泛型呢?通常在集合框架中很常见原创 2013-06-17 07:03:51 · 663 阅读 · 0 评论 -
String字符串
1、String两种实例化方式String str1 = "abc";//好,堆内存是共享的。一个字符串就是一个String类的匿名对象。匿名对象就是已经开辟了堆内存空间的并可以直接使用的对象。当实例化多个对象时共用同一个堆内存。Sring str2 = new String("abc");//不好,堆内存不是共享的。当实例化多个对象时分配多个堆内存。这样会造成内存的浪费。2、equa原创 2013-06-04 07:11:09 · 770 阅读 · 0 评论 -
线程二
1、线程间通讯就是多个线程在操作同一个资源,但是操作的动作不同。多线程同步时千万注意同步前提:使用同步原则一、线程:必须要有两个或者以上的线程; 使用同步原则二、锁:必须是多个线程使用同一个锁。使用同步原则三、独:必须保证同步中只能有一个线程在运行。class Resource{ String name; String sex; }class Input implements Runnab...原创 2013-05-29 21:26:55 · 532 阅读 · 0 评论 -
面向对象五
1、继承:is a继承作用:A、提高代码的复用性,简化代码;B、让类与类之间产生了关系,有了这个关系,才有了多态的特征。继承注意点:A、千万不要为了获取其他类的功能,简化代码而继承;B、必须是类与类之间有所属关系才可以继承,所属关系is a。2、继承2继承特点:A、继承不支持多继承,只支持单继承;因为多个父类中定义相同方法时,继承者不知道用哪个父类方法。B、原创 2013-05-18 16:58:18 · 606 阅读 · 0 评论 -
面向对象四
1、对象的初始化过程Person per = new Person("zhangshan",22);第一步:new关键字,jvm虚拟机调用Person.class文件并加载到内存中;第二步:执行Person.class中的静态代码块,进行类实例化;第三步:分配堆内存;第四步:建立成员变量,并默认初始化;第五步:成员变量赋值;第六步:构造代码块运行;第七步:对应构造函原创 2013-05-17 22:38:52 · 553 阅读 · 0 评论 -
面向对象三
1、static关键字static变量特点:A、随着类的加载而加载(在类定义定义对象前就存在),随着类的消失而消失(生命周期最长)。B、在类定义定义对象前就存在。C、被所有对象共享。D、可以直接被类名调用。实例对象和类变量的区别:A、存放位置类变量随着类的加载而存放在方法区中;实例变量随着对象的建立存放在堆内存中。B、生命周期类变量生命周期最长,随着类的消失原创 2013-05-15 23:34:51 · 535 阅读 · 0 评论 -
集合三
4.5Utilities工具类4.5.1 CollectionsCollections类静态方法1、publicstatic <T extendsComparable> voidsort(List list)T extends Comparable表示T类型是可以排序的类型。2、public static voidsort(List list,Comparator原创 2013-06-19 18:27:42 · 891 阅读 · 0 评论