自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

ITDragon博客

每天都在进步,每周都在总结,Git地址:https://github.com/ITDragonBlog

原创 编程和英语一起学,每日一词

编程和英语一起学,每日一词 苦衷 笔者可以坚持每天花一两个小时学习技术,并坚持了快两年了。但学习英语,坚持五天都做不到。笔者曾经在跨境电商公司工作过,看到同事用流利的英语和外国友人交流时,羡慕与崇拜。我开始督促自己也要学好英语。什么杂七杂八的APP下了一大堆。报名了一些看起来高大上的课程。可一...

2019-03-22 22:14:00 314 1

原创 bootstrap创建登录注册页面

用bootstrap做登入注册页面,使用validate做表单验证 技术:bootstrap,font-awesome,jquery-validate; 特点:响应式布局,表单验证(用户两次密码是否相同,必填信息是否填写)背景图片自适应屏幕大小; 宗旨:从实战中学知识。 个人主页:http://...

2015-12-15 18:13:16 108968 27

原创 初识Kotlin之集合

Kotlin的集合是让我为之心动的地方,丰富的高阶函数帮助我们高效开发。今天介绍Kotlin的基础集合用法、获取集合元素的函数、过滤元素的函数、元素排序的函数、元素统计的函数、集合元素映射的函数、集合的交差并补集的函数。还有一些工作中的经验。 集合简介 和Java集合不同的是,Kotlin的集合分...

2019-05-18 22:59:49 124 0

原创 初识Kotlin之函数

本章通过介绍Kotlin的基本函数,默认参数函数,参数不定长函数,尾递归函数,高阶函数,Lamdba表达式。来对Kotlin函数做进一步了解。将上一篇的Kotlin变量的知识得以运用。Kotlin变量 Kotlin函数简介 Kotlin中是通过关键字fun声明函数。和变量一样,返回值类型放在名称后...

2019-05-06 23:06:45 110 2

原创 初识Kotlin之变量

用Java开发了很多年,因为工作的需要学习Kotlin。初识Kotlin时是各种不习惯,觉得这个语言相对于Java而言并不够严谨。随着不断的深入,最终还是逃不过"真香定理"。我一直认为普通的技术使用者是没有太多的权利去评论一门技术语言的好坏。很多人只了解皮毛就开始对它进行过分的...

2019-04-27 22:14:46 112 0

原创 SpringBoot注册Windows服务和启动报错的原因

SpringBoot注册Windows服务和启动报错的原因 Windows系统启动Java程序会弹出黑窗口。黑窗口有几点不好。首先它不美观;其次容易误点导致程序关闭;但最让我匪夷所思的是:将鼠标光标选中黑窗口日志信息,程序竟然不会继续执行,日志也不会继续输出。从而导致页面一直处于请求状态。回车后...

2019-03-12 21:13:03 311 0

原创 常见的统计解决方案

最近用MySQL做统计的需求比较多,这里整理一些常用的场景方便后期查阅,同时也是抛砖引玉的过程。其中包括普通的分组统计,连续的每日统计,区间范围统计。 技术:MySQL, SpringDataJpa, Kotlin 说明:文章前半部分是场景分析,后半部分是语法分析 要点:GROUP BY, ...

2018-07-26 16:06:50 352 0

原创 windows一键部署java项目

windows一键部署java项目 因为公司需求,要在windows的环境上做一键部署启动java项目,同时还要支持从安装界面动态修改配置文件的IP地址。就像安装软件一样将jdk,tomcat,mysql,influxdb,nginx安装并配置到系统上,顺便还要初始化一下数据。花了一周的时间,这...

2018-07-09 13:37:07 5170 2

原创 Thymeleaf3语法详解和实战

Thymeleaf3语法详解 Thymeleaf是Spring boot推荐使用的模版引擎,除此之外常见的还有Freemarker和Jsp。Jsp应该是我们最早接触的模版引擎。而Freemarker工作中也很常见(Freemarker教程)。今天我们从三个方面学习Thymeleaf的语法:有常见...

2018-04-13 10:44:52 746 1

原创 Spring Boot配置文件详解

Spring Boot配置文件详解 Spring Boot提供了两种常用的配置文件,分别是properties文件和yml文件。他们的作用都是修改Spring Boot自动配置的默认值。相对于properties文件而言,yml文件更年轻,也有很多的坑。可谓成也萧何败萧何,yml通过空格来确定层...

2018-04-05 21:13:38 587 0

原创 Java编程配置思路详解

Java编程配置思路详解 SpringBoot虽然提供了很多优秀的starter帮助我们快速开发,可实际生产环境的特殊性,我们依然需要对默认整合配置做自定义操作,提高程序的可控性,虽然你配的不一定比官方提供的starter好。上周因为工作和装修的事情,导致博客没有正常更新,害怕停更会让人懒惰起来...

2018-03-30 09:19:58 567 0

原创 消息中间件企业级应用

消息中间件企业级应用 众所周知,消息中间件是大型分布式系统中不可或缺的重要组件。它使用简单,却解决了不少难题,比如异步处理,系统藕合,流量削锋,分布式事务管理等。实现了一个高性能,高可用,高扩展的系统。本章通过介绍消息中间件的应用场景,消息中间件的传输模式,ActiveMQ快速入门 三个方面来对...

2018-03-15 14:37:03 290 0

原创 双刃剑MongoDB的学习和避坑

双刃剑MongoDB的学习和避坑 MongoDB 是一把双刃剑,它对数据结构的要求并不高。数据通过key-value的形式存储,而value的值可以是字符串,也可以是文档。所以我们在使用的过程中非常方便。正是这种方便给我们埋下了一颗颗地雷。当内嵌的文档太深,或者内嵌文档有相同的属性名。你会被炸得...

2018-03-07 21:54:54 1466 0

原创 Shiro 核心功能案例讲解 基于SpringBoot 有源码

Shiro 核心功能案例讲解 基于SpringBoot 有源码 从实战中学习Shiro的用法。本章使用SpringBoot快速搭建项目。整合SiteMesh框架布局页面。整合Shiro框架实现用身份认证,授权,数据加密功能。通过本章内容,你将学会用户权限的分配规则,SpringBoot整合Shi...

2018-02-28 21:08:16 3918 6

原创 Java 常用List集合使用场景分析

Java 常用List集合使用场景分析 过年前的最后一篇,本章通过介绍ArrayList,LinkedList,Vector,CopyOnWriteArrayList 底层实现原理和四个集合的区别。让你清楚明白,为什么工作中会常用ArrayList和CopyOnWriteArrayList?了解...

2018-02-11 16:10:56 471 0

原创 Netty 编解码技术 数据通信和心跳监控案例

Netty 编解码技术 数据通信和心跳监控案例 多台服务器之间在进行跨进程服务调用时,需要使用特定的编解码技术,对需要进行网络传输的对象做编码和解码操作,以便完成远程调用。Netty提供了完善,易扩展,易使用的编解码技术。本章除了介绍Marshalling的使用,还会基于编解码技术实现数据通信和...

2018-02-04 08:21:07 507 0

原创 Netty 拆包粘包和服务启动流程分析

Netty 拆包粘包和服务启动流程分析 通过本章学习,笔者希望你能掌握EventLoopGroup的工作流程,ServerBootstrap的启动流程,ChannelPipeline是如何操作管理Channel。只有清楚这些,才能更好的了解和使用Netty。还在等什么,快来学习吧! 知识结构图...

2018-01-29 20:16:24 696 0

原创 Netty序章之BIO NIO AIO演变

Netty序章之BIO NIO AIO演变 Netty是一个提供异步事件驱动的网络应用框架,用以快速开发高性能、高可靠的网络服务器和客户端程序。Netty简化了网络程序的开发,是很多框架和公司都在使用的技术。更是面试的加分项。Netty并非横空出世,它是在BIO,NIO,AIO演变中的产物,是一...

2018-01-24 18:32:29 448 0

原创 从线程池到synchronized关键字详解

线程池 BlockingQueue synchronized volatile 前段时间看了一篇关于”一名3年工作经验的程序员应该具备的技能”文章,倍受打击。很多熟悉而又陌生的知识让我怀疑自己是一个假的程序员。本章从线程池,阻塞队列,synchronized 和 volatile关键字,wait...

2018-01-20 15:41:46 411 0

原创 MySQL 表锁和行锁机制

MySQL 表锁和行锁机制 行锁变表锁,是福还是坑?如果你不清楚MySQL加锁的原理,你会被它整的很惨!不知坑在何方?没事,我来给你们标记几个坑。遇到了可别乱踩。通过本章内容,带你学习MySQL的行锁,表锁,两种锁的优缺点,行锁变表锁的原因,以及开发中需要注意的事项。还在等啥?经验等你来拿! ...

2018-01-09 21:47:06 1123 0

原创 MySQL索引优化分析

MySQL索引优化分析为什么你写的sql查询慢?为什么你建的索引常失效?通过本章内容,你将学会MySQL性能下降的原因,索引的简介,索引创建的原则,explain命令的使用,以及explain输出字段的意义。助你了解索引,分析索引,使用索引,从而写出更高性能的sql语句。还在等啥子?撸起袖子就是干...

2018-01-03 22:25:28 729 0

原创 2017年总结-我的学习之路

2017年总结-我的学习之路还有三天就是2018年了,在这里做一个小小的总结。期待明年的我能站在今年的肩膀上看的更高,走的更远。 首先今年犯的最大错误是上半年沉迷王者荣耀无法自拔。最成功的两件事情莫过于是有了自己的学习计划并按时完成,和清楚了公司erp系统对接沃尔玛平台开店的业务逻辑。业余时间要...

2017-12-28 22:12:16 451 2

原创 单点登录系统实现

单点登录系统实现基于SpringBoot 今天的干货有点湿,里面夹杂着我的泪水。可能也只有代码才能让我暂时的平静。通过本章内容你将学到单点登录系统和传统登录系统的区别,单点登录系统设计思路,Spring4 Java配置方式整合HttpClient,整合SolrJ ,HttpClient简易教程。...

2017-12-23 22:39:32 1043 4

原创 Nginx 反向代理 负载均衡 虚拟主机配置

Nginx 反向代理 负载均衡 虚拟主机配置通过本章你将学会利用Nginx配置多台虚拟主机,清楚代理服务器的作用,区分正向代理和反向代理的区别,搭建使用Nginx反向搭理和负载均衡,了解Nginx常用配置的说明。即学即用,你还在等什么?一睹为快先了解Nginx的三大功能 Nginx 可以作为一台...

2017-12-18 22:38:24 531 0

原创 SpringData 基于SpringBoot快速入门

SpringData 基于SpringBoot快速入门本章通过学习SpringData 和SpringBoot 相关知识将面向服务架构(SOA)的单点登录系统(SSO)需要的代码实现。这样可以从实战中学习两个框架的知识,又可以为单点登录系统打下基础。通过本章你将掌握 SpringBoot项目的搭建...

2017-12-16 21:01:08 1791 1

原创 SolrJ 复杂查询 高亮显示

SolrJ 复杂查询 高亮显示上一章搭建了Solr服务器和导入了商品数据,本章通过SolrJ去学习Solr在企业中的运用。笔者最先是通过公司的云客服系统接触的Solr,几百万的留言秒秒钟就查询并高亮显示,不同的广告员还可以只检索自己所属的国家的留言。瞬间就跪拜在Solr的石榴裙下。现在看来其实就是...

2017-12-08 21:09:28 1109 1

原创 Solr7 安装部署 管理界面介绍

SolrJ 复杂查询 高亮显示 复杂查询,高亮显示,智能分词 效果图: 需求:搜索栏输入关键字全文检索商品,选择类目或价格区间筛选商品,选择价格排序商品。 技术:SolrJ,Spring,SpringMVC 说明:通过该篇文章你将会学习到Solr分词配置;SolrJ的复杂查询和关键字...

2017-12-06 21:42:39 967 0

原创 Redis 高可用集群

Redis 的集群主从模型是一种高可用的集群架构。本章主要内容有:高可用集群的搭建,Jedis连接集群,新增集群节点,删除集群节点,其他配置补充说明。 ## 高可用集群搭建 >集群(cluster)技术是一种较新的技术,通过集群技术,可以在付出较低成本的情况下获得在性能、可靠性、灵活性方面...

2017-12-02 19:08:04 828 0

原创 Redis 主从复制

本章介绍Redis的一个强大功能--主从复制。一台master主机可以拥有多台slave从机,而一台slave从机又可以拥有多个slave从机。如此下去,形成强大的多级服务器集群架构(高扩展)。可以避免Redis单点故障,实现容灾恢复效果(高可用),读写分离的架构,满足读多写少的并发应用场景。

2017-11-30 22:14:21 461 0

原创 Redis 持久化之RDB和AOF

Redis 有两种持久化方案,RDB (Redis DataBase)和 AOF (Append Only File)。如果你先快速了解和使用RDB和AOF,可以直接跳到文章底部看总结。本章节通过配置文件,触发快照的方式,恢复数据的操作,命令操作演示,优缺点来学习 Redis 的重点知识**持久化...

2017-11-27 22:29:00 446 0

原创 Redis 快速入门

Redis 快速入门谈到Redis,大家应该都不陌生。它是用c语言开发的一个高性能键值数据库,主要用于缓存领域。本章通过Redis的安装,Redis的五大数据类型,Redis的Java客户端,Redis与Spring 的整合 。来让读者对它有一个初步的了解。下一章再通过介绍配置文件来搭建Redis...

2017-11-25 23:41:07 454 0

原创 EasyUI 树菜单

EasyUI 树菜单通过ssm框架项目实现EasyUI 的树菜单的单选,复选,异步加载树,同步加载树和树权限控制等功能。本章知识点效果图: 需求:通过SSM框架,实现EasyUI 树菜单的单选,多选,异步加载,同步加载的功能 技术:Spring,SpringMVC,Mybatis,EasyUI...

2017-11-20 16:52:27 2474 0

原创 Nginx 搭建图片服务器

Nginx 搭建图片服务器本章内容通过Nginx 和 FTP 搭建图片服务器。在学习本章内容前,请确保您的Linux 系统已经安装了Nginx和Vsftpd。- Nginx 搭建服务器的思维- Java实现 Ftp上传图片的功能- KindEditer 上传图片的功能

2017-11-18 21:28:52 1089 0

原创 vsftpd 安装

vsftpd 安装 理想流程[root@itdragon ~]# useradd ftpuser[root@itdragon ~]# yum -y install vsftpd第一步:添加ftp用户 第二步:设置ftp用户密码 第三步:安装vsftpd 第四步:查看ip地址 第五步:本地使...

2017-11-18 19:00:15 260 0

原创 Nginx 安装部署

Nginx 安装部署Nginx,一个被贴满,高性能,低消耗,低成本标签的web服务器。想必大家都早有耳闻。我是在接触了公司的图片服务器的时候,才开始真正接触它。本文从Nginx 和传统项目的区别 和 Nginx的安装部署两个方面来了解它。1 Nginx 和 传统项目的区别1.1 传统项目管理图片的...

2017-11-17 12:24:34 602 0

原创 Mybatis3 快速入门

Mybatis3 快速入门目前常见的持久层java框架有Hibernate,Mybatis,SpringData。笔者比较喜欢用SpringData。Hibernate 和 Mybatis 也经常用。今天通过 Mybatis 的简介,数据的增删改查,表的级联查询,动态SQL语句 来快速入门 Myb...

2017-11-12 17:36:08 1389 0

原创 Maven3 快速入门

Maven3 快速入门Maven 是目前大型项目构建的必备知识。本章会通过介绍 Maven 的作用,Maven 的基本语法,以及搭建企业级项目架构来快速入门 Maven 。前两部分是理论知识只需要了解,第三部分是实战操作,请把重心和精力放在最后。1 为什么用 Maven一个基本web项目是从 视图...

2017-11-05 17:11:02 1018 0

原创 FreeMarker 快速入门

FreeMarker 快速入门FreeMarker是一个很值得去学习的模版引擎。它是基于模板文件生成其他文本的通用工具。本章内容通过如何使用FreeMarker生成Html web 页面 和 代码自动生成工具来快速了解FreeMarker。1 简介FreeMarker是一款用java语言编写的模版...

2017-10-29 21:54:17 1054 0

原创 架构师入门笔记十一 Netty5编解码

架构师入门笔记十一 Netty5编解码 1 基础知识 1.1 什么是编解码技术 编解码技术,其实就是java的序列化技术。序列化有两个目的:第一进行网络传输;第二对象持久化。 1.2 为什么要用编解码技术 因为java的序列化存在很多缺点,比如无法跨语言,序列化后码流太大,序列化性能太低等 1.3...

2017-10-15 11:39:00 796 0

原创 架构师入门笔记十 Netty5快速入门

架构师入门笔记十 Netty5快速入门 在了解IO,NIO,AIO知识后,学习Netty5便会轻松很多,本章节主要介绍Netty是如何接收,反馈数据和拆包粘包的问题。 1 Netty基础知识 1.1 Netty作用 Netty是一个提供异步事件驱动的网络应用框架,用以快速开发 高性能、高...

2017-09-22 15:40:10 890 0

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