- 博客(34)
- 收藏
- 关注
转载 被误读的设计模式
目录概要<!-- TOC depthFrom:1 depthTo:6 withLinks:1 updateOnSave:1 orderedList:0 -->设计模式的开山之作对设计模式的误解关于使用设计模式的3个问题无处不在的设计模式如何解释设计模式<!...
2019-05-07 16:10:00
141
转载 在线数据库关系图设计工具 dbdiagram.io
前段时间,笔者在设计某个系统模块的时候,需要增加十几张表。为了简单快速地把这十几张表设计并定义出来,我找到了一个可以在线设计数据库关系图(database relationship diagram)且可以导出DDL SQL的工具——dbdiagram.io。dbdiagram.io是hol...
2019-05-02 21:26:00
466
转载 认识Redis与Redis的数据类型
本文作为Redis的入门教程,旨在让大家对Redis有一个概念性和整体性的认识,并且可以快速上手,为深入Redis打下基础。文章概要:Redis的介绍Redis与其他数据库的对比Redis与其他缓存实现对比Redis的数据结构类型Redis命令操作几种数据类型Spring Da...
2019-05-02 19:22:00
177
转载 SpringBoot实现发送电子邮件
目录电子邮件与Java发送邮件的历史电子邮件原理电子邮件服务器电子邮箱邮件客户端邮件传输协议邮件格式电子邮件发送和接收流程电子使用场景SpringBoot实现发送电子邮件准备账号构建项目并配置实现服务端代码新建邮件模板测试发送邮件总结相关链接...
2019-04-20 23:23:00
540
转载 使用Github搭建Maven私有远程仓库
目录本地deploy上传到github项目配置依赖参考链接为了避免重复造轮子,我们可以在项目中引入依赖,使用现有的成熟解决方案。也许你不满足于“借”轮子,还想自己造轮子,这个时候你就可以把自己的代码放入公共的仓库,供大家使用。但使用公共的依赖仓库很麻烦,幸好github为...
2019-04-20 22:34:00
267
转载 PostgreSQL Like查询与正则表达式
安装PostgreSQL之后,PostgreSQL会创建一个名为“postgres”的用户,创建一个名为“postgres”的数据库。我们就可以使用这个默认的库做实验。首先建表并插入数据:CREATE TABLE public.user( ID SERIAL PRIMARY KEY NO...
2019-04-20 22:08:00
286
转载 DevOps: 使用Maven插件实现分环境配置和版本检查
目录一个故事(事故)分环境分环境实现指定环境打包的缺点只打一个包版本检查git-commit-id-plugin版本检查地址总结相关资源DevOps是Development和Operations的组合词,作为一名软件工程师或者系统架构师,对于系统的开发和部署需要有...
2019-04-20 21:48:00
160
转载 树结构与Java实现
目录前言树的概念概述术语实际应用实现树TreeNodeTreeNodeIterator测试总结相关链接作者资源参考资源前言提到『树』这种数据结构,相信很多人首先想到的就是『二叉树』。的确,二叉树作为一种重要的数据结构,它结合了数组和链表的...
2019-04-18 18:25:00
96
转载 树结构与Java实现
目录前言树的概念概述术语实际应用实现树TreeNodeTreeNodeIterator测试总结相关链接作者资源参考资源前言提到『树』这种数据结构,相信很多人首先想到的就是『二叉树』。的确,二叉树作为一种重要的数据结构,它结合了数组和链表的...
2019-04-18 18:25:00
83
转载 从一个电商平台的库存同步谈性能优化和方案落地
目录背景库存同步相关概念库存流转过程方案问题分析头脑风暴确定方案细化方案实施业务精简和标准化优化消息处理的逻辑队列操作高性能CPU使用过高总结下面的案例来自笔者的实际工作经历,涉及到的系统是笔者负责开发和维护的,一个国外的电商平台。如果你对...
2019-04-16 17:55:00
482
转载 Redis管道技术的使用
目录Redis 管道技术SpringDataRedis 使用管道Redis 管道的性能测试使用管道技术的注意事项代码示例Redis 管道技术Redis是一种基于客户端-服务端模型(C/S模型)以及请求/响应协议的TCP服务。这意味着通常情况下一个请求会遵循以下步骤:客...
2019-04-16 14:13:00
117
转载 MySQL索引与查询优化
目录About MySQLWhy MySQLMySQL IndexWhy Index索引是如何工作的如何使用创建索引查看索引删除索引索引的使用原则写操作比较频繁的列慎重加索引索引越多占用磁盘空间越大不要为输出列加索引考虑维度优势对短小的值加索引...
2019-04-15 18:08:00
103
转载 Java并发之线程组ThreadGroup介绍
线程组介绍线程组的构造ThreadGroup方法介绍查看线程组信息终止线程组中的所有线程总结Links作者资源相关资源线程组介绍线程组(ThreadGroup)简单来说就是一个线程集合。线程组的出现是为了更方便地管理线程。线程组是父子结构的,一个线程组可以...
2019-04-03 18:12:00
109
转载 Java并发 之 线程池系列 (2) 使用ThreadPoolExecutor构造线程池
Executors的“罪与罚”Executors的源码让你的JVM OutOfMemoryError阿里巴巴Java开发手册主角出场ThreadPoolExecutor的构造ThreadPoolExecutor构造参数说明当一个任务被加入线程池时ThreadPo...
2019-04-01 21:54:00
115
转载 Java并发 之 线程池系列 (1) 让多线程不再坑爹的线程池
背景线程池的来由什么是线程池背景总结用法通过Executors创建线程池Executors及其服务的类Executors常用的几个方法一个线程池的例子任务池子测试说明总结Links文章友链相关资源背景线程池的来由服务端...
2019-03-31 15:07:00
80
转载 notepad++选中多行文本
notepad++ 如何选中多行文本呢?最近需要上传导入一批数据,但是数据太多了,一次上传完成不了,所以就要用到分批上传。数据全部都在一个文本文件(txt)里面,这时就想到一次复制出来一部分数据来导入,直到导入完成。但是问题来了,因为数据太多了,从第1行选择到第10000行,鼠标要拉好久...
2019-03-27 18:30:00
385
转载 SpringBoot系列之服务端解析客户端国际化请求
国际化方案前后端分离的国际化方案,如果每个接口都增加参数,代码量和测试量会很大,最好把语言变量加到请求头并通过拦截器解析。具体过程如下:客户端增加请求头 Accept-Language;服务端增加拦截器,解析请求头Accept-Language中的语言值,并通过LanguageUt...
2019-03-27 17:54:00
189
转载 Java并发编程-Future系列之Future的介绍和基本用法
多线程(Multithreading)是Java的一个特性,它可以允许一个程序的多个部分(也就是线程)并发地执行,以达到最大程度利用CPU的目的。关于多线程编程(Multithread Programming),下面介绍一下Future的特性和基本用法。About FutureFutu...
2019-03-26 17:40:00
247
转载 MySQL 主键自增 Auto Increment用法
AUTO_INCREMENT简介MySQL的AUTO_INCREMENT属性可以用于在插入新的记录的时候,进行主键自增。例如执行下面的SQL:CREATE TABLE animals ( id MEDIUMINT NOT NULL AUTO_INCREMENT, na...
2019-03-26 16:48:00
425
转载 什么是package-info.java
在java项目中创建package以后,可以在package下放一个package-info.java文件。这个文件有什么作用?如何生成?三个作用:为标注在包上Annotation提供便利;声明友好类和包常量;比如一个包中有很多的内部访问的类或常量,就可以统一的放到pa...
2019-03-26 16:32:00
102
转载 Maven依赖版本号引发的血案
项目版本升级用了relase版本,但是发布以后,依赖的jar包在编译以后的lib目录还是旧版本。原因是snapshot版本每次发布都会更新远程和本地仓库的文件,但是release版本会先在本地版本库中检查,如果存在就使用本地版本库的,没有才拉取远程仓库的。同样的,release版本的代码在远...
2019-03-26 16:32:00
212
转载 Java并发编程之Wait和Notify
Background相关概念什么是多线程我们把组成程序(Program)各个部分称为线程(Thread)。也可以说,线程就是程序中轻量级的进程(Process)。多线程(Multithreading)是Java的一个特性,它可以允许一个程序的多个部分(也就是线程)并发地执行,以达到最大...
2019-03-24 20:49:00
92
转载 自定义git命令实现一步提交代码到仓库
说:把代码放仓库,拢共分几步?答:4步!add、commit、pull、push。每次通过git命令执行代码提交,都要像要“把大象装冰箱”一样不厌其烦地四步走,git add *git commit "我也不知道提交了点儿啥"git pullgit push俗话说:金钱如粪土。...
2019-03-24 20:47:00
64
转载 Windows操作系统安装MySQL解压版
1、下载MySQL版本: MySQL Community Server下载地址: https://dev.mysql.com/2、解压安装包解压下载的安装包,放到电脑的安装目录下3、配置my.ini文件解压后,根目录下,有一个my-default.ini文件,这是官方的...
2019-03-12 19:03:00
57
转载 处理Maven本地仓库.lastUpdated文件
处理Maven本地仓库.lastUpdated文件今天项目启动过程中,抛出了很多奇怪的异常,最终在同事的协助下发现,是因为项目依赖的jar文件没有下好,目录中存在很多类似aaaaa.jar.lastUpdated的文件。这是因为,项目使用maven管理jar包,很容易因为各种原因(网速慢、...
2019-03-12 19:02:00
193
转载 MySQL数据库存储引擎简介
MySQL 提供了多个存储引擎——包括处理事务安全表的引擎和处理非事务安全表的引擎,在 MySQL 中,不需要在整个服务器中使用同一种存储引擎,针对具体的要求,可以对每一个表使用不同的存储引擎。存储引擎简介MySQL中的数据用各种不同的技术存储在文件(或者内存)中。这些技术中的每一种技术...
2019-03-12 18:57:00
64
转载 重试利器之Guava Retrying
目录重试的使用场景如何优雅地设计重试实现guava-retrying基础用法guava-retrying实现原理guava-retrying高级用法使用中遇到的问题Guava版本冲突动态调节重试策略重试的使用场景在很多业务场景中,为了排除系统中的各种不稳定因...
2019-02-28 22:03:00
112
转载 SpringBoot系列-前置知识
Spring 框架Spring框架是一个轻量的企业级的开发一站式解决方案,Spring框架已经是轻量级Java EE实际上的的行业标准。Spring 模块Spring是模块化的,开发者可以选择自己需要的模块进行集成。Spring核心的模块包含:Core Container(核心容器)、...
2019-02-19 13:28:00
274
转载 HTML特殊字符转义
问题如果HTML的DOM元素的属性值中含有特殊字符,会造成属性值取值错误。例如:<input type="button" value=" "name":"Tom" " id="test"/> 上面input的value属性值含有双引号,会造成最后解析到的value是空...
2019-02-18 22:13:00
6146
转载 使用GithubPage做图片库生成引用图片链接
在平时写文档的时候,尤其是在类似Markdown这种纯文本的文档中,使用图片常常很麻烦。如果随意在网上下载一个图片,担心以后链接不可用;如果把自己的图片上传到一些网站,然后再把图片的链接拷贝下来,虽然图片可以用,但是问题是这个链接往往不可以定制,而且图片分散上传到不同地方也不便于管理。下面...
2019-02-18 13:43:00
297
转载 修改IDEA的配置目录
在使用IDEA开发工具的过程中,难免会进行各种配置和插件的安装,这些配置花费了我们大量的心血。当我们的重新安装或者在新的设备上安装了IDEA以后,需要把之前所做的配置工作重新做一遍吗?当然不需要!IDEA官方文档提供修改配置目录的方法,可以直接参考。下面简单演示说明一下。在你的IDEA安...
2019-02-18 13:42:00
194
转载 聊聊缓存
拿破仑说:胜利属于坚持到最后的人。而正巧,咱们今天就是要聊一个,关于怎么让系统在狂轰乱炸甚至泰山压顶的情况下,都屹立不倒并坚持到最后的话题。Victory belongs to the most persevering. — Napoleon Bonaparte, French mili...
2018-07-12 22:58:00
308
转载 Maven依赖管理:控制依赖的传递
业务场景最近在工作中,使用Dubbo调用远程服务,需要依赖被调用方(dubbo service provider)提供的一些jar包。下面是maven和dubbo的相关配置。pom.xml<!-- 远程dubbo服务 --><dependency> ...
2018-03-10 13:02:00
84
转载 JSP的EL表达式简介
EL(Expression Language) 是为了使JSP写起来更加简单。表达式语言的灵感来自于 ECMAScript 和 XPath 表达式语言,它提供了在 JSP 中简化表达式的方法,让Jsp的代码更加简化。The Java Unified Expression Language i...
2017-11-24 16:55:00
103
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人