JAVASE
文章平均质量分 67
席剑啊~
无- -
展开
-
深入理解HashMap
文章目录什么是 HashMap?HashMap的简单使用HashMap中的负载因子和容量负载因子的默认值HashMap中的构造函数一、HashMap(int initialCapacity, float loadFactor)>> 与 >>> 的区别为什么容量必须为2的整数幂?二、HashMap(int initialCapacity)三、HashMap()四、Has...转载 2020-01-06 21:20:15 · 289 阅读 · 0 评论 -
HashMap源码解读
HashMap,是Java语言中比较基础也比较重要的一种数据结构,由于其用途广泛,所以,Java的工程师在设计HashMap的时候考虑了很多因素。通过阅读HashMap的源码,可以学习到很多知识,本文就是一篇基于HashMap源码的深度分析。全文文字+代码大概有1.5W左右,阅读时间大概半小时。如果你没有完整的半个小时时间,请先收藏,欢迎转发。HashMap...原创 2019-10-22 19:36:50 · 149 阅读 · 0 评论 -
JAVA泛型
一、泛型概述1、泛型在集合中的使用2、自定义泛型类、泛型接口、泛型方法3、泛型与继承的关系4、通配符二、泛型在集合中的使用package com.xijian.java;import java.util.ArrayList;import java.util.HashMap;import java.util.Iterator;import java.util.List;import ja...原创 2018-04-12 21:49:20 · 117 阅读 · 0 评论 -
JAVA 多线程
一、多线程概述1)程序(program)是为完成特定任务、用某种语言编写的一组指令的集合。即指一段静态的代码,静态对象。2)进程(process)是程序的一次执行过程,或是正在运行的一个程序。动态过程:有它自身的产生、存在和消亡的过程。如:运行中的QQ,运行中的MP3播放器程序是静态的,进程是动态的3)线程(thread),进程可进一步细化为线程,是一个程序内部的一条执行路径。若一个程序可同一时间...原创 2018-04-23 22:07:57 · 168 阅读 · 0 评论 -
JAVA网络编程
一、网络编程概述通讯要素1:IP 和 端口号1)IP 地址:InetAddress唯一的标识 Internet 上的计算机本地回环地址(hostAddress):127.0.0.1 主机名(hostName):localhost不易记忆2)端口号标识正在计算机上运行的进程(程序)不同的进程有不同的端口号被规定为一个 16 位的整数 0~65535。其中,0~1023被预先定义的服务通信占...原创 2018-04-25 15:07:22 · 215 阅读 · 0 评论 -
JAVASE项目开发 MYFTP 总结及源代码
2018.4.24是学完javaSE的时候,身边的哥哥让我去写一个FTP服务器来检测一下自己的学习成果,一开始的两天是没有一点思路的- - 经过大量的百度和看别人的实现(尽管很多都是用Jar包实现的),摸清了些思路,抱着见招拆招的心开始写,功能实现的差不多之后再设计多线程和服务器 客户端交互过程中发现了自己的设计思想太不成熟,所以考虑半天后进行重写,重新设计自己的程序,……终于在今天初步完成,有待...原创 2018-04-26 09:45:18 · 501 阅读 · 0 评论 -
关于JAVA中利用Properties类读取properties文件的过程
相信对于一名JAVA开发者开说properties文件一定再熟悉不过了,比如一下配置:config.properties会经常存放一些系统常量,版本号,路径之类的database.properties存放数据库的连接参数log4j.properties 日志的一些基本配置redis.properties 缓存数据库的一些配置当然前缀是根据用能自行定义的,一般来说文件的内容的格式是“键=值”的格式,...原创 2018-05-22 11:26:43 · 520 阅读 · 0 评论 -
JAVASE反射机制
一、反射机制的原理以及提供的功能1.与反射相关的几个API 2.反射机制的简单使用通过所调用类的class来获取Class类(与class不一样)的对象。用Class类创建的对象来创建想调用的类的对象(有些绕口- - )。Field类用来接收成员变量,通过Class类对象的getField来调用。并且可以使用Field类对象的set方法对成员变量进行赋值(因为...原创 2018-10-22 21:51:33 · 285 阅读 · 0 评论 -
JAVA8新特性-Stream API,函数式编程
首先先拿github上的两篇文章作为关于Stream API的专业性技术指导http://www.cnblogs.com/CarpenterLee/p/6545321.html Java Stream API入门篇http://www.cnblogs.com/CarpenterLee/p/6637118.html Java Stream API进阶篇——————————————...原创 2018-11-06 20:37:14 · 546 阅读 · 0 评论 -
JAVASE 1.5新特性泛型详解
https://blog.csdn.net/s10461/article/details/53941091转载 2018-11-05 10:48:20 · 533 阅读 · 0 评论 -
JAVA8新特性-Lambda表达式、函数式接口以及方法引用
一、Lembda表达式关于Lambda表达式,首先我们要知道Lambda表达式是什么?为什么要用?在什么情况下要用?what:Lambda 是一个匿名函数,我们可以把 Lambda 表达式理解为是一段可以传递的代码(将代码 像数据一样进行传递)。why:可以写出更简洁、更 灵活的代码。作为一种更紧凑的代码风格,使 Java的语言表达能力得到了提升。Lembda表达式最主要的功...原创 2018-11-05 21:47:31 · 3309 阅读 · 3 评论 -
2019北京培训:Java集合复习
集合可分为:List、Set、Map----Iterable接口:提供了iterator方法,用来返回一个迭代器对象,可以遍历一个集合中所有的元素所有实现了此接口的类的对象,可是使用for遍历语句遍历--------Collection接口:每个元素都是一个对象 一个:和Map区分对象:不能保存基本类型 没有直接的实现类------------List接口:元素有顺序(下标) 遍...原创 2019-01-11 11:36:00 · 224 阅读 · 0 评论 -
2019北京培训:反射及单例设计模式
一、什么是反射?反射是Java中的一种底层技术,可以动态(在运行时)的获得一个类的信息。二、反射的核心反射的核心是类对象。当代码被编译成.class文件后,每个类的信息都会产生一个.class文件,JVM到classpath中把class文件中所保存的类的信息加载到JVM内部的过程,叫做类加载。由于JVM虚拟机中只能加载基本数据类型和对象,所以类加载后便成为类对象(将一个类的信息封...原创 2019-01-14 19:42:00 · 202 阅读 · 2 评论 -
TCP与UDP的优缺点
TCP的优点: 可靠,稳定 TCP的可靠体现在TCP在传递数据之前,会有三次握手来建立连接,而且在数据传递时,有确认、窗口、重传、拥塞控制机制,在数据传完后,还会断开连接用来节约系统资源。 TCP的缺点: 慢,效率低,占用系统资源高,易被攻击 TCP在传递数据之前,要先建连接,这会消耗时间,而且在数据传递时,确认机制、重传机制、拥塞控制机制等都会消耗大量的时间,而且要在每台设备上维护所有的传输连接...原创 2019-01-16 09:11:47 · 594 阅读 · 0 评论 -
JAVA IO流(二) 处理流
一、缓冲流缓冲流可以提高文件操作的效率,实际应用中,基本不用节点流,都是用缓冲流对文件进行操作。package com.atguigu.java;import java.io.BufferedInputStream;import java.io.BufferedOutputStream;import java.io.BufferedReader;import java.io.Buffer...原创 2018-04-17 21:12:14 · 254 阅读 · 0 评论 -
JAVA IO流(一) 概述及节点流
一、学习内容1)java.io.File类的使用2)IO原理及流的分类3)文件流FileInputStream / FileOutputStream / FileReader / FileWriter4)缓冲流BufferedInputStream / BufferedOutputStream / BufferedReader / BufferedWriter5)转换流InputStr...原创 2018-04-16 21:47:17 · 227 阅读 · 0 评论 -
JAVA语言概述,学习路线、环境变量的配置以及最简单的程序HelloWorld
学习前言: 今天是接触JAVA这门面向对象遍程语言的第一天,也许这个图便是鄙人大学四年的学习路线吧!自己要伴随兴趣坚持下去,想想半年前自己接触C语言中的printf("hello world \n");的时候自己还是满怀激动的,再一次碰见hello world,便是与JAVA的第一次相遇!一、在初学JAVA的javase阶段,学习路线图如下:二、常用的DOS命令dir : 列出当前目录...原创 2018-02-17 22:59:46 · 195 阅读 · 0 评论 -
JAVA基本语法(二)
一、算术运算符//测试算术运算符:+ - + - * / % ++ -- +class TestAri { public static void main(String[] args) { //除:/ int i = 12; int j = i/5; double d = i / 5; System.out.println(j);//j的值为2 System.ou...原创 2018-02-19 23:01:32 · 228 阅读 · 0 评论 -
JAVA程序流程控制
4.1 顺序结构程序从上到下逐行地执行,中间没有任何判断和跳转。4.2 分支结构根据条件,选择性地执行某段代码。 有 if…else 和 switch…case两种分支语句。if-else语句 例如: 实现: /* score>=90 等级为:A 70<=score<90 等级为:B 60<=score<70 等级为C score<60 等级为:D /*impo...原创 2018-02-21 10:38:12 · 388 阅读 · 0 评论 -
JAVA基本语法(一)
今天上午睡了一觉让老妈叫醒,要一起去姥姥家,第二天的JAVA之路当然不能忘,果断带着电脑来到了姥姥家,下午又和兄弟出去打的台球,晚上喝了罐啤酒,陪着弟弟重温了一遍蚁人之后开始了晚上学习JAVA之路~一、关键字(1)关键字定义:被Java语言赋予了特殊含义,用做专门用途的字符串(单词)特点:关键字中所有字母都为小写(2)Java保留字:现有Java版本尚未使用,但以后版本可能会作为关键字使用。自己命...原创 2018-02-18 22:34:10 · 210 阅读 · 0 评论 -
JAVA面向对象编程(二)
一、类的对象的创建和使用package com.XiJian.java;public class Duixiang { public static void main(String[] args) { Car c1 = new Car(); c1.info(); // c1.setName("玛莎拉蒂");// c1.setWheel(4); c1.name = "劳...原创 2018-03-11 13:20:33 · 1096 阅读 · 0 评论 -
JAVA 数组
一、数组数组是多个相同类型数据的组合,实现对这些数据的统一管理数组中的元素可以是任何数据类型,包括基本数据类型和引用数据类型数组属引用类型,数组型数据是对象(object),数组中的每个元素相当于该对象的成员变量package com.xijian.java;public class TestArray { public static void main(String[] args) {...原创 2018-02-21 11:41:57 · 246 阅读 · 0 评论 -
JAVA面向对象编程(三)
一、面向对象的封装性/* * 面向对象的特征之一:封装与隐藏 * 问题:当创建了类的对象以后,如果直接通过"对象.属性"的方式对相应的对象赋值的话,可能会出现 * 不满足实际情况的意外,我们考虑不让对象来直接作用属性,而是通过"对象.方法"的形式,来控制对 * 属性的访问。实际情况中,对属性的要求就可以通过方法来实现 * * 解决的方法:(封装的思想)将类的属性私有化,提供公共的方法...原创 2018-03-12 21:47:18 · 144 阅读 · 0 评论 -
JAVA 快速归类整形常数——枚举
一、枚举的定义方法enum 枚举名 {枚举值表}; 例如:enum WeekDay{Mon,Tue,Wed,Thu,Fri,Sat,Sun};enum WeekDay{Mon,Tue,Wed,Thu,Fri,Sat,Sun};//先定义enum WeekDay a,b,c;//后说明或者为enum WeekDay{Mon,Tue,Wed,Thu,Fri,Sat,Sun}a,b,c;//定义的同时...原创 2018-03-13 21:41:30 · 295 阅读 · 0 评论 -
JAVA高级类特性(一)
一、继承性1)继承的使用:权限修饰符 class A extends B{};2)子类:A 父类(基类 SuperClass):B3)子类继承父类后,父类中声明的属性、方法,子类都可以获取到 明确:当父类中有私有的属性或方法时,子类同样可以获取到,只是由于封装性的设计,使得子类不可以直接调用罢了。4)子类除了通过继承,获取父类的结构之外,还可以定义自己的特有的成分。 e...原创 2018-03-20 20:55:07 · 262 阅读 · 0 评论 -
JAVA异常处理
一、异常概述以及Throwable的体系结构1)异常:在Java语言中,将程序执行中发生的不正常情况称为“异常”。(开发过程中的语法错误和逻辑错误不是异常)Java程序在执行过程中所发生的异常事件可分为两类:1.Error: Java虚拟机无法解决的严重问题。如:JVM系统内部错误、资源耗尽等严重情况。一般不编写针对性的代码进行处理。2.Exception: 其它因编程错误或偶然的外在因素导致的...原创 2018-04-07 21:24:09 · 623 阅读 · 0 评论 -
JAVA集合
一、集合概述及特点1)一方面, 面向对象语言对事物的体现都是以对象的形式,为了方便对多个对象的操作,就要对对象进行存储。另一方面,使用Array存储对象方面具有一些弊端,而Java 集合就像一种容器,可以动态地把多个对象的引用放入容器中。2)Java 集合类可以用于存储数量不等的多个对象,还可用于保存具有映射关系的关联数组。3)Java 集合可分为 Collection 和 Map 两种体系Col...原创 2018-04-09 22:06:02 · 204 阅读 · 0 评论 -
JAVA高级类特性(三)
一、接口1)有时必须从几个类中派生出一个子类,继承它们所有的属性和方法。但是Java不支持多重继承。有了接口,就可以得到多重继承的效果。2)接口是抽象方法和常量值的定义的集合3)从本质上讲,接口是一种特殊的抽象类,这种抽象类中只包含常量和方法的定义,而没有变量和方法的实现。4)实现接口类 class A implements InterfaceA{}5)一个类可以实现多个接口,接口也可以继承...原创 2018-04-02 21:16:56 · 299 阅读 · 0 评论 -
高级类特性(二)
一、toString方法1)在Object这个类中,关于toString方法,是这样定义的。public String toString() { return getClass().getName() + "@" + Integer.toHexString(hashCode()); }所以当我们在打印一个对象的引用时,实际上默认调用的就是这个对象的toString()方法...原创 2018-03-27 21:55:28 · 236 阅读 · 0 评论 -
枚举和注解
一、枚举类的定义和使用以及常用的两个方法package com.xijian.java;public class TestEnum { public static void main(String[] args) { Season Spring = Season.SPRING; System.out.println(Spring); //enum类的values()方法,将此类型...原创 2018-04-16 20:03:42 · 353 阅读 · 0 评论 -
JAVA面向对象编程(一)
一、面向对象编程思想何为面向对象的编程思想:面向对象,将功能封装进对象,强调具备了功能的对象。面向对象的三大特征封装 (Encapsulation)继承 (Inheritance)多态 (Polymorphism)面向对象的实例:人{ 打开(冰箱){ 冰箱.开门(); } 操作(大象){ 大象.进入(); } 关闭(冰箱){ ...原创 2018-03-06 21:19:16 · 169 阅读 · 0 评论