自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

原创 良好的编程习惯-从单元测试开始

原文博客:Doi技术团队 链接地址:https://blog.doiduoyi.com 初心:记录优秀的Doi技术团队学习经历 系列目录 引言 这篇文章文中的实用例子只是一个抛砖引玉的作用。 适合新手学习,或者时间充裕可以深入研究以这篇为目录进行查漏补缺。 了解单元测试 单元测试属于小型测...

2020-04-24 12:16:41 95 0

原创 《剖析缓存系列》—— 熟悉JSR-107 JAVA缓存规范

本系列介绍 本系列《剖析缓存系列》,由浅到深的对缓存进行分析介绍,从缓存形式,更新策略,常见问题,以及JAVA缓存使用(JCache,Spring cache,Ehcache)和缓存服务器redis 系列目录 本章 本章分为两篇《熟悉JSR-107 JAVA规范》和《剖析JCache》。 《熟悉...

2019-08-23 08:47:52 137 0

原创 《剖析缓存系列》—— 缓存介绍

本系列介绍 本系列《剖析缓存系列》,由浅到深的对缓存进行分析介绍,从缓存形式,更新策略,常见问题,以及JAVA缓存使用(JCache,Spring cache,Ehcache)和缓存服务器redis 系列目录 缓存 缓存形式 缓存形式分为种静态资源,动态资源,数据缓存 静态资源 静态资源一般指j...

2019-08-03 22:57:23 60 0

原创 vue系列-DateUtil工具组件

引入组件 引入Moment.js组件 官网 使用: 安装 npm install moment --save # npm 使用 vue页面引入 import moment from 'moment' 功能 将时间自定义格式化 获取时间戳 获取当前时间 时间推移 代...

2019-06-13 23:42:03 559 1

原创 vue系列-封装http请求

功能 支持RESful风格(get,post,delete,put,patch) 支持处理格式化URL(/demo/{id}) 支持请求错误码跳转到指定url 使用 对外提供两个方法 http(url = '', data = {}, method = "GE...

2019-06-09 17:16:41 3281 0

原创 安装Hue遇到的问题

问题 Error: must have python development packages for 2.6 or 2.7. Could not find Python.h. Please install python2.6-devel or python2.7-devel". St...

2019-04-30 14:47:31 138 0

原创 搭建redis cluster集群过程(详细)

搭建redis cluster集群 服务器版本 CentOS Linux release 7.5.1804 (Core) redis cluster 规模 三主三从 192.168.24.241:6001,192.168.241.6002 192.168.24.242:6001,192.168....

2019-02-28 17:11:23 245 0

原创 Shell 脚本集合

文章目录本篇NO.1 本篇 练习Shell编程,以每个脚本为单位 不定期更新 更新时间2019-01-12 项目已放到github,希望可以被start NO.1 这次主要玩一下echo 和read echo 输出内容 read 输入内容 $ 的使用 #!/bin/bash #2018-0...

2019-01-12 15:17:02 255 0

原创 JDK动态代理实践与原理

本篇内容 介绍JDK动态代理的基本概念 一些JDK动态代理的疑问 JDK动态代理的Demo JDK动态代理的原理 心得 主要思路 被代理类:实际代码类,必须实现至少一个接口 (下文中的Man类) 代理类:实现代理逻辑的代理类,继承Proxy类和实现被代理类同一个接口 (由JDK动态生成)...

2018-12-26 14:13:34 93 0

原创 Elasticsearch(四) es出现的问题:填坑

root不能启动es 出现异常: java.lang.RuntimeException: can not run elasticsearch as root 解决办法: 创建一个新的用户去启动es 流程: #添加一个用户:elasticsearch $useradd elastic...

2018-12-25 19:40:50 1289 0

原创 利用JWT生成Token

开篇 实现Token的方式有很多,本篇介绍的是利用Json Web Token(JWT)生成的Token.JWT生成的Token有什么好处呢? 安全性比较高,加上密匙加密而且支持多种算法。 携带的信息是自定义的,而且可以做到验证token是否过期。 验证信息可以由前端保存,后端不需要为保存tok...

2018-11-21 10:39:34 635 0

原创 从零写一个Java WEB框架(七)Controller层转换器

该系列,其实是对《架构探险》这本书的实践。本人想记录自己的学习心得所写下的。 从一个简单的Servlet项目开始起步。对每一层进行优化,然后形成一个轻量级的框架。 每一篇,都是针对项目的不足点进行优化的。 项目已放上github 本篇 上一篇已经为转换器准备...

2018-06-29 21:43:51 176 0

原创 数据库练习四: 优化经常用到的命令

SHOW INDEX 返回表索引信息 SHOW INDEX FROM tbl_name [FROM db_name] Table 表的名称 Non_unique 如果索引不能报货重复词,则为0,可以则为1 Key_name 索引的名称 Se...

2018-06-21 21:34:04 112 0

原创 从零写一个Java WEB框架(六)Controller层优化

该系列,其实是对《架构探险》这本书的实践。本人想记录自己的学习心得所写下的。 从一个简单的Servlet项目开始起步。对每一层进行优化,然后形成一个轻量级的框架。 每一篇,都是针对项目的不足点进行优化的。 项目已放上github 本篇 前几篇的优化都没有涉及...

2018-06-21 21:04:00 591 0

原创 从零写一个Java WEB框架(五)IOC建立

该系列,其实是对《架构探险》这本书的实践。本人想记录自己的学习心得所写下的。 从一个简单的Servlet项目开始起步。对每一层进行优化,然后形成一个轻量级的框架。 每一篇,都是针对项目的不足点进行优化的。 项目已放上github 本篇 在这篇,主要是建立一个...

2018-06-16 16:08:05 268 0

原创 数据库练习三: 认识Explain

介绍 EXPLAIN命令是查询性能优化不可缺少的一部分。 使用explain关键字可以模拟优化器执行SQL查询语句,从而知道MySQL是如何处理你的SQL语句的,分析你的查询语句或是表结构的性能瓶颈。 先来查看一下Explain 语句。 语句: explain s...

2018-06-16 00:24:19 220 0

原创 从零写一个Java WEB框架(四)框架的演进

该系列,其实是对《架构探险》这本书的实践。本人想记录自己的学习心得所写下的。 从一个简单的Servlet项目开始起步。对每一层进行优化,然后形成一个轻量级的框架。 每一篇,都是针对项目的不足点进行优化的。 项目已放上github 本篇 项目现在也跑起来了,...

2018-06-16 00:22:45 195 0

原创 从零写一个Java WEB框架(三)Dao层优化

该系列,其实是对《架构探险》这本书的实践。本人想记录自己的学习心得所写下的。 从一个简单的Servlet项目开始起步。对每一层进行优化,然后形成一个轻量级的框架。 每一篇,都是针对项目的不足点进行优化的。 项目已放上github 本篇 由于上篇对数据库的操...

2018-06-13 20:08:28 391 0

原创 数据库练习二:查询语句练习

先进行sql语句的练习,然后再根据语句进行优化以及建立索引。 # 1查看雇员编号、名字和部门 select e.emp_no,e.last_name,de.dept_name from employees as e,dept_emp as emp,departments ...

2018-06-13 20:06:12 310 0

原创 数据库练习一:安装Employees 测试数据库

介绍 Employees Sample Database 是官方自带的数据库。里面有几百万条数据。 所以我就借用该数据库进行SQL语句的练习以及对数据库的优化 表结构图 安装数据库 git 下载地址。 进入到项目 输入该命令,导入employees.sql文件mysq...

2018-06-13 20:05:27 1747 0

原创 从零写一个Java WEB框架(二)Server层 优化

该系列,其实是对《架构探险》这本书的实践。本人想记录自己的学习心得所写下的。 从一个简单的Servlet项目开始起步。对每一层进行优化,然后形成一个轻量级的框架。 每一篇,都是针对项目的不足点进行优化的。 项目已放上github 上一篇地址:上一篇 开篇 本...

2018-06-11 17:07:46 579 0

原创 从零写一个Java WEB框架(一)

该系列,其实是对《架构探险》这本书的实践。本人想记录自己的学习心得所写下的。 从一个简单的Servlet项目开始起步。对每一层进行优化,然后形成一个轻量级的框架。 每一篇,都是针对项目的不足点进行优化的。 项目已放上github 项目的基本搭建。 一个非常基...

2018-06-11 01:12:23 619 0

原创 Java Redis(三):建立Redis连接池

Redis 连接池 public class RedisPool { private static JedisPool pool;//jedis连接池 private static Integer maxTotal = ; //最大连接数 private static...

2018-05-28 23:05:51 555 0

原创 HashMap 1.8 源码分析

理解 HashMap 结构可以看出是由数组+链表+红黑树组成的。 put 方法 1 首先判断table是否为0或Null,那么就resize()扩容一下。 2 根据hash计算出在这个table数组的位置。如果当前位置还没有链表,那么就直接插入一个结点。如果已经存在节点了。那么...

2018-05-24 17:51:51 534 0

原创 Netty源码分析:1.4服务器启动流程

第一章节是主要是服务器启动的代码分析。章节目录有: |———1.1初始化NioEventLoopGroup |———1.2初始化NioEventLoop |———1.3初始化NioServerSocketChannel ...

2018-05-23 10:58:25 111 0

原创 Netty源码分析:1.3初始化NioServerSocketChannel

第一章节是主要是服务器启动的代码分析。章节目录有: |———1.1初始化NioEventLoopGroup |———1.2初始化NioEventLoop |———1.3初始化NioServerSocketChannel ...

2018-05-23 10:57:51 117 0

原创 Netty源码分析:1.2初始化NioEventLoop

第一章节是主要是服务器启动的代码分析。章节目录有: |———1.1初始化NioEventLoopGroup |———1.2初始化NioEventLoop |———1.3初始化NioServerSocketChannel ...

2018-05-23 10:57:09 86 0

原创 Netty源码分析:1.1初始化NioEventLoopGroup

第一章节是主要是服务器启动的代码分析。章节目录有: |———1.1初始化NioEventLoopGroup |———1.2初始化NioEventLoop |———1.3初始化NioServerSocketChannel ...

2018-05-23 10:56:26 90 0

原创 Netty实现自定义协议和源码分析

本篇 主要讲的是自定义协议是如何实现的,以及自定义协议中会出现的问题和Netty是如何支持的。 分为4个部分 |– 粘包 拆包 数据包不全 和解决方案 |– 代码实现 |– ByteToMessageDecoder的源码分析 |– 过程流程图 ...

2018-05-23 10:55:25 1769 1

原创 Maven 多模块项目

本篇介绍了如果构建一个Maven的多模块项目,一些问题的解决办法。简单理解Maven的多模块,其实可以简单的理解为,有多个POM表构成,由一个父表POM组织起来,形成了Maven的多模块模式。例如在一个简单的ssm项目中,有service层,dao层,controller层。如果把3层分成3个模块...

2018-03-23 00:04:13 146 0

原创 Java Redis(二):发布订阅

本篇: 因为代码实现比较简单,所以直接呈现代码。 讲解一下发布订阅的缺点。 代码: //如果只是接受消息,只需要重写以下两个方法,如果需要做取消订阅的处理,则可以重写JedisPubSub的方法。 JedisPubSub jedisPubSub=new JedisPubSub() { ...

2018-03-23 00:03:33 145 0

原创 Java Redis(一):实现文章点赞排名

开篇 本篇用Redis实现文章的点赞,并由从点赞数有多到低排列。 实现语言是JAVA,所以需要用的到包是jedis。 本篇内容: 介绍一下Redis. 功能实现分析。 功能实现。 介绍一下Redis Redis有5种数据类型(字符串String,哈希Hash,列表List,集合Set,有序列表S...

2018-03-23 00:02:59 6142 5

原创 前后端分离-跨域会话如何保持?

开篇因为CORS的出现,大大降低了跨域的难度,另到AJAX有了更大的发挥空间,也导致了前后端更加容易实现。但是今天在实现前后端的时候发现了一个问题。在进行session会话管理的时候,前端无法发送cookie到后端,前端每次访问后端都相当于一次新的会话,这样就导致登录后的信息是无法保存的。客户端每...

2018-03-23 00:01:28 2221 0

原创 Swagger2+SpringMVC 生成API接口文档

简单记录一下配置的过程 - 导入包 - 写个配置类 - 在Controller层用注解进行注释 - 通过一个URL就可以看到api接口文档 jar包 <dependency> <groupId>io.springfox</gr...

2018-03-23 00:00:35 778 0

原创 SpringMVC 接收时间类型

因为SpringMVC 不会自动将String类型转换成时间类型,因此需要自己写工具类来实现转换 本篇主要分3点。 1. 测试SpringMVC 对时间类型的转换问题 2. 如何解决。 3. 简单讲解一下原理 此例子转换两种数据类型 - Date类型 - Ti...

2017-11-01 21:45:52 1118 0

原创 Shiro实现(一): SSM整合笔记实现登录,授权功能

开篇 本项目已经上传)github,建议对照代码理解 本篇主要讲Shiro框架与SSM框架结合,实现登录和授权功能 利用spring 的aop切面思想,很简单得融合Shiro权限框架 代码 需要明白两个点: 1. 通过Subject.login() 登录成功后,用户信息就会保存在安全管理器...

2017-10-11 16:48:13 15744 31

原创 windows远程连接linux

远程连接Linux,所用的工具是xshell。 第一步下载软件。 链接:http://pan.baidu.com/s/1kV44nOj 密码:5r57第二步1.安装完成后2.file->new 建立一个新连接这样就连接完成了

2017-09-21 09:44:08 427 0

原创 mybatis分页插件PageHelper的使用

本篇文章主要写mybaits插件的使用过程,其中包括: - 原理简单解析 - mybatis配置(单独mybatis的配置和结合spring的配置) - mybatisPageHelper使用(两个方法) - 总结代码完整原理分析PageHelper就是只需要调用方法就可以进行对数据表提取...

2017-09-21 01:45:24 443 0

原创 Docker使用: 一 前篇 debian安装

本系列主要记载本人在用Docker的时候遇到的一些坑,以及一些心得,经常使用的一些技巧。喜欢的可以关注一下。 Docker就是一个容器,主要用来解决每次当你部署系统或者更新版本的时候,会出现”在我电脑上明明可以的话啊~”的情况。 debian系统安装Docker因为别的系统太多教程,而debi...

2017-09-19 17:47:46 2625 0

原创 Centos7 远程无法连接mysql数据库

以下方法就是我在碰到远程连接不到Mysql数据库后试过的方法,最终也是解决掉了问题。所以总结一下。有两种原因 数据库没有授权 服务器防火墙没有开放3306端口 数据库没有授权对于mysql数据库没有授权,只需要用一条命令就可以了。mysql>GRANT ALL PRIVILEGES ON ...

2017-09-19 17:28:43 1713 0

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