<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[Y__J___的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/Y__J___</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; Y__J___]]></copyright><item><title><![CDATA[spring整合及高频面试题]]></title><link>https://blog.youkuaiyun.com/Y__J___/article/details/117105849</link><guid>https://blog.youkuaiyun.com/Y__J___/article/details/117105849</guid><author>Y__J___</author><pubDate>Fri, 21 May 2021 08:52:43 +0800</pubDate><description><![CDATA[谈谈你对 Spring的理解
让 java 开发模块化，并且全面。Spring 通过控制反转降低耦合性，一个对象的依赖通过被动注入的方式而非主动 new，还通过代理模式实现了面向切面编程。
IOC 是什么，什么是 Spring IOC 容器？⭐
IOC 是一种设计思想。 **IOC 容器是 Spring 用来实现 IOC 的载体， IOC 容器在某种程度上就是个Map（key，value）,key是 name 属性，value 是对应的对象。**容器创建 Bean 对象， 使用依赖注入来管理对象之间的相互依]]></description><category></category></item><item><title><![CDATA[阻塞队列什么机制]]></title><link>https://blog.youkuaiyun.com/Y__J___/article/details/116783879</link><guid>https://blog.youkuaiyun.com/Y__J___/article/details/116783879</guid><author>Y__J___</author><pubDate>Tue, 18 May 2021 16:22:18 +0800</pubDate><description><![CDATA[什么是阻塞队列
阻塞队列：从名字可以看出，他也是队列的一种，那么他肯定是一个先进先出（FIFO）的数据结构。与普通队列不同的是，他支持两个附加操作，即阻塞添加和阻塞删除方法。
阻塞队列的特点
阻塞添加：当阻塞队列是满时，往队列里添加元素的操作将被阻塞。
阻塞移除：当阻塞队列是空时，从队列中获取元素/删除元素的操作将被阻塞。
在多线程中，阻塞的意思是，在某些情况下会挂起线程，一旦条件成熟，被阻塞的线程就会被自动唤醒。
阻塞队列不用手动控制什么时候该被阻塞，什么时候该被唤醒，简化了操作。
根据插入和取出两种类型]]></description><category></category></item><item><title><![CDATA[Mysql面试题以及知识总结]]></title><link>https://blog.youkuaiyun.com/Y__J___/article/details/116846922</link><guid>https://blog.youkuaiyun.com/Y__J___/article/details/116846922</guid><author>Y__J___</author><pubDate>Sat, 15 May 2021 13:46:05 +0800</pubDate><description><![CDATA[MySQL架构
逻辑架构图和执行流程：

并发控制

表级锁： MySQL中锁定 粒度最大 的一种锁，对当前操作的整张表加锁，实现简单，资源消耗也比较少，加锁快，不会出现死锁。其锁定粒度最大，触发锁冲突的概率最高，并发度最低，MyISAM和 InnoDB引擎都支持表级锁。
行级锁： MySQL中锁定 粒度最小 的一种锁，只针对当前操作的行进行加锁。 行级锁能大大减少数据库操作的冲突。其加锁粒度最小，并发度高，但加锁的开销也最大，加锁慢，会出现死锁。

事务

原子性（Atomicity）： 事务是最小的执行]]></description><category></category></item><item><title><![CDATA[JVM面试题]]></title><link>https://blog.youkuaiyun.com/Y__J___/article/details/116846610</link><guid>https://blog.youkuaiyun.com/Y__J___/article/details/116846610</guid><author>Y__J___</author><pubDate>Sat, 15 May 2021 13:39:13 +0800</pubDate><description><![CDATA[JVM 的主要组成部分及其作用

类加载器（ClassLoader）
运行时数据区（Runtime Data Area）
执行引擎（Execution Engine）
本地库接口（Native Interface）

组件的作用： 首先通过类加载器（ClassLoader）会加载类文件到内存，Class loader只管加载，只要符合文件结构就加载。运行时数据区（Runtime Data Area)是jvm的重点，我们所有所写的程序都被加载到这里，之后才开始运行。而字节码文件只是 JVM 的一套指令集规范，]]></description><category></category></item><item><title><![CDATA[java集合容器面试题2021]]></title><link>https://blog.youkuaiyun.com/Y__J___/article/details/116846354</link><guid>https://blog.youkuaiyun.com/Y__J___/article/details/116846354</guid><author>Y__J___</author><pubDate>Sat, 15 May 2021 13:36:06 +0800</pubDate><description><![CDATA[一 概览
容器的思维导图：

Collection
List
Java 的 List 是非常常用的数据类型。List 是有序的 Collection。Java List 一共三个实现类：
分别是 ArrayList、Vector 和 LinkedList。

ArrayList：ArrayList 是最常用的 List 实现类，内部是通过数组实现的，它允许对元素进行快速随机访问。数
组的缺点是每个元素之间不能有间隔，当数组大小不满足时需要增加存储能力，就要将已经有数
组的数据复制到新的存储空间中。当从 Ar]]></description><category></category></item><item><title><![CDATA[Java基础面试题]]></title><link>https://blog.youkuaiyun.com/Y__J___/article/details/116845932</link><guid>https://blog.youkuaiyun.com/Y__J___/article/details/116845932</guid><author>Y__J___</author><pubDate>Sat, 15 May 2021 13:26:20 +0800</pubDate><description><![CDATA[Java基础面试题
Java 语言有哪些特点/什么是Java？

简单易学；
面向对象（封装，继承，多态）；
平台无关性（ Java 虚拟机实现平台无关性）；
GC实现垃圾回收；
异常处理机制；
支持多线程；
支持网络编程并且很方便；
编译与解释并存；

面向对象和面向过程的区别

面向过程 ：面向过程性能比面向对象高。 因为类调用时需要实例化，开销比较大，比较消耗资源，所以当性能是最重要的考量因素的时候，比如单片机、嵌入式开发、Linux/Unix等一般采用面向过程开发。但是，面向过程没有面向对象易维护、]]></description><category></category></item><item><title><![CDATA[创建线程有哪些方式以及线程池的七大参数]]></title><link>https://blog.youkuaiyun.com/Y__J___/article/details/116782875</link><guid>https://blog.youkuaiyun.com/Y__J___/article/details/116782875</guid><author>Y__J___</author><pubDate>Fri, 14 May 2021 11:01:12 +0800</pubDate><description><![CDATA[创建线程的四种方式
1、继承Thread类创建线程类
2、实现Runnable接口
3、通过Callable和Future创建线程
4、创建线程池
创建线程的主要三种方式
继承Thread类创建线程类 （extends）
  
public class FirstThreadTest extends Thread{  
    int i = 0;  
    //重写run方法，run方法的方法体就是现场执行体  
    public void run()  
    {  
        for(;]]></description><category></category></item><item><title><![CDATA[计网的七层协议，分别作用?]]></title><link>https://blog.youkuaiyun.com/Y__J___/article/details/116782583</link><guid>https://blog.youkuaiyun.com/Y__J___/article/details/116782583</guid><author>Y__J___</author><pubDate>Fri, 14 May 2021 10:45:20 +0800</pubDate><description><![CDATA[就一张图片


]]></description><category></category></item><item><title><![CDATA[在浏览器中输入url，显示主页的过程]]></title><link>https://blog.youkuaiyun.com/Y__J___/article/details/116782188</link><guid>https://blog.youkuaiyun.com/Y__J___/article/details/116782188</guid><author>Y__J___</author><pubDate>Fri, 14 May 2021 10:38:12 +0800</pubDate><description><![CDATA[常见的面试题看图

总体来说分为下面几个过程：
DNS解析
TCP连接
发送HTTP请求
服务器处理请求并返回HTTP报文
浏览器解析渲染页面
连接结束

]]></description><category></category></item><item><title><![CDATA[Spring的核心，Ioc和aop]]></title><link>https://blog.youkuaiyun.com/Y__J___/article/details/116781585</link><guid>https://blog.youkuaiyun.com/Y__J___/article/details/116781585</guid><author>Y__J___</author><pubDate>Fri, 14 May 2021 10:34:03 +0800</pubDate><description><![CDATA[Spring是一个开源框架。框架的主要优势之一就是其分层架构，分层架构允许使用者选择使用哪一个组件，同时为J2EE应用程序开发提供集成的框架。Spring使用基本的JavaBean来完成以前只可能由EJB完成的事情。然而，Spring的用途不仅限于服务器端的开发。从简单性、可测试性和松耦合的角度而言，任何Java应用都可以从Spring中受益。Spring的核心是控制反转(IoC)和面向切面(AOP)。简单来说，Spring是一个分层的JavaSE/EEfull-stack(一站式)轻量级开源框架。
1.I]]></description><category></category></item><item><title><![CDATA[synchronized和Lock有什么区别]]></title><link>https://blog.youkuaiyun.com/Y__J___/article/details/116780985</link><guid>https://blog.youkuaiyun.com/Y__J___/article/details/116780985</guid><author>Y__J___</author><pubDate>Fri, 14 May 2021 10:25:24 +0800</pubDate><description><![CDATA[在解决这个问题之前，先来看看技术点
1、线程与进程：
一个程序最少需要一个进程，而一个进程最少需要一个线程。关系是线程–&gt;进程–&gt;程序的大致组成结构。所以线程是程序执行流的最小单位，而进程是系统进行资源分配和调度的一个独立单位。
2、Thread的几个重要方法：
a、start()方法，调用该方法开始执行该线程；
b、stop()方法，调用该方法强制结束该线程执行；
c、join方法，调用该方法等待该线程结束。
d、sleep()方法，调用该方法该线程进入等待。
e、run()方法，调用该方法直]]></description><category></category></item><item><title><![CDATA[Redis和MYSQL的区别]]></title><link>https://blog.youkuaiyun.com/Y__J___/article/details/116779334</link><guid>https://blog.youkuaiyun.com/Y__J___/article/details/116779334</guid><author>Y__J___</author><pubDate>Fri, 14 May 2021 08:56:28 +0800</pubDate><description><![CDATA[redis和mysql的区别
从类型上来说，mysql是关系型数据库，redis是缓存数据库
mysql用于持久化的存储数据到硬盘，功能强大，但是速度较慢
redis用于存储使用较为频繁的数据到缓存中，读取速度快
mysql和redis因为需求的不同，一般都是配合使用。
1.mysql和redis的数据库类型
mysql是关系型数据库，主要用于存放持久化数据，将数据存储在硬盘中，读取速度较慢。
redis是NOSQL，即非关系型数据库，也是缓存数据库，即将数据存储在缓存中，缓存的读取速度快，能够大大的提高运]]></description><category></category></item><item><title><![CDATA[hashmap是否线程安全，如何解决的]]></title><link>https://blog.youkuaiyun.com/Y__J___/article/details/116779138</link><guid>https://blog.youkuaiyun.com/Y__J___/article/details/116779138</guid><author>Y__J___</author><pubDate>Fri, 14 May 2021 08:50:47 +0800</pubDate><description><![CDATA[ConcurrentHashMap的原理与结构
Hash表的结构是数组加链表，就是一个数组中，每一个元素都是一个链表。在插入元素的时候，首先通过对传入的键(key)，进行一个哈希函数的处理，来确定元素应该存放于数组中哪个一个元素的链表中。
这种数据结构在实现HashMap的时候并不是线程安全的，因为在HashMap扩容的时候，是会将原先的链表迁移至新的链表数组中，在迁移过程中多线程情况下会有造成链表的死循环情况(JDK1.7之前的头插法)；还有就是在多线程插入的时候也会造成链表中数据的覆盖导致数据丢失。
所]]></description><category></category></item><item><title><![CDATA[HashMap的结构原理]]></title><link>https://blog.youkuaiyun.com/Y__J___/article/details/116765075</link><guid>https://blog.youkuaiyun.com/Y__J___/article/details/116765075</guid><author>Y__J___</author><pubDate>Thu, 13 May 2021 20:49:32 +0800</pubDate><description><![CDATA[Hashmap是java面试的常客，写这篇博客，温故而知新
Hsah结构

]]></description><category></category></item><item><title><![CDATA[小Q爬塔]]></title><link>https://blog.youkuaiyun.com/Y__J___/article/details/108449402</link><guid>https://blog.youkuaiyun.com/Y__J___/article/details/108449402</guid><author>Y__J___</author><pubDate>Mon, 07 Sep 2020 15:54:22 +0800</pubDate><description><![CDATA[public class 小Q爬塔
{
	public static void main(String[] args)
	{
		int[] p = new int[10005];
		int[] t = new int[10005];
		Scanner sc = new Scanner(System.in);
		int n = sc.nextInt();
		for(int i = 1; i &lt;= n; i ++)
		{
			int x = sc.nextInt();
			p[i] = M]]></description><category></category></item><item><title><![CDATA[docker中配置挂载目录时容器启动不了]]></title><link>https://blog.youkuaiyun.com/Y__J___/article/details/108107610</link><guid>https://blog.youkuaiyun.com/Y__J___/article/details/108107610</guid><author>Y__J___</author><pubDate>Wed, 19 Aug 2020 18:41:22 +0800</pubDate><description><![CDATA[一般都是应为没有权限，很多次了，总结一下
在docker run中加入 --privileged=true   给容器加上特定权限
关闭selinux
在selinux添加规则，修改挂载目录

]]></description><category></category></item><item><title><![CDATA[交互之springboot后端跨域问题]]></title><link>https://blog.youkuaiyun.com/Y__J___/article/details/106805061</link><guid>https://blog.youkuaiyun.com/Y__J___/article/details/106805061</guid><author>Y__J___</author><pubDate>Wed, 17 Jun 2020 13:03:46 +0800</pubDate><description><![CDATA[编写一个filter即可
package com.yj.blog.filter;

import org.springframework.stereotype.Component;

import javax.servlet.*;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import java.io.IOException;

@Component
public ]]></description><category></category></item><item><title><![CDATA[记事本编写java代码出现中文乱码]]></title><link>https://blog.youkuaiyun.com/Y__J___/article/details/105987926</link><guid>https://blog.youkuaiyun.com/Y__J___/article/details/105987926</guid><author>Y__J___</author><pubDate>Tue, 19 May 2020 19:17:38 +0800</pubDate><description><![CDATA[直接上图



]]></description><category></category></item><item><title><![CDATA[css设置 ul 中 li 不能居左（轮播图的时候，轮播的小点总是不能对齐左边）]]></title><link>https://blog.youkuaiyun.com/Y__J___/article/details/105924946</link><guid>https://blog.youkuaiyun.com/Y__J___/article/details/105924946</guid><author>Y__J___</author><pubDate>Mon, 04 May 2020 22:39:58 +0800</pubDate><description><![CDATA[在一次写轮播图的时候，轮播的小点总是不能对齐左边，后来发现是这是由于不同浏览器的预设值引起的, 你用ie打开应该zd是没有这个问题的.
Firefox或者Chrome等浏览器会给ul标记的padding-left设一个默认专值,为40px. 而ie的默认值为0。
解决这个问题属只需要在
ul的css里加上"padding-left:0;"就可以了，
也可以加margin:0px;padding:0...]]></description><category></category></item><item><title><![CDATA[springboot中static下的图片404]]></title><link>https://blog.youkuaiyun.com/Y__J___/article/details/105892642</link><guid>https://blog.youkuaiyun.com/Y__J___/article/details/105892642</guid><author>Y__J___</author><pubDate>Sat, 02 May 2020 17:13:39 +0800</pubDate><description><![CDATA[在你放的图片的文件夹上右建

然后重新编译就好了

]]></description><category></category></item></channel></rss>