自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 面试 ---mysql 1.1 基础

SQL的分类DDL 数据库定义语言 drop trance alter createDML 数据库操作语言 insert delete updateDQL 数据库查询语言 selectTCL 事务控制语言 commit rollbackDCL 数据控制语言 grant revoke创建数据库create databse 库名选择数据库user 表名导入数据source D:\ bjpowernode.sql (位置)删除数据库drop database 表名查看数

2021-09-26 23:08:32 135

原创 面试 --- java 设计模式

** 简述 设计模式 七大原则 **1.开发封闭原则 : 对扩展开放 , 对修改封闭。 在程序需要就行扩展的时候 , 不能去修改 原有的代码, 形成一个 热插拔 的效果。2.单一职责原则: 一个类 接口 或 方法 只负责 一个 职责 ,降低代码复杂度 以及 变更引起的风险。3.依赖倒置原则: 针对接口编程 , 依赖于 抽象类 或 接口 而不依赖于 具体实现类。4.接口隔离原则: 将不同 功能 定义在不同接口中 实现 接口隔离。5.里氏替换原则

2021-09-26 19:22:21 142

原创 面试 -- mysql 3 --- 事务 -- 事务隔离级别

** 什么 是 事务 ? ** (重中之重)事务 是 逻辑上的操作 ,要么 都执行 ,要么 都不执行。假如小明要给小红转账1000元,这个转账会涉及到两个关键操作就是:将小明的余额减少1000元,将小红的余额增加1000元。万一在这两个操作之间突然出现错误比如银行系统崩溃,导致小明余额减少而小红的余额没有增加,这样就不对了。事务就是要保证 这两个操作 ,要么都成功 ,要么都失败。事务的特征 ACID原子性 事务是最小的执行单位, 不允许分割。事务的原子性 确保 动作 要么 全

2021-09-25 23:24:18 87

原创 面试 mysql --- 2 索引

** 索引 **索引 是 一种 快速查找 和 检索数据的 数据结构,常见的索引结构 : B树 ,B++ 树 , HASH。索引的作用 :相当于目录的作用。比如 我们在查字典的时候 ,如果没有目录,就得一页一页得查找我们需要的字,速度很慢,如果有了目录 ,就可以根据目录去查找,速度提高了很多。索引的优缺点:优点:使用索引可以大大提高数据的 检索速度 ,这也是创建索引的原因。通过创建 唯一性索引, 可以保证 数据库表中每一行 数据的唯一性。缺点:创建索引 和 维护索引 需要 消耗

2021-09-25 22:41:52 136

原创 常见面试sql语句

查最小SELECT * FROM `sys_role_menu` whereid in ( SELECTmin(id)FROM`sys_role_menu`)查最大SELECT * FROM `sys_role_menu` whereid in ( SELECTmax(id)FROM`sys_role_menu`)order by 默认 升序 1-2-3DESC 默认 降序 3-2-1

2021-09-25 15:46:05 125

原创 面试 --- Mysql -- 1 基础知识

** 主键和外键有什么区别? **主键(主码) 主键用于唯一标识一个元组,不能重复,不能为空。一个表只有一个主键。外键(外码) 外键用于与其他表 建立联系 ,为另外一个表的主键, 可以重复,可以为空值。 一个表可以 带有多个外键。** 数据库 范式 **第一范式表中的 字段 不能再被 分割 ,也就是 这个字段 只能有一个值,不能再被分为多个其他字段。第一范式 是所有 关系型 数据库的 最基本要求。关系型数据库中的创建 一定 要满足 第一范式。第二范式第二范式 在 第一范式 的 基础之上,

2021-09-24 23:51:13 395

原创 java基础概念与常识

** 字符型常量 和 字符串常量 的区别? **形式 : 字符型常量 是 单引号 引起 的 一个字符。 ‘’字符串常量 是 双引号 引起 的 0个或者 若干个字符。含义 : 字符常量 相当于 整形 (ASCII) 值, 可以参加 表达式运算。字符串常量 代表 一个 地址值 (该地址在内存中 存放位置)。字符封装类 Character 有一个成员常量 Character.SIZE 值为 16,单位是bits, 该值除以 8(1byte=8bits)后就可以得到 2 个字节by

2021-09-24 16:19:20 85

原创 计算机网络--面试

** TCP 三次握手 **TCP三次握手:(客服客)客户端发送带有SYN标志的数据包到服务端,为一次握手。服务端发送带有SYN/ACK标志的数据包到客户端,为二次握手。客户端发送带有ACK标志的数据包到服务端,为三次握手。** 为什么要三次握手? **三次握手的目的是为了建立可靠的通信通道,而说到通信,简单来说就是确保数据的发送和接收的正常。而三次握手最主要的目的就是双方确认自己与对方的数据发送和接收是否正常。** 为什么要传回 SYN? **接收端传回发送端所发送的 SYN 是为了

2021-09-22 12:18:08 154

原创 JAVA面试 ---- JVM

JVM** 介绍下 java 内存区域 (运行时数据区)java 虚拟机 在 执行 java 程序 的过程中 会把 它管理的 内存 划分成 若干个 不同 的数据区域。线程私有的 :虚拟机栈本地方法栈程序计数器线程共享:堆方法区直接内存(非运行时数据区的一部分)程序计数器:程序计数器 是 一块 较小 的 内存空间, 可以 看作是 当前 线程 所执行 的 字节码 的 行号指示器。字节码解释器 工作时 通过 改变 这个 计数器 的值 来选取 下一条 ...

2021-09-19 02:52:53 142

原创 java-----多线程面试

从JVM的角度看 :一个进程有多个线程,每个线程共享 栈和 方法区(1.8后为 元空间) ,每个线程都要自己的 程序计数器 虚拟机栈 本地方法栈。总结: 线程 是进程 划分的 最小的 运行单位。 线程和 进程 最大的不同在于 基本上各进程是独立的 而各线程不一定, 因为同一个进程中 的线程 极有可能 相互影响。而 线程执行开销小 但不利于资源的管理 , 而 线程 则相反。为什么程序计数器、虚拟机栈和本地⽅法栈是线程私有的呢?为什么堆和⽅法区是线程共享的呢?程序计数器 为什么是私.

2021-09-16 20:15:51 194

原创 mybatis 之 if test 条件查询,参数为0时,查询出所有结果

数据库中存储status用Integer(0,1,2)代替具体业务状态,当条件查询status=0时直接返回所有数据,status=1,2均可查出。 type=#{number} 更改为:and number!=’ ’type=#{number}...

2022-03-31 10:21:46 1121

原创 count(1) AND count(*) 对比

第一个总结:count(*) count(1) 在没条件的情况下两者没有什么区别有无主键情况下:如果你数据库没有主键count(1) 比count() 快。如果有主键主键作为条件count() 那么count(1) 比count() 快。如果表里面只有一个字段那么是count(*)最快count(*) 返回表中所有存在行的总数包括null ,然而count(1) 返回的是去除null以外的所有行的总数,有默认值的也会被记录。准则:1.任何情况下select count(*) from t

2022-03-31 10:16:44 734

原创 mybatils的if 0还是全查询问题

数据库中存储status用Integer(0,1,2)代替具体业务状态,当条件查询status=0时直接返回所有数据,status=1,2均可查出。解决:直接删除 languagetype!='' 即可 <where> <if test="languagetype!=null "> languagetype=#{languagetype} </if> </where>...

2022-03-30 12:17:24 769

原创 HTTP请求

发送一个 http --get请求 public String get(String url) { try {// Proxy proxy = new Proxy(Proxy.Type.SOCKS, new InetSocketAddress(// "127.0.0.1", 10808)); URL thisurl = new URL(url); // 把字符串转换为URL请求地址//

2022-03-29 13:52:06 127

原创 json文件的读取

//读取json文件 public static String readJsonFile(String name) { String jsonStr = ""; try { File fileName = ResourceUtils.getFile(name); FileReader fileReader=new FileReader(fileName); Reader reader = n..

2022-03-29 13:50:26 1495

原创 需要从一段带有时间串的字符串里面提取出时间保存。

提取时间

2022-03-18 20:54:39 343

原创 微服务的学习

** 微服务 **01 认识 微服务服务架构演变SpringCloud1.单体架构将 业务 的 所有 功能 集中 在 一个 项目 中 开发 , 打成 一个 包 部署。优点:架构简单 , 部署成本低缺点: 耦合度高2. 分布式架构根据 业务功能 对 系统 进行 拆分 ,每个 业务 模块 作为 独立项目 开发, 称为 一个 服务。优点: 降低服务耦合,有利于服务升级拓展3.微服务微服务 是 一种 经过 良好 架构设计 的 分布式 架构 方案,

2021-11-15 08:29:06 481

原创 Spring 速记

SpringSpring Core 核心模块, Spring 其他所有的功能基本都需要依赖于该类库,主要提供 IoC 依赖注入功能的支持。Spring Aspects 该模块为与 AspectJ 的集成提供支持。Spring AOP 提供了面向切面的编程实现。Spring Data Accessspring-jdbcspring-txspring-jmsSpring Webspring-web spring-webmvc spring-websocketspring-webflu

2021-11-15 08:10:28 302

原创 java集合--- 老韩

java集合—尚硅谷Collection 接口 遍历原始 使用 的 是 迭代器 Iterator(迭代器)1.Iterator 对象 称为 迭代器, 主要 用于 Collection 集合中的 元素2. 实现了 Collection 接口 的 集合类 都有 一个 iterator(),用于 返回 实现了 Iterator 接口的对象即可以返回 一个 迭代器3. Iterator 仅用于 遍历集合 ,本身 不存放对象迭代器的 原理 :Iterator iterator(

2021-11-04 22:54:28 827 1

原创 黑马 JVM ---4 --- 内存模型

黑马 JVM —4 — 内存模型 (JMM)java 内存模型 可见性 有序性 CAS与原子类 synchronized优化java 内存模型【java 内存模型】是 Java MemoryModel(JMM)的意思。官方文档简单的说,JMM 定义了一套在多线程读写共享数据时(成员变量、数组)时,对数据的可见性、有序性、和原子性的规则和保障所谓 内存模型 , 一部分 叫 工作内存, 一部分 叫 线程内存 。(在 JMM 中)JMM 主要 体现在 几个方面原子性

2021-10-31 23:45:17 360 2

原创 黑马 JVM ---3 ---类加载 与 字节码 技术

黑马 JVM —3 —类加载 与 字节码 技术类文件结构字节码指令编译期处理类加载过程类加载器运行期优化类文件结构1.1 魔数0~3 字节,表示它是否是【class】类型的文件0000000 ca fe ba be 00 00 00 34 00 23 0a 00 06 00 15 091.2 版本4~7 字节,表示类的版本 00 34(52) 表示是 Java 80000000 ca fe ba be 00 00 00 34 00 23 0a 00 06 0

2021-10-30 16:11:29 229

原创 黑马 JVM ---2 --- 垃圾回收

垃圾回收如何判断对象可以 回收垃圾回收算法分代垃圾回收垃圾回收器垃圾回收调优 1. 如何判断对象可以 回收1.1引用计数法1.1.1 定义给对象添加 一个 引用计数器 ,每当有 一个地方 引用它的时候 ,计数器就会加1 ;当 引用 失效, 计数器 就会 减 1;任何时候 计数器 为 0 的 对象 就是 不可能 再被 使用的。存在弊端 : 循环引用 造成内存泄露1.2 可达性 分析 算法(jav...

2021-10-29 22:59:28 261

原创 黑马 JVM ---1 --- 内存结构

黑马 JVM内存泄露 : 被占用的内存无法被释放内存结构1.1 程序计数器1.2 虚拟机栈1.3 本地方法栈1.4 堆1.5 方法区1.1 程序计数器 (寄存器) (线程私有)java源代码 转化成 jvm指令(二进制字节码) 交由 解释器 转成 机器码再交由 CPU 进行处理解释器 取出 程序计数器 记录的 执行地址 进行 下一条指令的执行程序计数器 在java中 是 寄存器程序计数器(作用): 会 记住 下一条 JVM 指令的 执行 地址(特点):线

2021-10-26 23:24:09 201

原创 Mybatils面试

Mybatils面试什么是Mybatis?(1)Mybatis是一个半ORM(对象关系映射)框架,它内部封装了JDBC,加载驱动、创建连接、创建statement等繁杂的过程,开发者开发时只需要关注如何编写SQL语句,可以严格控制sql执行性能,灵活度高。(2)作为一个半ORM框架,MyBatis 可以使用 XML 或注解来配置和映射原生信息,将 POJO映射成数据库中的记录,避免了几乎所有的 JDBC 代码和手动设置参数以及获取结果集。称Mybatis是半自动ORM映射工具,是因为在查询关联对象或

2021-10-21 22:48:57 137

原创 RabbitMQ

RabbitMQMQ:消息队列, 本质是个 队列, FIFO 先入先出原则在队列中 存放的 是 message,是一种 跨进程的 通信机制,用于 上下游传递消息使用 MQ 之后, 消息发送者 只需要 依赖 MQ ,不需要 依赖 其他服务MQ 三大功能:流量消峰优点 : 访问的人员 进行 排队 , 使得 服务器 不会 因为 压力过大而导致 宕机应用解耦异步处理MQ的分类ActiveMq kafka RocketMq RabbitMQRabbitMQ在

2021-10-19 23:34:03 177

原创 位移运算 1.0

相同为0, 不同为 1a^b0 0 01 1 01 0 10 1 0a 1 0 1 1 0b 0 0 1 1 1^ 1 0 0 0 1还可以理解为 无进位相加 1+1 =0 1+0=1 0+0=0

2021-10-15 19:55:59 75

原创 JUC学习

管程Monitor 监视器 (也就是锁)是一种 同步机制, 能够保证 在 同一时间下, 只有 一个线程访问被保护数据 或者 代码jvm 同步 基于 进入和退出, 使用 管程对象 实现用户线程 : 自定义线程,守护线程 : 如垃圾回收 ,运行在后台的 线程主线程结束了,用户线程 还在运行, jvm存活没有用户线程,都是守护线程, jvm结束...

2021-10-13 23:12:39 67

原创 枚举类与注解

枚举类与注解类的对象 只有 有限个 , 确定的当需要 定义 一组 常量 时,推荐 枚举类如果 枚举类 中 只有 一个 对象 ,则可以 作为 单例 模式的 实现方式*如何自定义 枚举类方式一 : jdk 1.5 之前, 自定义 枚举类package SeaTest;//自定义一个枚举类public class SeasonTest { public static void main(String[] args) { final Season spring = Sea

2021-10-07 20:28:59 77

原创 java --反射

java --反射

2021-10-07 14:55:49 51

原创 I/O 处理 了解

** 何为 I/O?I/O 即 输入 输出根据冯.诺依曼结构,计算机结构分为 5 大部分:运算器、控制器、存储器、输入设备、输出设备。输入设备(比如键盘)和输出设备(比如显示器)都属于外部设备。网卡、硬盘这种既可以属于输入设备,也可以属于输出设备。输入设备向计算机输入数据,输出设备接收计算机输出的数据。**从计算机结构的视角来看的话, I/O 描述了计算机系统与外部设备之间通信的过程。为了保证操作系统的稳定性和安全性,一个进程的地址空间划分为 用户空间(User space) 和 内核空

2021-10-06 21:53:18 493

转载 快速排序、归并排序、选择排序和插入排序的Java实现

快速排序、归并排序、选择排序和插入排序的Java实现快速排序快速排序使用分治法(Divide and conquer)策略来把一个串行(list)分为两个子串行(sub-lists)。快速排序又是一种分而治之思想在排序算法上的典型应用。本质上来看,快速排序应该算是在冒泡排序基础上的递归分治法。在平均状况下,排序 n 个项目要 Ο(nlogn) 次比较。在最坏状况下则需要 Ο(n2) 次比较,但这种状况并不常见。事实上,快速排序通常明显比其他 Ο(nlogn) 算法更快,因为它的内部循环(inner

2021-10-06 20:38:13 101

原创 JAVA之访问控制符

JAVA之访问控制符public private protect 默认public:该类和非该类的均能访问private:只有该类可以访问protect:该类和该类的子类,同一个包内的成员也能访问默认:同一个包内的类可以访问特性:在继承的关系中,子类的访问修饰符的限制性不能大于父类的• 变量和方法的修饰字public、protected、private• public:• public: 任何其它类、对象只要可以看到这个类的话,那么它就可以存取变量的数据,或使用方法•

2021-10-06 19:24:27 79

原创 java基础---关键字的详解

java基础—关键字的详解final static this super** final 关键字final 修饰类,方法 和 变量 不可变1.final 修饰的 方法 不能 被 重写2.final 修饰的变量 是 常量 ,如果是 基本数据类型 的 变量 ,则 数组一旦初始化就不再改变 , 如果是 引用类型的 变量 ,初始化 后 就不能指向 另一个对象。3.final 修饰的 类 不能 被 继承 ,final 类中的 所有成员 都会被 隐式的指定为final方法原因:把方法锁定,

2021-10-06 18:38:02 108

原创 合并2个有序数组

import java.lang.reflect.Array;import java.util.Arrays;public class SortMain { public static void main(String[] args) { // 定义升序数组 int[] a = { 1, 4, 6, 7, 8 }; int[] b = { 2,3,4, 5, 6, 9, 10 }; int[] c = { 20,40,100 }

2021-10-05 22:25:15 66

原创 Springboot 自动装配原理

Springboot 自动装配原理Spring Boot 通过@EnableAutoConfiguration开启自动装配,通过 SpringFactoriesLoader 最终加载META-INF/spring.factories中的自动配置类实现自动装配,自动配置类其实就是通过@Conditional按需加载的配置类,想要其生效必须引入spring-boot-starter-xxx包实现起步依赖1.没有 Spring Boot 的情况下,如果我们需要引入第三方依赖,需要手动配置,非常麻烦。但是,S

2021-10-05 16:34:27 73

原创 Spring事务

1.Spring 支持 两种方式 管理事务编程式事务 声明式事务1)编程式事务通过 TransactionTemplate 或者 TransactionManager 手动管理事务使用TransactionTemplate 进行编程式事务管理的示例代码如下:@Autowiredprivate TransactionTemplate transactionTemplate;public void testTransaction() { transactionTemplate.

2021-10-05 16:18:22 48

原创 Mysql--5---补充

对应的锁机制添加链接描述MySQL是怎么保证数据一致性的添加链接描述Mysql中的MVCC添加链接描述

2021-10-05 14:45:29 40

原创 Mysql---高级---4

ps -ef|grep mysql 查到mysql 的进程192.168.31.112 mysql 进入方法cd /usr/local/mysql/bin/./mysql -u root -p123456** Mysql架构 **插件式的 存储引擎 架构 将查询处理 和 其他的 系统任务 以及 数据的存储 提取相分离。四层架构: 连接层 服务层 引擎层 存储层**存储引擎 **查询 mysql 提供了 什么 存储引擎show engines;查询 当前

2021-10-01 21:46:24 156

原创 Spring

SpringSpring 的 优点轻量 针对接口编程,解耦合 AOP编程的支持 方便集成各种优秀框架非侵入式 容器Spring体系结构数据访问/集成(Data Access/Integration)、Web、面向切面编程(AOP, Aspects)、应用服务器设备管理(Instrumentation)、消息发送 (Messaging)、核心容器(Core Container)测试(Test)。IOC是 控制反转 ,它是一种 设计思想 , 而不是 具体的 技术实现。

2021-09-30 22:36:16 71

原创 IOC AOP

1.什么是IOC?2.IOC 解决了 什么问题?3.IOC 和 DI 的 区别?4.什么是 AOP?5.AOP 解决了 什么 问题?6.AOP 为什么 叫做 切面编程?IOC---- 控制反转 / 反转控制。是一种 思想 而不是 技术 实现的。描述: java开发 领域对象的 创建 以及 管理问题。如: 现有类 A 依赖于 类 B传统的开发方式 :往往 实在 类A 手动 通过 new 关键字 来 new 一个 B的对象 出来。使用 IOC 思想 的 开发方式 :不是 通过 ne

2021-09-30 19:20:47 120

空空如也

空空如也

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

TA关注的人

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