<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[levis___的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/levis___</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; levis___]]></copyright><item><title><![CDATA[Hbase批量删除数据]]></title><link>https://blog.youkuaiyun.com/levis___/article/details/132854910</link><guid>https://blog.youkuaiyun.com/levis___/article/details/132854910</guid><author>levis___</author><pubDate>Wed, 13 Sep 2023 16:42:25 +0800</pubDate><description><![CDATA[habse批量删除数据]]></description><category></category></item><item><title><![CDATA[ES常用基础语法——查询语法]]></title><link>https://blog.youkuaiyun.com/levis___/article/details/131675013</link><guid>https://blog.youkuaiyun.com/levis___/article/details/131675013</guid><author>levis___</author><pubDate>Wed, 12 Jul 2023 11:05:41 +0800</pubDate><description><![CDATA[es基础语法]]></description><category></category></item><item><title><![CDATA[oracle静态监听配置模板]]></title><link>https://blog.youkuaiyun.com/levis___/article/details/127871076</link><guid>https://blog.youkuaiyun.com/levis___/article/details/127871076</guid><author>levis___</author><pubDate>Tue, 15 Nov 2022 18:34:15 +0800</pubDate><description><![CDATA[oracle监听配置]]></description><category></category></item><item><title><![CDATA[Oracle19c安装以及问题汇总]]></title><link>https://blog.youkuaiyun.com/levis___/article/details/126398966</link><guid>https://blog.youkuaiyun.com/levis___/article/details/126398966</guid><author>levis___</author><pubDate>Thu, 18 Aug 2022 09:41:47 +0800</pubDate><description><![CDATA[Oracle19C在Linux下图形化界面的安装]]></description><category></category></item><item><title><![CDATA[Linux基础知识总结篇]]></title><link>https://blog.youkuaiyun.com/levis___/article/details/126343986</link><guid>https://blog.youkuaiyun.com/levis___/article/details/126343986</guid><author>levis___</author><pubDate>Mon, 15 Aug 2022 11:52:00 +0800</pubDate><description><![CDATA[Linux基础命令和几大模块的基础知识总结，便于自己复习]]></description><category></category></item><item><title><![CDATA[ReadWriteLock 读写锁]]></title><link>https://blog.youkuaiyun.com/levis___/article/details/119776810</link><guid>https://blog.youkuaiyun.com/levis___/article/details/119776810</guid><author>levis___</author><pubDate>Wed, 18 Aug 2021 14:12:46 +0800</pubDate><description><![CDATA[1、ReadWriteLock 读写锁接口
此接口提供readLock和writeLock两种锁
一个资源可以被多个线程同时读，被一个线程写，但是读写线程不能同时存在。
独占锁（写锁）一次只能被一个线程占有
共享锁（读锁）多个线程可以同时占有
读读不斥 读写互斥 写写互斥
ReentrantReadWriterLock 重入读写锁
示例：
public class ReadWriterLockDemo {
    public static void main(String[] args) {
      ]]></description><category></category></item><item><title><![CDATA[java并发编程常用辅助类-JUC学习篇]]></title><link>https://blog.youkuaiyun.com/levis___/article/details/119156111</link><guid>https://blog.youkuaiyun.com/levis___/article/details/119156111</guid><author>levis___</author><pubDate>Tue, 27 Jul 2021 23:55:29 +0800</pubDate><description><![CDATA[1、CountDownLatch
每次有线程调用，countDown()数量-1，假设计数器变为0，countdownlatch.await()就会被唤醒，继续执行！`
public class CountDownLatchDemo {
    public static void main(String[] args) throws InterruptedException {
        CountDownLatch countDownLatch = new CountDownLatch(6);
 ]]></description><category></category></item><item><title><![CDATA[security基础使用]]></title><link>https://blog.youkuaiyun.com/levis___/article/details/118554781</link><guid>https://blog.youkuaiyun.com/levis___/article/details/118554781</guid><author>levis___</author><pubDate>Wed, 07 Jul 2021 18:55:39 +0800</pubDate><description><![CDATA[1、导入依赖
&lt;!--web依赖--&gt;
&lt;dependency&gt;
    &lt;groupId&gt;org.springframework.boot&lt;/groupId&gt;
    &lt;artifactId&gt;spring-boot-starter-web&lt;/artifactId&gt;
&lt;/dependency&gt;
&lt;dependency&gt;
    &lt;groupId&gt;org.thymeleaf.extras&lt;/gro]]></description><category></category></item><item><title><![CDATA[Druid配置文件]]></title><link>https://blog.youkuaiyun.com/levis___/article/details/118554721</link><guid>https://blog.youkuaiyun.com/levis___/article/details/118554721</guid><author>levis___</author><pubDate>Wed, 07 Jul 2021 18:51:55 +0800</pubDate><description><![CDATA[Druid在springboot中配置文件
@Configuration
public class DruidConfig {
    @ConfigurationProperties(prefix = "spring.datasource")
    @Bean
    public DataSource druidDataSource(){
        return new DruidDataSource();
    }
    //后台监控
    @Bean
    public Servle]]></description><category></category></item><item><title><![CDATA[接口和抽象类的区别]]></title><link>https://blog.youkuaiyun.com/levis___/article/details/118346145</link><guid>https://blog.youkuaiyun.com/levis___/article/details/118346145</guid><author>levis___</author><pubDate>Tue, 29 Jun 2021 23:36:01 +0800</pubDate><description><![CDATA[总结一下自己碰见的面试题，作为常见的面试题，最近面试自己也常常遇见，虽然很基础，却总是遗忘，接口和抽象类都是多态的一种体现，那具体有哪些区别呢？
1、语法上面

1、接口由interface关键词修饰，抽象类被abstract修饰
2、 接口没有自己的构造方法，抽象类可以拥有自己的构造
3、一个类可以继承多个接口，但是只能继承一个抽象类
4、接口可以定义成员变量，只能是public static final 修饰，抽象类随意
5、抽象类中的方法也要被abstract修饰

2、结构方面

抽象类像是树形结构]]></description><category></category></item><item><title><![CDATA[JSON乱码问题]]></title><link>https://blog.youkuaiyun.com/levis___/article/details/117672499</link><guid>https://blog.youkuaiyun.com/levis___/article/details/117672499</guid><author>levis___</author><pubDate>Mon, 07 Jun 2021 19:26:15 +0800</pubDate><description><![CDATA[JSON(javaScript Object Natation,js对象标记)是一种轻量级的数据交换格式
采用完全独立与编程语言的文本格式来存储和表示数据。
简洁清晰层次结构，易于编写阅读，提升网络传输效率
解决JSON乱码问题
&lt;mvc:annotation-driven&gt;
    &lt;mvc:message-converters register-defaults="true"&gt;
        &lt;bean class="org.springframework.http.co]]></description><category></category></item><item><title><![CDATA[SpringMVC]]></title><link>https://blog.youkuaiyun.com/levis___/article/details/117672412</link><guid>https://blog.youkuaiyun.com/levis___/article/details/117672412</guid><author>levis___</author><pubDate>Mon, 07 Jun 2021 19:24:53 +0800</pubDate><description><![CDATA[springmvc-servlet.xml(spring配置）
&lt;?xml version="1.0" encoding="UTF-8"?&gt;
&lt;beans xmlns="http://www.springframework.org/schema/beans"
       xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
       xsi:schemaLocation="http://www.springframework.or]]></description><category></category></item><item><title><![CDATA[Spring-Mybatis整合]]></title><link>https://blog.youkuaiyun.com/levis___/article/details/117672369</link><guid>https://blog.youkuaiyun.com/levis___/article/details/117672369</guid><author>levis___</author><pubDate>Mon, 07 Jun 2021 19:19:25 +0800</pubDate><description><![CDATA[Spring-Mybatis常用依赖
&lt;dependencies&gt;
    &lt;dependency&gt;
        &lt;groupId&gt;junit&lt;/groupId&gt;
        &lt;artifactId&gt;junit&lt;/artifactId&gt;
        &lt;version&gt;4.12&lt;/version&gt;
        &lt;scope&gt;test&lt;/scope&gt;
    &lt;/depe]]></description><category></category></item><item><title><![CDATA[声明式事务常用配置]]></title><link>https://blog.youkuaiyun.com/levis___/article/details/117672325</link><guid>https://blog.youkuaiyun.com/levis___/article/details/117672325</guid><author>levis___</author><pubDate>Mon, 07 Jun 2021 19:16:10 +0800</pubDate><description><![CDATA[&lt;bean id="transactionManager" class="org.springframework.jdbc.datasource.DataSourceTransactionManager"&gt;
    &lt;property name="dataSource" ref="dataSource"/&gt;
&lt;/bean&gt;
&lt;tx:advice id="txAdvice" transaction-manager="transactionManager"&gt;
  ]]></description><category></category></item><item><title><![CDATA[Spring-Mybatis配置文件]]></title><link>https://blog.youkuaiyun.com/levis___/article/details/117672279</link><guid>https://blog.youkuaiyun.com/levis___/article/details/117672279</guid><author>levis___</author><pubDate>Mon, 07 Jun 2021 19:14:54 +0800</pubDate><description><![CDATA[核心配置文件
&lt;?xml version="1.0" encoding="UTF-8"?&gt;
&lt;beans xmlns="http://www.springframework.org/schema/beans"
       xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
       xmlns:aop="http://www.springframework.org/schema/aop"
       xsi:schemaLoc]]></description><category></category></item><item><title><![CDATA[Mybatis常用配置]]></title><link>https://blog.youkuaiyun.com/levis___/article/details/117672207</link><guid>https://blog.youkuaiyun.com/levis___/article/details/117672207</guid><author>levis___</author><pubDate>Mon, 07 Jun 2021 19:12:01 +0800</pubDate><description><![CDATA[配置资源
&lt;?xml version="1.0" encoding="UTF-8" ?&gt;
&lt;!DOCTYPE configuration
        PUBLIC "-//mybatis.org//DTD Config 3.0//EN"
        "http://mybatis.org/dtd/mybatis-3-config.dtd"&gt;
&lt;configuration&gt;
    &lt;typeAliases&gt;
        &lt;package na]]></description><category></category></item><item><title><![CDATA[IO流简介篇]]></title><link>https://blog.youkuaiyun.com/levis___/article/details/112687634</link><guid>https://blog.youkuaiyun.com/levis___/article/details/112687634</guid><author>levis___</author><pubDate>Fri, 15 Jan 2021 20:56:06 +0800</pubDate><description><![CDATA[1、什么是IO流？

I/O，即输入（Input)输出（Ouput），IO流指的是数据像连绵的流体一样进行传输。

2、IO流能干什么？

在本地磁盘和网络上上传数据

3、IO流分类

流向：输入流  输出流

操作方式：字节流

①InputStream
②FileInputStream 			
③BufferedInputStream
④OutputStream
⑤FileOutputStream 		
⑥BufferedOutputStream

     字符流


① Reader
②FileR]]></description><category></category></item><item><title><![CDATA[Java基础篇之异常]]></title><link>https://blog.youkuaiyun.com/levis___/article/details/111995490</link><guid>https://blog.youkuaiyun.com/levis___/article/details/111995490</guid><author>levis___</author><pubDate>Wed, 30 Dec 2020 19:11:45 +0800</pubDate><description><![CDATA[1、什么是异常？

即非正常情况，通俗的说，异常就是程序出现的错误
异常分类（Throwable) (Exception)
合理的应用程序可能	需要捕获的问题
举例：NullPointerException
错误(Error)
举例：StackOverFlowError

2、异常的处理方式

①JVM默认的异常处理方式 在控制台打印错误信息，并终止程序
②开发中异常的处理方式
try…catch(finally):捕获，自己处理 处理完异常之后，程序会继续执行
先执行try{}中的内容，看看是否有问题，没]]></description><category></category></item><item><title><![CDATA[Java集合篇]]></title><link>https://blog.youkuaiyun.com/levis___/article/details/111669055</link><guid>https://blog.youkuaiyun.com/levis___/article/details/111669055</guid><author>levis___</author><pubDate>Fri, 25 Dec 2020 12:02:47 +0800</pubDate><description><![CDATA[1、 什么是集合？

简称集，是用来存储多个元素的容器。

集合和数组的区别
元素类型

集合：引用类型 	数组：基本类型、引用类型

元素个数

集合：不固定，可任意扩容
数组：固定，不能改变容量

2、集合的好处

不受容器大小的限制，可以随时添加、删除元素提供了大量操作元素的方法（判断、获取等）

3、Java集合体系

①单列集合（Collection)
List:
ArraryList 	Set：
HashSet
②双列集合（Map????value)
Map: 	 HashMap
③List集合]]></description><category></category></item><item><title><![CDATA[后编码三部分(常用工具)]]></title><link>https://blog.youkuaiyun.com/levis___/article/details/111639100</link><guid>https://blog.youkuaiyun.com/levis___/article/details/111639100</guid><author>levis___</author><pubDate>Thu, 24 Dec 2020 17:04:38 +0800</pubDate><description><![CDATA[1、什么是API？

Application Programming Interface,应用程序编程接口，这里指的是API文档，通常叫“Java文档”，是Java中提供的类的使用说明书

2、为什么学习API？

发挥面向对象思想，找到Java提供的对象来实现功能，学习API文档就是学习Java中类的使用方法。

3、Java中组件的层次结构

模块（module）——&gt;包（package）——&gt;类或接口（class/interface)

4、什么是模块？

module，自Java9起提供]]></description><category></category></item></channel></rss>