小龙的博客

应该都是技术的

Spring Boot是如何启动Web Container和Spring MVC的

Spring Boot一般使用starter来整合第三方框架与扩展功能。其套路是: 定义一个XXXXAutoConfiguration的类。其中XXXX一般可以写成所需集成的功能或框架。其上可定义@Conditional相关注解,指定何时可初始化该功能。 在该类上@Import一个Import...

2018-07-22 13:15:13

阅读数 566

评论数 1

Spring Boot常用注解总结

Spring Boot是Spring框架对“约定优于配置(Convention Over Configuration)”理念的最佳实践产物。一个典型的Spring Boot应用本质上就是一个基于Spring框架的应用。Spring Boot使用注解的方式对Bean和配置进行收集,注册,分析和组装。...

2018-07-21 17:46:08

阅读数 1161

评论数 0

查看Linux环境下MySQL是哪个java进程在链接

首先,在mysql cli中执行如下命令:MySQL [appcpa_bitmap]> show processlist; +-----------+--------+--------------------+---------------+---------+-------...

2018-06-10 10:17:11

阅读数 582

评论数 0

ScyllaDB调研分析

ScyllaDB介绍ScyllaDB是用C++重写的Cassandra,其官网宣称其每节点每秒可处理100万TPS。ScyllaDB完全兼容Apache Cassandra,拥有比Cassandra多10X倍的吞吐量,并降低了延迟。ScyllaDB是性能优异的NoSQL列存储数据库。ScyllaD...

2018-05-19 21:01:59

阅读数 4119

评论数 1

MySQL中ID自增的远比记录数大的一个原因

创建一个表:CREATE TABLE `xxx_stat` ( `id` int(11) NOT NULL AUTO_INCREMENT, `appkey` varchar(100) DEFAULT NULL, `value` bigint(20) DEFAULT '0', `da...

2018-05-15 11:40:05

阅读数 780

评论数 0

一篇文章,掌握所有开源数据库的现状

link from http://www.phpchina.com/portal.php?mod=view&aid=40116摘要:数据库作为业务的核心,在整个基础软件栈中是非常重要的一环。近几年社区也是新的方案和思想层出不穷,接下来我将总结一下近几年一些主流的开源数据库方...

2018-05-09 10:14:12

阅读数 168

评论数 0

java中IP地址与long之间的转换

IP地址转为long型: public static long ipToLong(String ip) { String[] ipArray = ip.split("\\."); List ipNums = new ArrayList(); for ...

2018-05-04 08:52:42

阅读数 1492

评论数 0

Java生成二维码

首先,引入maven包: <!-- https://mvnrepository.com/artifact/com.google.zxing/core --> <dependency> &am...

2018-05-03 09:40:44

阅读数 39

评论数 0

Druid源码分析之Query -- Sequence与Yielder

Druid设计了一种可以迭代的序列叫Sequence,其实现在java-util包中。它是对Iterator操作的高级封装。但是它与普通的Iterator不同,它不会为您提供从中提取值的方式,而是提供了一个累加器(Accumulator)并定义数据如何操作。这种控制反转(IoC)的方式是为了更好的...

2018-04-27 11:27:46

阅读数 351

评论数 0

Druid解析之管理用的接口大全

在介绍之前,先列一下Druid各部分的端口号(在代码Main.java中):Coordinator8081Historical8083Broker8082Realtime8084Overlord8090MiddleManager8091Router8888下面是管理命令:1. 查询某个Meta D...

2018-04-26 09:33:41

阅读数 1274

评论数 0

Druid原理分析之内存池管理(转)

为了减轻JVM垃圾回收带来的性能波动,Druid尽量使用对外内存和系统内存。使用临时文件,在索引创建和合并的过程中,中间临时结果会占用大量的内存。为了减少JVM内存的使用,采用临时文件,通过文件IO的方式,巧妙地利用内核的Page Cache。为了提升IO的性能,Linux操作系统增加了Page ...

2018-04-24 21:52:00

阅读数 397

评论数 0

Druid源码解析之Segment

上篇我们介绍了Druid的Column相关实现原理,本次介绍Segment的实现原理。Column在Druid中用于管理单列,Segment则用于管理一组列。这组列包括了Dimension和Metric。我们首先看下Segment的定义接口:public interface Segment ext...

2018-04-24 21:21:51

阅读数 744

评论数 0

Druid源码解析之Column

Column是Druid中Segment的基础列的基础接口。其结构图如下所示:首先看下Column接口:public interface Column { public static final String TIME_COLUMN_NAME = "__time&qu...

2018-04-23 22:05:34

阅读数 331

评论数 0

Druid源码解析之HDFS存储

Druid自身为各种外围功能定义了很多接口,比如存储就定义了:DataSegmentArchiver:用于对segment文件进行archive与restore,可用在s3之类的存储上,将暂时不用的segment放入到别的bucket中。DataSegmentFinder:用于在特定的目录下查找D...

2018-04-23 09:21:09

阅读数 543

评论数 0

Druid源码解析之Coordinator

Coordinator时Druid的中心协调模块,用于解耦各个模块之间的直接联系,负责Segment的管理与分发,控制历史节点上Segment的装载和删除,并保持Segment在各个历史节点上的负载均衡。Coordinator采用定期运行任务的设计模式。它包含一些不同的任务。Coordinator...

2018-04-22 20:14:53

阅读数 562

评论数 0

DynamoDB的分区与存储的注意事项

DynamoDB的分区如何计算呢?直接上公式:实际设置的读容量/最大读支持3000 + 实际设置的写容量/最大写支持1000 所得结果想上取整。即:(readCapacityUnits / 3000) + (writeCapacityUnits / 1000) = RoundUp(initPart...

2018-04-22 18:35:27

阅读数 589

评论数 0

JAVA 8:健壮、易用的时间/日期API

对很多应用来说,时间和日期的概念都是必须的。像生日,租赁期,事件的时间戳和商店营业时长,等等,都是基于时间和日期的;然而,Java却没有好的API来处理它们。在Java SE 8中,添加了一个新包:java.time,它提供了结构良好的API来处理时间和日期。历史在Java刚刚发布,也就是版本1....

2018-04-22 17:11:51

阅读数 55

评论数 0

深入解析OutOfMemoryError

译文出处: shenzhang   原文出处:原文链接在Java中,所有对象都存储在堆中。他们通过new关键字来进行分配,JVM会检查是否所有线程都无法在访问他们了,并且会将他们进行回收。在大多数时候程序员都不会有一丝一毫的察觉,这些工作都被静悄悄的执行。但是,有时候在发布前的最后一天,程序挂了。...

2018-04-20 17:24:37

阅读数 64

评论数 0

茴香豆系列之单例的几种写法

1. 懒汉式public class Singleton { private static Singleton instance; private Singleton(){} public static synchronized Singleton getInstance(...

2018-04-20 17:21:53

阅读数 71

评论数 0

Spring中使用Annotation来记录方法的运行时间

在Spring的Java程序中,每个方法写一句log来记录这个方法执行多久是一件很恶心的事情。记录下使用annotation来解决。1. 定义一个annotation@Target({java.lang.annotation.ElementType.METHOD}) @Retention(Rete...

2018-04-20 17:11:14

阅读数 635

评论数 1

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