自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(16)
  • 收藏
  • 关注

原创 GC的类型及分配

jdk1.7 默认垃圾收集器Parallel Scavenge(新生代)+Parallel Old(老年代)jdk1.8 默认垃圾收集器Parallel Scavenge(新生代)+Parallel Old(老年代)jdk1.9 默认垃圾收集器G1-XX:+PrintCommandLineFlagsjvm参数可查看默认设置收集器类型-XX:+PrintGCDetails亦可通过打印的GC日志的新生代、老年代名称判断图中展示了7种作用于不同分代的收集器,如果两个收集器之间存在连线,就说明它们可以搭

2020-08-03 20:35:32 1121

原创 Java反射

java类的执行需要经历以下过程:编译:.java文件编译后生成.class字节码文件加载:类加载器负责根据一个类的全限定名来读取此类的二进制字节流到JVM内部,并存储在运行时内存区的方法区,然后将其转换为一个与目标类型对应的java.lang.Class对象实例连接:分为以下三步(验证、准备、解析)验证:格式(class文件规范) 语义(final类是否有子类) 操作准备:静态变量赋初值和内存空间,final修饰的内存空间直接赋原值,此处不是用户指定的初值。解析:符号引用转化为直接引用,分配地

2020-08-03 19:46:06 168

原创 TCP 三握四挥

这次是学习某位不知名大佬的动画解释方法,觉得很是不错,容易理解。三握四挥希望大家认真学习,走向人生巅峰。

2020-07-09 17:57:57 260

原创 JAVA GC 小总

GC:对象进内存,对象出内存。 当在堆里面的对象没有栈里面的指针指向其时,可以杀死这个对象,释放内存。解决内存泄漏的问题。根搜索算法:GC Roots的对象作为起点,从这些起点开始向下搜索,搜索所走过的路径称为引用链(Reference Chain),当一个对象到GC Roots没有任何引用链相连时,则证明此对象不再被使用。标记清除算法:标记-清除算法是现代垃圾回收算法的思想基础。标记-清除算法将垃圾回收分为两个阶段:标记阶段和清除阶段。一种可行的实现是,在标记阶段,首先通过根节点,标记所有从根节点开始

2020-07-09 17:00:14 168

原创 浅学BIO、NIO、AIO。

根据传输方向分为,输入(input)和输出(output)按照传输内容分为,字节流(stream)和字符流(结尾不叫stream的)传输内容的类型:分子层封装,第一层封装是流,第二层封装是传输方向,第三层封装是业务类型的封装。流的特点:它可以阻塞住当前进程,让当前进程干活。输入流的阻塞动作叫read,如果没有读到数据的话就会一直读,BIO一般在多个IO链接的时候不能放在一个进程里面去,BIO的优点是它天生就能 保证你一定能读到数据,如果读不到的话就会一直卡在那,也就是你的代码一定能执行得到结果,

2020-07-09 16:32:09 134

原创 Java快速排序

快速排序是一种排序执行效率很高的排序算法,它的思想主要是通过一趟排序将待排记录分隔成独立的两部分,其中的一部分比关键字小,后面一部分比关键字大,然后再对这前后的两部分分别采用这种方式进行排序,通过递归的运算最终达到整个序列有序。首先,我们要找到一个基准数,一个左指针,一个右指针,左指针找到比基准数小的数字并记录此时的位置,右指针找到比基准数大的数字并记录此时的位置,当左指针与右指针相遇则本轮结束...

2019-12-03 15:42:24 310

原创 Java类

一:普通类可以直接被访问的类。public class Main{}二:内部类1.成员内部类public class Animal{ private int age = 18; class Cat{ public void read(){ System.out.println(age); } }}需要注意的是, 当成员内部类拥有和外部类同名的成员变量或...

2019-11-28 23:25:02 121

原创 Java关键字

一:public1.一个java文件中只能有一个public修饰的类。2.公共的,不言而喻它自己修饰的属性方法在其他类中都可被访问或者调用。public class HelloWorld{//修饰类}public int age;//修饰属性public void foo(){//修饰方法}二:private1.可修饰属性,外部类不能调用,但可调用内部方法访问。priva...

2019-11-26 21:41:47 126

原创 Java二维数组实现五子棋

五子棋是我们生活中一个经常玩的小游戏,游戏分为黑棋、白棋,游戏开始时,黑棋先落子,白棋随后落子,若某种颜色的棋子在横向、竖向、上斜向(坐标轴中y=x)、下斜向(坐标轴中y=-x)的某个方向形成五个相同的棋子,则这个颜色获胜,游戏结束。那么如何判断某个棋子在某个方向形成五个相同的棋子呢?定义初始化棋盘为0,黑棋为1,白棋为2,假设某点上现在为黑棋,则这个点的数字从0变为1,那么分别比较四个方向的棋子...

2019-11-17 23:23:41 1614

原创 Java关灯游戏

二维数组实现关灯游戏1.游戏规则:当输入者按动一盏灯时,它的状态会随之改变,由暗变亮或者由亮变暗。与此同时,其上下左右周围的四盏灯也将随之改变。您需要做的是将大楼上所有的灯全部关掉。2.程序分析:灯有两种状态,关闭记为0,打开记为1。首先定义二维数组生成灯的位置,然后随机打开某些灯,再给出游戏者所要点击灯的位置,再改变其上下左右灯的状态,再重新展现棋盘,并遍历输出所有灯的状态,然后求和,若su...

2019-11-17 23:06:32 609

原创 Java继承

1.继承的定义:继承就是子类继承父类的特征和行为,使得子类对象(实例)具有父类的实例域和方法,或子类从父类继承方法,使得子类具有父类相同的行为。2.继承的格式:class 父类 {}class 子类 extends 父类 {}3.继承的特点(1)子类拥有父类非 private 的属性、方法。(2)子类可以拥有自己的属性和方法,即子类可以对父类进行扩展。(3)子类可以用自己的方式...

2019-11-13 13:51:39 141

原创 Java封装

1.在面向对象程式设计方法中,封装是指一种将抽象性函式接口的实现细节部份包装、隐藏起来的方法。封装可以被认为是一个保护屏障,防止该类的代码和数据被外部类定义的代码随机访问。封装最主要的功能在于我们能修改自己的实现代码,而不用修改那些调用我们代码的程序片段。适当的封装可以让程式码更容易理解与维护,也加强了程式码的安全性。2.封装的优点:(1).良好的封装能够减少耦合。(2).类内部的结构...

2019-11-13 13:33:04 195

原创 Java类

1.万事万物皆对象2.对象—>抽象—>类—>封装、继承、多态3.类—>实例化—>对象4.不是所有的名词都是属性,但是属性一定是名词5.属性可以直接给出一个明确的值,但是行为不可以(行为: 一系列操作的集合)6.方法:一系列动作的集合;参数是方法的开始、结果是方法的结束7.成员变量不附初始值可以用8.动态方法必须要有对象才能去调用9.静态方法是没有对象可...

2019-11-08 23:45:38 114

原创 java排序

今天我们来学习一下Java中的直接排序、选择排序、冒泡排序。一:直接排序直接排序是一种简单直观的排序算法,它的工作原理是每一次从待排序的数据元素中选出最小(或最大)的一个元素,存放在序列的起始位置,直到全部待排序的数据元素排完。import java.util.*;public class DSort{ public static void main(String []args){ ...

2019-11-04 22:54:13 178

原创 java学习--数据类型

今天我们来学习一下Java中的数据类型,简称四类八种。一:整数类型byte:8 位,用于表示最小数据单位,-128~127short:16 位,很少用,-32768 ~ 32767int:32 位、最常用,long:64 位、次常用 ,注意事项:int a = 3;这里的3叫做字面量,就是直接写出来的常数。整数字面量默认都是int类型,所以在定义的 long 类型后面要加上L或l。小于...

2019-10-31 20:05:35 203

原创 Java简介及环境安装

今天我们开始学习java语言,Java语言是一款面向对象的一款高级语言是由Sun Microsystems公司(现已被oracle公司收购)。由James Gosling和同事们共同研发,并在1995年正式推出,据oracle官方数据指数,目前全球已有上亿的系统是使用Java开发的。Java是一门面向对象编程语言,不仅吸收了C++语言的各种优点,还摒弃了C++里难以理解的多继承、指针等概念,因此J...

2019-10-30 23:09:13 343 1

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除