自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 进制与运算符

【代码】进制与运算符。

2023-11-07 15:08:38 45

原创 Git 常用命令

git 的常用命令 时不时更新 都是实用性命令

2023-02-14 15:48:51 125 1

原创 动态代理的两种实现方式

动态代理的两种实现方式动态代理基于JDK版实现1. 基于jdk版本实现的动态代理 要求目标类和代理类共同实现一个接口 基本的实现如下:目标类:@Servicepublic class AccountServiceImpl implements AccountService { @Autowired private AccountDao accountDao; @Override public void transfer(String sourceAcco

2020-07-19 16:53:24 316 1

原创 SpringMvc看这一篇就够了

SpringMvcMvc模式* MVC模式是一种模型(Model)-视图(View)-控制器(Controller),是一种设计创建Web应用程序表现层的模式,它们可以将业务逻辑,数据,界面分开# Model 模型 : 指的是数据模型,用于封装数据# View 视图: 用于数据的展示# Controller 控制器: 用于程序处理逻辑[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-ZsirT6lF-1595148705918)(C:\Users\Administ

2020-07-19 16:52:31 224 1

原创 Spring中的注解最详细篇

Spring中的注解一: IOC中注解1.1 使用注解的形式声明对象@Repository(持久层)@Service(业务层)@Contorller(表现层)@Component(没有层)/* 被此注解声明的类: 它表示将当前的类创建一个对象,然后放入一个IOC容器中 相当于xml中的一个bean标签 <bean id ="" class= ""> 也可以使用@Repository(id)来指定创建出的bean对象的id 如果不指定,默认是当前类名首字母小写 */@

2020-07-19 16:51:22 830

原创 Spring

SpringIOCspring简介* Spring是分层的Java SE/EE应用full-stack轻量级开源框架 以 IOC(Inverse Of Control:反转控制)和 AOP(Aspect Oriented Programming:面向切面编程)为内核 提供了展现层 Spring MVC 和持久层 Spring JDBC 以及业务层事务管理等众多的企业级应用技术 还能整合开源世界众多著名的第三方框架和类库,逐渐成为使用最多的 Java EE 企业应用开源框架。[外链

2020-07-19 16:50:09 95

原创 Mysql多表的高级查询和事务安全

多表的高级查询和事务安全1.1笛卡尔积### 功能 两张表的所有的字段进行了组合,这种现象称为笛卡尔积(又称为交叉连接) ### 语法 select * from 左表,右表当要查询的表来自两张或者两张以上的表的时候就会出现笛卡尔积现象解决笛卡尔积的现象有两种办法,使用内连接和外连接,在两张表连接的时候进行限制符合连接条件的进行筛选1.2 内连接### 功能 那左表去匹配右边,符合连接条件的就留下,(是两个表的交集) 内连接不考虑连接的左右顺序 * 语法: 1. 显示内

2020-07-19 16:48:21 177

原创 HTTP状态码

HTTP状态码常见的转态码1. 200 OK: 表示请求和响应的一切正常 2. 302 Found: 重定向3. 304 Not Modified: 请求 转发4. 400 Bad Request: 服务器端无法理解客户端发送的请求,请求报文中可能存在语法错误。5. 401 Unauthorized: 该状态码表示发送的请求需要有通过HTTP认证(BASIC认证,DIGEST认证)的认证信息。6. 403 Forbidden: 不允许访问那个资源

2020-07-19 16:47:20 115

原创 sql语句的优化

sql语句的优化1. 对查询进行优化,应尽量避免全表扫描,首先应考虑在 where 及 order by 涉及的列上建立索引。2. 应尽量避免在 where 子句中对字段进行 null 值判断,否则将导致引擎放弃使用索引而进行全表扫描,如: select id from t where num is null 可以在num上设置默认值0,确保表中num列没有null值,然后这样查询: select id from t where num=03.

2020-07-19 16:46:22 108

原创 Mysql的行级锁和表级锁

Mysql的行级锁和表级锁# 锁可以用于确保事务的完整性和数据库的一致性. 可以防止用户读取其他用户正在整改的数据 (----->脏读 ) 可以防止多贵用户同时更改相同的数据( ------> 和不可重复读的意思差不多) * 按照锁的粒度将数据库的锁分为 行级锁 (InnoDB引擎) 表级锁 (MYISAM引擎) 页级锁 (DBD引擎)# 行级锁: 行级锁是mysql中锁定粒度最细的一种锁,表示只对当前的操作行进行加锁 * 特点: 1. 行级锁能够减少对数

2020-07-19 16:45:32 296

原创 基本的数据结构

基本的数据结构1.栈* 特点: 是一种特殊的线性表 栈数据结构的特点(先进后出) FILO: 栈结构是从一端存储元素,还是从这一段取出元素 入栈: 储存元素 出栈: 取出元素 举例: 弹夹 ,和往箱子里面放书 * 栈内存和栈结构的区别: 栈内存:方法运行时要进入栈内存,方法运行完时要弹栈消失, * 应用场景: 常用于递归的实现,例如斐波那契数列; [外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-BCHNV

2020-07-19 16:43:35 130

原创 JAVA集合

集合0. 集合的分类# 集合分为单例集合,和多例集合1. 单列集合的根接口为Collection 2. 双列集合的根接口为Map1. 集合和数组的区别# 集合是java的容器 ,可以存储多个数据* 集合和数组的区别:1. 数组的长度是固定的,集合的长度是可变的2. 数组能存储任意类型的数据,集合只能存储应用类型的数据2. 数组的初始化//1. 静态初始化int [] arr1 ={11,22,33,44,55};int [] arr2 = new int [] {11,2

2020-07-19 16:42:38 110

原创 Java多线程

多线程1. 进程的概念* 我们都知道计算机的核心是CPU,他承担了所有的计算任务,而操作系统是计算机的管理者 操作系统负责任务的调度,资源的分配和管理 * 概念: 进程是一个具有独立功能的程序,在一个数据集上的一次动态的执行的过程* 组成部分: 由三部分组成 程序: 用于描述进程要完成的功能 数据集合: 是程序在执行的过程中需要的资源 程序控制块 是进程存在的唯一的标志 * 特征: 动态性: 进程是程序的一次执行的过程,是动态产生和消亡的 并发性: 任

2020-07-19 16:41:41 126

原创 Mysql的存储引擎

Mysql的存储引擎# 为什么要合理的选用存储引擎* MySQL中的数据用各种不同的技术存储在文件(或者内存)中。 这些技术中的每一种技术都使用不同的存储机制、索引技巧、锁定水平并且最终提供广泛的不同的功能和能力。通过选择不同的技术,你能够获得额外的速度或者功能,从而改善你的应用的整体功能。 # 定义: 数据库引擎是用于存储、处理和保护数据的核心服务。利用数据库引擎可控制访问权限并快速处理事务,从而满足企业内大多数需要处理大量数据的应用程序的要求。# 存储引擎的作用: 1. 设计

2020-07-19 14:56:39 99

原创 Mysql的行级锁和表级锁

行级锁:行级锁是mysql中锁定粒度最细的一种锁,表示只对当前的操作行进行加锁特点:行级锁能够减少对数据库的冲突锁定的粒度最小(就是加锁的东西更小)加锁慢,开销大 (因为涉及到每一行 ,所以加锁慢,开销大)并发最高行级锁分为:共享锁排他锁行级锁是基于索引的,如果sql语句中没有索引的话,是不会用到行级锁的,还是会使用表级锁的在mysql中,行级锁并不是直接的锁记录,而是锁的是索引索引分为主键索引和非主键索引如果一条sql语句操作了主键索引,那么mysql就会锁定这

2020-07-19 14:55:01 153

原创 Jvm和Gc 最全的总结

Jvm1.Java内存区域与内存溢出异常1.1运行时数据区域1.1.1程序计数器# 内存空间小,线程私有。* 字节码解释器工作是就是通过改变这个计数器的值来选取下一条需要执行指令的字节码指令,分支、循环、跳转、异常处理、线程恢复等基础功能都需要依赖计数器完成 如果线程正在执行一个 Java 方法,这个计数器记录的是正在执行的虚拟机字节码指令的地址; 如果正在执行的是 Native 方法,这个计数器的值则为 (Undefined)。此内存区域是唯一一个在 Java 虚拟机规范中没

2020-07-01 16:15:26 517

原创 sql语句最详细的执行流程

sql语句的执行流程基本架构图基本概念# 大体的来说,MySQL可以分为Server层和存储引擎两部分Server层* Server层包含连接器,查询缓存,分析器,优化器,执行器等, 涵盖了MySQL的大多数的核心服务功能,以及所有的内置函数(如日期,时间,数学,和加密函数等) 所有的跨存储引擎的功能都在这一层实现,比如存储过程,触发器,试图等存储引擎* 存储引擎层负责数据的存储和提取。 其架构是插件式的,支持InnoDB,MyISAM,Memory等多个存储引擎,现在

2020-05-12 10:01:20 1637

原创 mysql中的explain史上最详细的笔记

mysql中的explainexplain作用# 使用explain关键字可以模拟优化器执行sql 的查询语句,从而知道mysql是怎么处理自己的sql的* 我们可以从explain中读取以下的信息 1. 表读取的顺序 2. 数据读取操作的操作类型 3. 那些索引可以使用 4. 那些索引被实际使用 5. 表之间的引用 6. 每张表有多少行被优化器优化* explain的用法: 在我们的sql(针对mysql) 的查询语句前面使用expli

2020-05-11 18:05:23 256

原创 linux常用命令,看的你心跳加速

linux命令目录结构1、/bin :获得最小的系统可操作性所需要的命令2、/boot :内核和加载内核所需的文件3、/dev :终端、磁盘、调制解调器等的设备项4、/etc :关键的启动文件和配置文件5、/home :用户的主目录6、/lib :C编译器的库和部分C编译器7、/media :可移动介质上文件系统的安装点8、/opt :可选的应用安装包9、/proc :所有正在运行进程的映像10、/root :超级用户的主目录11、/sbin :引导、修复或者恢复系统的命令12、

2020-05-08 17:58:10 271

原创 Docker整理大全,未完结版

Dockervmvare 虚拟机:虚拟机是先给我们虚拟出来一堆硬件环境,然后再虚拟出来的硬件环境中去虚拟出来一个系统,这些虚拟出来的硬件是从我们的计算机中的硬件中划分出来的 ,不是真实存在的在这个虚拟出来的硬件上面我们可以装应用虚拟机架构!全虚拟化架构图!OS层的虚拟化架构(Docker属于这种)硬件层虚拟化Docker属于一个Cs的架构,必须是安装到linux...

2020-04-26 15:55:46 392

原创 吐血整理Redis

Redis1. 互联网行业的特点:# 互联网行业的特点: 1. 高并发 同时的访问量过大2. 高可用 网站什么时候都可以访问3. 海量数据 动态的数据很大,比如qq的用户 * 传统的数据库 比如关系型数据库: mysql 是扛不住的,mysql能够支持的最大的并发量为2000左右,所有无法来面对高并发等高要求了* 非关系型数据库是为了配合关系型数据库来解决互联网...

2019-12-01 11:34:34 346

空空如也

空空如也

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

TA关注的人

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