自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(13)
  • 问答 (3)
  • 收藏
  • 关注

原创 Spring MVC / Boot 国际化组件

国际化资源加载尝试使用application配置bean配置在返回结果加入文案国际化资源加载尝试使用application配置在尝试使用application配置加载文案资源时,会抛出“NoSuchMessageException: No message found under code XXX”的异常,打断点发现自动注入的MessageSource

2018-02-03 16:23:34 413

原创 MyBatis Generator使用

介绍使用方式引入Maven插件编辑generatorConfigxml运行插件并生成代码generatorConfigxml配置详解介绍众说周知,iBatis是“半自动”ORM。Hibernate可以通过对象关系模型实现对数据库的操作,但是MyBatis只能通过手写SQL来管理对象关系和数据库字段映射。MyBatis Generator(MBG)是MyBatis的子项目之一,用于自动化创建简

2017-11-12 16:47:14 1502

原创 拥有两棵枣树的世界

选自eve微信公号,有删改“在我的后园,可以看见墙外有两株树,一株是枣树,还有一株也是枣树……”到底是什么时间读到的这篇课文,我已记不清楚。脑海中仅存的只是窗边那明晃晃到刺眼阳光和老师的窘态。戴着无框眼镜的女老师,在我记忆中,称得上文静。想来那时应该不过三十岁上下。当点名到某个体格格外健硕的男生分析句意的时候,男生歪着脑袋说:“我觉得这没有任何意义。在我的身上,可以看见两只手,一只是手,另外一只也是

2017-10-21 11:12:03 404

原创 Spring Boot配置多数据源并实现Druid自动切换

Spring Boot配置多数据源配置yml文件主数据源配置从数据源配置使用daoSpring Boot配置多数据源配置yml文件这里并没有对spring.datasource配置数据源,因为增加新数据源后,系统会覆盖由spring.datasource自动配置的内容。 这里自定义了两个数据源spring.datasource.cmmi和spring.datasource.zentaosp

2017-07-19 11:14:31 69000 12

原创 简单Dijkstra算法

算法思想算法过程邻接矩阵完整代码Dijkstra算法是单源最短路径算法,它通过贪心法求得某一点在相邻区域的最优解,所以它不能处理存在负边的图。Dijkstra算法会遍历很大范围的节点,从而得出短路径的最优解。算法思想设G = ( V, E )是简单图(不含有自环) ,V是图中的顶点集合,E是边集合。V集合中每个顶点带权(从源点到该点的路径总长),未明确权或未设置权的顶点放在集合U,已设置权且不

2017-06-12 15:39:05 1162

原创 单链表反转的两种实现(Java)

递归法遍历法LinkedList的反转递归法经历了很多面试,面试官最爱考察的算法无非是斐波那契数列和单链表反转,尽管是这些都是基础知识,然而我对单链表反转有更多的想法。 递归法是我早期最爱在面试中使用的算法,很有逼格,写起来非常优雅,非常好理解。先定义链表数据结构static class Node { Integer data; Node next;}static Node

2017-06-11 00:21:52 18919 1

原创 Java通过Runtime类对系统命令的调用,备份数据库和图片示例

Java调用系统命令示例备份数据库和文件夹Java调用系统命令我尝试过两种系统命令调用方式:一种是JNI,可以对系统接口进行对接,有点像Java→C++→Windows API,更底层,但这里不赘述;一种是通过Runtime调用系统命令。先看一下Runtime的初始化源码public class Runtime { private static Runtime currentRuntime

2017-05-17 15:25:25 972

原创 使用Spring MVC的MultipartFile接口进行图像上传及转存

MultipartFile使用MultipartFile作为接口类型BufferedImage转存JEPG文件定高宽压缩base64字符串转图像删除目标路径上的文件MultipartFileMultipartFile接口是InputStreamSource的扩展.。文档: http://docs.spring.io/spring-framework/docs/current/javad

2017-05-15 22:04:04 2628

原创 设计模式 - 单例模式

单例模式懒汉型饿汉型静态内部类枚举型双重校验锁单例模式懒汉型实现了延迟加载,单线程无需加锁,多线程可以通过方法加锁完成线程安全,但效率奇低,因为绝大部分场景只是获取单例,而无需加载。public class Singleton { private static Singleton singleton; private Singleton() { } public

2017-05-07 21:59:16 258

原创 CentOS7配置MySQL、Nginx、Spring Boot

CentOS内核和GCC升级安装MySQL数据库服务器Nginx及其依赖安装OpenSSL其他依赖库NginxSpring Boot配置CentOS内核和GCC升级#更新系统内核和程序升级yum update#安装centos软件集yum install centos-release-scl-rh centos-release-scl#检查组件升级yum check-update#

2017-04-18 10:12:43 954

原创 归并排序、堆排序、快速排序

归并排序递归法迭代法堆排序快速排序归并排序最好情况:Ο(nlogn) 最坏情况:Ο(nlogn) 平均情况:Ο(nlogn) 辅助空间:Ο(n) 稳定性:稳定归并排序是创建在归并操作上的一种有效的排序算法,效率为O(nlogn),1945年由冯·诺伊曼首次提出。 归并排序的实现分为递归实现与非递归(迭代)实现。递归实现的归并排序是算法设计中分治策略的典型应用,我们将一个大问题分割

2017-04-04 20:17:47 516 1

原创 插入排序、半分插入排序、希尔排序

插入排序二分插入排序希尔排序插入排序最好情况:Ο(n) 最坏情况:Ο(n2) 平均情况:Ο(n2) 辅助空间:Ο(C) 稳定性:稳定过程:暂存未排序序列第一个元素将暂存元素与前元素进行比较 2.1. 如果前元素比暂存元素大,则前元素后移 2.2. 如果前元素比暂存元素小或遍历到队列尽头,则将暂存元素插入到当前元素中public static void main(String[]

2017-04-03 17:05:12 368

原创 冒泡排序,鸡尾酒排序,选择排序

冒泡排序改进鸡尾酒排序选择排序冒泡排序最好情况:Ο(n) 最坏情况:Ο(n2) 平均情况:Ο(n2) 辅助空间:Ο(C) 稳定性:稳定冒泡排序是一种简单的算法,流程如下:遍历比较相邻相邻元素 1.1. 如果前比后大,则调换他们的位置缩小遍历范围,继续从头遍历冒泡排序由两个循环构成,内循环保证每次都能拿出最大的元素排在最前面,所以外循环会组件限制内循环的范围public stat

2017-04-03 15:28:05 433

空空如也

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

TA关注的人

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