Java基础
JunSIr_#
软件工程大三在读,工作语言Java/Go
展开
-
通俗易懂的Java8-Lambda与StreamAPI与新DateAPI
通俗易懂的Java8-Lambda与StreamAPI与新DateAPI已更新至完整版文章目录通俗易懂的Java8-Lambda与StreamAPI与新DateAPI接口的默认方法(Default Methods for Interfaces)Lambda表达式(Lambda expressions)函数式接口(Functional Interfaces)Lambda表达式的几种常用情况内置的四种基本接口引用StreamAPI创建流的几种方式中间操作_筛选/切片映射排序查找、匹配规约新的DateAPI原创 2020-06-18 15:05:12 · 315 阅读 · 0 评论 -
JVM调优必备工具小结
Java中高级工程师必备线上虚拟机(JVM)工具文章目录Java中高级工程师必备线上虚拟机(JVM)工具虚拟机工具的意义JPS实战Jstat实战Jinfo实战Jmap实战Jhat模拟OOM异常自动转储快照实战JstackJConsole实战VisualVM虚拟机工具的意义给⼀个系统定位问题的时候,知识、经验是关键基础,数据是依据,⼯具是运⽤知识处理数据的⼿段数据包括:运⾏⽇志、异常...原创 2020-03-18 22:40:31 · 878 阅读 · 0 评论 -
Java-从JVM的角度重新理解面向对象(OOP)
Java-从JVM的角度重新理解面向对象(OOP)背景在初次学习面向对象的时候,我时时为那些抽象的概念所迷茫,如今从Jvm虚拟机运行原理重新理解面向对象,属实打开了一扇新世界的大门,理解了Java面向对象的内存机制,一切面向对象的概念在我眼中犹如透明目录Java-从JVM的角度重新理解面向对象(OOP)背景什么是JVMJVM的常见内存结构从JVM角度看面向对象多场景程序运行常量与变量判定方法...原创 2019-12-23 15:49:14 · 1049 阅读 · 0 评论 -
Java基础(4)_OOP(static、final、abtract、interface、多态)
Java基础-OOP概念性查缺补漏(static、final、abtract、interface、多态)Static语法语法:static数据类型 变量名使用static修饰的属性我们认为是类的属性,不带static修饰的属性我们认为是对象的属性类属性访问第一种方式:类名.类属性(推荐使用)第二种方式:对象实例.类属性应用场景我们把常量一般定义成static,或者当前类创建的每一...原创 2019-12-21 14:44:08 · 933 阅读 · 0 评论 -
Java基础(3)_内部类与匿名内部类
Java基础-内部类与匿名内部类总结笔记定义/*外部类*/class Out { /*内部类*/ class Inner{ }}如图,Inner为内部类,把一个类定义到另一个类中,那么内部的类就是内部类创建内部类对象语法:外部类.内部类 变量名 = new 外部类对象.new内部类对象/*外部类*/class Outer { /*...原创 2019-12-21 00:03:06 · 661 阅读 · 0 评论 -
Java基础(2)_构造器与继承_super关键字
Java基础-继承-super关键字首先我们要知道继承的机制:子类实例化的过程中父类的构造器先被调用,然后再调用子类的构造器子类实例化时要调用父类的默认构造器,是隐含的调用了super()这个方法,但是如果子类构造器调用了父类含参构造器,那么默认构造器就不会被调用了/** * 父类 */class Father{ String name; int age; ...原创 2019-12-20 02:07:07 · 817 阅读 · 0 评论 -
Java基础(1)_基本数据类型与权限修饰符
Java基础-权限修饰符(public、private、protected)总结四种权限的访问修饰符对实体的修饰private默认protectedpublic类(外部类)NYNY方法YYYY属性YYYY在类上的权限修饰符我们一般都定义成public的,方法大多数是public的(使用一些设计模式可能会使用protected获...原创 2019-12-20 22:41:50 · 671 阅读 · 0 评论 -
JavaIO基础(3)_网络IO、TCP\UDP模拟聊天
Java基础-网络编程(TCP/UDP编程、TCP/UDP通信实现聊天室功能)目录Java基础-网络编程(TCP/UDP编程、TCP/UDP通信实现聊天室功能)基础-InetAddress类UDP通信互联聊天功能客户端代码逻辑客户端具体代码客户端代码逻辑客户端代码TCP通信实现聊天功能TCP服务端代码逻辑TCP服务端代码TCP客户端代码逻辑TCP客户端代码本章内容需要一定的计算机网络知识,以下...原创 2019-12-19 02:22:57 · 1297 阅读 · 0 评论 -
JavaIO基础(2)_IO字符流、IO字节流、对象流
Java基础-IO流详细笔记(字符流)学习IO流之前请先复习File文件类相关知识Java文件-File类IO概述IO(Input/Output):输入和输出,指的是某个设备或环境进行数据的输入或者输出。例如:键盘的输入,再比如显示器就是输出设备,输出图像Java语言将IO问题抽象成流对象,提供多种针对IO的方法在工程中,主要体现在服务器的文件存储功能上IO流在java中-以输入输出...原创 2019-12-17 20:00:46 · 1115 阅读 · 1 评论 -
JavaIO基础(1)_文件File类及File递归
Java基础-文件File类目录Java基础-文件File类不废话,创建文件对象的三种方法creatNewFile创建文件mkdir创建目录delete删除文件/目录文件的信息获取相关文件的信息判断相关文件是我们进一步学习IO流的基础File类提供了一系列与文件操作相关的方法不废话,创建文件对象的三种方法注意:创建文件对象不需要文件已存在,通俗讲,创建文件的对象就是确定文件存放位置加文件...原创 2019-12-16 22:44:35 · 615 阅读 · 0 评论 -
Java集合基础_Map体系(HashMap、HashTable等)
Java基础-Map集合Map<K,V>K代表keyV代表value我们可以通过key的值来获得相应的值,将键映射到值的对象一个映射不能包含重复的键每个键最多只能映射到一个值键只允许有一个空值,值可以有多个空值。Map的特点数据成对出现数据的键是唯一的值可以重复一个键只能对应一个值键允许至多一个空值,值可以多个空无序创建Map集合...原创 2019-12-16 20:35:08 · 687 阅读 · 0 评论 -
Java集合基础_Arrays与Collections与自定义排序
Java基础-数组Arrays工具类与集合Collections工具类简介util.Arrays与util.Collections两个类封装了针对数组与集合的一些操作方法,下面进行介绍ArraystoString将数组转化为字符串 int[] arr = {1,2,3,4} ; String s= Arrays.toString(arr) ; Sys...原创 2019-12-16 18:04:25 · 678 阅读 · 0 评论 -
Java集合高级_Set、TreeSet、compareTo、可变参数
Java基础-集合体系结构详细笔记(Set、HashSet、LinkedSet、TreeSet、可变参数、泛型、增强for)目录Java基础-集合体系结构详细笔记(Set、HashSet、LinkedSet、TreeSet、可变参数、泛型、增强for)泛型泛型的两种指定方式自定义泛型对象泛型拓展自定义泛型支持-多泛型增强的for循环Set集合(interface)查重原理HashSetLinke...原创 2019-12-16 16:17:55 · 726 阅读 · 0 评论 -
Java集合基础_Collection(ArrayList、LinkedList)、Vector
Java基础-集合体系结构详细笔记(Collection、List、ArrayList、LinkedList、Vector)集合是JavaSE的重要组成部分,其与数据结构的知识密切相联,集合体系就是对数据结构的封装目录Java基础-集合体系结构详细笔记(Collection、List、ArrayList、LinkedList、Vector)数组与集合的比较集合的体系结构Collection接口...原创 2019-12-16 14:52:07 · 1799 阅读 · 1 评论