java
GeeK_1024Wei
不要轻言放弃,否则对不起自己!
展开
-
Java抽象类与接口
深入理解Java的接口和抽象类 对于面向对象编程来说,抽象是它的一大特征之一。在Java中,可以通过两种形式来体现OOP的抽象:接口和抽象类。这两者有太多相似的地方,又有太多不同的地方。很多人在初学的时候会以为它们可以随意互换使用,但是实际则不然。今天我们就一起来学习一下Java中的接口和抽象类。下面是本文的目录大纲: 一.抽象类 二.接口 三.抽象类和接口转载 2016-03-10 14:03:45 · 275 阅读 · 1 评论 -
java 泛型通配符
泛型通配符在java泛型中,? 表示通配符,代表未知类型,< ? extends Object>表示上边界限定通配符,< ? super Object>表示下边界限定通配符。 ?通配符与T的区别 T:主要用于泛型接口,类,方法定义的时候,作用只是将参数泛型化(类方法的定义)。 ?:主要用于实例化对象的时候,当我们实例化对象,不确定泛型参数的具体类型的时候,可以使用...原创 2018-02-24 17:32:35 · 432 阅读 · 0 评论 -
java 泛型使用详解
1、概述泛型是Java SE 1.5的新特性,泛型的本质是参数化类型,也就是说所操作的数据类型被指定为一个参数。在使用的时候,具体指定操作数据类型,这种参数类型可以用在类、接口和方法的创建中,分别称为泛型类、泛型接口、泛型方法。 在Java SE 1.5之前,没有泛型的情况的下,通过对类型Object的引用来实现参数的“任意化”,“任意化”带来的缺点是要做显式的强制类型转换,而这种转换是要求...原创 2018-02-24 17:26:13 · 515 阅读 · 0 评论 -
java 反射基本使用
概述:JAVA程序在运行状态中,通过Java的反射机制,对于任意一个类,都能够知道这个类的所有属性和方法;对于任意一个对象,都能够调用它的任意方法和属性。这种动态获取信息以及动态调用对象方法的功能称为java语言的反射机制。git示例代码地址获取Class对象方法:通过Class.forName()静态方法获取;Class peopleClz; try ...原创 2018-03-12 22:38:07 · 212 阅读 · 0 评论 -
java 注解使用详解
概述注解(Annotation),也叫元数据。一种代码级别的说明。它是JDK1.5及以后版本引入的一个特性,与类、接口、枚举是在同一个层次。它可以声明在包、类、字段、方法、局部变量、方法参数等的前面,用来对这些元素进行说明,注释。 作用: 1. 编写文档:通过代码里标识的元数据生成文档【生成文档doc文档】 2. 代码分析:通过代码里标识的元数据对代码进行分析【使用反射】 3. ...原创 2018-03-22 21:19:06 · 319 阅读 · 0 评论 -
java 动态代理
概述:在现实社会中,租房子,找房产中介;打官司,找律师所。其中这些房产中介,和律师所就是我们的代理,在交易或对垒中,我们不直接和房东和法院打交道,而是由我们的代理去直接和他们去沟通和协调,行使我们的职责。代理模式:java中代理设计模式的概念和现实社会中代理概念类似,java中的代理类,可以类比为房产中介,和律师所。 代理类图如下: 代理模式的作用是:为其他对象提供一种代...原创 2018-03-27 13:13:13 · 189 阅读 · 1 评论 -
Tomcat 目录结构
Tomcat7 的目录结构如图: 1、bin:该目录下存放的是二进制可执行文件,如果是安装版,那么这个目录下会有两个exe文件:tomcat6.exe、tomcat6w.exe,前者是在控制台下启动Tomcat,后者是弹出UGI窗口启动Tomcat;如果是解压版,那么会有startup.bat和shutdown.bat文件,startup.bat用来启动Tomcat,但需要先配置JAVA_H...原创 2018-04-15 22:02:48 · 191 阅读 · 0 评论 -
javah命令详解
概述:最近在写c++/c的一个小的项目,需要打成动态库,供java使用。就对java 调用c++/c代码做了简答了解,在此做记录。jni开发第一步,就是用javah命令生成生成c\c++头文件。javah命令参数详解cmd(默认配置jdk path) 执行javah -help 如下图: -d 和-o 这两个参数用于设置生成的C\C++头文件的指定,该两参数选项不能同时使...原创 2018-04-26 16:49:33 · 30034 阅读 · 5 评论 -
java异常处理
异常概述异常,见文知意,就是指代码在运行过程中出现的不可控逻辑。java异常根据严重程度,可分为错误(如jvm错误,内存错误等),和编码造成的异常(如除数为0、文件找不到等)。 下图为常见java异常类的继承图: 在java异常类中, Error是程序无法处理的错误,比如OutOfMemoryError、ThreadDeath等。这些异常发生时,Java虚拟机(JVM)终止自己的运...原创 2018-07-12 14:54:31 · 208 阅读 · 1 评论 -
Comparable和Comparator的使用
概述:在对一个类进行排序的时候,如果用jdk自带排序工具类排序,则需要让该类实现comparbale接口,或这在外部实现一个Comparator接口,进行排序。对于这两种排序方式的使用,以及他们之间的区别,在此做一个简单的介绍。Comparable接口实现了Comparable接口的类,需要实现compareTo方法。jdk中的默认排序都是通过判断此接口实现,通过该接口的compare...原创 2018-08-04 11:22:29 · 651 阅读 · 0 评论 -
jdk1.8关键字defalut
1、添加工程的头文件目录:工程—属性—配置属性—c/c++—常规—附加包含目录:加上头文件存放目录。2、添加文件引用的lib静态库路径:工程—属性—配置属性—链接器—常规—附加库目录:加上lib文件存放目录。 然后添加工程引用的lib文件名:工程---属性---配置属性---链接器---输入---附加依赖项:加上lib文件名。3、添加工程引用的dll动态库:把引用的dll放到...原创 2018-07-31 23:42:29 · 641 阅读 · 0 评论 -
ArrayList (jdk1.8)源码分析
概述显示调用隐式调用原创 2018-08-02 11:28:12 · 290 阅读 · 1 评论 -
LinkedList(jdk1.8)源码分析
概述显示调用隐式调用原创 2018-08-03 22:49:13 · 279 阅读 · 0 评论 -
正则表达式的三种模式
概述:正则表达式的匹配模式分为三种:贪婪模式Greedy(默认)、勉强模式Reluctant、侵占模式Possessive。下面将会分别做出具体的讲述。贪婪模式:在匹配的过程中,尽可能多的去选择匹配内容,然后逐个递减,直到匹配成功。 例如:待匹配字符串为aweiaaaaaaaaaaaaawei,匹配正则表达式p0为 “ .*wei ”。 首先p0可分为,p1(.*)和子模式p2...原创 2018-03-08 10:52:03 · 1731 阅读 · 0 评论 -
java 正则表达式的使用
概述:正则表达式,又称规则表达式。(英语:Regular Expression,在代码中常简写为regex、regexp或RE),计算机科学的一个概念。正则表达式通常被用来检索、替换那些符合某个模式(规则)的文本。【百度百科】正则常用符号预定义字符 符号 说明 . 任何字符(与结束符可能匹配也可能不匹配) \d 数字:[0-9] ...原创 2018-03-07 22:25:33 · 226 阅读 · 0 评论 -
java泛型与数组
泛型与数组概述:首先java中数组是不支持泛型的,对于数组不支持泛型的原因,也有很多回答。这里有两个我认为比较好的回答,供大家参考泛型不支持数组的分析与泛型为什么不支持数组。以上两个回答还是比较深入,和透彻的。 我对于该问题的理解是:由于泛型只是在编译的时候,起到类型检测,及类型转换字节码的生成,也就是说具有泛型的java文件,最终生成的字节码会将泛型信息抹去,具体数据的引用类型一般...原创 2018-02-27 14:09:40 · 10603 阅读 · 1 评论 -
eclipse 设置颜色-创建工作空间
设置颜色1、依次点击 Windows -> Preference。 2、展开General标签,选中Editors选项,再选中 Test Editors,右边出现Test Editors面板。 面板中有这样一个选项:Appearance color options; 其中是各种板块颜色的设置,其中有一项是background color,根据自己的喜好选择颜色。 3、设置大家推荐的程序原创 2018-01-05 13:55:57 · 715 阅读 · 0 评论 -
UrlEncode 编解码
Url编解码URL编码(URL encoding),也称作百分号编码(Percent-encoding), 是特定上下文的统一资源定位符 (URL)的编码机制。 适用于统一资源标识符(URI)的编码,也用于为”application/x-www-form-urlencoded” MIME准备数据, 因为它用于通过HTTP的请求操作(request)提交HTML表单数据。 是因为当字符串数据...原创 2018-01-10 10:23:48 · 3632 阅读 · 0 评论 -
java数组转二叉树-前序遍历-中序遍历-后序遍历-层序遍历
二叉树定义:二叉树是每个节点最多有两个子树的树结构。 它有五种基本形态:二叉树可以是空集;根可以有空的左子树或右子树;或者左、右子树皆为空。 图1-1二叉树按照其子树的分布状态,又出现两个特殊的二叉树:满二叉树,完全二叉树。满二叉树:所有的分支结点都存在左子树和右子树,并且所有的叶子结点都在同一层上,这样就是满二叉树。满二叉树见下图: 图1-2 完全二叉树:若设二叉树的原创 2018-01-16 14:40:37 · 2633 阅读 · 0 评论 -
java四大特性
概述:java四大特性包括:抽象、封装、继承、多态,作为java开发者,对这四个特性的理解在你的职业生涯中贯穿一生,理解的透彻程度,将决定你写出的代码质量。下面是我个人对这四个特性的理解,希望对您有所帮助。抽象:象就是有点模糊的意思,还没确定好的意思。就比方要定义一个方法和类。但还没确定怎么去实现它具体一点的子方法,那我就可以用抽象类或接口。具体怎么用,要做什么,我不用关心,由使用的人自己去定义去...原创 2016-03-09 11:44:24 · 1253 阅读 · 0 评论 -
java 堆排序分析与实现
堆:堆是具有下列性质的完全二叉树:每个结点的值都大于或等于其左右孩子结点的值,称为大顶堆(图-1);每个结点的值都小于或等于其左右孩子结点的值,称为小顶堆(图-2)。 我们对大顶堆(图-1)中的结点按层序遍历编号,将这种逻辑结构映射到数组中(图-3) 由上图可知我们将大顶堆按层序遍历,从零编号映射到数组中,可以得到,堆的节点和孩子节点关系公式如下:(完全二叉树的性质决定)1、设原创 2018-01-27 20:21:02 · 215 阅读 · 0 评论 -
java io 二进制方式存储对象到文件
本文记录利用java 字节流把对象保存本地文件,然后读取到对象中。旨在练习常用javaio操作。用到的java io流如下:BufferedOutputStream 输出缓冲流,可以包装一个输出流,优化流的写入效率。 DataOutputStream 二进制输出流,可以包装一个输出流,用于向文件写入二进制数据。BufferedInputStream 数据缓冲流,可以包装一个输入流,优原创 2018-01-19 14:03:06 · 3161 阅读 · 0 评论 -
java io 文本格式存储对象到文件
本文记录利用java 字符流把对象保存本地文件,然后读取到对象中。旨在练习常用javaio操作。用到的java io流如下:FileOutputStream 文件输出流,可以打开一个文件流,用于向文件写入内容。 BufferedOutputStream输出缓冲流,可以包装一个输出流,优化流的写入效率。 PrinterWriter 文本输出流,可以包装一个输出流,用于向文件写入字符。原创 2018-01-11 22:56:07 · 776 阅读 · 0 评论 -
android Handler 的使用
概述:Handler 是Android Sdk封装好的一个线程间消息处理(通信)的一个类。在android中比较典型的应用就是异步加载数据,主线程更新ui(这种模式是由android操作系统所决定),虽然说在android开发中利用hanlder更新ui比较常用,但其本质上解决的还是线程间通信问题,我们完全也可以通过Hanlder实先多线程间协同工作问题。例子1:主线程更新uiimport and...原创 2015-06-16 11:13:44 · 407 阅读 · 0 评论 -
java冒泡排序-java选择排序-java插入排序-java快速排序
四种常用排序算法分析代码及测试性能**排序代码与测试代码**public class SortUtil { /** * 冒泡排序 稳定排序 * @param data数据源 */ public static void bubbleSort(int data[]) { for (int i原创 2018-01-07 18:17:55 · 482 阅读 · 1 评论 -
java String常见面试题
最近在看java基础知识时,看到一些有关String的面试题,发现有许多有关string的知识点理解不够透彻。在此结合一些常见面试题做一下记录创建几个对象实例代码: public static void testString1(){ //此句代码会产生两个对象,一个在编译类加载(解析)阶段产生,一个在运行时产生。 String s1= ne...原创 2018-02-11 15:01:09 · 2643 阅读 · 1 评论 -
Java常用修饰符
java中类的修饰符有以下几种:private 、default(package)、protect、public,其范围如下表:范围privatedefaultprotectpublic同一类是是是是同一包中的类否是是是同一包中的类,不同包的子类否 是是所有否 是注意:被这四个修饰的变量在继承上表现为,private 修饰变量不可继承,default只有同包子类可以继承,protect pub...原创 2016-03-09 11:05:49 · 422 阅读 · 0 评论 -
java 查看class文件字节码
命令查看class文件字节码1、编写.java文件详细步骤:在D盘创建文件夹java;新建HelloWorld.java文件。public class HelloWorld{ public static void main(String args[]){ String contentBefore = "hello"; String co...原创 2018-02-27 10:49:24 · 1759 阅读 · 0 评论 -
HashMap(jdk1.8)源码分析
概述继承关系图构造方法新增元素查找元素删除元素原创 2018-08-08 21:40:32 · 204 阅读 · 0 评论