自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

【欢迎关注公众号:冬瓜白】

掉不尽的底子玩不尽的味,

  • 博客(48)
  • 资源 (2)
  • 收藏
  • 关注

转载 ActiveMQ Queue、Topic 的区别

转自:https://www.cnblogs.com/lemon-flm/p/7676047.htmltopic 是一对多发布,一条消息可以多个消费者订阅;没有订阅的,就没法接收之前的消息,理论上是消失了。其实也可以配置topic的持久化,但是必须先订阅queue:是 一条消息只可以一个消费者,若多个消费者阅读也只是一个消费者可以接受;如果发布一条消息没有消费者阅读,消息会保存起来,直至有...

2018-12-29 14:50:43 701

转载 ActiveMQ 和 Kafka 有什么区别?

转自:https://www.zhihu.com/question/272186518这是两种截然不同的mq。Active MQ被称为“传统”mq。所谓“传统”是指,他要支持一些标准接口,比如AMQP, STOMP等 需要维护consumer的状态。即当前consumer读到哪个数据了,是active mq来维护的。 active mq最早用来做企业级别的系统整合。要支持所谓的“企...

2018-12-29 13:20:25 1162

转载 如何解决 MQ 消息消费顺序问题

转自:https://segmentfault.com/a/1190000014512075通常mq可以保证先到队列的消息按照顺序分发给消费者消费来保证顺序,但是一个队列有多个消费者消费的时候,那将失去这个保证,因为这些消息被多个线程并发的消费。但是有的时候消息按照顺序处理是很重要的,那我们该如何来保证消息的顺序呢,下面将从activemq和rocketmq来看看,它们是如何来保证消息的顺序问...

2018-12-29 13:16:27 2906

转载 以 B tree 和 B+ tree 的区别来分析 MySQL 索引实现

转自:https://www.jianshu.com/p/0371c9569736B树是一种多路自平衡搜索树,它类似普通的二叉树,但是B书允许每个节点有更多的子节点。B树示意图如下:B树的特点:(1)所有键值分布在整个树中(2)任何关键字出现且只出现在一个节点中(3)搜索有可能在非叶子节点结束(4)在关键字全集内做一次查找,性能逼近二分查找算法B+树是B树的变体,也是一种多...

2018-12-29 13:10:07 195

转载 LRU 原理和 Redis 实现

转自:https://baijiahao.baidu.com/s?id=1595292420641966263&wfr=spider&for=pc很久前参加过今日头条的面试,遇到一个题,目前半部分是如何实现 LRU,后半部分是 Redis 中如何实现 LRU。我的第一反应是操作系统课程里学过,应该是内存不够的场景下,淘汰旧内容的策略。LRU ... Least Recent...

2018-12-26 19:49:46 255

转载 Redis 存取 java 对象,用 hash 哈希命令保存对象的各个属性和采用 String 字符串命令保存序列化后的对象之开销对比

转自:http://www.jfinal.com/share/460用一个简单的User对象做试验,共有4个属性,类型分别为整型,整型,字符串,字符串。测试代码public class TestRedis { private static final Cache testCache = Redis.use(Cons.TEST) ; private static int C =...

2018-12-26 17:00:30 2536

转载 分布式存储系统设计—— 数据分片

转自:http://www.cnblogs.com/glacierh/p/5653512.html在分布式存储系统中,数据需要分散存储在多台设备上,数据分片(Sharding)就是用来确定数据在多台存储设备上分布的技术。数据分片要达到三个目的: 分布均匀,即每台设备上的数据量要尽可能相近; 负载均衡,即每台设备上的请求量要尽可能相近; 扩缩容时产生的数据迁移尽可能少。...

2018-12-25 21:13:33 876

原创 Fork/Join 框架的简单使用

Fork/Join 框架是 Java 7 提供了的一个用于并行执行任务的框架,采用类似于分治算法,就是把一个复杂的问题分成两个或更多的相同或相似的子问题,直到最后子问题可以简单的直接求解,原问题的解即子问题的解的合并。Fork/Join 的使用也很简单,一些 API 就跟线程池差不多。使用的时候要注意的是需要合理的“分而治之”。Fork/Join 框架最常用的就是这四个类:Recu...

2018-12-24 18:06:58 328

转载 Dubbo 服务调试管理实用命令

转自:https://mp.weixin.qq.com/s?__biz=MzU5NTAzNjM0Mw==&mid=2247485628&idx=2&sn=b12f8aaaab4c99db014f18024edbe6d0&chksm=fe795964c90ed072773a8529a3aef6f5a1ebc0827cb639a5fc77cf4a3dc0594c151e...

2018-12-21 18:29:28 271

转载 JavaEE 的13个核心规范

规范很容易被忽略,但是很重要。转自:https://mp.weixin.qq.com/s/F0v8Kyt56elZ_EvvXx7H7A JavaEE的13个规范其实就是JavaEE的13个API文档,是一种比较抽象的标准。1、JDBC(Java Database Connectivity)  JDBC 为访问不同的数据库提供了一种统一的方法,类似的API还有微软的ODBC。JDBC...

2018-12-21 11:49:15 254

转载 面试题之String str = new String("abc"); 创建了几个对象

转自:https://www.cnblogs.com/zhaideyou/p/5875175.html今天去面试的时候碰到了这个问题:String str = new String("abc"); 创建了几个对象,回来自己研究并查阅资料才发现答错了。。网上的争论不少,有的说是两个,答案应该是:两个或一个理由解释如下:都了解java 的字符串常量缓冲区(字符串池,字符串常量池),如果代码...

2018-12-21 09:52:19 811

转载 Java 中 String 直接赋字符串和 new String() 的区别

转自:http://www.cnblogs.com/guozhenqiang/p/5633269.html解析Java中的String对象的数据类型  1. String是一个对象。  因为对象的默认值是null,所以String的默认值也是null;但它又是一种特殊的对象,有其它对象没有的一些特性。  2. new String()和new String(“”)都是申明一个新的空字符串...

2018-12-21 09:39:51 240

转载 MySQL 中 filesort 优化

转自:https://blog.csdn.net/shengqianfeng/article/details/80804218用Explain分析SQL语句的时候,经常发现有的语句在Extra列会出现Using filesort,根据mysql官方文档对他的描述:MySQL must do an extra pass to find out how to retrieve the row...

2018-12-19 19:29:19 1144

转载 MySQL 联合索引(复合索引)详解

转自:https://www.cnblogs.com/joyber/p/4349604.html联合索引又叫复合索引。对于复合索引:Mysql从左到右的使用索引中的字段,一个查询可以只使用索引中的一部份,但只能是最左侧部分。例如索引是key index (a,b,c)。 可以支持a | a,b| a,b,c 3种组合进行查找,但不支持 b,c进行查找 .当最左侧字段是常量引用时,索引就十分有效...

2018-12-19 19:26:16 2094

转载 OLAP、OLTP 的介绍和比较

转自:https://blog.csdn.net/zhongguomao/article/details/53769948OLTP与OLAP的介绍    数据处理大致可以分成两大类:联机事务处理OLTP(on-line transaction processing)、联机分析处理OLAP(On-Line Analytical Processing)。OLTP是传统的关系型数据库的主要应用,...

2018-12-19 16:04:56 402

转载 DQL、DML、DDL、DCL 的概念与区别

转自:https://www.cnblogs.com/springwind268/p/3895839.htmlSQL(Structure Query Language)语言是数据库的核心语言。SQL的发展是从1974年开始的,其发展过程如下: 1974年-----由Boyce和Chamberlin提出,当时称SEQUEL。 1976年-----IBM公司的Sanjase研究所在研制RDBM...

2018-12-19 14:32:06 202

转载 深拷贝与浅拷贝详解

转自:https://blog.csdn.net/baiye_xing/article/details/717887411.拷贝的引入(1)引用拷贝创建一个指向对象的引用变量的拷贝。例1:Teacher teacher = new Teacher("Taylor",26);Teacher otherteacher = teacher;System.out.println(...

2018-12-18 20:10:16 162

转载 Java运行时数据区域划分

转自:https://www.cnblogs.com/zawier/p/6816781.html?utm_source=itdadao&utm_medium=referralJava虚拟机在执行Java程序的过程中会把它所管理的内存划分为若干个不同的数据区域。这些区域都有各自的用途,以及创建和销毁时间。根据《Java虚拟机规范(Java SE 7版》的规定,Java虚拟机所管理的内存将...

2018-12-17 20:28:11 236

原创 Java 类加载小 Demo

package test.demo2.classloader;/** * @author Dongguabai * @date 2018/12/17 17:14 */public class Demo { public static int x = 0; public static int y; public static Demo instance =...

2018-12-17 17:58:38 367 2

转载 TCP三次握手及四次挥手详解及常见面试题

转自:https://blog.csdn.net/ZWE7616175/article/details/80432486TCP的报头:1. 源端口号:表示发送端端口号,字段长为16位。 2. 目标端口号:表示接收端口号,字段长为16位。 3. 序列号:表示发送数据的位置,字段长为32位。每发送一次数据,就累加一次该数据字节数的大小。 注意:序列号不会从0或1开始,而是在建立连接时...

2018-12-17 14:51:10 476

原创 Java 不可变对象

概念官方说明如下:The following rules define a simple strategy for creating immutable objects. Not all classes documented as "immutable" follow these rules. This does not necessarily mean the creators of ...

2018-12-17 14:38:01 427

原创 观察者模式小 Demo

Demo观察者:package com.example.observer;/** * 观察者 * @author Dongguabai * @date 2018/12/16 14:21 */public abstract class Observer { protected Subject subject; public Observer(Subject...

2018-12-16 15:01:33 193

原创 wait() 和 notify() 的一个疑问

相关博客:并发编程学习之wait()和notify()在 wati() 方法中有这样一段描述:public final native void wait(long timeout) throws InterruptedException;This method causes the current thread (call it T) toplace itself in the w...

2018-12-14 17:55:54 232

转载 MyBatis 的一级缓存实现详解及使用注意事项

转自:https://blog.csdn.net/chenyao1994/article/details/792337250.写在前面MyBatis是一个简单,小巧但功能非常强大的ORM开源框架,它的功能强大也体现在它的缓存机制上。MyBatis提供了一级缓存、二级缓存 这两个缓存机制,能够很好地处理和维护缓存,以提高系统的性能。本文的目的则是向读者详细介绍MyBatis的一级缓存,深入源...

2018-12-12 14:57:26 297

原创 Java System 类

System 类基本上天天用,但是平时很少去关注。方法摘要 static void arraycopy(Object src, int srcPos, Object dest, int destPos, int length)            从指定源数组中复制一个数组,复制从指定的位置开始,到目标数组的指定位置结束。 static String clearPr...

2018-12-12 13:11:29 136

转载 Java 集合排序

转自:https://www.cnblogs.com/pin-wang/p/5645044.html比如将一个List<Student>排序,则有两种方式:1:Student 实现 Comparable 接口:2:给排序方法传递一个 Comparator 参数:请看下面的举例:Student 类:package demo;//Student实现Comparab...

2018-12-11 13:29:56 260

原创 死锁对系统有什么影响

死锁的原因就不多说了,那死锁究竟对系统有什么影响呢。先看下面一段代码:package com.example.demo.controller;/*** 一个简单的死锁类 * 当DeadLock类的对象flag==1时(td1),先锁定o1,睡眠500毫秒 * 而td1在睡眠的时候另一个flag==0的对象(td2)线程启动,先锁定o2,睡眠500毫秒 * td1睡眠结束后需要...

2018-12-11 10:56:06 1248

原创 SLF4J: Failed to load class "org.slf4j.impl.StaticLoggerBinder".

在启动一个 Spring Boot 项目的时候出现了这样的异常:SLF4J: Failed to load class "org.slf4j.impl.StaticLoggerBinder".SLF4J: Defaulting to no-operation (NOP) logger implementationSLF4J: See http://www.slf4j.org/codes....

2018-12-11 10:41:12 253

原创 MalformedURLException: Local host name unknown: java.net.UnknownHostException: Distribute3:域名解析暂时失败

启动一个 Spring Boot 工程的时候出现了这样的异常:解决方案:vim /etc/hosts添加当前 ip 和主机名的对应关系: 参考资料:https://blog.csdn.net/ffggnfgf/article/details/50818949...

2018-12-10 20:46:31 2372

原创 Error: Unable to access jarfile xxxxx.jar

在 java -jar 启动 Spring Boot 工程查看 GC 日志的时候出现了这样的异常:主要原因是 jar 的名称或者路径有问题。

2018-12-10 20:12:18 13081 1

转载 栈分配与TLAB

转自:https://blog.csdn.net/xiaomingdetianxia/article/details/77688945在学习 Java 的过程中,一般认为new出来的对象都是被分配在堆上的,其实这个结论不完全正确,因为是大部分 new 出来的对象被分配在堆上,而不是全部。通过对 Java 对象分配的过程分析,可以知道有另外两个地方也是可以存放对象的。这两个地方分别栈 (涉及逃逸...

2018-12-10 15:46:07 210

原创 ORA-01789: 查询块具有不正确的结果列数

出现这个异常的原因是 SQL 中使用了 union,但是两个语句查询的字段(顺序)不一致。

2018-12-07 17:56:18 850 1

原创 使用盗版/破解版的 PL/SQL 工具存在对数据库注入病毒的风险

推荐大家使用官方提供的免费版本的客户端工具,如 SQL developer :http://www.oracle.com/technetwork/developer-tools/sql-developer/downloads/index.html。或开源免费的数据库客户端工具,如 DBeaver 社区版 :https://github.com/dbeaver/dbeaver/releases ...

2018-12-06 17:03:11 2294

原创 关于 IllegalMonitorStateException

相关博客:并发编程学习之wait()和notify()今天在写一个小 Demo 的时候出现了这个异常:package com.example.threaddesign;/** * @author Dongguabai * @date 2018/12/5 20:33 */public class ExceptionDemo { private volatile s...

2018-12-05 20:44:14 349

原创 再看 synchronized

相关博客:使用synchronized要注意的地方先看这个示例:package com.example.threaddesign;/** * @author Dongguabai * @date 2018/12/4 17:33 */public class SynchronizedTest2 { private static final Object LOCK ...

2018-12-05 14:53:42 412

原创 使用优雅方式结束线程

方式一设置一个是否结束的标志(开关)。package com.example.threaddesign;/** * @author Dongguabai * @date 2018/12/4 15:16 */public class StopThread1 { private static volatile boolean stop = true; publ...

2018-12-04 16:40:28 311

原创 多线程的一个面试题

public static void main(String[] args) { new Thread(()->{ System.out.println("==============="); }){ @Override public void run() { ...

2018-12-04 15:45:22 173

转载 JDK 1.7 新特性之在数字字面量使用下划线

转自:https://blog.csdn.net/heartroll/article/details/78455045#%E5%9C%A8%E6%95%B0%E5%AD%97%E5%AD%97%E9%9D%A2%E9%87%8F%E4%BD%BF%E7%94%A8%E4%B8%8B%E5%88%92%E7%BA%BF在数字字面量使用下划线在JAVA SE 7和以后的版本中,下划线字符(_)...

2018-12-04 09:45:36 513

原创 Thread 类中的几个细节(二)

相关博客:Thread 类中的几个细节(一)Thread 类中有这样一个构造函数:Threadpublic Thread(ThreadGroup group, Runnable target, String name, long stackSize)分配新的 Thread 对象,以便将 ta...

2018-12-03 21:23:56 220

转载 Java 获取 CPU 占用率

转自:https://www.jianshu.com/p/015cc4805e29最近做一个Java性能统计的问题,需要统计当前进程占用CPU的情况,最开始使用Java MxBean来获取:OperatingSystemMXBean osMxBean = ManagementFactory.getOperatingSystemMXBean();double cpu = osMxBean...

2018-12-03 21:12:43 1036

skywalking 6.5、6.6、6.6 es7 版本 tar 包

skywalking 6.5、6.6、6.6 es7 版本下载包,官方下载太慢。要注意如果连接 ES 7 记得下载 es7 版本

2021-02-04

IDEA查看Java运行代码的汇编指令工具

IDEA查看Java运行代码的汇编指令工具,将文件导入jre/bin中后,在IDEA中进行相关配置,即可查看汇编指令,具体方法可参看:https://blog.csdn.net/Dongguabai/article/details/82818120

2018-09-22

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

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