自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

波波的博客

让Java变得更加简单

原创 个人github开源项目地址

github开源项目地址 https://github.com/wuxiaobo000111/java-learn:介绍了一下自己在java领域的学习经历,每天都在更新中

2019-01-11 11:51:11

阅读数 399

评论数 0

原创 swagger常用注解

概述 这里介绍一下swagger的常用注解@Api、@ApiOperation、@ApiImplicitParams、@ApiImplicitParam、@ApiParam、@ApiModel、@ApiModelProperty、ApiResponses、@ApiResponse这几个常用的。 ...

2019-06-14 14:09:17

阅读数 130

评论数 0

转载 volatile 的实现原理

摘要: 原创出处 http://cmsblogs.com/?p=2092 「小明哥」欢迎转载,保留摘要,谢谢! 概述      volatile ,则是轻量级的 synchronized ,它在多线程开发中保证了共享变量的“可见性”。如果一个变量使用 vo...

2019-05-18 14:49:03

阅读数 103

评论数 0

原创 总结一下那些年牛逼的博客

博客 1.https://juejin.im/post/5abc9de851882555770c8c72#heading-35 详细介绍了Synchronized实现原理的实现原理。锁的种类和锁的升级。写的超级超级详细。

2019-05-17 17:15:42

阅读数 172

评论数 0

原创 JDK8--操作解析格式化日期

/** * 如何修改LocalDate对象,最简单的方式就是使用WithAttribute方法. * 使用通用的with方法也可以达到同样的目的 */ public static void test01 () { LocalDate loca...

2019-05-06 18:06:56

阅读数 309

评论数 0

原创 JDK8--日期类的使用

/** * LocalDate日期类 */ public static void test01 () { LocalDate localDate = LocalDate.of(2019, 4, 30); System.out.printl...

2019-04-30 17:18:12

阅读数 91

评论数 0

原创 Turbine聚合Hystrix

概述     Turbine就是聚合所有相关的Hystrix.stream流的方案,然后在Hystrix DashBoard中显示。在这个项目我们需要借助于原来的三个项目。具体项目地址参考hystrix-eureka-demo、feign-eureka-h...

2019-04-28 09:22:12

阅读数 93

评论数 0

转载 java集合和流的使用

package com.bobo.basic.jdk8.chapter5; import com.alibaba.fastjson.JSONObject; import com.bobo.basic.jdk8.Dish; import java.util.ArrayList; im...

2019-04-24 17:05:17

阅读数 125

评论数 0

原创 maven修改JDK版本

maven修改jdk版本的两种方式 修改指定项目的jdk版本 <profile> <id>jdk-1.8</id> <activation> <activeByDefault>...

2019-04-23 21:56:45

阅读数 155

评论数 0

原创 如何配置redis哨兵

启动主节点 启动两个从节点     需要注意的是在启动两个从节点之前需要先修改端口     这个时候主从其实已经搭建好了,其中6379是master节点。6380、5381是slave节点。 Sen...

2019-04-14 22:07:15

阅读数 64

评论数 0

转载 MyCat分表分库的原理是什么

文章目录MyCat适应于那些场景非分片字段查询分页排序 MyCat适应于那些场景     数据量大到单机hold不住,而又不希望调整架构切换为NoSQL数据库,这个场景下可以考虑适用mycat。当然,使用前也应该做规划,哪些表需要分片等等。另外myc...

2019-04-09 21:50:09

阅读数 766

评论数 0

原创 redis主从复制的三种方式

redis主从复制的三种方式     基础的就不讲了…配置复制的三种方式: 1. 在配置文件中加入slaveof{masterHost}{masterPort}随着redis的启动生效。 2.在redis-server启动命令之后加入--slaveof{...

2019-04-08 21:47:46

阅读数 375

评论数 0

原创 redis--RDB和AOF

RDB和AOF的配置 rdb 概述     RDB是在某个时间点将数据写入一个临时文件,持久化结束后,用这个临时文件替换上次持久化的文件,达到数据恢复。     优点:使用单独子进程来进行持久化,主进程不会进行任...

2019-03-31 12:15:22

阅读数 1015

评论数 0

原创 redis--慢查询分析

慢查询概述 慢查询的两个参数     slowlog-log-slower-than和slowlog-max-len两个参数设置慢查询的标志。前者是少于微秒数就会被记录在慢查询中。当设置为0时候,会记录所有的命令;当设置为小于0时候,则不会记录所有的命...

2019-03-27 21:42:50

阅读数 98

评论数 0

原创 Leetcode--最长回文子串

/** * 给定一个字符串 s,找到 s 中最长的回文子串。你可以假设 s 的最大长度为 1000。 * <p> * 示例 1: * <p> * 输入: "babad" * 输出: "bab" * 注意: "a...

2019-03-25 22:15:15

阅读数 71

评论数 0

原创 数据结构------二叉搜索树

    原博客地址:https://www.cnblogs.com/qm-article/p/9279655.html 概述     二叉搜索树也成二叉排序树,它有这么一个特点,某个节点,若其有两个子节点,则一定满...

2019-03-21 21:58:51

阅读数 63

评论数 0

原创 JDK1.8中的Spliterator

文章目录JDK1.8中的Spliterator定义数据源处理数据源的方式例子(直接上代码看问题)补充特征值 JDK1.8中的Spliterator 定义     用于遍历和分割“源”元素的对象。 数据源     ...

2019-03-19 23:10:06

阅读数 208

评论数 0

原创 JDK源码分析------Vector

概述 &nbsp;&nbsp;&nbsp;&nbsp;正如我们大家都知道的样子,在集合框架中ArrayList和LinkedList都是线程不安全的。但是有没有存在线程安全的类呢?答案必然是肯定的。这里就解释一下Vector这个类。可能有人会提到java.util...

2019-03-17 14:24:19

阅读数 55

评论数 0

原创 源码分析------LinkedList

概述 在工作中不但要知其然,还要知其所以然。虽然在工作中使用到了LinkedList,也知道其是使用链表的数据结构实现的, 但是对于底层代码却一直是不了解的,所以今天也来分析一下LinkedList的底层原理,帮助更好的使用LindedList。 UML图 这里提一下一些常见的接口 C...

2019-03-10 13:42:19

阅读数 79

评论数 0

原创 ArrayList源码解析

ArrayList源码分析 ArrayList的成员变量 对于大多数人来说,大家都知道ArrayList的底层是用数组实现的,那么今天就来揭秘一下ArrayList的底层的实现原理。首先来看一下 ArrayList的成员变量 /** * Default initial capacit...

2019-03-09 22:55:58

阅读数 105

评论数 0

原创 Leetcode---探索环形链表

环形链表 这里使用双指针的方法。就比如在400跑道上跑步,A的速速是B的速度的两倍,如果从同一个起点出发,那么这两个人会再次相遇。判断链表中有环的道理也是一样。用两个快慢指针,如果能相遇表示有环;如果没有相遇,表示没有环。 /** * Definition for singly-linke...

2019-03-09 10:30:15

阅读数 38

评论数 0

转载 微服务架构下分布式事务解决方案

文章是转载的,原地址是:https://blog.51cto.com/13679539/2125217 概述 虽然微服务现在如火如荼,但对其实践其实仍处于初级阶段。即使互联网巨头的实践也大多是试验层面,鲜有核心业务系统微服务化的案例。GTS是目前业界第一款,也是唯一的一款通用的解决微服务分布式事...

2019-03-07 21:37:05

阅读数 471

评论数 0

原创 使用Java操作zookeeper

文章目录创建连接创建节点同步创建异步创建删除节点读取数据更新数据节点是否存在权限控制 创建连接 1.public ZooKeeper(String connectString, int sessionTimeout, Watcher watcher) 2.public ZooKeeper...

2019-03-07 21:08:35

阅读数 78

评论数 0

原创 ThreadLocal源码解析

源码详解 这里针对的是set和get方法 set方法 ThreadLocal&lt;Object&gt; threadLocal = new ThreadLocal&lt;&gt;(); threadLocal.set("wuxiaobo"...

2019-03-06 16:53:24

阅读数 90

评论数 0

原创 使用反射将Map转成Bean

/** * 将Map对象通过反射机制转换成Bean对象 * @param map 存放数据的map对象 * @param clazz 待转换的class * @return 转换后的Bean对象 * @throws Exception 异常 ...

2019-03-05 17:44:12

阅读数 240

评论数 0

转载 线程状态

线程状态图 线程状态转化 1. 新建(new):新创建了一个线程对象。 2. 可运行(runnable):线程对象创建后,其他线程(比如main线程)调用了该对象的start()方法。该状态的线程位于可运行线程池中,等待被线程调度选中,获取cpu 的使用权 。 3. 运行(ru...

2019-03-04 06:30:47

阅读数 97

评论数 0

原创 LeetCode--两数之和

文章目录题目解题思想 题目 import com.bobo.utils.ArraysUtil; /** * 给定一个已按照升序排列 的有序数组,找到两个数使得它们相加之和等于目标数。 * &amp;lt;p&amp;gt; * 函数应该返回这两个下标值 ind...

2019-03-03 09:15:30

阅读数 72

评论数 0

原创 spring和nacos整合作为配置中心

文章目录概述配置文件结果 概述 nacos的官网:https://nacos.io/zh-cn/docs/quick-start-spring.html,这里的一些概念不再过多 描述,这里只是提供使用。 https://github.com/wuxiaobo000111/alib...

2019-02-27 12:14:11

阅读数 2580

评论数 0

原创 HTTP中的请求头、响应头和响应码

文章目录常用的请求头常用的响应头状态码 常用的请求头 名称 备注 示例 Accept 设置接受的内容类型 Accept: text/plain Accept-Charset 设置接受的字符编码 Accept-Charset: utf-8 Accept-Encoding 设...

2019-02-26 19:26:41

阅读数 399

评论数 0

原创 数据结构之线性表

package com.bobo.dataStructure.list; /** * 线性表 **/ public class MyList { private int[] array; private int size=0; private static fin...

2019-02-22 18:13:24

阅读数 30

评论数 0

转载 Java并发之彻底搞懂偏向锁升级为轻量级锁

转载:https://www.cnblogs.com/tiancai/p/9382542.html Java并发之彻底搞懂偏向锁升级为轻量级锁 网上有许多讲偏向锁,轻量级锁的文章,但对偏向锁如何升级讲的不够明白,有些文章还相互矛盾,经过对jvm源码(biasedLocking.cpp)的仔细分析...

2019-02-19 20:33:10

阅读数 167

评论数 0

原创 使用Redis实现分布式Session问题和部署问题

文章目录使用背景原理如何实现引入依赖 使用背景 公司后台管理系统使用的传统单一系统架构和使用tomcat作为web容器最初的时候使用的是把session交给了tomcat进行管理。但是问题也就接踵而至:一方面是每次部署之后因为tomcat的问题,所以导致session都会丢失,使用的人不得...

2019-02-18 18:08:59

阅读数 1111

评论数 1

原创 JVM双亲委派模型

文章目录什么是双亲委派模型(Parent Delegation Model)?双亲委派模型的工作过程?如何破坏JVM双亲委派模型 什么是双亲委派模型(Parent Delegation Model)? Bootstrap ClassLoader :根类加载器,负责加载 Java 的核心类,它不是...

2019-02-12 18:49:04

阅读数 724

评论数 0

原创 JVM类加载机制

文章目录类加载器是有了解吗?什么时候对类进行初始化类加载器是如何加载 Class 文件的?加载连接验证准备:为类的静态变量分配内存,并将其初始化为默认值解析初始化 类加载器是有了解吗? 类加载器(ClassLoader),用来加载 Java 类到 Java 虚拟机中。一般来说,Java 虚拟机使...

2019-02-12 12:22:51

阅读数 115

评论数 0

原创 Spring 事务处理

文章目录事务特性(ACID)事务不完全隔离会发生的问题事务隔离事务的传播行为 事务特性(ACID) 原子性(atomicity):将事务中所做的操作捆绑成一个原子单元,即对于事务所进行的数据修改等操作,要么全部执行,要么全部不执行。 一致性(Consistency):事务在完成时...

2019-02-11 17:45:41

阅读数 96

评论数 0

原创 JVM命令行工具

2019-02-10 14:24:55

阅读数 210

评论数 2

原创 JVM垃圾回收期脑图

2019-02-02 13:22:32

阅读数 87

评论数 0

原创 2018年下半年总结

概述 2018年06月加入嘀嗒出行,如今半年已经过去,总结一下这将近7个月的学习经历。以此来激励自己不断前行。 看过的框架 下面的这些框架基本上能用,但是还没有深入理解其中的一些知识,所以2019年的主要目标就是开始读源代码。这也是2019年的目标吧,目前计划的是实现mybati...

2019-01-29 23:30:16

阅读数 103

评论数 0

转载 牛逼的git脑图

2019-01-27 13:09:00

阅读数 183

评论数 0

转载 RocketMQ顺序消费和事务消费

文章目录RocketMq顺序消费RocketMQ消息重复消费的问题事务消费 注意:该文章是转载,原来文章的地址是:https://www.cnblogs.com/xuwc/p/9034352.html RocketMq顺序消费 消息有序指的是一类消息消费时,能按照发送的顺序来消费。例如:一个...

2019-01-26 18:53:14

阅读数 353

评论数 0

提示
确定要删除当前文章?
取消 删除