- 博客(6)
- 收藏
- 关注
原创 浅谈红黑树
在了解红黑树之前,先要了解二叉查找数,又叫二叉树。二叉树顾名思义,是一种每个节点最多有两个子节点都树,同时遵循 左节点的值<父节点的值<右节点的值 这样的规律,如下图所示它是一种查找次数小于等于树高的数据结构。如图中树有4层,即树高为4,当我们需要查找8时,经过的路线是这样的:1、8<9,往左查找2、8>5,往右查找3、8>7,往右查找4、8=8,找到结果总共查找4次,等于树高。这棵树不管怎么找,查找次数总是小于等于树高。二叉树的插入同样遵循上述规则,会一步一步
2020-09-23 14:58:43 109
原创 JAVA-反射
一,反射是什么(反射是框架设计的灵魂)1,JAVA反射机制是在运行状态中对于任意一个类,都能够知道这个类的所有属性和方法;对于任意一个对象,都能够调用它的任意一个方法和属性;这种动态获取的信息以及动态调用对象的方法的功能称为java语言的反射机制。2,反射提供的功能:在运行时判断任意一个对象所属的类在运行时构造任意一个类的对象在运行时判断任意一个类所具有的成员变量和方法在运行时调用任意一个对象的方法3,关于class对象和这个class类Class对象的由来是将class文件读入
2020-09-22 20:25:36 85
原创 MySql多表差询与子查询
一.数据准备# 建表create table department(id int,name varchar(20) );create table employee(id int primary key auto_increment,name varchar(20),sex enum('male','female') not null default 'male',age int,dep_id int);# 插入数据insert into department values(
2020-09-22 20:04:22 132
原创 深入了解class文件从加载到GC回收的全过程
jvm是jre的一部分,jvm是Java程序得以运行的平台,也是Java程序可以跨平台的底层支撑,JVM的主要功能可以分为加载和执行两大块。其中类加载器负责.class文件的寻址与加载,执行引擎负责字节码指令执行及内存的管理等等1.jvm整体架构划分1)类加载子系统负责从文件系统或者网络中加载Class信息,加载的类信息存放于一块称为方法区的内存空间。除了类的信息外,方法区中可能还会存放运行时常量池信息,包括字符串字面量和数字常量(这部分常量信息是Class文件中常量池部分的内存映射)。2)java
2020-09-17 00:02:19 904
原创 实现线程池的方法
目录1.newSingleThreadExecutor()2.newFixedThreadPool3.newCachedThreadPool4.newScheduledThreadPool5.各个类型的设计目的1.newSingleThreadExecutor()创建一个单线程池。这个线程池中只有一个线程执行。如果一个线程因为异常结束,会有一个新的线程替换它。线程池保证所有的任务按照先后顺序完成执行完,最多会有一个任务处于活动状态,并且不予许使用者改动线程池实例,因此可以避免改变线程数目。packag
2020-08-23 11:00:06 303
原创 用android studio写一个简单的计算器(没有bug)
目录1.效果图2布局代码3.逻辑代码4.XML文件1.效果图2布局代码<?xml version="1.0" encoding="utf-8"?><LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="match_parent" android:layout_height="match_parent" android:ori
2020-08-23 10:52:35 2352
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人