李泽昊

从事软件研发工作

自定义博客皮肤

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

MongoDB分片环境下整体数据迁移解决方案

背景:这周请了几天假,25号早上来了,就开始搞MongoDB数据库分片集群环境的整体迁移,起初以为很容易,但是在迁移的过程中,遇到了各种问题。还好经过两天的研究,现在终于搞定!匆忙之中,整理了一下文档,由于网上关于MongoDB数据库迁移的文章较少,顾发表了一篇blog,希望后面的小伙伴少走弯路,...

2017-05-26 17:39:32

阅读数 6522

评论数 0

shiro 权限框架认证和授权原理介绍

Shiro是一个安全框架,是Apache 的一个子项目。Shiro提供了:认证、授权、加密、会话管理、与Web集成、缓存等模块。

2016-12-20 19:28:02

阅读数 13650

评论数 2

实现MongoDB多数据源的自动切换

实现MongoDB多数据源的自动切换实现原理1、通过参考Spring的AbstractRoutingDataSource抽象类(该类充当了DataSource的路由中介, 能有在运行时, 根据某种key值来动态切换到真正的DataSource上),重新构造一个AbstractMongoDBRout...

2016-10-19 17:21:18

阅读数 5929

评论数 3

Spring(AbstractRoutingDataSource)实现动态数据源切换

Spring(AbstractRoutingDataSource)实现动态数据源切换 一、前言近期一后台项目A需增加其他子系统,这样就存在多数据源切换的问题,多数据源写死在代码,这种方法显然不可取,那么该如何解决多数据源问题呢?不光是要配置多个数据源,还得能灵活动态的切换数据源。

2016-08-25 20:24:29

阅读数 676

评论数 0

MySQL调优

1.存储引擎选择 MyISAM:不支持事务处理,读性能处理快,表级别锁,MyISAM适用于读取繁重的应用程序。 InnoDB:支持事务处理(ACID),设计目标是为处理大容量数据发挥最大化性能,行级别锁。MySQL5.5以后版本中默认为InnoDB存储引擎引擎。 表锁:开销小,锁定粒度大,发生死...

2019-04-02 09:03:46

阅读数 203

评论数 0

算法复杂度o(1), o(n), o(logn), o(nlogn)

在描述算法复杂度时,经常用到o(1), o(n), o(logn), o(nlogn)来表示对应算法的时间复杂度, 这里进行归纳一下它们代表的含义: 这是算法的时空复杂度的表示。不仅仅用于表示时间复杂度,也用于表示空间复杂度。 O后面的括号中有一个函数,指明某个算法的耗时/耗空间与数据增长量之...

2019-02-25 13:29:47

阅读数 91

评论数 0

java中获取字节码对象的三种方式

package verify; public class ClassObject { public static void main(String[] args) { getClassObjectMethod1(); getClassObjectMethod2(); getCl...

2019-02-18 15:54:38

阅读数 317

评论数 0

@Autowired与@Resource (@Inject)的区别

准备数据: 定义接口: /** * 定义一个接口 * @author lizehao * @company 连连支付 * @date 2019年2月18日下午2:54:03 */ public interface UserService { } 实现类 /** * 第一个...

2019-02-18 15:34:34

阅读数 47

评论数 0

关于try、catch、finally返回return的问题

第一种情况: public static void main(String[] args) { System.out.println(print()); } @SuppressWarnings("finally") public static Strin...

2019-02-11 11:43:41

阅读数 58

评论数 0

一致性Hash算法(分布式算法)

一、分布式算法 在做服务器负载均衡时候可供选择的负载均衡的算法有很多,包括: 轮循算法(Round Robin)、哈希算法(HASH)、最少连接算法(Least Connection)、响应速度算法(Response Time)、加权法(Weighted )等。其中哈希算法是最为常用的算法。 ...

2019-01-21 22:33:38

阅读数 66

评论数 0

Spring Cloud版本与Spring Boot版本之间匹配关系

很多人在使用springboot和springcloud,但是对于这两者之间的版本关系不是很清楚,特别是在面临升级的时候不知道该如何操作。本文简要摘录的官方文档的部分内容作为依据,供广大同行参考。 问题的提出,我现在使用的是1.5.1版本的springboot 和Edgware.RELEASE版...

2019-01-09 15:12:37

阅读数 135

评论数 0

数据库表结构及数据的复制SQL语句

表的复制 复制表在数据库数据维护时使用到,以下的方式不仅可以复制表结构还可以复制表的数据 CREATE TABLE 新表名 SELECT * FROM 旧表名 如果只向复制表结构而不需要数据,可以使用以下语法: CREATE TABLE 新表名 LIKE 旧表名 如果想从一张表中向另...

2018-12-27 15:43:27

阅读数 221

评论数 0

Java多线程系列--“基础篇”03之 Thread中start()和run()的区别

概要 Thread类包含start()和run()方法,它们的区别是什么?本章将对此作出解答。本章内容包括:start() 和 run()的区别说明start() 和 run()的区别示例start() 和 run()相关源码(基于JDK1.7和1.8) start() 和 run()的区别说...

2018-12-23 15:31:46

阅读数 80

评论数 0

Java多线程系列--“基础篇”02之 常用的实现多线程的两种方式

本章,我们学习“常用的实现多线程的2种方式”:Thread 和 Runnable。 之所以说是常用的,是因为通过还可以通过java.util.concurrent包中的线程池来实现多线程。关于线程池的内容,我们以后会详细介绍;现在,先对的Thread和Runnable进行了解。 Thread和R...

2018-12-23 15:03:39

阅读数 59

评论数 0

Java多线程系列--“基础篇”01之 基本概念

多线程是Java中不可避免的一个重要主体。 从本章开始,我们将展开对多线程的学习。接下来的内容,是对“JDK中新增JUC包”之前的Java多线程内容的讲解,涉及到的内容包括,Object类中的wait(), notify()等接口;Thread类中的接口;synchronized关键字。 注:...

2018-12-23 14:24:33

阅读数 89

评论数 0

Java 中 Comparable 和 Comparator 比较

先介绍Comparable 和Comparator两个接口,以及它们的差异;接着,通过示例,对它们的使用方法进行说明。 Comparable 简介 Comparable 是排序接口。 若一个类实现了Comparable接口,就意味着“该类支持排序”。  即然实现Comparable接口的类支...

2018-12-22 23:09:57

阅读数 44

评论数 0

Java 随机数

本章先讲解Java随机数的几种产生方式,然后通过示例对其进行演示。 广义上讲,Java中的随机数的有三种产生方式: 通过System.currentTimeMillis()来获取一个当前时间毫秒数的long型数字。 通过Math.random()返回一个0到1之间的double值。 通过R...

2018-12-22 21:45:34

阅读数 62

评论数 0

JAVA-Word转PDF各种版本实现方式比较【项目实战使用】

  工作中,经常做一些导出、读取Excel文档,但是从来没有尝试Word转PDF。我们通常使用的是POI和JXL。这两个插件对Excel已经有很好的支持了。操作PDF通常使用的是ITEXT插件,该插件可以操作复杂的PDF,当然我们也可以通过freemarker来生成PDF也是可以的。但是最近的项...

2018-12-14 22:36:24

阅读数 332

评论数 0

Maven引入项目依赖的jar后pom文件报错

Maven引入项目依赖的jar后pom文件报错: 1.本地仓库查看所引用的jar是否存在 2.存在后,清空执行 maven update后还是报错 3.最后定位分析: 对应的jar还有父级依赖,查看私服上没有。在发布的时候,需要将jar以及对应的父级依赖一块发布到私服上去。 ...

2018-11-28 16:16:29

阅读数 402

评论数 0

使用 Lombok 优雅编码

一、介绍和使用     Lombok 是一个 java 库,能以简单的注解形式来简化 java 代码,提高开发人员的开发效率。     常见使用在开发过程中需要写的 javabean,往往开发需要花时间去添加相应的 getter/setter,也许还要去写构造器、equals等方法,而且需要维...

2018-11-05 18:44:37

阅读数 77

评论数 0

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