<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[dwwzone]]></title><description><![CDATA[看山还是山]]></description><link>https://blog.youkuaiyun.com/dwyane00</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; dwyane00]]></copyright><item><title><![CDATA[实现两条线程交替打印奇偶数的两种简单方法]]></title><link>https://blog.youkuaiyun.com/dwyane00/article/details/133016133</link><guid>https://blog.youkuaiyun.com/dwyane00/article/details/133016133</guid><author>dwyane00</author><pubDate>Mon, 13 Jul 2020 08:51:00 +0800</pubDate><description><![CDATA[实现两条线程交替打印奇偶数的两种简单方法
使用Synchronized
public class Main {

    private int count = 0;

    public static void main(String[] args) throws InterruptedException {
        Main main = new Main();
        n...]]></description><category></category></item><item><title><![CDATA[Springboot整合Redis]]></title><link>https://blog.youkuaiyun.com/dwyane00/article/details/133062044</link><guid>https://blog.youkuaiyun.com/dwyane00/article/details/133062044</guid><author>dwyane00</author><pubDate>Fri, 19 Jun 2020 20:58:00 +0800</pubDate><description><![CDATA[Springboot整合Redis
在Springboot2.x之后，原来使用的Jedis被替换为lettuce!
jedis 底层采用直连，多线程操作是不安全的，如果要避免不安全，要使用Jedis pool连接池
lettuce 采用netty,实例可以在多个线程中进行共享，在不存在线程安全问题的情况下，可以减少线程数据
源码分析
@Bean
@ConditionalOnMissingBean...]]></description><category></category></item><item><title><![CDATA[Jedis成功连接远程Redis的注意事项]]></title><link>https://blog.youkuaiyun.com/dwyane00/article/details/132974884</link><guid>https://blog.youkuaiyun.com/dwyane00/article/details/132974884</guid><author>dwyane00</author><pubDate>Thu, 18 Jun 2020 15:16:00 +0800</pubDate><description><![CDATA[Jedis
Jedis是Redis官方推荐的java连接开发工具！使用Java操作Redis的中间件！
导入Maven依赖
&lt;?xml version="1.0" encoding="UTF-8"?&gt;
&lt;project xmlns="http://maven.apache.org/POM/4.0.0"
         xmlns:xsi="http://www.w3.org/...]]></description><category></category></item><item><title><![CDATA[Redis事务+乐观锁概述]]></title><link>https://blog.youkuaiyun.com/dwyane00/article/details/132974890</link><guid>https://blog.youkuaiyun.com/dwyane00/article/details/132974890</guid><author>dwyane00</author><pubDate>Thu, 18 Jun 2020 10:24:00 +0800</pubDate><description><![CDATA[Redis事务
Redis事务 ：一组命令的集合！顺序执行
一次性、顺序性、排他性
Redis单条命令保证原子性，但是事务不保证原子性！
Redis事务没有隔离级别的概念
redis事务
1.开启事务 multi
2.命令入队
3.执行事务 exec
正常执行事务

放弃事务
discard 里面的命令都不会执行
编译时异常：命令错误
则所有命令都不会执行
运行时异常： 则只有错误的语句失败，其...]]></description><category></category></item><item><title><![CDATA[Redis三种特殊数据类型]]></title><link>https://blog.youkuaiyun.com/dwyane00/article/details/132974885</link><guid>https://blog.youkuaiyun.com/dwyane00/article/details/132974885</guid><author>dwyane00</author><pubDate>Wed, 17 Jun 2020 18:58:00 +0800</pubDate><description><![CDATA[三种特殊数据类型
geospatial 地理位置
朋友的定位，附近的人，打车距离计算。
Redis的Geo
可以查询一些测试数据 http://www.jsons.cn/lngcode/
可以推算地理位置之间的信息，两地之间的距离，周围的人
参数：key 值(经度、纬度，名称)
geoadd 添加地理位置   geoadd china:city  116.40 39.90 beijing
规则：...]]></description><category></category></item><item><title><![CDATA[Redis入门以及五大基本数据类型概述]]></title><link>https://blog.youkuaiyun.com/dwyane00/article/details/132974882</link><guid>https://blog.youkuaiyun.com/dwyane00/article/details/132974882</guid><author>dwyane00</author><pubDate>Wed, 17 Jun 2020 16:16:00 +0800</pubDate><description><![CDATA[Redis入门
概述
Redis是什么
Redis(Remote Dictionary Server),远程字典服务
是一个免费、开源的C语言编写的、支持网络、基于内存的可持久化的日志型Key—Value数据库
是当下最热门的NoSQL技术，也称为结构化数据库
Redis能干嘛
1.内存存储，持久化，内存中是断电丢失的，所以持久化是很重要的(RDB,AOF)
2.效率高，用于高速缓存
3.发布订...]]></description><category></category></item><item><title><![CDATA[NoSQL概述]]></title><link>https://blog.youkuaiyun.com/dwyane00/article/details/106794536</link><guid>https://blog.youkuaiyun.com/dwyane00/article/details/106794536</guid><author>dwyane00</author><pubDate>Tue, 16 Jun 2020 20:16:00 +0800</pubDate><description><![CDATA[Redis
NoSQL概述
单机MySQL时代
​    大数据时代，一般的数据库无法进行分析处理

数据量如果太大，一个机器放不下
数据的索引（B+ Tree），一个机器内存也放不下
访问量（读写混合），一个机器承受不了

Memecache + MySQL+垂直拆分（读写分离）
减轻服务器压力，使用缓存
发展过程：优化数据结构和索引--&gt;文件缓存（IO）--&gt;Memcached
分库分表+水平拆分+MySQL集群
早些年MyISAM：表锁，在高并发下严重影响效率
Innodb：行锁
使用分库]]></description><category></category></item><item><title><![CDATA[简单使用自定义注解]]></title><link>https://blog.youkuaiyun.com/dwyane00/article/details/133012685</link><guid>https://blog.youkuaiyun.com/dwyane00/article/details/133012685</guid><author>dwyane00</author><pubDate>Mon, 08 Jun 2020 10:05:00 +0800</pubDate><description><![CDATA[注解是Java提供的设置程序中元素关联信息和元数据的方法，它是一个接口，程序可以通过反射获取指定程序中元素的注解对象，然后通过注解对象获取注解中的元数据信息。
下面写一个简单的自定义注解以及使用方法
自定义注解

import java.lang.annotation.*;

@Target(ElementType.FIELD)  //@Target修饰注解作用的范围，FIELD说明作用于描述域...]]></description><category></category></item><item><title><![CDATA[设计模式--工厂模式分析总结]]></title><link>https://blog.youkuaiyun.com/dwyane00/article/details/133017582</link><guid>https://blog.youkuaiyun.com/dwyane00/article/details/133017582</guid><author>dwyane00</author><pubDate>Sun, 07 Jun 2020 16:13:00 +0800</pubDate><description><![CDATA[先来一个生动的例子：
　　大众汽车的MQB平台是现在非常出名的横置发动机模块化生产平台，从这个平台上出生了许多的广为人知的汽车型号，如奥迪TT、大众Polo、高尔夫等等。抽象化思考，这些汽车都出自一个生产平台，而不是每辆车都单独占有一个平台，那么问题来了，如何让一个平台生产出多个型号的汽车呢？
　　我们以上述三种车型为例，先定义出三种车的类

public class AudiTT {
    ...]]></description><category></category></item><item><title><![CDATA[数据结构--二叉查找树]]></title><link>https://blog.youkuaiyun.com/dwyane00/article/details/132974864</link><guid>https://blog.youkuaiyun.com/dwyane00/article/details/132974864</guid><author>dwyane00</author><pubDate>Thu, 04 Jun 2020 20:48:00 +0800</pubDate><description><![CDATA[定义
二叉查找树：即BST，也叫二叉搜索树，二叉排序树，在二叉树的基础上，它拥有如下性质，每个节点的值都大于其左子树中的任意节点的值，而小于右子树的任意节点
图例

数据结构
　　节点数据结构如下

private class Node {
        private Value value; //该节点的值
        private Node left,right;//该节点的左右...]]></description><category></category></item><item><title><![CDATA[An illegal reflective access operation has occurred]]></title><link>https://blog.youkuaiyun.com/dwyane00/article/details/132991280</link><guid>https://blog.youkuaiyun.com/dwyane00/article/details/132991280</guid><author>dwyane00</author><pubDate>Mon, 25 May 2020 19:51:00 +0800</pubDate><description><![CDATA[初学Mybatis或者MybatisPlus时出现的非法反射警告，由jdk版本太高或者mybatisplus版本太低引起
实际上并不影响程序运行
两种解决办法：1.jdk降至1.8
　　　　　　　2.mybatisplus升至3.3以上
...]]></description><category></category></item><item><title><![CDATA[多线程中常见锁概述]]></title><link>https://blog.youkuaiyun.com/dwyane00/article/details/132991279</link><guid>https://blog.youkuaiyun.com/dwyane00/article/details/132991279</guid><author>dwyane00</author><pubDate>Mon, 25 May 2020 15:22:00 +0800</pubDate><description><![CDATA[乐观锁与悲观锁
　　乐观锁与悲观锁引自数据库中概念，下面解释一下其在Java中的意义
　　悲观锁指对数据被外界修改持悲观态度，认为数据很容易被外界或者其他线程修改，所以每次在对数据进行处理前，都要对数据进行加锁，并在整个过程中，都不会释放锁。悲观锁常依靠数据库提供的锁机制实现，即在数据库中，对数据进行操作前，给数据加上排他锁。如果线程获取数据失败，说明数据被其他线程占有，当前线程则挂起或者抛出异...]]></description><category></category></item><item><title><![CDATA[Java中创建多线程的三种方式]]></title><link>https://blog.youkuaiyun.com/dwyane00/article/details/106209123</link><guid>https://blog.youkuaiyun.com/dwyane00/article/details/106209123</guid><author>dwyane00</author><pubDate>Tue, 19 May 2020 10:41:33 +0800</pubDate><description><![CDATA[Java中有三种线程创建方式

　　1.继承Thread类，重写run方法

　　2.实现Runnable接口，实现run方法

　　3.使用FutureTask方式，即Callable的call方法



继承Thread类　　


public class ThreadTest {
    public static  class MyThread extends Thread {
        @Override
        public void run() {
            Sy.]]></description><category></category></item><item><title><![CDATA[始终如一  单例模式分析总结]]></title><link>https://blog.youkuaiyun.com/dwyane00/article/details/106208076</link><guid>https://blog.youkuaiyun.com/dwyane00/article/details/106208076</guid><author>dwyane00</author><pubDate>Tue, 19 May 2020 09:58:27 +0800</pubDate><description><![CDATA[定义

　　故名思议，单例，单一实例，就是在程序运行期间确保某一个类只有一个实例，一般称其为Singleton类。

实现方法

　　既然只能有一个实例，那么肯定不能让程序运行期间随时都能new出一个实例，所以将构造函数私有化，通过在类内部自行实例化一个对象，并且通过getInstance()方法，向外部提供这个实例。

通用代码


public class Singleton {
    private static final Singleton singleton = new Singleton(.]]></description><category></category></item><item><title><![CDATA[一套笔试题 Java]]></title><link>https://blog.youkuaiyun.com/dwyane00/article/details/132991273</link><guid>https://blog.youkuaiyun.com/dwyane00/article/details/132991273</guid><author>dwyane00</author><pubDate>Thu, 14 May 2020 12:00:00 +0800</pubDate><description><![CDATA[一、选择题
1.访问修饰符作用范围由大到小是( )。
A.private-protected-default-public 　　B.public-protected-default-private
C.private-default-protected-public 　　D.public-default-protected-private
2.Java中，以下接口中以键值对方式存储对象的是()
...]]></description><category></category></item><item><title><![CDATA[观察者模式分析总结]]></title><link>https://blog.youkuaiyun.com/dwyane00/article/details/132991271</link><guid>https://blog.youkuaiyun.com/dwyane00/article/details/132991271</guid><author>dwyane00</author><pubDate>Thu, 14 May 2020 11:57:00 +0800</pubDate><description><![CDATA[故事
　　先来一个与这个模式相似的故事。《无间道》很多人都看多，刘德华是黑社会卧底，梁朝伟是警方卧底，黄秋生是梁朝伟的头头，曾志伟是刘德华的头头。我们这里单单拿黄秋生和曾志伟来说，曾志伟的每一步行动，梁朝伟都会监视，并且向黄秋生报告。这里，梁朝伟就相当于黄秋生的一个具体的眼睛，盯着曾志伟的一举一动，然后黄秋生根据梁朝伟的报告，作出具体反应。同时，我们知道，在黑社会可能不止一个像梁朝伟一样的卧底，...]]></description><category></category></item><item><title><![CDATA[欢迎关注我的个人公众号--0x咖啡宝贝]]></title><link>https://blog.youkuaiyun.com/dwyane00/article/details/106022532</link><guid>https://blog.youkuaiyun.com/dwyane00/article/details/106022532</guid><author>dwyane00</author><pubDate>Wed, 06 May 2020 19:23:00 +0800</pubDate><description><![CDATA[公众号主要是为了记录自己的学历历程，总结自己的学习成果，有兴趣一起学习的朋友可以关注一波，一起学习交流，共同进步，博客文章与公众号同步更新!!


...]]></description><category></category></item><item><title><![CDATA[no persistent classes found for query class: from xxxx解决办法]]></title><link>https://blog.youkuaiyun.com/dwyane00/article/details/103257016</link><guid>https://blog.youkuaiyun.com/dwyane00/article/details/103257016</guid><author>dwyane00</author><pubDate>Tue, 26 Nov 2019 15:18:01 +0800</pubDate><description><![CDATA[此警告出现的原因是没有在hibernate.cfg.xml中配置带注释的POJO类，导致无法查询数据库
解决办法
在hibernate.cfg.xml添加
&lt;mapping class="xx.xx.xx"&gt;


]]></description><category></category></item><item><title><![CDATA[springAOP使用注解开发时，出现can't find referenced pointcut xxx错误]]></title><link>https://blog.youkuaiyun.com/dwyane00/article/details/102939272</link><guid>https://blog.youkuaiyun.com/dwyane00/article/details/102939272</guid><author>dwyane00</author><pubDate>Wed, 06 Nov 2019 17:28:38 +0800</pubDate><description><![CDATA[今天在学习springAOP时，编写的例子见
Aop注解开发简单例子
运行之后出现异常
右拉错误信息可以看见

在代理无误的情况下，发现是aspectjweaver.jar版本过低导致的
我使用的是jdk1.8，使用aspectjweaver-1.6.2.jar出现错误
替换为aspectjweaver-1.9.4.jar后运行正常
这里附上新版本aspectjweaver-1.9.4.jar下载...]]></description><category></category></item><item><title><![CDATA[删除第K个元素  泛型一般队列  基于数组和链表的实现]]></title><link>https://blog.youkuaiyun.com/dwyane00/article/details/102613825</link><guid>https://blog.youkuaiyun.com/dwyane00/article/details/102613825</guid><author>dwyane00</author><pubDate>Thu, 17 Oct 2019 20:21:17 +0800</pubDate><description><![CDATA[public class GeneralizedQueue&lt; Item&gt;
支持如下API
isEmpty()
insert(Item item) 添加一个元素
delete(int k) 删除并返回最早插入的第k个元素
方法一  链表实现
public class GeneralizedQueue &lt;Item&gt;{
    private class Node {
     ...]]></description><category></category></item></channel></rss>