- 博客(56)
- 收藏
- 关注
原创 面试题-b
类加载器(通过parent变量维护父子关系,非直接继承)启动加载器bootstrap ClassLoader %JAVA_HOME%lib扩展加载器Ext ClassLocaer %JAVA_HOME%/lib/ext系统加载器、以及线程上下文加载器App ClassLocaer classpath下的类文件自定义加载器继承ClassLoader双亲委派模型(默认三块缓存,存储全路径的作用域不同,并且可扩展因为有可能是自定义加载器)先向上委派(查找缓存,有则直接返回,没有继续向下)再向
2022-02-10 13:11:28 343 1
原创 面试题-SE
final、finally、finalize区别,怎么使⽤?Final是关键词Finally是try块结束时必须执行的代码块Finalize是Object进行GC前调用的函数Hashcode和equals的区别?HashCode可以O(1)定位key所在的位置Equals进行判断引用是否相等包装类和基本类区别?是基本类的升级工具类,并出现了装箱和拆箱细节为什么要提供包装类?包装类更面向对象,是对基本类型的封装构造器代码块、局部代码块、静态代码块执⾏
2022-01-13 17:44:30 219
原创 VMware_Workstation虚拟机如何复制
一、将<被复制的虚拟机>关闭,两种方式二选一(1)、图形化界面关闭(2)、指令关闭[root@192 /]# init 0二、进行磁盘目录复制(1)、打开<被复制的虚拟机>的所在磁盘目录(2)、找到文件复制+粘贴一份<副本虚拟机>(3)、点击<副本虚拟机>目录里面的此文件尽心进行虚拟机挂载,将会弹出打开方式提示框三、修改<副本虚拟机>配置(1)、在挂载的<副本虚拟机>,右..
2021-11-15 21:26:16 9197
原创 代码生成器
一、创建Maven项目导入坐标<!--代码生成器--><dependency> <groupId>com.baomidou</groupId> <artifactId>mybatis-plus-generator</artifactId> <version>3.4.1</version></dependency><!--默认:velocity模板引擎 / 详情最
2021-10-30 10:21:54 175
原创 部署Web Servlet项目
初始化准备pom.xml 文件中添加此配置:隐式默认:<packaging>jar</packaging>替换为<packaging>war</packaging>手动添加:<dependency> <groupId>javax.servlet</groupId> <artifactId>javax.servlet-api</artifactId> <vers
2021-10-09 13:59:05 110
原创 创建Web项目
方案一:原型骨架创建注意:idea必须使用专业版,社区版无效注意:maven版本必须3.6.0以上方案二:添加框架支持方案三:项目结构模块-设置方案四:项目结构Facet-设置方案五:手动创建Maven...
2021-10-09 11:00:03 87
原创 Mybatis 阿帕奇开源的解决JDBC问题的Jar包
【建议】:更多内容请访问Mybatis中文网,本文章仅入门演示1.pom.xml导入mybatis Jar包 <dependency> <groupId>org.mybatis</groupId> <artifactId>mybatis</artifactId> <version>3.5.6</version> </depen
2021-09-28 19:32:16 254
原创 JDBC-数据量连接
JDBC【步骤】 1.加载驱动进行连接 方式一:通过第三方数据库连接驱动[MySQL/Oracle]配置文件,读取相对路径Jar包,使用DriverManger类 方式二:通过第三方数据库连接池[DBCP/C3P0/Druid] Jar 以及 Proerties配置文件,读取相对路径Jar包,使用DataSource类 2.获取Connection连接对象 3.操作静态Sql语句执行Statement对象,或预编译Sql语句的PreparedStatement对象 4.获得结果集Re
2021-09-28 19:01:56 123
原创 SQL练习题(一) 附答案
表数据以及题CREATE DATABASE db1;USE db1;-- 班级表CREATE TABLE class ( cid INT(11) NOT NULL AUTO_INCREMENT, caption VARCHAR(32) NOT NULL, PRIMARY KEY (cid));INSERT INTO class VALUES(1, '三年二班'), (2, '三年三班'), (3, '一年二班'), (4, '二年九班');-- 老师表CREATE
2021-09-26 00:38:00 316 1
原创 基础篇-多线程ExecutorPool<3>
线程池7大构造参数拒绝策略(核心线程数满 队列满 最大线程数)运行流程:线程池和核心线程最大线程会把 这个线程销毁,仅保存核心线程new ThreadPoolExecutor(10,100,60,TimeUnit)new ArrayJUC 提供工具类 Single单个线程缓存线程池 核心线程数 0 最大线程数Interger 最大值同步队列 没有容量 提交一对拿一 创建多少个线程取决于任务量取决于任务量创建一个任务调度的线程池JUC 提供工具创建 单线程池 固定大小 缓存线程
2021-09-16 13:17:13 111
原创 基础篇-多线程Lock<2>
Sychronized锁(关键词)重量级,悲观锁用法单一,但保证互斥大局域(同步方法)小局域(同步代码块)同时使用第一种类锁:共享静态变量、锁class第二种对象锁:共享成员变量、锁thisLock锁(接口)不互斥对于构造方法,选择是否公平锁或非公平锁...
2021-09-16 13:14:46 118
原创 工具类-Properties
将lisi写入文件自动换行:setProperty可以连续set会public class InputArrayObject { public static void main(String[] args) throws IOException { ArrayList<Student> list = new ArrayList<>(); list.add(new Student("张三",18)); list.add(n
2021-09-14 15:43:31 78
原创 基础篇-IO流
IO流数据在内存与磁盘之间的read和write输出流Output:#mermaid-svg-5jJDhoOZaVkWR1af .label{font-family:'trebuchet ms', verdana, arial;font-family:var(--mermaid-font-family);fill:#333;color:#333}#mermaid-svg-5jJDhoOZaVkWR1af .label text{fill:#333}#mermaid-svg-5jJDhoOZaVk
2021-09-12 19:31:17 96
原创 代码模板-Map分组统计器
public class GroupByDemo { public static void main(String[] args) throws IOException { // 乱序字符串统计 String a="aa dw w r gsges e e ge"; // 分隔字符串获得数组 String[] split = a.split(""); // 分类收集器:创建一个空的map空集合,用来使相同的字符分组归类.
2021-09-12 15:19:26 128
原创 工具类-File文件与Directory目录
java.io.FileFile对象可能是文件,也可能是目录。文件和目录的创建方法不同,删除调用方法相同的,但目标必须空目录。construct(相对路径:模块即第一个目录)staticfunctionexists() 判断当前file路径是否存在目录或文件isDirectory() 判断这个file对象是否为目录( 要求不为null,健壮性调用exists() )isFile() 判断这个file对象是否为文件( 要求不为null,健壮性调用exists() )listF
2021-09-12 13:37:40 418
原创 基础篇-流Stream
Straem主要对集合进行更简介的操作,最主要是用到了函数时接口,可以简化书写获取Stream流的四种方式(外加并行流)Collection下List/Set集合直接获取(可以获取集合并行流) ArrayList<Object> arrayList = new ArrayList<>(); arrayList.stream(); arrayList.parallelStream() LinkedList<Object&
2021-09-11 19:30:48 128
原创 基础篇-Collection单列集合
Collection是单列集合层次结构中的根接口。一个集合代表一组对象,对象称为元素。一些集合允许重复元素,而另一些则不允许。有些是有序的,有些是无序的。 JDK 不提供此接口的任何直接实现:它提供了更具体的子接口(如 Set 和 List)的实现。此接口通常用于传递集合并在需要最大通用性的地方操作它们。所有通用 Collection 实现类(通常通过其子接口之一间接实现 Collection)应该提供两个“标准”构造函数:一个 void(无参数)构造函数,它创建一个空集合,以及一个具有单个参数类型的构造
2021-09-10 15:09:52 180
原创 Map集合的遍历方式
Map集合的遍历方式常用遍历方法KeySet() 将Map所有Key封装到Set集合返回get() 根据key获取对应的valueentrySet() 获取所有键值对对象的Set<Map,Entry<k,v>>集合values() 将Map中的所有值封装到Collection集合返回遍历方法[重点]通过键获取值,通过KeySet()获取所有键通过所有键使用增强for遍历遍历途中使用get()获取value值通过迭代器获取值,通过entrySet
2021-09-10 14:30:44 252
原创 基础篇-Set-TreeSet
#mermaid-svg-tBq3rN2zrVMDc670 .label{font-family:'trebuchet ms', verdana, arial;font-family:var(--mermaid-font-family);fill:#333;color:#333}#mermaid-svg-tBq3rN2zrVMDc670 .label text{fill:#333}#mermaid-svg-tBq3rN2zrVMDc670 .node rect,#mermaid-svg-tBq3rN2zrV
2021-09-08 20:38:00 85
原创 工具类-比较器Comparable和Comparator
前言:对于一些数据需要按规则进行排序存取到集合中,所以我们需要进行冒泡排序或者快速排序,JDK提供了比较器的接口,我们只关注数据的排序规则,而不需关注存储过程。使用JDK提供的排序器,我们可以配合java.util包的类进行使用,如Arrays类、TreeSetComparableThis interface imposes a total ordering on the objects of each class that implements it. This ordering is ref
2021-09-08 19:52:56 383
原创 工具类-BigDecimal
商的计算中,结果值如果是double类型或float类型,必定是无法精准的double是64位,float是32位(符号位+指数位+尾数部分)商用化中,我们选择尽可能的更加精准以避免金钱的丢失。所以需要使用BigDcimal...
2021-09-07 16:30:37 91
原创 基础篇-集合List
集合不同于数组集合:容量动态扩充,必须引用类型,对象继承体系(多态)数组:容量静态固定,允许基本类型,JVM底层实现#mermaid-svg-nEtQHftnVvxT19rD .label{font-family:'trebuchet ms', verdana, arial;font-family:var(--mermaid-font-family);fill:#333;color:#333}#mermaid-svg-nEtQHftnVvxT19rD .label text{fill:#333}#m
2021-09-07 14:32:06 88
原创 工具类-Date
计算机时间原点世界计算机时间原点:Thu Jan 01 00:00:00 CST 1970北京时间原点:Thu Jan 01 08:00:00 CST 1970 (H+8)Date类无参构造方法:Date无参构造方法等价System时间戳Date parameters = new Date();// 底层:无参构造public Date() { this(System.currentTimeMillis());}打印结果:Sun Sep 05 18:23:52 C
2021-09-05 20:27:45 348 1
原创 工具类-System
public static void exit(int status)终止当前运行的 Java 虚拟机,非零表示异常终止public static long currentTimeMillis()返回当前时间(以毫秒为单位)
2021-09-05 13:47:12 96
原创 工具类-Math
public static int abs(int a)返回参数的绝对值public static double ceil(double a)返回大于或等于参数的最小double值,等于一个整数public static double floor(double a)返回小于或等于参数的最大double值,等于一个整数public static int round(float a)按照四舍五入返回最接近参数的intpublic static int max(int a,int b)返回两个in
2021-09-05 13:44:38 69
原创 基础篇-内部类Inner Class
成员内部类外部类对内部类的变量做隐藏外部类无法直接访问内部类,需要创建内部类指向这个对象引用才能访问成员内部类的创建方式: (必须存在外部内存对象) new Outter().new Inner() Outter.Inner 内部对象名 = outter.getInnerInstarce()允许访问权限修饰符局部内部类就像方法里面的局部变量,不允许任何权限修饰符访问比较局限:因为属于方法代码块中,出了代码块则无法访问由于局限度高,使用率少匿名内部类【重点】匿名内部类为局部
2021-09-02 21:34:36 119
原创 ②基础篇-类的五大特性&代码块&可变参数
封装将程序封装到类中,通过权限修饰符[ private / default / protected / public ]进行访问权限限制继承关系【类与类】 隐藏:子类通过[super]关键字访问父类构造方法【抽象类与抽象类】【抽象类与类】【抽象类与接口】【接口与接口】【接口与类】优点:公共代码作用域提升并合并,统一管理,提高复用性缺点:类是单继承的,继承侵略性强,提高耦合度同名成员如何区分访问[this]代表当前类[super]代表当前父类注意:this()和su
2021-08-31 23:06:18 408
原创 基础篇-动物管理系统
动物管理系统学习目的:将封装、接口、多态、反射、泛型多个知识点串通进行实现一个动物管理系统的小项目通过Console控制台进行键盘录入来操作内存中的数据,了解实体数据在业务中处理流程功能: 程序架构:三层架构 :Controller>Service>Dao代码结构: EntryApplication// 方法的入口,此主页会将键盘录入的选择标记传入Controller层public class AnimalEntry { public static v
2021-08-31 19:58:43 702
原创 面试篇-wait和sleep的区别
wait方法和sleep方法区别wait 来此Objcet类,必须由锁对象调用,所有对象被锁同步时都可以使用缺点: 必须在同步块中使用,若使用空参必须使用notify唤醒notify 随机唤醒单个wait等待的线程notifyAllsleep 来此Thread类,只能线程使用优点: 使用简单,休眠后程序继续执行wait等待会记录当前执行位置,并释放锁给其他资源sleep等待记录当前执行位置,不释放锁给其他资源wait在哪里等待,就在那里醒来会向下执行,需要将if修改为while,但是两
2021-08-27 12:48:58 102
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人