<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[oural的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/oural</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; oural]]></copyright><item><title><![CDATA[java基础系列 --------------- static域]]></title><link>https://blog.youkuaiyun.com/oural/article/details/121331872</link><guid>https://blog.youkuaiyun.com/oural/article/details/121331872</guid><author>oural</author><pubDate>Mon, 15 Nov 2021 12:06:39 +0800</pubDate><description><![CDATA[在Java中常会使用到static去定义一个属性、方法、或代码块。那么这些static的内容有什么特点呢？

    首先，要知道类中的static内容是什么时候创建、加载或执行的呢？对于static的属性（就是静态域），它的创建是在类加载的时候进行的，创建的静态域如果是引用类型，就会存在堆空间中，但是要知道，这个时候是没有这个类的对象的，后续在创建这个类的对象的时候是不会再去创建静态域的引用实体的，如果要使用，就是通过实体对象的meta数据指向方法区中的静态域，来使用，所以，可以得...]]></description><category></category></item><item><title><![CDATA[java基础系列 --------------- +=运算符]]></title><link>https://blog.youkuaiyun.com/oural/article/details/121319210</link><guid>https://blog.youkuaiyun.com/oural/article/details/121319210</guid><author>oural</author><pubDate>Sun, 14 Nov 2021 16:30:31 +0800</pubDate><description><![CDATA[在面试当中常常会遇到这样一个问题：a = a + b和 a += b有一样吗？

    我们看a = a + b是一个很简单的操作：

        （1）现在栈中计算出 a + b的值，存在栈空间的一个内存位置&amp;value

        （2）然后
...]]></description><category></category></item><item><title><![CDATA[java容器系列之 ------------ HashMap的实现原理]]></title><link>https://blog.youkuaiyun.com/oural/article/details/121288434</link><guid>https://blog.youkuaiyun.com/oural/article/details/121288434</guid><author>oural</author><pubDate>Sat, 13 Nov 2021 15:32:10 +0800</pubDate><description><![CDATA[HashMap的实现原理在JDK1.8的时候有做一些修改。

JDK1.7的时候HashMap是hash表加链表的数据结构，如果通过key计算出来的hash值出现了hash碰撞，就将node添加到链表中，直到hash表需要扩容的时候，再进行rehash。JDK7的数据结构如下图：





JDK1.8中针对之前的HashMap的结构，做了优化，因为之前的结构中是有缺陷的。在JDK1.7中，有一种极端情况，就是如果所有数据都有相同的hash值，那么所有数据都在一个链表中，这是时间复杂度就是O(n)。所以，在]]></description><category></category></item><item><title><![CDATA[java容器系列之 ------------ Hashtable的实现原理]]></title><link>https://blog.youkuaiyun.com/oural/article/details/121287280</link><guid>https://blog.youkuaiyun.com/oural/article/details/121287280</guid><author>oural</author><pubDate>Fri, 12 Nov 2021 14:56:43 +0800</pubDate><description><![CDATA[Hashtable的数据结构其实就是一个hash表（数组），然后hash表中存的是entry，entry是key，value的映射。

结构如图：





下面是Hashtable的源码：

1、添加数据的源码：


// 1、首先这个方法是上锁了的，所以Hashtable是线程安全的，但是进行组合调用就不是线程安全的了
public synchronized V put(K key, V value) {
        // 2、判断添加的value是不是为空，为空则抛出异常，说明：Hashtabl.]]></description><category></category></item><item><title><![CDATA[Vue3创建项目]]></title><link>https://blog.youkuaiyun.com/oural/article/details/121247981</link><guid>https://blog.youkuaiyun.com/oural/article/details/121247981</guid><author>oural</author><pubDate>Wed, 10 Nov 2021 14:50:06 +0800</pubDate><description><![CDATA[打开terminal


vue create aaa







选择：n









选择：n


















]]></description><category></category></item><item><title><![CDATA[Oracle系列之 -------- 表操作]]></title><link>https://blog.youkuaiyun.com/oural/article/details/90726594</link><guid>https://blog.youkuaiyun.com/oural/article/details/90726594</guid><author>oural</author><pubDate>Wed, 10 Nov 2021 14:32:13 +0800</pubDate><description><![CDATA[1、建表


create table test(
    field1 varchar(20),
    field2 varchar(20)
);

2、查表

3、删除表


drop table table_name;

4、删除表中的数据，一次性清空表


truncate table table_name;

5、一行一行地删除数据，不释放表空间


delete table tabl...]]></description><category></category></item><item><title><![CDATA[springmvc系列之 ------------- resource下文件读取的坑]]></title><link>https://blog.youkuaiyun.com/oural/article/details/88139652</link><guid>https://blog.youkuaiyun.com/oural/article/details/88139652</guid><author>oural</author><pubDate>Wed, 10 Nov 2021 14:31:40 +0800</pubDate><description><![CDATA[一、坑：

    今天在第一次打包一个springboot开发的项目，将项目打包成jar包，但是遇到了一个坑。项目在eclipse上开发测试的时候，跑的很顺利，但是当项目被打成jar包以后（一个可以直接运行的jar包，包中包含了项目的所有依赖），启动jar包以后就会出现读不到resource下的文件的情况。

    以下是我的读取文件的代码：


   InputStream...]]></description><category></category></item><item><title><![CDATA[C/C++环境搭建]]></title><link>https://blog.youkuaiyun.com/oural/article/details/108564235</link><guid>https://blog.youkuaiyun.com/oural/article/details/108564235</guid><author>oural</author><pubDate>Wed, 10 Nov 2021 14:31:13 +0800</pubDate><description><![CDATA[下载地址：https://visualstudio.microsoft.com/zh-hans/vs/

#是预处理，例如：#include就是预加载
]]></description><category></category></item><item><title><![CDATA[springmvc系列之 ------------- swagger restful API接口注释]]></title><link>https://blog.youkuaiyun.com/oural/article/details/97796430</link><guid>https://blog.youkuaiyun.com/oural/article/details/97796430</guid><author>oural</author><pubDate>Wed, 10 Nov 2021 14:30:54 +0800</pubDate><description><![CDATA[refer：

https://blog.youkuaiyun.com/u013985664/article/details/80009274

https://swagger.io/docs/



关于springfox的介绍网上很多，以及它能做些什么网上也很多，但是我还是打算写一下，但是这里先不写，后面补上。这里我们先看怎么使用，先用起来，后面再来看它的功能。

首先，这是基于maven的总结，如果想...]]></description><category></category></item><item><title><![CDATA[springmvc系列之 ------------- 统一异常处理和响应处理]]></title><link>https://blog.youkuaiyun.com/oural/article/details/101391765</link><guid>https://blog.youkuaiyun.com/oural/article/details/101391765</guid><author>oural</author><pubDate>Mon, 04 May 2020 13:02:46 +0800</pubDate><description><![CDATA[1、统一的控制器异常处理器

首先，在web项目中的异常处理的原则是：


@ControllerAdvice
public class ControllerExceptionHandler&lt;T&gt; {

	@ExceptionHandler(Exception.class)
	@ResponseBody
	@ResponseStatus(HttpStatus.INTERNAL_SERV...]]></description><category></category></item><item><title><![CDATA[Java并发编程系列之 ---------- 同步容器]]></title><link>https://blog.youkuaiyun.com/oural/article/details/88763499</link><guid>https://blog.youkuaiyun.com/oural/article/details/88763499</guid><author>oural</author><pubDate>Mon, 23 Mar 2020 21:29:13 +0800</pubDate><description><![CDATA[1、同步容器的定义：

同步容器实现线程安全的方式是：将容器的状态封装起来，并对每一个公有方法都进行同步（加锁），所以，每一次能够访问容器状态的线程只有一个。这样的结果就是容器的使用只能串行化。

2、同步容器有哪些

Vector，HashTable，同步的封装容器

同步的封装容器包括：Collection下的synchronized容器：


        Collection.synch...]]></description><category></category></item><item><title><![CDATA[java容器系列之 ------------ hash集合]]></title><link>https://blog.youkuaiyun.com/oural/article/details/91402291</link><guid>https://blog.youkuaiyun.com/oural/article/details/91402291</guid><author>oural</author><pubDate>Thu, 19 Mar 2020 17:09:06 +0800</pubDate><description><![CDATA[1、HashSet

hashset的内部是通过hashmap实现的，将值存为key，将value存为Object对象

2、HashMap

（1）几个重要参数：initial capacity、load factor、threshold=capacity * load factor、capacity


        /**
        * 这是默认的capacity，capacity是...]]></description><category></category></item><item><title><![CDATA[git系列 --------------- git的安装]]></title><link>https://blog.youkuaiyun.com/oural/article/details/103959984</link><guid>https://blog.youkuaiyun.com/oural/article/details/103959984</guid><author>oural</author><pubDate>Mon, 13 Jan 2020 16:22:42 +0800</pubDate><description><![CDATA[1、mac上安装

1.1、git官网下载git的安装包，然后按照常规的mac上的软件安装方法安装就可以了。
]]></description><category></category></item><item><title><![CDATA[kafka系列之（一） ---------- kafka 运维操作]]></title><link>https://blog.youkuaiyun.com/oural/article/details/90759909</link><guid>https://blog.youkuaiyun.com/oural/article/details/90759909</guid><author>oural</author><pubDate>Wed, 14 Aug 2019 14:14:28 +0800</pubDate><description><![CDATA[目录



1、Kafka的topic操作脚本

2、Kafka的消费者客户端脚本

3、Kafka的生产者客户端脚本

4、查看LAG

5、connect-distributed.sh

6、connect-standalone.sh

7、kafka-acls.sh

8、kafka-broker-api-version.sh

9、kafka-configs.sh

10、kafka-c...]]></description><category></category></item><item><title><![CDATA[kafka系列之（一） ---------- MQ概述]]></title><link>https://blog.youkuaiyun.com/oural/article/details/90900240</link><guid>https://blog.youkuaiyun.com/oural/article/details/90900240</guid><author>oural</author><pubDate>Mon, 22 Jul 2019 22:37:07 +0800</pubDate><description><![CDATA[1、MQ的应用场景：


    （1）解耦/异步
    （2）消息有序性
    （3）分布式事务/一致性
    （4）流量控制/错峰

2、MQ使用中的关注问题：


    （1）丢消息
    （2）消息重复
    （3）消息顺序不一致
    （4）消息延迟

3、互联网特征的消息中间件：


    （1）消息发送和业务操作的一致性
    （2）订阅者集群
    （3）扩张性...]]></description><category></category></item><item><title><![CDATA[springboot系列之（一）------ 一个简单的springboot项目]]></title><link>https://blog.youkuaiyun.com/oural/article/details/94590471</link><guid>https://blog.youkuaiyun.com/oural/article/details/94590471</guid><author>oural</author><pubDate>Mon, 22 Jul 2019 22:24:17 +0800</pubDate><description><![CDATA[Spring Boot的四个最重要的核心：自动配置、起步依赖、命令行界面、Actuator

1、SpringBoot的启动引导类

springboot的启动引导类如下：


        @SpringBootApplication
        public class Applicatio{

            public static void main(String[] a...]]></description><category></category></item><item><title><![CDATA[Oracle系列之 -------- oracle的索引]]></title><link>https://blog.youkuaiyun.com/oural/article/details/90771644</link><guid>https://blog.youkuaiyun.com/oural/article/details/90771644</guid><author>oural</author><pubDate>Tue, 16 Jul 2019 20:51:08 +0800</pubDate><description><![CDATA[1、优化器

为SQL选择一个最优的执行计划的工具分为RBO和CBO。两种优化器的区别在于：RBO不会计算cost，但是CBO会计算cost。

2、统计信息

表中的数据量与数据分布等信息。查看统计信息，是在sys下的视图中查看。


                               |-- num_rows
        table -&gt; user_tables --|--...]]></description><category></category></item><item><title><![CDATA[java容器系列之 ------------ 普通容器]]></title><link>https://blog.youkuaiyun.com/oural/article/details/95967888</link><guid>https://blog.youkuaiyun.com/oural/article/details/95967888</guid><author>oural</author><pubDate>Mon, 15 Jul 2019 21:51:34 +0800</pubDate><description><![CDATA[目录

2、Iterable接口

3、一些重要的容器实现类

4、List容器分析

（1）Vector

（2）Stack

（3）ArrayList

（4）LinkedList

5、Hash

6、Set容器分析

（1）HashSet

（2）TreeSet

（3）LinkedHashSet

7、分析Map容器

（1）HashMap

（2）TreeMap

（3）LinkedH...]]></description><category></category></item><item><title><![CDATA[跨域请求系列之（三） ---------- springmvc实现服务端cors]]></title><link>https://blog.youkuaiyun.com/oural/article/details/88141956</link><guid>https://blog.youkuaiyun.com/oural/article/details/88141956</guid><author>oural</author><pubDate>Thu, 21 Mar 2019 22:20:52 +0800</pubDate><description><![CDATA[首先，在服务器端实现跨域资源共享（即：cors）的方式有几种，跨域请求系列之（二）是基于tomcat容器提供的一个CorsFilter实现的。这里我们是基于springmvc来实现服务端cors，具体的内容请参考官方文档。

需要注意的一点是，springmvc提供的cros支持是在4.2版本之上。如果你的项目依赖的spring的版本低于该版本，请使用tomcat提过的方式。

springmvc...]]></description><category></category></item><item><title><![CDATA[跨域请求系列之（二） ---------- tomcat实现服务端cors]]></title><link>https://blog.youkuaiyun.com/oural/article/details/88725977</link><guid>https://blog.youkuaiyun.com/oural/article/details/88725977</guid><author>oural</author><pubDate>Thu, 21 Mar 2019 21:38:52 +0800</pubDate><description><![CDATA[1、介绍

tomcat实现cors的基础类是：org.apache.catalina.filters.CorsFilter，具体的类容请查看官网。使用tomcat实现跨域资源共享需要在web.xml文件中配置一个filter，这个filter是tomcat容器中的一个类，不需要导入任何的依赖，前提是你使用的servlet容器是tomcat。

filter的工作原理是：在HttpServletR...]]></description><category></category></item></channel></rss>