自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 Java常见算法之---快排,冒泡,二分查找,动态规划

1.快排基本思想是:通过一趟排序将要排序的数据分割成独立的两 部分,其中一部分的所有数据都比另外一部分的所有数据都要小,然后再按此方法对这两部分数据分别进行快速排 序,整个排序过程可以递归进行,以此达到整个数据变成有序序列。public void quickSort(int[] nums,int m,int n){ if(m>=n) return; int base=nums[m]; int i=m;

2022-04-09 20:20:06 221

原创 Spring的原理分析

目录1.Spring的两大核心是什么?谈一谈你对IOC的理解? 谈一谈你对DI的理解? 谈一谈你对AOP的理解?2.Spring的生命周期?3.Spring支持bean的作用域有几种吗? 每种作用域是什么样的?4.Spring框架中都用到了哪些设计模式?5.Spring事务的实现方式和实现原理?6.Spring的常用注解1.Spring的两大核心是什么?谈一谈你对IOC的理解? 谈一谈你对DI的理解? 谈一谈你对AOP的理解?1. Spring的两大核心是:IOC(控

2022-04-02 23:17:46 3579

原创 Java集合总结

目录1.List 和 Map、Set 的区别?2.List 和 Map、Set 的实现类:3.Hashmap的底层原理4.Hashmap和hashtable ConcurrentHashMap区别?1.List 和 Map、Set 的区别?List和Set是存储单列数据的集合,Map是存储键值对这样的双列数据的集合;List中存储的数据是有顺序的,并且值允许重复;Map中存储的数据是无序的,它的键是不允许重复的,但是值是允许重复的;Set中存储的数据是无顺序的,并

2022-04-01 19:14:26 137

原创 Java多线程复习整理(二)

目录1. 线程的五种状态(操作系统层面)?2.线程的状态(JAVA层面)?3..线程相关的基本方法?4.wait()和sleep()的区别?5.sleep()方法和yield()方法区别?6.synchronized和Lock(ReentrantLock)有什么区别?7.同步锁、死锁、乐观锁、悲观锁?8.synchronized原理进阶(锁膨胀)?1. 线程的五种状态(操作系统层面)?这是从操作系统层面来描述的:初始状态:仅是在语言层面创建了...

2022-03-30 22:57:17 779

原创 Java多线程复习整理(一)

目录1.线程和进程的区别?2.并发和并行的概念?3.创建线程有几种方式?4.为什么主线程里面调用start()方法,而不是run()?5.Runnable和Callable的区别?6.线程的三大特性?7.volatile原理?1.线程和进程的区别?线程:是进程的一个实体,是 cpu 调度和分派的基本单位,是比进程更小的 可以独立运行的基本单位。 进程:具有一定独立功能的程序关于某个数据集合上的一次运行活动,是操作 系统进行资源分配和调度的一个独立单位。

2022-03-29 13:04:09 112

原创 Javaweb复习整理

目录1.servlet的生命周期创建时间创建方式其它初始化对象init()service()方法doGet()/doPost()销毁2.会话管理原因会话管理(Session)servlet对象会话管理的实现cookie :浏览器HttpSession :服务器3.servlet的过滤器4.Get和Post的区别?5.Ajax和axios的介绍1.servlet的生命周期创建时间第一次请求 load-on

2022-03-25 22:07:30 309

原创 设计模式-----单例模式

目录• 懒汉式•饿汉式懒汉式与饿汉式的区别:•枚举式单例模式: 在内存中存在(仅)有限(一)的对象。控制内存中对象存在的数量。• 懒汉式public class Singleton{ private static Singleton instance = null; private Singleton(){} public static Singleton getInstance(){ if(instance ..

2022-03-23 17:25:24 520

原创 Java基础知识复习(面向对象)--- 掌握这些你的面向对象就无敌了

目录1.为什么重写equals还要重写hashcode?2.hashcode相同equals可能不同吗?3.重载和重写的区别?4.Java中==和equals的区别?5.String、StringBuffer、StringBuilder三者之间的区别?6.接口和抽象类的区别是什么?7.对象创建的流程分析?8.java的动态绑定机制1.为什么重写equals还要重写hashcode?如果只重写了 equals 方法,会先判断两个对象的 hashCode 是否相同

2022-03-23 16:30:39 536

原创 Java----MySQL常见面试题(五)

目录1.事务底层原理?2.什么是MVCC?3.主从复制的概念和原理?4.数据库的分库分表?5.主从复制之后的读写分离如何实现?1.事务底层原理?简单地说,就是利用两份日志文件redo log(重做日志)和undolog(回滚日志)来确保事务的持久性和原子性以及一致性。利用数据库提供的锁机制和MVCC机制(主要是MVCC机制)来确保事务的隔离性。 重做日志,记录的是事务提交时数据页的物理修改,是用来实现事务的持久性。该日志文件由两部分组成:重做日志缓冲(redo ...

2022-03-22 21:15:22 979

原创 Java网络相关知识(复习整理)

1.网络通信协议2.TCP/IP协议3.TCP的三次握手SYN:同步序列编号(Synchronize Sequence Numbers)。是TCP/IP建立连接时使用的握手信号。第一次握手:客户端给服务器发送一个SYN。客户端发送网络包,服务端收到了。服务器得出结论:客户端的发送能力,服务端的接收能力正常。第二次握手:服务端收到SYN报文之后,会应答一个SYN+ACK报文。服务端发包,客户端收到了。客户端得出结论:服务端的接收和发送能力,客户端的接收和发送能力正常。...

2022-03-20 21:10:10 962

原创 Java的IO流 ,BIO NIO AIO 的区别?

目录1.在了解不同的IO之前先了解:同步与异步,阻塞与非阻塞的区别:2.BIO NIO AIO 分别代表什么?(面试简答):3.BIO和NIO、AIO的区别:4.java中io流的分类:• FileInputStream(按照字节输入)• FileOutputStream(按照字节输出)• FileReader(字符输入)• FileWriter(字符输出)• 节点流与处理流节点流和处理流的区别和联系 :• BufferedReader/Buff...

2022-03-19 22:25:45 403

原创 Java----MySQL常见面试题(四)

目录1.覆盖索引与回表查询?2.SQL优化?3.视图,存储过程,存储函数,触发器?4.数据库中的锁?5.InnoDB引擎架构?1.覆盖索引与回表查询?覆盖索引:尽量使用覆盖索引(查询时使用到了索引,并且需要返回的列(结果集),在该索引中已经全部能够找到。这样就避免了回表查询,提高了查询性能),同时要减少select*的使用。回表查询:首先在MySQL数据库管理系统的InnoDB存储引擎中,索引按照存储形式的不同可以分为聚集索引和二级索引(辅...

2022-03-18 23:08:55 869 1

原创 Java----MySQL常见面试题(三)

目录1.常用的存储引擎?InnoDB与MyISAM的区别?2.MySQL默认InnoDB引擎的索引是什么数据结构?3.索引的分类?4.SQL性能分析?5.索引失效的情况有哪些(正确使用索引的原则)?6.索引设计原则?1.常用的存储引擎?InnoDB与MyISAM的区别?存储引擎:存储引擎就是存储数据、建立索引、更新、查询数据等技术的实现方式。存储引擎是基于表的,而不是基于库的,所以存储引擎也可被称为表类型。InnoDB存储引擎:Inno...

2022-03-17 22:48:05 1176

原创 Java----MySQL常见面试题(二)

目录1.多表关系?2.多表查询的概念和分类?3.数据库三大范式?4.MySQL数据库事务特性(ACID)和隔离级别?5.MySQL的体系结构?1.多表关系?概述:在实际的项目开发中,在进行数据库表结构设计时,会根据业务需求及业务模块之间的关系,分析并设计表结构。由于业务之间相互关联,所以各个表结构之间也存在着各种联系,基本上分为三种:一对多(多对一),多对多,一对一。1.一对多(多对一):比如,部门与员工之间的关系。一个部门对应着多个员工,但是一个员工只能对应..

2022-03-16 21:48:21 1118

原创 Java----MySQL常见面试题(一)

目录1.数据库、数据库管理系统、结构化查询语言?2.RDBMS与NoSQL?3.SQL语句的分类?4.MySQL数据库中的数据类型?5.聚合函数?6.SQL关键字?7.SQL中where和having的区别?8.SQL中SELECT语句完整的执行顺序?9.MySQL数据库中的函数?10.MySQL中的约束?1.数据库、数据库管理系统、结构化查询语言?数据库(Database),简称DB。是按照一定的数据结构来组织、存储和管理数据的仓库。 数据库管..

2022-03-14 20:45:35 1796 1

原创 软件设计七大原则

1. 单一职责原则(Single Responsibility Principle)每一个类应该专注于做一件事情。2. 里氏替换原则(Liskov Substitution Principle)超类存在的地方,子类是可以替换的。3. 依赖倒置原则(Dependence Inversion Principle)实现尽量依赖抽象,不依赖具体实现。4. 接口隔离原则(Interface Segregation Principle)应当为客户端提供尽可能小的单独的接口,而不是提供大的总的

2022-03-13 22:53:09 5528

原创 垃圾回收机制(GC)小结

目录1、需要GC的内存区域2、判断GC对象是否存活2.1 引用计数:2.2 可达性分析(Reachability Analysis):3 、标记死亡对象3.1 第一次标记:3.2 第二次标记4、GC常用算法1.标记-清除算法(mark and sweep):2.标记-整理算法:3.复制算法(copying):4.分代收集算法(generation):5、新生代与老年代1、新生代(Young Generation)2、年老代(Old Genera

2022-03-12 23:19:21 594

原创 深度优先遍历(DFS)和广度优先遍历(BFS)

目录一、深度优先遍历1.1 主要思路1.2 实现过程1.3 深度优先遍历的实现1.3.1 递归实现1.3.2 非递归实现实现思路二、广度优先遍历2.1主要思路2.2 实现过程图的遍历:所谓遍历,即是对结点的访问。一个图有多个结点,如何遍历这些结点,有两种访问策略: 深度优先遍历(Depth First Search, 简称 DFS) 广度优先遍历(Breadth First Search 简称 BFS) 一、深度优先遍历1.1 ..

2022-03-10 15:17:31 233

原创 Mybatis学习小结(一)

目录1.第一个Mybatis程序1.1创建maven环境1.2编写mybatis的核心配置文件1.3 编写mybatis工具类1.4 编写实体类,接口,Mapper配置文件1.5 测试2 Map传递参数3.$和#号的区别4.生命周期和作用域ORM 就是通过实例对象的语法,完成关系型数据库的操作的技术,是"对象-关系映 射"(Object/Relational Mapping) 的缩写 数据库: SQL java: java 面向对象 .

2022-03-08 23:24:28 454

原创 Java类加载总结

类(文件 Hello.class)-->JVM 加载到内存的过程。目录1.类加载的流程流程加载链接初始化: 类初始化2.类加载器3.双亲委派模式1.类加载的流程流程 加载 作用: Car.class --->内存 何时: new Car() Class.forName("包名.类"); 怎么加载 ClassLoader(类加载器) Bo.

2022-03-07 10:06:12 80

原创 Java的反射

目录目的:根据配置文件来指定信息,创建对象,并调用其方法。这样的需求在学习框架时特别多,即通过外部文件配置,在不修改源码情况下来控制程序,也符合设计模式的ocp原则(开闭原则:不修改源码,扩容功能)Class对象Filed类:反射应用:java反射原理图:目的:根据配置文件来指定信息,创建对象,并调用其方法。这样的需求在学习框架时特别多,即通过外部文件配置,在不修改源码情况下来控制程序,也符合设计模式的ocp原则(开闭原则:不修改源码,扩容功能)// 使用反.

2022-03-06 21:02:57 321

原创 HashMap小结

目录1.简述JAVA的HashMap2.HashMap的底层结构和扩容机制3.HashMap和Hashtable的区别4.如何决定使用HashMap还是TreeMap?5.HashMap和ConcurrentHashMap区别1.简述JAVA的HashMapJDK8 之前底层实现是数组 + 链表,JDK8 改为数组 + 链表/红黑树。主要成员变量包括存储数据的 table 数组、元素数量 size、加载因子 loadFactor。 HashMap 中数据以键值对的形式

2022-02-12 09:04:39 76

原创 Mysql小结

1,Mysql常见命令SELECT 从数据库中提取数据UPDATE 更新数据库中的数据DELETE 从数据库中删除数据INSERT INTO 将新数据插入数据库CREATE DATABASE 创建一个新的数据库ALTER DATABASE 修改数据库CREATE TABLE 创建一个新表ALTER TABLE 修改表DROP TABLE 删除表CREATE INDEX 创建索引(搜索键)DROP INDEX 删除索引2,M...

2022-01-18 20:16:51 401

原创 Java的抽象类与接口

目录一.抽象类二.接口三.抽象类与接口的区别一.抽象类//abstractpublic abstract class Calculator {}public class SupCalculator extends Calculator{}抽象类和普通类的主要有三点区别:1)抽象方法必须为public或者protected(因为如果为private,则不能被子类继承,子类便无法实现该方法),缺省情况下默认为public。2)抽象类不能用来创建对象;3)

2021-12-18 20:09:25 48

原创 Java的异常处理机制

目录1.异常体系2.异常处理3. 运行时异常 &可检查异常在Java中,异常处理(exception handling) :java语言或者程序员开发提供的一种机制,当有不 正常的情况发生时,可以发出信号。这种发出信号的过程被称为抛出异常(throwing an exception)。1.异常体系2.异常处理1)异常处理的方式2)try-catch-finally示意图public static void main(String...

2021-12-18 19:40:00 220

原创 面向对象3

目录1.包装类的使用2.枚举类型3.多态1)多态满足的三个条件2)AinstanceOf B 可以查看A是否为B的子类3)java的动态绑定机制类方法(静态方法)只能访问 静态变量 或静态方法1.包装类的使用BigInteter与BigDecimal的演示public static void main(String[] args) { BigInteger a = new BigInteger("11111111111111111111111...

2021-12-18 19:22:53 182

原创 面向对象2

目录1.java常用访问控制符2.构造器(构造方法)3.Lombok插件的使用4.static关键字5.对象的初始化顺序6.继承的细节问题:1.java常用访问控制符2.构造器(构造方法)1)构造器的修饰符可以默认, 也可以是public protected private2)构造器没有返回值3)方法名 和类名字必须一样4)参数列表 和 成员方法一样的规则5)构造器的调用,由系统完成3.Lombo...

2021-12-11 12:48:53 155

原创 String常用API列表

目录常用API:1.判断一段字符串的数字,大小写字母,空格,中文和其他的个数2.字符串使用秘钥加密3.常用API方法4.提取字符串信息常用API:1.判断一段字符串的数字,大小写字母,空格,中文和其他的个数public static void main(String[] args) { String str = "H e9ll中3o,java5 "; int[] arr = new int[6]; for(int i = 0;i&l

2021-12-03 12:29:10 390

原创 面向对象1

目录 Java 内存的结构分析:常用访问控制符: this 的注意事项和使用细节构造方法/构造器创建一个狗的对象:类是抽象的,概念的;对象是具体的,实际的;对象是类创建的一个实例。 类是对象的模板。 Java 内存的结构分析:1) 栈: 一般存放基本数据类型(局部变量) 2) 堆: 存放对象(Cat cat , 数组等) 3) 方法区:常量池(常量,比如字符串), 类加载信息常用访问控制符: thi

2021-12-03 12:28:54 368

原创 正则表达式总结

目录正则表达式(regular expression)1.提取字符串中的有用信息:2..判断密码输入3.提取中文,int转化为String,字符串拼接4.在一个字符串中查找某个字符串的个数(四个方法)正则表达式(regular expression)描述了一种 字符串匹配 的模式(pattern),可以用来检 查一个串是否含有某种子串、将匹配的子串替换或者从某个串中取出符合某个条件的子串等。 1.提取字符串中的有用信息:public static void main

2021-12-03 12:28:35 455

原创 JAVA学习部分-方法

目录1.成员方法的好处2.成员方法的定义1.学生成绩输入系统2.斐波那契数列的递归3.迷宫问题1.成员方法的好处 1) 提高代码的复用性 2) 可以将实现的细节封装起来,然后供其他用户来调用即可2.成员方法的定义访问修饰符 返回数据类型 方法名(形参列表..) {//方法体 语句; return 返回值; }1) 形参列表:表示成员方法输入 cal(int n) , getSum(int num1, int num2) 2) 返.

2021-11-26 20:54:11 219

原创 JAVA学习部分---数组

目录1.找出数组里的最大值,并显示下标2.数字里插入一个数并保证升序3.二维数组经典问题--杨辉三角4.随机产生1-10的数字组成一个长度为10的数组,保证不重复5.方法和数组的巧妙结合(学生成绩输入系统)1.找出数组里的最大值,并显示下标 int[] scores = {4,-1,9,10,23}; int max = scores[0]; int maxIndex = 0; for(int i = 1 ;i<scores.leng

2021-11-26 18:27:49 676

原创 JAVA的循环语句及常见的几种循环问题

目录一,循环语句1,for循环打印 1~100 之间所有是 9 的倍数的整数,统计个数 及 总和2,while循环打印 1—100 之间所有能被 3 整除的数3,do...while循环统计 1---200 之间能被 5 整除但不能被 3 整除的 个数总结(重点):二,常见的几种循环问题1.9x9乘法表问题2,等腰三角行问题3,菱形(左上图)4,判断两个数的最大公约数和最小公倍数一,循环语句1,for循环打印 1~100 之...

2021-11-18 12:29:48 1041

原创 Java八大基本数据类型与分支结构

一,数据类型1.1数值型1.1.1数值型(存放整数)1.1.2浮点型(小数)1.2字符型char[2],存放单个字符。例:char a = '8';char b = '中';char c = 's';注意:在Java中,char输出的是unicode所对应的字符。1.3布尔型boolean[1],只存放true,forse,无null。二,分支结构2.1...

2021-11-12 22:19:22 524

原创 Linux常见命令详解

1.cd命令cd 进入文件里(例:cd java)cd~ 转到根目录下2.pwd命令会显示当前工作目录3.touch命令创作空文件夹(例:touch Hello.java)4.ls命令ls -a 列出当前文件下的所有文件,包括隐藏文件ls -s 列出的文件会按大小排序ls -f 列出的文件会显示文件类型5.cp命令(拷贝文件)cp 源文件 目标文件位置 例:...

2021-11-05 14:09:13 69

原创 Linux环境下安装jdk

1,检查虚拟机是否自带jdk显然没有发现任何jdk。2,创建安装jdk的文件目录命令:mkdir -p java/jdk3,下载jdk压缩包4,解压解压命令:tar -zxvf jdk-8u131-linux-x64.tar.gz

2021-11-03 22:51:09 244

空空如也

空空如也

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

TA关注的人

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