![](https://img-blog.csdnimg.cn/20190918140158853.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
基础篇
文章平均质量分 67
对于Java基础
雷鑫宇
没有播种,何来收获。
展开
-
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 · 295 阅读 · 1 评论 -
基础篇-多线程ExecutorPool<3>
线程池7大构造参数拒绝策略(核心线程数满 队列满 最大线程数)运行流程:线程池和核心线程最大线程会把 这个线程销毁,仅保存核心线程new ThreadPoolExecutor(10,100,60,TimeUnit)new ArrayJUC 提供工具类 Single单个线程缓存线程池 核心线程数 0 最大线程数Interger 最大值同步队列 没有容量 提交一对拿一 创建多少个线程取决于任务量取决于任务量创建一个任务调度的线程池JUC 提供工具创建 单线程池 固定大小 缓存线程原创 2021-09-16 13:17:13 · 82 阅读 · 0 评论 -
基础篇-多线程Lock<2>
Sychronized锁(关键词)重量级,悲观锁用法单一,但保证互斥大局域(同步方法)小局域(同步代码块)同时使用第一种类锁:共享静态变量、锁class第二种对象锁:共享成员变量、锁thisLock锁(接口)不互斥对于构造方法,选择是否公平锁或非公平锁...原创 2021-09-16 13:14:46 · 94 阅读 · 0 评论 -
②基础篇-类的五大特性&代码块&可变参数
封装将程序封装到类中,通过权限修饰符[ private / default / protected / public ]进行访问权限限制继承关系【类与类】 隐藏:子类通过[super]关键字访问父类构造方法【抽象类与抽象类】【抽象类与类】【抽象类与接口】【接口与接口】【接口与类】优点:公共代码作用域提升并合并,统一管理,提高复用性缺点:类是单继承的,继承侵略性强,提高耦合度同名成员如何区分访问[this]代表当前类[super]代表当前父类注意:this()和su原创 2021-08-31 23:06:18 · 359 阅读 · 0 评论 -
基础篇-内部类Inner Class
成员内部类外部类对内部类的变量做隐藏外部类无法直接访问内部类,需要创建内部类指向这个对象引用才能访问成员内部类的创建方式: (必须存在外部内存对象) new Outter().new Inner() Outter.Inner 内部对象名 = outter.getInnerInstarce()允许访问权限修饰符局部内部类就像方法里面的局部变量,不允许任何权限修饰符访问比较局限:因为属于方法代码块中,出了代码块则无法访问由于局限度高,使用率少匿名内部类【重点】匿名内部类为局部原创 2021-09-02 21:34:36 · 89 阅读 · 0 评论 -
工具类-包装类
关于Integer创建需要使用ValueOf()静态方法,可以利用到常量缓冲池,而直接new的无参构造创建方法已经过时了原创 2021-09-07 16:39:34 · 54 阅读 · 0 评论 -
基础篇-Collection单列集合
Collection是单列集合层次结构中的根接口。一个集合代表一组对象,对象称为元素。一些集合允许重复元素,而另一些则不允许。有些是有序的,有些是无序的。 JDK 不提供此接口的任何直接实现:它提供了更具体的子接口(如 Set 和 List)的实现。此接口通常用于传递集合并在需要最大通用性的地方操作它们。所有通用 Collection 实现类(通常通过其子接口之一间接实现 Collection)应该提供两个“标准”构造函数:一个 void(无参数)构造函数,它创建一个空集合,以及一个具有单个参数类型的构造原创 2021-09-10 15:09:52 · 139 阅读 · 0 评论 -
基础篇-集合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 · 50 阅读 · 0 评论 -
基础篇-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 · 67 阅读 · 0 评论 -
基础篇-泛型Generics
世界上只有想不通的人,没有走不通的路。原创 2021-08-17 17:55:55 · 93 阅读 · 0 评论 -
基础篇-流Stream
Straem主要对集合进行更简介的操作,最主要是用到了函数时接口,可以简化书写获取Stream流的四种方式(外加并行流)Collection下List/Set集合直接获取(可以获取集合并行流) ArrayList<Object> arrayList = new ArrayList<>(); arrayList.stream(); arrayList.parallelStream() LinkedList<Object&原创 2021-09-11 19:30:48 · 95 阅读 · 0 评论 -
基础篇-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 · 73 阅读 · 0 评论 -
代码模板-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 · 101 阅读 · 0 评论 -
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 · 211 阅读 · 0 评论 -
基础篇-动物管理系统
动物管理系统学习目的:将封装、接口、多态、反射、泛型多个知识点串通进行实现一个动物管理系统的小项目通过Console控制台进行键盘录入来操作内存中的数据,了解实体数据在业务中处理流程功能: 程序架构:三层架构 :Controller>Service>Dao代码结构: EntryApplication// 方法的入口,此主页会将键盘录入的选择标记传入Controller层public class AnimalEntry { public static v原创 2021-08-31 19:58:43 · 653 阅读 · 0 评论 -
基础篇-虚拟机JVM
JVM优化进程可能发生的问题:死锁:程序没有反应卡住了线程数量多:CPU资源占用突然升高JVM运行参数标准参数(稳定不需要修改)-D-server与-clint模式-help-version非标准参数(不同JVM版本参数不同)X非标准参数 -Xint解释模式 编译快,运行慢 -Xcomp编译模式 运行快,编译慢 -Xmixed混合模式XX非标准参数(使用率高) boolean类型 -XX:[+-]<name>启用与禁用 非boolean类型原创 2021-08-27 08:51:20 · 99 阅读 · 0 评论 -
基础篇-多线程Thread<1>
Thread 线程电脑中多个软件运行工作,看似是同时执行,其实是“多线程”在交替执行任务。“多线程”像是道路,“网络数据”是道路运输的资源,道路可能发生阻塞,也可能运输资源速度慢,会出现问题。开发者需要了解并解决问题。程序:应用程序(编写的代码,静态的)进程 :运行的应用程序(运行的代码,动态的)线程:进程的实现,保存程序运行成为进程。进程中包含多个线程,是一对多的关系。并发与并行的关系并发:开启程序多线程同时运行,对数据资源的操作顺序不同(单核CPU)一杯奶茶一根吸管,并行操作,需要排队,原创 2021-08-25 14:00:24 · 64 阅读 · 0 评论 -
基础篇-反射Relaction
不要在该奋斗的年纪选择安逸。原创 2021-08-16 03:16:44 · 875 阅读 · 0 评论