- 博客(50)
- 资源 (1)
- 收藏
- 关注
![](https://csdnimg.cn/release/blogv2/dist/pc/img/listFixedTop.png)
原创 最终冲刺_08
一、DDL,DCL,DML,DQL,DTL(TCL)DQL(Data Query Language) - 数据查询语言 - 也是整个sql的核心 - 最难的selectDML(Data Manipulation Language) - 数据操纵语言insert update deleteDDL(Data definition Language) - 数据定义语言create alter dropDCL(Data Control Language) - 数据控制语言grant[
2021-11-11 18:06:31
1034
1
![](https://csdnimg.cn/release/blogv2/dist/pc/img/listFixedTop.png)
原创 最终冲刺_07
一、什么是反射(定义),反射的作用什么是反射在运行状态中,对于任意一个类都能够知道这个类所有的属性和方法对于任意一个对象,都能够调用它的任意一个方法这种动态获取信息以及动态调用对象方法的功能称为Java语言的反射机制作用在运行时构建任意一个类的对象在运行时判断任意一个对象所属的类型在运行时判断任意一个类所具有的成员变量和方法在运行时调用任意一个对象的方法,甚至可以调用private方法二、class获取(三种)比如存在一个类PersonPerson person = new
2021-11-10 16:21:46
211
![](https://csdnimg.cn/release/blogv2/dist/pc/img/listFixedTop.png)
原创 最终冲刺_06
一、字节流和字符流的区别字节流是按字节读写,字符流按字符读写字节流默认不使用缓冲区,字符流使用缓冲区字节流可用于任何类型的对象,包括二进制对象,而字符流只能处理字符或者字符串字符流是字节流的包装二、字节流和字符流 (记一些 - 了解一下api)字节流字节输入流int read()// 读取并返回1字节数据,若返回-1,表示读到了输入流的末尾。int read(byte[] b)// 将数据读入一个字节数组,同时返回实际读取的字节数。如果返回-1,表示读到了输入流的末尾。int r
2021-11-10 16:20:01
290
![](https://csdnimg.cn/release/blogv2/dist/pc/img/listFixedTop.png)
原创 最终冲刺_05
一、泛型好处?类型检测和安全Java语言引入泛型的好处是安全简单。泛型的好处是在编译的时候检查类型安全,并且所有的强制转换都是自动和隐式的,提高代码的重用率。好处类型安全,保证了代码的健壮性消除强制类型转换优化了程序设计,代码变得更加简洁把运行时期的问题提前到了编译期间(以下解释)泛型是没有多态的泛型只有编译期间的概念,泛型仅仅是在编译期间是有效的在编译期间一旦确定了泛型,那么在编译期间就只能向这个容器中添加对应类型的数据,否则会报错运行期间将会被擦除,泛型是不存在运行时类型的
2021-11-08 14:31:57
132
![](https://csdnimg.cn/release/blogv2/dist/pc/img/listFixedTop.png)
原创 最终冲刺_04
一、Java集合框架的JCF结构Collecation[I] - List[I] - 有序可重复 - ArrayList[C] - 动态数组 - LinkedList[C] - 链表 - Vector[C] - Set[I] - 无序不可重复 - HashSet[C] - SortedSet[I] - TreeSet[C
2021-11-08 10:22:02
225
![](https://csdnimg.cn/release/blogv2/dist/pc/img/listFixedTop.png)
原创 最终冲刺_03
一、String底层原理String的底层有一个由final关键字修饰的char数组,value用于保存数据,一旦被赋值,内存地址无法修改String类的一个最大特性是不可修改性因此每次对字符串的操作实际上都会另外分配一个新的常量数组空间5个String常用apiindexOf() 返回指定字符串在该字符串出现的序列startsWith() 判断该字符串是否以指定字符开始endsWith() 判断该字符串是否以指定字符串结尾concat() 将指定字符串连接在该字符串的结尾lengt
2021-11-08 10:15:20
57
![](https://csdnimg.cn/release/blogv2/dist/pc/img/listFixedTop.png)
原创 最终冲刺_02
一、封装、继承、多态(定义、好处)?封装定义:隐藏对象的属性和实现细节,对外仅仅提供公共访问的方式。好处:变化隔离、提高重用性、安全性。继承定义:子类继承父类的行为和特征,使得子类对象具有父类的实例域和方法,或子类从父类继承方法,使得子类具有父类相同的行为好处:提高了代码的复用性。让类与类之间产生了关系,提供了另一个特征多态的前提。多态定义:父类引用或者接口的引用指向自己子类的对象。好处:提高了程序的扩展性。修饰符访问修饰符 - 决定了这个成员可以在哪里能够被访
2021-11-08 10:07:46
75
![](https://csdnimg.cn/release/blogv2/dist/pc/img/listFixedTop.png)
原创 最终冲刺_01
一、冒泡、选择、快排 —— 时间复杂度排序方法平均时间最好时间最坏时间桶排序(不稳定)O(n)O(n)O(n)基数排序(稳定)O(n)O(n)O(n)归并排序(稳定)O(nlogn)O(nlogn)O(nlogn)快速排序(不稳定)O(nlogn)O(nlogn)O(n^2)堆排序(不稳定)O(nlogn)O(nlogn)O(nlogn)希尔排序(不稳定)O(n^1.25)冒泡排序(稳定)O(n^2)O(n
2021-11-08 10:03:00
69
原创 面试冲刺题
冲刺大纲redis和mysql数据一致性解决方案如何防止表单重复提交SpringBoot自动化配置原理乐观锁和悲观锁CASRedis和mysql数据怎么保持数据一致的?需求起因在高并发的业务场景下,数据库大多数情况都是用户并发访问最薄弱的环节。所以,就需要使用redis做一个缓冲操作,让请求先访问到redis,而不是直接访问MySQL等数据库。这个业务场景,主要是解决读数据从Redis缓存,一般都是按照下图的流程来进行业务操作。读写问题读取缓存步骤一般没有什么问题,但是一旦涉及
2021-11-16 21:17:21
908
转载 JAVA8十大新特性
接口的默认方法Java 8允许我们给接口添加一个非抽象的方法实现,只需要使用 default关键字即可,这个特征又叫做扩展方法,示例如下:interface Formula { double calculate(int a); default double sqrt(int a) { return Math.sqrt(a); }}Formula接口在拥有calculate方法之外同时还定义了sqrt方法,实现了Formula接口的子类只需要实现一个calc
2021-11-10 10:03:49
111
原创 Mysql_课堂_索引专题_B+树_04
索引底层原理解释底层的索引的数据结构 - b+树B+树InnoDB 存储引擎中的 B+ 树索引。要介绍 B+ 树索引,就不得不提二叉查找树,平衡二叉树和 B 树这三种数据结构。B+ 树就是从他们仨演化来的。索引文件和数据文件 - innodb中 - 合二为一的 - 只有1个文件索引文件和数据文件 - myisam中 - 分开独立的 - 俩个文件二叉树[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-s7kINNg5-1636504219027)(http://
2021-11-10 09:01:20
71
原创 Mysql_专题篇_索引基础_04
数据字典用户表 - 自定义的表 - 存储用户的数据系统表 - 数据字典 - 存储的是用户表的元信息.用户表仅仅可能只是系统表中的一个字段存在着而已.类似于java.lang.Class,所有的类都是属于Class的对象 - 类是用来描述对象.我们是可以通过Class对象的API来获取类的信息.Class用来描述类的类.demotbl_commentuse information_schema;show tables;发现里面有一个系统表 - TABLE_CONS
2021-11-10 08:58:01
133
原创 Mysql_专题篇_索引高级_04
MySql索引B+树????InnoDB 存储引擎中的 B+ 树索引。要介绍 B+ 树索引,就不得不提二叉查找树,平衡二叉树和 B 树这三种数据结构。B+ 树就是从他们仨演化来的。索引文件和数据文件 - innodb中 - 合二为一的.索引文件和数据文件 - myisam中 - 分开独立的.二叉树查找[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-b43R77mN-1636504111054)(http://192.168.186.51:4000/2021/08/3
2021-11-10 08:55:56
617
原创 Mysql_DTL_数据库事务_03
DTLData Transaction Language - 数据事务语言commit,begin,start transction,savepoint,rollback事务只要使用客户端连接到mysql-server[mysql服务器],就会自动打开一个事务在MYSQL中,所有的DML(insert,update,delete)操作在执行之后都会有一个commit操作[隐式的]commit - 提交事务在ORACLE中,所有的DML(insert,update,delete)操作之后
2021-11-10 08:51:07
304
原创 Mysql_视图和limit_06
limit语句应用场景就是 - 网页中的数据[肯定是mysql中的]肯定是要进行分页的.-- 获取表中前m行的数据.-- limit mmysql> select * from s_emp limit 3;-- limit m,n-- m代表的是行下标,从0开始-- n代表的是显示的条数-- 从第3行开始,显示5条mysql> select * from s_emp limit 2,5;分页的公式场景:对于用户而言,点击多少页,比如选择1页,认为是第一页.
2021-11-10 08:38:17
442
原创 Mysql_视图函数存储过程_05
函数function了解即可 - 开发中肯定用不到.单行函数 - 字符串函数,数字函数,日期函数多行函数(组函数)实际上数据库是可以进行编程的.如果使用的是mysql8.x,需要设置一下才能允许自定义函数1. 在my.ini文件下添加:log-bin-trust-function-creators=1 需要重启db服务器2. 在mysql客户端[终端] - set global log_bin_trust_function_creators=TRUE;语法函数语法
2021-11-10 08:36:43
166
原创 Mysql_DDL_DML_02
DDLDDL[Data Definition Language] - 数据定义语言涉及到的sql命令如下:create命令 - 创建创建表(table),视图(view),用户(user),函数(function),存储过程(procedure),数据库[database],约束(constraints)以上构建的都是属于数据库DB的对象/单位 - DB的基本单位是tabledrop命令 - 删除删除表(table),视图(view),用户(user),函数(function),存储
2021-11-10 08:20:34
428
原创 Mysql_DQL_查询
数据库数据库(Database - 简称DB)数据按照一定的数据结构来进行组织,存储和管理的仓库.学习的数据库mysql - 目前最主流的关系型数据库[免费的.现在属于oracle公司的]安装的版本>=5.7.x -> 发展[mysql5.5.x,mysql5.6.x,mysql.5.7.x,mysql8.x] - 版本不一样,语法存在差异.SQLSQL - Structured Query Language - 结构化查询语言.作用:脚本文件 - 以.sql为脚本的
2021-11-10 08:19:23
672
原创 删串、公串、统计字符
删除指定字符串网上版本:public Object[] deleteSubString(String str1,String str2) { StringBuffer sb = new StringBuffer(str1); int delCount = 0; Object[] obj = new Object[2]; while (true) { int index = sb.indexOf(str2); if(index == -1) { break;
2021-11-09 14:57:46
66
原创 Java面试题整理
一、 必问题:(1) 自我介绍(2) 你做过哪些项目?你负责什么(3) 你在这个项目中有什么收获(4) 你在项目中遇到问题怎么解决的(5) 讲讲你的项目(6) 你的项目是怎么开展的二、 Java基础1. Java环境1) JVM、JRE和JDK的区别?JVM(Java Virtual Machine):Java虚拟机是一个可以执行Java字节码的虚拟机进程。Java源文件被编译成能被Java虚拟机执行的字节码文件。用于保证Java的跨平台的特性。JRE(Java Runtime
2021-11-09 13:53:07
660
原创 面试问题汇总
面试问题总结面向对象前端有什么优化的框架SpringMVC是什么你在项目中担任什么任务写sql语句聊项目那里用到过protected这个访问修饰符多态如何提高了程序的扩展性定义变量你使用的是int还是IntegerInt 和Integer有什么不同start和run有什么区别Collection有哪些Map和List有什么区别hashMap底层原理是什么Hibernate和Mybatis区别AOP用在哪里S
2021-11-09 13:35:30
130
原创 Java 分支语句
方法的重载(@overload)前提:重载的方法是存在于同一个类中 [前提]重载的方法的方法名必须相同重载的方法的参数列表必须不相同重载的方法的返回类型可以不一样,可以一样public class LoadMethodDemo { public static void main(String[] args) { add(20); } public static int add(){ System.out.println("add -
2021-11-09 13:18:19
87
原创 定义变量+修饰符all
变量的定义和使用package stu.aistar.day02;import java.util.Date;/** * 本类用来演示: 变量的定义和使用 */public class VarInitDemo { public static void main(String[] args) { byte b = 127; short s = 100;//使用频率很少 //开发中常用的整数型类型 - int,long
2021-11-09 13:08:35
77
原创 java开发历史+数据类型
Java的历史原先是属于SUN公司[Standford University Network 斯坦福网络大学]Sun Microsystem -太阳微电子公司后来在2010年10月份被Oracle公司[出名的产品 -oracle数据库 - NO.1]74亿美金收购 - www.oracle.com前身Oak语言[橡树],印度尼西亚的爪哇岛[咖啡豆 - javabean]诞生于1995年5月23日,96年正式推出jdk1.0版本商用的jdk版本 - jdk8.x,jdk11
2021-11-09 13:00:00
100
原创 Java 打印日历
打印日历import java.util.Calendar;import java.util.Scanner;/** * 本类用于演示:打印日历 */public class HomeWork { public static void main(String[] args) { Scanner scanner = new Scanner(System.in); System.out.print("请你输入一个年份:>"); int
2021-11-09 12:51:29
227
原创 java单例
单例引言饿汉模式 多线程安全package stu.aistar.design.singleton.version01;/** * 本类用于演示:饿汉式 多线程安全 (但是浪费空间,因为如果我只是想调用其中的方法 你干嘛给我创建一个对象) * 将Singleton01设置成饿汉模式 - 单例的 */public class Singleton01 { //2. 初始化一个变量,该变量就是该类的唯一实例[对象] private static Singleton01 inst
2021-11-09 12:49:41
49
原创 String+StringBuilder
java.lang.StringJava中提供的处理字符串的类.不可变的字符串//定义到串池中的字符串(只可有一份,如果后面再定义一个"abc",// - 则在串池中指向的是同一个字符串,而不会再去创建一个"abc")String s = "abc"; s = "eef"; //ok,"abc"就变成了垃圾对象.字符串本质上就是一个字符数组//final修饰的类不可被继承public final class String implements java.io.Se
2021-11-09 12:46:45
128
原创 集合-统计题
1. 写一个程序统计每个品牌花费的总费用 - 统计类题型2. 根据总费用降序排/*** 本类用于演示:统计每个品牌所消费的总额*/public class TestPurchase { public static void main(String[] args) { Purchase p1 = new Purchase("宝洁","洗手粉",18.5); Purchase p2 = new Purchase("联合利华","肥皂",4.5);
2021-11-09 12:40:04
87
原创 设计模式 - 模板方法
设计模式 - 模板方法模板方法模式很常用,其目的是在一个方法中定义一个算法骨架,而将一些步骤延迟到子类中。模板方法使得子类可以在不改变算法结构的情况下,重新定义算法的某些步骤。在标准的模板方法模式实现中,主要是使用继承的方式,来让父类在运行期间可以调用到子类的方法。即:处理某个流程的代码已经都具备,但是其中某个节点的代码暂时不能确定。处理步骤在父类中定义好,具体实现延迟到子类中定义 。抽象的类应用 - 模板方法设计模式.模板类中只负责定义需要做的事情 - 不需要具体的实现,具体的实现留给各个
2021-11-09 12:37:48
38
原创 简单工厂模式
设计模式概述设计模式概念设计模式(Design Pattern)是一套被反复使用、多数人知晓的、经过分类的、代码设计经验的总结。使用设计模式的目的:为了代码可重用性、让代码更容易被他人理解、保证代码可靠性。 设计模式使代码编写真正工程化;设计模式是软件工程的基石脉络,如同大厦的结构一样。项目中合理地运用设计模式可以完美地解决很多问题,每种模式在现实中都有相应的原理来与之对应,每种模式都描述了一个在我们周围不断重复发生的问题,以及该问题的核心解决方案,这也是设计模式能被广泛应用的原因。简单工厂模式(
2021-11-09 12:32:04
68
原创 Date + Calendar
Dateapi:java.util.Date[C] - 使用这个类之前,必须要导包import - (一般都会自己导包)这是java中提供的关于日期的处理,内置的对象类型.它本身是一个【过时】的类里面提供了很多已经过时的方法.目标:【掌握】这个类中提供的方法api手册构造方法作用:创建这个类的对象的方式观察提供的方法是静态的方法还是非静态的方法. - api手册方法摘要Date类中提供的方法几乎都是【非静态】的方法 - 考虑如何构建这个对象?如何构建对象 - api手册的构造方法
2021-11-09 11:29:08
300
原创 Abstract+Interface
抽象类抽象类天生就是用来被子类继承的.抽象类天生就是不能够被外部进行实例化的抽象类使用abstract关键字来进行修饰抽象类中允许存在构造方法,普通属性,普通方法以及抽象方法.【普通类是没有资格去定义抽象方法】【抽象方法】也是使用abstract来修饰的,抽象方法是指【没有方法体】的方法.【抽象的方法】天生也是用来被子类【重写】的.抽象类是一种【抽象的数据类型】.抽象类的继承的特点如果某个普通的子类继承了抽象类,那么这个子类必须要重写这个抽象父类中的所有
2021-11-09 11:23:47
254
原创 java面向对象
面向对象java语言属于面向对象的语言面向对象本身不是一门具体的技术,符合人类思维的思想.宗旨:把一个复杂的大型的业务,利用面向对象的思想进行面向对象的分析,接着面向对象的设计,最终进行面向对象的编程.对象是数据在内存中的”载体”重新认识类和对象类是抽象的概念,对象是具体的概念类是构建对象的蓝图/模板,对象是类的具体的实例化[表现]类是用来描述对象的.比如:类:水果 交通工具 学生对象:榴莲 飞机 小三比如:idusername
2021-11-09 11:20:10
103
原创 异常和日期格式处理
SimpleDateFormatjava.text.SimpleDateFormat - 日期格式处理类线程不安全的类.目标Date类型转换成String类型 - 按照指定的日期格式.//pattern必须是一个有效的格式化模板,如果传入了一个非法模板//那么就会抛出一个java.lang.IllegalArgumentException - 非法参数异常// Illegal pattern character 'q'String format(Date date);S
2021-11-09 11:12:40
335
原创 IO字节流
Filejava.io.File[C] - File包含文件或者文件夹[目录directory]作用:它是用来操作File本身的元信息的[比如支持File的创建,删除,获取File的名称,获取File的路径等信息]它并不支持文件里面的内容的读写操作[文件内中的内容的读写操作是交给IO流去实现]支持本地File以及远程File的操作的.File对象 - Java程序将磁盘上的文件加载内存中然后映射到File对象上 - File是内存中的磁盘上的映射.构造方法File(String path
2021-11-09 11:04:41
55
原创 IO字符流
字符流java.io.Reader[C] - 顶级的字符输入流 - 抽象类BufferedReader[C] - 带缓冲功能的字符流public BufferedReader(Reader in) { this(in, defaultCharBufferSize);}FileReader[C] - 字符流中的节点流 - 具备真正的字符文件的读写操作的.实例public class ReaderHelloDemo { public static void main(St
2021-11-09 10:57:57
45
原创 对象包装流+CRUD
CRUD操作本篇所用到的技术:接口的定义,实现类序列化利用对象字节流-包装流,对数据进行增删改查到指定文件中,和对文件进行读取Phone实体类package stu.aistar.day13.project.entity;import java.io.Serializable;public class Phone implements Serializable { private int id; private String name; private do
2021-11-09 10:55:10
64
原创 反射工厂设计模式
反射工厂设计模式顶级父类接口public interface IBaseDao { void add();}顶级父类接口的实现类public class StudentDaoImpl implements IBaseDao { public StudentDaoImpl() { System.out.println("StudentDaoImpl......"); } @Override public void add() {
2021-11-09 10:51:53
154
原创 Generic泛型
泛型Generic定义Java在1.5之后加入了泛型的概念。泛型,即“参数化类型”。泛型的本质是为了参数化类型(将类型参数化传递)(在不创建新的类型的轻快下,通过泛型指定的不同类型来控制形参具体限制的类型)。也就是说在泛型使用过程中,操作的数据类型被指定为一个参数。这种参数类型可以用在类、接口和方法中,分别被称为泛型类、泛型接口、泛型方法。泛型只能是对象类型,比如User、Student,或者内置对象类型,比如String、Integer[一定是包装类型]//jdk5.0之前L
2021-11-08 17:11:21
55
原创 Generic2(泛型的继承)
泛型类的继承子类不指定具体的类型子类指定具体的类型demo/** * 本类用来演示: 泛型类的继承 */public class GenericExtendsDemo {}//泛型父类class Sup<T>{ }//子类继承父类的时候,没有指定具体的类型class Sub<T> extends Sup<T>{ }//子类继承父类的时候,指定了具体的类型class Sub01<Product> extend
2021-11-08 17:06:36
59
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人