zhuoxiuwu的博客

Java,Android 分享

浅析ServiceLoader

1.SPI的概念 了解ServiceLoader,需要先了解 SPI(Service Provider Interface) SPI的简单来说就是在程序设计时将一个功能服务的接口与实现分离,在程序运行时通过JVM机制自动找到服务接口的实现类并创建,以达到解耦的目的,提高程序的可拓展性; 比如JD...

2019-02-20 17:35:44

阅读数 34

评论数 0

设计模式解析之代理模式

设计模式-代理模式代理模式的概念  代理模式(proxy pattern)是一种结构型的设计模式,代理模式在程序开发中的运用非常广泛。简单地描述代理模式就是:为其他对象(被代理对象)提供一种代理以控制对原有对象的操作。实际的行为是由被代理对象完成的。   代理模式可以分为两部分,静态代理 和 动...

2016-01-25 23:34:51

阅读数 1617

评论数 0

对组件、模块、子系统、系统、框架、架构 定义浅析

内容总结自 极客专栏 模块与组件 模块和组件的概念在实际工作中比较容易混淆,但是实际上只要认识到模块和组件都是系统的组成部分,只是从不同的角度拆分系统就容易理解了。 从逻辑的角度来拆分系统后,得到的单元就是“模块”,从物理的角度来拆分得到的单元就是“组件”。划分模块的主要目的是职...

2018-05-11 19:57:26

阅读数 2289

评论数 0

Android 快速获取用户通信录联系人 姓名、电话、首字母 及排序

Android快速获取通信录列表、首字母、并排序 关键点 只使用一个Cursor 同时获取 手机号、首字母、并排序 (200多联系人大概在20ms左右) 首字母的获取根据不同版本获取方式不同,在Android5.0以上使用 phonebook_label字段,在5.0 以下使用 Con...

2018-04-23 17:51:57

阅读数 378

评论数 0

Redis 跳跃表 浅析

跳跃表 SkipList是在有序链表的基础上进行了扩展,解决了有序链表结构查找特定值困难的问题,查找特定值的时间复杂度为O(logn),他是一种可以代替平衡树的数据结构。具体的介绍可以参考这篇博文 跳跃表的数据结构 Redis的跳跃表由节点 server.h/zskiplistNode ...

2018-03-23 10:47:22

阅读数 200

评论数 0

Java ASM 技术简介

什么是ASMASM 是一个 Java 字节码操控框架。它能被用来动态生成类或者增强既有类的功能。ASM 可以直接产生二进制 class 文件,也可以在类被加载入 Java 虚拟机之前动态改变类行为。Java class 被存储在严格格式定义的 .class 文件里,这些类文件拥有足够的元数据来解析...

2017-11-23 22:10:53

阅读数 9426

评论数 2

MySQL DELIMITER 介绍

DELIMITERDELIMITER 用于重置分隔符,默认情况下Mysql解释器会在遇到分隔符时就自动执行;但是在默写情况下,我们可能会输入多条相关语句,希望解释器呢能够在多条语句全部输入完成后才执行。这时我们可以先把分隔符重置成其他符号,再正常输入多条语句后,执行整段语句;再将分隔符重置回来。例...

2017-11-21 12:06:21

阅读数 161

评论数 0

为项目mybatis生成generatorConfig.xml的一种方式

概述在使用mybatis时,手动书写mapper.xml工作量比较大且容易出错,所以项目一般通过Mybatis-generator 工具自动为项目成成 Mapping映射文件。同样Mybatis-generator 也需要一个配置文件 用于定义 mapper类及xml文件的相关信息。而在微服务架构...

2017-11-16 15:03:08

阅读数 443

评论数 0

The server timezone value 'xxx' is unrecognized or represents more than one time

在mysql-connector-java 部分版本连接时会出现以上错误 具体的讨论可以看 : https://stackoverflow.com/questions/26515700/mysql-jdbc-driver-5-1-33-time-zone-issue 在 我的解决是通过添加...

2017-10-24 22:36:28

阅读数 159

评论数 0

Integer.highestOneBit、 Integer.bitCount 实现解析

求一个二进制数中 bit=1的个数

2017-09-23 13:08:21

阅读数 510

评论数 0

使用 Visual VM工具

如何打开 VisualVM 工具首先保证Java的环境变量已经配置好,则可在命令窗口执命令jvisualvm安装 VisualGC 插件Visual GC 插件主要是提供 JVM 实时的各分代内存情况的图标分析。安装步骤 Tools->Plugins-> 找到Visual GC 执行...

2017-09-20 10:23:34

阅读数 796

评论数 0

浅析操作系统的进程、线程区别

系统的硬件组成为了理解一个程序运行时发生了什么,需要理解一个典型系统的硬件组织. - 总线总线(Bus)是计算机各种功能部件之间传送信息的公共通信干线,它是由导线组成的传输线束。按照计算机所传输的信息种类,计算机的总线可以划分为数据总线、地址总线和控制总线,分别用来传输数据、数据地址和控制信...

2017-09-05 14:00:07

阅读数 2603

评论数 1

redis-skipList 源码解析

跳跃表SkipList是在有序链表的基础上进行了扩展,解决了有序链表结构查找特定值困难的问题,查找特定值的时间复杂度为O(logn),他是一种可以代替平衡树的数据结构。具体的介绍可以参考这篇博文跳跃表的数据结构Redis的跳跃表由节点 server.h/zskiplistNode 和表 serve...

2017-07-18 22:11:34

阅读数 209

评论数 0

redis 的链表简单解析

链表链表作为计算机程序最常用的数据结构之一,redis当然也提供了实现。redis 在 adlist文件中实现了双端链表。redis中链表及链表节点的实现掌握链表的核心思想,不同语言的链表实现基本上都一样。在redis中,首先用 一个结构体 listNode 定义了链表的每个节点 c ...

2017-07-15 17:30:20

阅读数 398

评论数 0

redis-SDS 分析

SDSSDS是 redis 内置的字符串对象,redis没有使用C 自带的字符串结构,而是自己实现 字符串的表示结构。SDS 数据结构定义在 sds.h中定义了 sds的结构 - len 表示字符串的长度 (不包含末尾的空终止字符 ‘\0’) - alloc 申请的内存能够容纳的最大字符长度,...

2017-07-13 00:05:53

阅读数 379

评论数 0

ffmpeg 常见需求命令 (贴图、混音等)

添加水印watermark_multiple.bashffmpeg -i src.mp4 -i watermark.png -i watermark.png -filter_complex "overlay=5:5,overlay=x=W-w:y=5" watermarket_...

2017-07-03 18:17:22

阅读数 461

评论数 0

Android 获取mp4文件中任意时间点的帧图片(MediaMetadataRetriever )

#工作中遇到,需要获取一个本地mp4文件任意时间点的图片。刚开我始是使用 Android 提供的 MediaMetadataRetriever 来实现,不过鼓捣一阵发现,其实系统的这个类并不能满足我的需求,因为 MediaMetadataRetriever 只能获取 你指定时间的附近的关键帧...

2017-04-27 21:05:33

阅读数 2871

评论数 1

Using MySQL DISTINCT to Eliminate Duplicates

Introduction to MYSQL DISTINCT clauseWhen querying data from table, you may get duplicate rows. In order to remove these duplicate rows, you use th D...

2017-03-29 00:28:14

阅读数 252

评论数 0

select-statement-query-data

introduction to MYSQL SELECT statemention  The SELECT statement controls which columns and rows that you want to see. For example ,if you are only in...

2017-03-28 23:53:27

阅读数 357

评论数 0

getting start with mysql

下载mysql 示例数据库http://www.mysqltutorial.org/mysql-sample-database.aspx 下载数据库示例文件导入数据库http://www.mysqltutorial.org/how-to-load-sample-database-into-mysq...

2017-03-28 23:52:47

阅读数 307

评论数 0

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