<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[privateBX的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/privateBX</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; privateBX]]></copyright><item><title><![CDATA[进制与运算符]]></title><link>https://blog.youkuaiyun.com/privateBX/article/details/134267260</link><guid>https://blog.youkuaiyun.com/privateBX/article/details/134267260</guid><author>privateBX</author><pubDate>Tue, 07 Nov 2023 15:08:38 +0800</pubDate><description><![CDATA[【代码】进制与运算符。]]></description><category></category></item><item><title><![CDATA[Git 常用命令]]></title><link>https://blog.youkuaiyun.com/privateBX/article/details/129027353</link><guid>https://blog.youkuaiyun.com/privateBX/article/details/129027353</guid><author>privateBX</author><pubDate>Tue, 14 Feb 2023 15:48:51 +0800</pubDate><description><![CDATA[git 的常用命令 时不时更新 都是实用性命令]]></description><category></category></item><item><title><![CDATA[动态代理的两种实现方式]]></title><link>https://blog.youkuaiyun.com/privateBX/article/details/107447665</link><guid>https://blog.youkuaiyun.com/privateBX/article/details/107447665</guid><author>privateBX</author><pubDate>Sun, 19 Jul 2020 16:53:24 +0800</pubDate><description><![CDATA[动态代理的两种实现方式
动态代理
基于JDK版实现
1. 基于jdk版本实现的动态代理
	要求目标类和代理类共同实现一个接口
	基本的实现如下:

目标类:
@Service
public class AccountServiceImpl implements AccountService {

    @Autowired
    private AccountDao accountDao;

    @Override
    public void transfer(String sourceAcco]]></description><category></category></item><item><title><![CDATA[SpringMvc看这一篇就够了]]></title><link>https://blog.youkuaiyun.com/privateBX/article/details/107447653</link><guid>https://blog.youkuaiyun.com/privateBX/article/details/107447653</guid><author>privateBX</author><pubDate>Sun, 19 Jul 2020 16:52:31 +0800</pubDate><description><![CDATA[SpringMvc
Mvc模式
* MVC模式是一种模型(Model)-视图(View)-控制器(Controller),是一种设计创建Web应用程序表现层的模式,它们可以将业务逻辑,数据,界面分开

# Model 模型 : 指的是数据模型,用于封装数据
# View 视图: 用于数据的展示
# Controller 控制器: 用于程序处理逻辑

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-ZsirT6lF-1595148705918)(C:\Users\Administ]]></description><category></category></item><item><title><![CDATA[Spring中的注解最详细篇]]></title><link>https://blog.youkuaiyun.com/privateBX/article/details/107447625</link><guid>https://blog.youkuaiyun.com/privateBX/article/details/107447625</guid><author>privateBX</author><pubDate>Sun, 19 Jul 2020 16:51:22 +0800</pubDate><description><![CDATA[Spring中的注解
一: IOC中注解
1.1	使用注解的形式声明对象
@Repository(持久层)
@Service(业务层)
@Contorller(表现层)
@Component(没有层)
/*
	被此注解声明的类:
	它表示将当前的类创建一个对象,然后放入一个IOC容器中
	相当于xml中的一个bean标签
	&lt;bean id ="" class= ""&gt;
	也可以使用@Repository(id)来指定创建出的bean对象的id
	如果不指定,默认是当前类名首字母小写 
*/
@]]></description><category></category></item><item><title><![CDATA[Spring]]></title><link>https://blog.youkuaiyun.com/privateBX/article/details/107447597</link><guid>https://blog.youkuaiyun.com/privateBX/article/details/107447597</guid><author>privateBX</author><pubDate>Sun, 19 Jul 2020 16:50:09 +0800</pubDate><description><![CDATA[Spring
IOC
spring简介
* Spring是分层的Java SE/EE应用full-stack轻量级开源框架
		以 IOC（Inverse Of Control：反转控制）和 
		AOP（Aspect Oriented Programming：面向切面编程）为内核
		提供了展现层 Spring MVC 和持久层 Spring JDBC 以及业务层事务管理等众多的企业级应用技术
		还能整合开源世界众多著名的第三方框架和类库，逐渐成为使用最多的 Java EE 企业应用开源框架。

[外链]]></description><category></category></item><item><title><![CDATA[Mysql多表的高级查询和事务安全]]></title><link>https://blog.youkuaiyun.com/privateBX/article/details/107447567</link><guid>https://blog.youkuaiyun.com/privateBX/article/details/107447567</guid><author>privateBX</author><pubDate>Sun, 19 Jul 2020 16:48:21 +0800</pubDate><description><![CDATA[多表的高级查询和事务安全
1.1笛卡尔积
###	功能
	两张表的所有的字段进行了组合,这种现象称为笛卡尔积(又称为交叉连接)
	
###	语法

	select * from 左表,右表

当要查询的表来自两张或者两张以上的表的时候就会出现笛卡尔积现象
解决笛卡尔积的现象有两种办法,
使用内连接和外连接,在两张表连接的时候进行限制符合连接条件的进行筛选
1.2 内连接
###	功能
	那左表去匹配右边,符合连接条件的就留下,(是两个表的交集) 
	内连接不考虑连接的左右顺序
	
* 语法:
	1. 显示内]]></description><category></category></item><item><title><![CDATA[HTTP状态码]]></title><link>https://blog.youkuaiyun.com/privateBX/article/details/107447536</link><guid>https://blog.youkuaiyun.com/privateBX/article/details/107447536</guid><author>privateBX</author><pubDate>Sun, 19 Jul 2020 16:47:20 +0800</pubDate><description><![CDATA[HTTP状态码
常见的转态码
1. 200 	OK:
		表示请求和响应的一切正常
   		
2. 302  Found:
		重定向

3. 304  Not Modified:
		请求 转发

4. 400 Bad Request：
		服务器端无法理解客户端发送的请求，请求报文中可能存在语法错误。

5. 401 Unauthorized：
		该状态码表示发送的请求需要有通过HTTP认证（BASIC认证，DIGEST认证）的认证信息。

6. 403 Forbidden：
		不允许访问那个资源]]></description><category></category></item><item><title><![CDATA[sql语句的优化]]></title><link>https://blog.youkuaiyun.com/privateBX/article/details/107447524</link><guid>https://blog.youkuaiyun.com/privateBX/article/details/107447524</guid><author>privateBX</author><pubDate>Sun, 19 Jul 2020 16:46:22 +0800</pubDate><description><![CDATA[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=0

3.]]></description><category></category></item><item><title><![CDATA[Mysql的行级锁和表级锁]]></title><link>https://blog.youkuaiyun.com/privateBX/article/details/107447508</link><guid>https://blog.youkuaiyun.com/privateBX/article/details/107447508</guid><author>privateBX</author><pubDate>Sun, 19 Jul 2020 16:45:32 +0800</pubDate><description><![CDATA[Mysql的行级锁和表级锁
# 锁可以用于确保事务的完整性和数据库的一致性.
		可以防止用户读取其他用户正在整改的数据 (-----&gt;脏读 )
		可以防止多贵用户同时更改相同的数据( ------&gt; 和不可重复读的意思差不多)
		
* 按照锁的粒度将数据库的锁分为
	行级锁		(InnoDB引擎)
	表级锁		(MYISAM引擎)
	页级锁		(DBD引擎)

# 行级锁:
	行级锁是mysql中锁定粒度最细的一种锁,表示只对当前的操作行进行加锁
	
* 特点:
	1. 行级锁能够减少对数]]></description><category></category></item><item><title><![CDATA[基本的数据结构]]></title><link>https://blog.youkuaiyun.com/privateBX/article/details/107447470</link><guid>https://blog.youkuaiyun.com/privateBX/article/details/107447470</guid><author>privateBX</author><pubDate>Sun, 19 Jul 2020 16:43:35 +0800</pubDate><description><![CDATA[基本的数据结构
1.栈
* 特点:
		是一种特殊的线性表
		栈数据结构的特点(先进后出)	FILO:
		栈结构是从一端存储元素,还是从这一段取出元素
		入栈:	储存元素
		出栈: 取出元素
		
举例:	弹夹 ,和往箱子里面放书
    
*  栈内存和栈结构的区别:
		栈内存:方法运行时要进入栈内存,方法运行完时要弹栈消失,
        
* 应用场景:	常用于递归的实现,例如斐波那契数列;
	
	

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-BCHNV]]></description><category></category></item><item><title><![CDATA[JAVA集合]]></title><link>https://blog.youkuaiyun.com/privateBX/article/details/107447441</link><guid>https://blog.youkuaiyun.com/privateBX/article/details/107447441</guid><author>privateBX</author><pubDate>Sun, 19 Jul 2020 16:42:38 +0800</pubDate><description><![CDATA[集合
0. 集合的分类
# 集合分为单例集合,和多例集合

1. 单列集合的根接口为Collection 
2. 双列集合的根接口为Map

1. 集合和数组的区别
# 集合是java的容器 ,可以存储多个数据

* 集合和数组的区别:

1. 数组的长度是固定的,集合的长度是可变的
2. 数组能存储任意类型的数据,集合只能存储应用类型的数据

2. 数组的初始化
//1. 静态初始化
int [] arr1 ={11,22,33,44,55};
int [] arr2 = new int [] {11,2]]></description><category></category></item><item><title><![CDATA[Java多线程]]></title><link>https://blog.youkuaiyun.com/privateBX/article/details/107447419</link><guid>https://blog.youkuaiyun.com/privateBX/article/details/107447419</guid><author>privateBX</author><pubDate>Sun, 19 Jul 2020 16:41:41 +0800</pubDate><description><![CDATA[多线程
1. 进程的概念
* 我们都知道计算机的核心是CPU,他承担了所有的计算任务,而操作系统是计算机的管理者
		操作系统负责任务的调度,资源的分配和管理
		
		
* 概念: 进程是一个具有独立功能的程序,在一个数据集上的一次动态的执行的过程

* 组成部分: 由三部分组成 
		程序:		 用于描述进程要完成的功能
		数据集合:	是程序在执行的过程中需要的资源
		程序控制块	是进程存在的唯一的标志
		
* 特征:
		动态性: 进程是程序的一次执行的过程,是动态产生和消亡的
		并发性: 任]]></description><category></category></item><item><title><![CDATA[Mysql的存储引擎]]></title><link>https://blog.youkuaiyun.com/privateBX/article/details/107445310</link><guid>https://blog.youkuaiyun.com/privateBX/article/details/107445310</guid><author>privateBX</author><pubDate>Sun, 19 Jul 2020 14:56:39 +0800</pubDate><description><![CDATA[Mysql的存储引擎
# 为什么要合理的选用存储引擎

* MySQL中的数据用各种不同的技术存储在文件（或者内存）中。
		这些技术中的每一种技术都使用不同的存储机制、索引技巧、锁定水平并且最终提供广泛的不同的功能和能力。通过选择不同的技术，你能够获得额外的速度或者功能，从而改善你的应用的整体功能。
		

# 定义:
	数据库引擎是用于存储、处理和保护数据的核心服务。利用数据库引擎可控制访问权限并快速处理事务，从而满足企业内大多数需要处理大量数据的应用程序的要求。

# 存储引擎的作用: 

1. 设计]]></description><category></category></item><item><title><![CDATA[Mysql的行级锁和表级锁]]></title><link>https://blog.youkuaiyun.com/privateBX/article/details/107445274</link><guid>https://blog.youkuaiyun.com/privateBX/article/details/107445274</guid><author>privateBX</author><pubDate>Sun, 19 Jul 2020 14:55:01 +0800</pubDate><description><![CDATA[行级锁:
行级锁是mysql中锁定粒度最细的一种锁,表示只对当前的操作行进行加锁



特点:

行级锁能够减少对数据库的冲突
锁定的粒度最小(就是加锁的东西更小)
加锁慢,开销大 (因为涉及到每一行 ,所以加锁慢,开销大)
并发最高



行级锁分为:
共享锁
排他锁


行级锁是基于索引的,如果sql语句中没有索引的话,是不会用到行级锁的,还是会使用表级锁的
在mysql中,行级锁并不是直接的锁记录,而是锁的是索引
索引分为主键索引和非主键索引
如果一条sql语句操作了主键索引,那么mysql就会锁定这]]></description><category></category></item><item><title><![CDATA[Jvm和Gc 最全的总结]]></title><link>https://blog.youkuaiyun.com/privateBX/article/details/107066219</link><guid>https://blog.youkuaiyun.com/privateBX/article/details/107066219</guid><author>privateBX</author><pubDate>Wed, 01 Jul 2020 16:15:26 +0800</pubDate><description><![CDATA[Jvm

1.Java内存区域与内存溢出异常
1.1运行时数据区域
1.1.1程序计数器
# 内存空间小，线程私有。

* 字节码解释器工作是就是通过改变这个计数器的值来选取下一条需要执行指令的字节码指令，分支、循环、跳转、异常处理、线程恢复等基础功能都需要依赖计数器完成

		如果线程正在执行一个 Java 方法，这个计数器记录的是正在执行的虚拟机字节码指令的地址；
		
		如果正在执行的是 Native 方法，这个计数器的值则为 (Undefined)。此内存区域是唯一一个在 Java 虚拟机规范中没]]></description><category></category></item><item><title><![CDATA[sql语句最详细的执行流程]]></title><link>https://blog.youkuaiyun.com/privateBX/article/details/106070038</link><guid>https://blog.youkuaiyun.com/privateBX/article/details/106070038</guid><author>privateBX</author><pubDate>Tue, 12 May 2020 10:01:20 +0800</pubDate><description><![CDATA[sql语句的执行流程
基本架构图

基本概念
# 大体的来说，MySQL可以分为Server层和存储引擎两部分

Server层
* Server层包含连接器，查询缓存，分析器，优化器，执行器等，
		涵盖了MySQL的大多数的核心服务功能，以及所有的内置函数（如日期，时间，数学，和加密函数等）
		
		所有的跨存储引擎的功能都在这一层实现，比如存储过程，触发器，试图等

存储引擎
* 存储引擎层负责数据的存储和提取。
		其架构是插件式的，支持InnoDB,MyISAM,Memory等多个存储引擎，现在]]></description><category></category></item><item><title><![CDATA[mysql中的explain史上最详细的笔记]]></title><link>https://blog.youkuaiyun.com/privateBX/article/details/106059625</link><guid>https://blog.youkuaiyun.com/privateBX/article/details/106059625</guid><author>privateBX</author><pubDate>Mon, 11 May 2020 18:05:23 +0800</pubDate><description><![CDATA[mysql中的explain
explain作用
# 使用explain关键字可以模拟优化器执行sql 的查询语句，从而知道mysql是怎么处理自己的sql的

* 我们可以从explain中读取以下的信息
		1. 表读取的顺序
		
		2. 数据读取操作的操作类型
		
		3. 那些索引可以使用
		
		4. 那些索引被实际使用
		
		5. 表之间的引用
		
		6. 每张表有多少行被优化器优化

* explain的用法：
		在我们的sql（针对mysql） 的查询语句前面使用expli]]></description><category></category></item><item><title><![CDATA[linux常用命令,看的你心跳加速]]></title><link>https://blog.youkuaiyun.com/privateBX/article/details/106002937</link><guid>https://blog.youkuaiyun.com/privateBX/article/details/106002937</guid><author>privateBX</author><pubDate>Fri, 08 May 2020 17:58:10 +0800</pubDate><description><![CDATA[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、]]></description><category></category></item><item><title><![CDATA[Docker整理大全,未完结版]]></title><link>https://blog.youkuaiyun.com/privateBX/article/details/105770664</link><guid>https://blog.youkuaiyun.com/privateBX/article/details/105770664</guid><author>privateBX</author><pubDate>Sun, 26 Apr 2020 15:55:46 +0800</pubDate><description><![CDATA[Docker
vmvare 虚拟机:


虚拟机是先给我们虚拟出来一堆硬件环境,然后再虚拟出来的硬件环境中去虚拟出来一个系统,这些虚拟出来的硬件是从我们的计算机中的硬件中划分出来的 ,不是真实存在的


在这个虚拟出来的硬件上面我们可以装应用



虚拟机架构
!
全虚拟化架构图
!
OS层的虚拟化架构(Docker属于这种)

硬件层虚拟化
Docker属于一个Cs的架构,必须是安装到linux...]]></description><category></category></item></channel></rss>