Java学习
文章平均质量分 71
岸阔
分享学习笔记,个人想法
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
深入理解JVM之类加载
title: 【学习】深入理解JVM之类加载.mddate: 2019-10-20 22:20:06tags: JVM 类加载Java类的加载,连接,初始化都是在程序运行期间执行的Java 虚拟机与程序的生命周期执行 System.exit()方法程序正常结束遇到异常或错误终止由于操作系统或程序虚拟机进程错误以上的情况都可以结束生命周期Java 类加载的方式本地系统直...原创 2019-10-27 00:13:18 · 244 阅读 · 0 评论 -
Java网络编程
十一、网络编程11.1 网络通信协议网络通信协议:通信协议是对计算机必须遵守的规则,只有遵守这些规则,计算机之间才能进行通信。这就好比在道路中行驶的汽车一定要遵守交通规则一样,协议中对数据的传输格式、传输速率、传输步骤等做了统一规定,通信双方必须同时遵守,最终完成数据交换。TCP/IP协议: 传输控制协议/因特网互联协议( Transmission Control Protocol/In...原创 2018-07-24 11:21:22 · 283 阅读 · 0 评论 -
Java之Map的使用场景
总结之 Map接口 的使用场景(day04) Map: Map中的集合,元素是成对存在的(理解为夫妻)。每个元素由键与值两部分组成,通过键可以找对所对应的值 Map中的集合不能包含重复的键,值可以重复;每个键只能对应一个值。 特点: 键不重复,值可以重复 每个键只能对应一个值 子类: HashMap: 存储数据采用的哈希表结构,...原创 2018-07-06 18:57:06 · 3551 阅读 · 0 评论 -
Java函数式接口、方法
12.1 函数式接口12.1.1 概念1.函数式接口在Java中是指:有且仅有一个抽象方法的接口。2.函数式接口,即适用于函数式编程场景的接口,而Java中的函数式编程体现就是Lambda,所有函数式接口就是可以适用于Lamnda使用的接口,只有确保接口中有且仅有一个抽象方法,java中的Lambda才能顺利地进行推导。3、语法糖的定义:是指使用更加方便,但是原理不变的代码语法,例如在...原创 2018-07-24 19:40:09 · 1314 阅读 · 0 评论 -
Java异常处理
五、异常 异常概念总结: 练习一:异常的体系 问题: 1. 请描述异常的继承体系 2. 请描述你对错误(Error)的理解 3. 请描述你对异常(Expection的理解) 4. 请描述你对运行时异常(RuntimeException)的理解 答: 1. 异常继承体系为:异常的根类是 java.lang.Throwable,其下有两个子类: java.lang.E...原创 2018-07-06 21:20:57 · 374 阅读 · 0 评论 -
10、流
十、流10.1 缓冲流 10.1.1 概述 缓冲流是对4个基本的FileXxx流的增强,所以也是4个流,按照数据类型进行分类 字节缓冲流:BufferedInputStream,BufferedOutputStream 字符缓冲流:Buffer...原创 2018-07-21 11:32:16 · 217 阅读 · 0 评论 -
Java函数式编程&Stream流
13.1常用的函数式接口总结接口名称 方法名称 抽象/默认 延迟/终结 方法描述 Supplier get 抽象 终结 供给型接口,无参有返回值,主要用于 Consumer accept 抽象 终结 消费型接口,有参数无返回值andThen 默认 延迟 Function apply 抽象 终结 函数型接口,有参数有返回...原创 2018-07-27 15:25:56 · 333 阅读 · 0 评论 -
Java之Junit、反射、注解
14Junit、反射、注解14.1.1 Junit的概述 一般IDE都内置了junit,若需要自行下载jar包,可以访问官网,官网地址如下:http://www.junit.org 特点 - 方法命名规则:以test开头,使用驼峰命名法。 - 方法声明上:必须使用注解:@Test...原创 2018-07-27 17:15:50 · 313 阅读 · 0 评论 -
Java动态代理、xml、正则表达式
15.1 动态代理 在之后学习Spring框架时,Spring框架有一大核心思想,就是AOP,(Aspact-Oriented-Programming 面向切面编程) 而AOP的原理就是Java的动态代理机制,在Java的动态代理机制中,有两个重要的类或接口,一个是 InvocationHandler(Int...原创 2018-07-27 22:45:17 · 305 阅读 · 0 评论 -
19JDBC初探
一、JDBC常用类和接口 JDBC(Java DataBase Connectivity,java数据库连接)是一种用于执行SQL语句的Java API。JDBC是Java访问数据库的标准规范,可以为不同的关系型数据库提供统一访问,它由一组用Java语言编写的接口和类组成。JDBC与数据库驱动的关系:接口与实现类的关系。二、JDBC常用类和接口 JDBC有关的类:都在java.sql ...原创 2018-08-08 23:14:53 · 279 阅读 · 0 评论 -
Java字节流与字符流
九、字节流与字符流9.1 IO的分类<段落>根据数据的流向分为:输入流和输出流。输入流 :把数据从其他设备上读取到内存中的流。输出流 :把数据从内存 中写出到其他设备上的流。 数据的类型分为:字节流和字符流。字节流 :以字节为单位,读写数据的流。字符流 :以字符为单位,读写数据的流。 ...原创 2018-07-24 09:04:04 · 239 阅读 · 0 评论 -
Java之Set集合使用
2.Set使用场景 API介绍: java.util.Set接口和java.util.List接口一样,同样继承自Collection接口, 它与Collection接口中的方法基本一致,并没有对Collection接口进行功能上的扩充, 只是比Collection接口更加严格了。与List接口不同的是,Set接口中元素无序, 并且都会以某种规则保证存入的元素不出现重复。Set集...原创 2018-07-03 22:43:45 · 529 阅读 · 0 评论 -
Java之List使用场景及注意事项
1.List使用场景特点:①在 List集合中允许出现 重复元素 《通过元素的equals方法,来比较是否为重复的元素。》②所有元素是以一种 线性方式进行存储③List集合还有一个特点就是元素有序即元素的存入顺序和取出顺序一致。API介绍:java.util.List接口继承自Collection接口,是单列集合的一个重要分支,习惯性地会将实现了List接口的对象称为List集合。在List集合中...原创 2018-07-03 20:36:01 · 1241 阅读 · 0 评论 -
Java线程池与Lambda
七、线程池、Lambda1.1基本概念: 线程池:其实就是一个容纳多个线程的容器,其中的线程可以反复使用,省去了频繁创建线程对象的操作,无需反复创建线程而消耗过多的资源。1.2线程池的好处: 1.降低资源消耗。减少了创建和销毁线程得我次数,每个工作线程都可以被重复利用,可执行多个任务。 2.提高了响应速度。当任务到达时,任务可以不需要等到线程创建...原创 2018-07-09 12:16:28 · 448 阅读 · 0 评论 -
JavaFile类和递归
八、File类和递归8.1 概述 java.io.File 类时文件和目录路径名的抽象表示,主要用于文件和目录的创建、查找和产出等操作。8.2 构造方法public File(String pathname) :通过将给定的路径名字符串转换为抽象路径名来创建新的 File实例。public File(String parent, String child) :从父路径名字符串和子路径...原创 2018-07-09 17:16:01 · 268 阅读 · 0 评论 -
Java中对象序列化与反序列化
1.创建可序列化对象public class Student implements Serializable{ private String name; private int age; private transient int default1; public Student() { } public Student(String name,...原创 2018-07-09 18:06:17 · 250 阅读 · 0 评论 -
Java基础总结之字节、数组、字符串、面向对象
一、字节(8个) 8bit = 1B或1byte 1024B = 1Kb二、强制类型转换顺序及其大小顺序 遵循向上转换的规则 byte,short,char -> int -> long -> double Byte -- 一个字节 2的1*8次方 Short -- 两个字节 2的2*8次方 Int -- 四个字节 2的4*8次方 Long ...原创 2018-07-03 10:43:03 · 401 阅读 · 0 评论 -
Java学习之String
一、String介绍(引用类型) 1.java.lang.String字符串. 用""括住的时字符串,都可以看做是实现此类的实例 类String中也有许多简单方法 2.特点 1).字符串不变:字符串的值在创建后不能被更改 2).因为String对象不可改变.所有他们可以被共享 3).(底层是这么实现的)对String s1 赋值 "abc" 等效于char[] data = ['a',...原创 2018-07-03 11:32:09 · 259 阅读 · 0 评论 -
Java学习之基本数据类型和引用数据类型区别
JAVA中分为基本数据类型和引用数据类型区别一、基本数据类型:byte:Java中最小的数据类型,在内存中占8位(bit),即1个字节,取值范围-128~127,默认值0short:短整型,在内存中占16位,即2个字节,取值范围-32768~32717,默认值0char:字符型,用于存储单个字符,占16位,即2个字节,取值范围0~65535,默认值为空int:整型,用于存储整数,在内在中占32位,...原创 2018-07-03 11:59:50 · 583 阅读 · 0 评论 -
Java学习之StringBuffer
1.类介绍 ①线程安全的可变字符串序列,一个类似于String的字符串缓冲区,但是不能修改(就是不能通过加号+连接,String就可以) ②StringBuffer和String类的区别 String是一个可改变的字符序列 StringBuffer是一个可变的字符序列2.构造方法 StringBuffer() 构造一个没有字符的字符串缓冲区,初始...原创 2018-07-03 13:12:45 · 234 阅读 · 0 评论 -
Java学习之静态代码块
一、static(在方法区有一块固定的存储区域,由于优先于对象存在,所以可以被所有对象共享) 在定义方法的时候你写main方法的类加static, 写普通类的写方法的时候就不要加static 1.static可以用来修饰成员变量和成员方法, 被修饰的成员属于类,而不是单单属于某个对象, 也就是说,既然属于类,就可以不靠创建对象来调用了 进一步介绍: 修饰成员变量 当static修饰成员变...原创 2018-07-03 15:07:47 · 224 阅读 · 0 评论 -
Java重写toStriung方法和泛型的使用
一、在一个类中重写toString方法 public class Person { private String name; private int age; public Person() { } public Person(String name, int age) { this.name = name; this.age = age; }...原创 2018-07-03 18:06:41 · 331 阅读 · 0 评论 -
Java多线程与线程同步
六、多线程,线程,同步 ①概念: 并行:指两个或多个在时间同一时刻发生(同时发生) 并发:指两个或多个事件在同一时间段内发生 具体概念: 在操作系统中,安装了多个程序,并发指的是在一段时间内宏观上有多个程序同时运行, 这在单 CPU 系统中,每一时刻只能有一道程序执行,即微观上这些程序是分时的交替运行, 只不过是给人的感觉是同时运行,那是因为分时交替运行的时间是非常短的。 ...原创 2018-07-09 09:41:52 · 225 阅读 · 0 评论
分享