自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

Realize My Dream

个人博客,供自己学习、记笔记、交流心得等。

  • 博客(171)
  • 资源 (15)
  • 收藏
  • 关注

原创 我的文章藏宝图

藏宝图Java基础五种方式让你在java中读取properties文件内容不再是难题这个坑,是时候填上了~一道面试题引发的思考关于线程池,那些你还不知道的事深入聊聊Java多线程通俗易懂详解Java代理及代码实战Java发送邮件初窥常用邮箱的服务器(SMTP/POP3)地址和端口总结Java代码简化神器-LombokJava反射实战Java自定义注解开发使用JavaM...

2021-05-10 00:13:00 217

原创 阿里菜鸟同学迟到的2018年个人总结(文末彩蛋)

阿里菜鸟同学迟到的2018年个人总结(文末彩蛋) 前言  时光如白驹过隙般悄然流逝,眨眼就快到春节了。2018年发生了很多事,认识了很多新朋友。此刻阳光透过窗户懒洋洋的照在我身上,那么既然如此有意境,那就从工作、写作、生活、健身、爱情、成长、思考等方面来做个2018年个人总结吧。工作  首先,我想先从工作说起。今年在工作上发生了比较...

2019-01-30 10:00:00 967

原创 可以落地的DDD到底长什么样?

领域驱动设计的概念​  大家都知道软件开发不是一蹴而就的事情,我们不可能在不了解产品(或行业领域)的前提下进行软件开发,在开发前通常需要进行大量的业务知识梳理,然后才能到软件设计的层面,最后才是开发。而在业务知识梳理的过程中,必然会形成某个领域知识,根据领域知识来一步步驱动软件设计,就是领域驱动设计(DDD,Domain-Driven Design)的基本概念 。为什么需要 ...

2018-07-30 09:53:00 986 52

原创 欠的债,这一次都还给你们

一、背景  前段时间,写的一篇关于博客园主题皮肤分享的文章,一经发出便受到了极大的热捧,后来很多网友留言说,想要让我分享现在的模板,毕竟现在这个模板已经比之前分享的那个多经历了N多个版本的改进和优化。那本文我就来分享我博客园中的所有的特性,以供大家直接开箱即用。废话不多说,直接开搞~二、最新版CSS代码需要copy下面的最新版CSS代码到页面定制CSS代码区中:@...

2018-07-09 10:20:00 277 69

原创 这个坑,是时候填上了~

一、背景​  这两天,在网上逛的时候,发现了如下的一道面试题,感觉还有蛮有意思的,要是不仔细看还真容易掉到坑里面。第一眼看起来比较绕,所以比较难理解。最终我跳出了这个坑,也想把这个跳坑的经历分享出来。题目如下 , 请问输出的是什么?为什么?/** * @author hafiz.zhang * @description: 一个奇怪的现象 * @date Created in ...

2018-07-03 10:54:00 693 29

原创 主流分布式架构的风流韵事...

一、前言​  上篇文章,我们聊到了分布式架构的演进过程,那本文我们就来聊一聊目前主流的分布式架构和分布式架构中常见理论以及如何才能设计出高可用的分布式架构好了。分布式架构中,SOA和微服务架构是最常见两种分布式架构,而且目前服务网格的概念也越来越火了。那我们本文就先从这些常见架构开始。二、SOA架构解析​  SOA 全称是: Service Oriented Archit...

2018-06-28 10:22:00 209 46

原创 分布式架构的前世今生...

一、前言​  随着社会的发展,技术的进步,以前的大型机架构很显然由于高成本、难维护等原因渐渐地变得不再那么主流了,替代它的就是当下最火的分布式架构,从大型机到分布式,经历了好几个阶段,我们弄明白各个阶段的架构,才能更好地理解和体会分布式架构的好处,那么本文我们就来聊聊分布式架构的演进过程,希望能给大家带来眼前一亮的感觉。二、背景说明​  我们都知道一个成熟的大型网站的系统...

2018-06-25 11:24:00 612 54

原创 分布式架构之美~

一、前言​  我们都知道,当今无论在BAT这样的大公司,还是各种各样的小公司,甚至是传统行业刚转互联网的企业都开始使用分布式架构,那么什么叫分布式架构呢?分布式架构有什么好处呢?分布式架构经过了怎样的发展呢?是哪家企业开启了分布式架构的时代呢?读完本文,你就会得到这些答案,下面让我们一起来开启分布式概述的奇妙之旅吧!二、分布式架构的发展历史​  1946年2.14日,那是...

2018-06-22 11:12:00 438 18

原创 征服诱人的Vagrant!

一、背景​  最近要开始深入学习分布式相关的东西了,那第一步就是在自己的电脑上安装虚拟机,以前在Windows平台,我选择用VMware Workstation作为虚拟机软件,现在在Mac系统下,感觉不是很适合了,然后就有朋友推荐我使用Vagrant来在Mac系统作为虚拟机管理软件,那么本文我们就来聊一聊跟这货相关的蛮有意思的东西。二、Vagrant介绍​  Vagran...

2018-06-14 12:22:00 196 3

原创 Vagrant挂载目录失败mount: unknown filesystem type ‘vboxsf’


 
一、背景
​  最近在玩Mac OS下的虚拟机,然后有朋友推荐了我Vagrant,但是在设置完跟宿主机共享目录然后启动虚拟机的时候,出现了vagrant mount: unknown filesystem type 'vboxsf'问题,而且网上的解决访问在我的电脑上不适用,折腾了很久才解决,所以记录一下,以便能帮到遇到同样问题的小伙伴。&#...

2018-06-13 11:09:00 964

原创 spring-boot-starter大力出奇迹

一、前言​  上篇文章我们已经聊了SpringBoot的启动过程中的各类扩展点,那么从http://start.spring.io上我们生成的demo项目中,到目前就剩下了maven工程的pom.xml还没有进行探索了,那么本文我们就来看看这里面到底都有啥,把大力出奇迹的常见spring-boot-starter来聊一聊,以便更好地使用SpringBoot.二、SpringB...

2018-06-11 09:46:00 215

原创 SpringBoot各类扩展点详解

一、前言  上篇文章我们深入分析了SpringBoot的一站式启动流程。然后我们知道SpringBoot的主要功能都是依靠它内部很多的扩展点来完成的,那毋容置疑,这些扩展点是我们应该深入了解的,那么本次且听我一一道来SpringBoot的各类扩展点。二、SpringBoot各类扩展点详解  下面我们就一一为大家来解析这些必须的扩展点:1.SpringApplicati...

2018-06-08 13:56:00 1753

原创 SpringBoot一站式启动流程源码分析


 
一、前言
  由上篇文章我们得知,SpringBoot启动时,就是有很简单的一行代码。那我们可以很清楚的看到这行代码的主角便是SpringApplication了,本文我们就来聊一聊这货,来探寻SpringBoot的一站式启动流程。
​  其实SpringApplication 是将一个典型的Spring应用的启动流程”模板化”了,...

2018-06-06 09:31:00 190

原创 SpringBoot初体验及原理解析

一、前言​  上篇文章,我们聊到了SpringBoot得以实现的幕后推手,这次我们来用SpringBoot开始HelloWorld之旅。SpringBoot是Spring框架对“约定大于配置(Convention over Configuration)”理念的最佳实践。SpringBoot应用本质上就是一个基于Spring框架的应用。我们大多数程序猿已经对Spring特别熟悉了,...

2018-06-04 09:39:00 224 13

原创 SpringBoot的幕后推手...

一、背景​  这两年随着微服务的盛行,SpringBoot框架水到渠成的得到了高曝光,作为程序猿的我们,现在要是不知道一点SpringBoot相关的东西,貌似出去找工作都会被深深地鄙视,不过在我们开始SpringBoot之旅前,我们先回顾和探索一下Spring框架的本质,然后一点点的很自然的过渡到SpringBoot,这样对于我们深刻理解SpringBoot也是非常有帮助的。...

2018-06-01 10:10:00 154 4

原创 Python学习的路上,Anaconda送你一双遮天神翼

一、背景​  最近在学习python,发现在本地搭建python环境的时候,要是想要同时搭建不同python版本的环境,就比较麻烦,很容易就出现冲突了,很是头疼。然后光明就出现这山重水复疑无路的时候,同事给我推荐了包管理以及环境管理神器:Anaconda。说明:建议你在自己的电脑上将下面的步骤亲自跟着敲一遍。虽然你不一定能一次性把这些命令全部记住,但是不用担心,我们没必要把所...

2018-05-31 09:08:00 162 6

原创 联通用户的福利,不了解就拉倒!

一、背景​   当今这个4G时代,联通很明智的和各大企业携手搞起了互联通合作资费卡,除了对应的免流服务,对应的资费也可以说很是公道了。 ​  本文,我要给大家推荐一个我个人用的套餐,别急,保证会分享如何在不让你换号的情况下就可以换套餐,然后用最少的钱(月费19元)得到最多的服务。不划算你打我好了(会不会真的被打?)~说明:我写本文不是打广告,只是分享自己的经验,让在用...

2018-05-25 09:46:00 636

原创 一道面试题引发的思考

一、背景及题目首先我们给出这道面试题的代码以及题目:List<String> a = new ArrayList<String>(); list.add("1");list.add("2");for (String item : list) { if ("1".equals(item)) { list.remove(item);...

2018-05-15 16:49:00 174

原创 Centos7下Java开发基本环境搭建

一、Centos7安装JDK首先查看自己的机器上是否已经自带openjdk,命令如下:rpm -qa | grep jdk如果存在,则按照如下命令进行依次卸载:yum -y remove fileName (fileName为上步查找到的各个文件)卸载完成之后,再运行java命令不被系统识别:[root@localhost ~]# java -vers...

2018-02-05 09:54:00 125

原创 Centos7安装docker-compse踩过的坑

一、概要​   本文,我们介绍如何在centos7环境下安装docker-compose, 记录下安装过程步骤以及遇到的问题还有解决办法。二、安装方式1.官方安装方式sudo curl -L https://github.com/docker/compose/releases/download/1.18.0/docker-compose-`uname -s`-`una...

2018-01-24 09:06:00 394 2

原创 Docker三十分钟快速入门(下)

一、背景   上篇文章我们进行了Docker的快速入门,基本命令的讲解,以及简单的实战,那么本篇我们就来实战一个真实的项目,看看怎么在产线上来通过容器技术来运行我们的项目,来达到学会容器间通信以及docker-compose学习以及docker网络模型学习的目的。二、项目描述创建Todo应用,功能很简单,实现创建Task关联Task分类,以及更新Task的完成状态的功...

2018-01-12 09:12:00 191 4

原创 Docker三十分钟快速入门(上)

一、背景​   最近,Docker技术真是一片火热,它的出现也弥补了虚拟机资源消耗过高的问题,直接让虚拟化技术有了质的飞跃。那么本文我们来聊一聊Docker,和大家一起认识Docker,简单入门Docker.二、虚拟化技术简介和发展1. 阶段一:无虚拟化技术  众所周知,在虚拟化技术出现之前,我们依靠扩展物理机的方式来扩展我们的应用,这个阶段很痛苦,也有很多的缺点,比...

2018-01-11 10:21:00 256 4

原创 GitLab配置ssh key

一、背景  当前很多公司都选择git作为代码版本控制工具,然后自己公司搭建私有的gitlab来管理代码,我们在clone代码的时候可以选择http协议,当然我们亦可以选择ssh协议来拉取代码。但是网上很少找到如何用git客户端生成ssh key,然后配置在gitlab,我当时在做的时候苦于摸索,后来终于找到了解决方案,那么本文,我们就来聊一聊如何本地git客户端生成ssh key,然...

2017-12-29 21:54:00 642 2

原创 如何高效撤销Git管理的文件在各种状态下的更改

一、背景   企业中我们一般采用分布式版本管理工具git来进行版本管理,在团队协作的过程中,我们难免会遇到误操作,需要撤销更改的情况,那么我们怎么高效的进行撤销修改呢?对于还未提交到暂存区的代码怎么高效撤销更改呢?对于已经提交到暂存区的代码,怎么取消add操作?对于已经提交到本地仓库,还没有提交到远程仓库的代码,怎么进行高效撤销更改呢?还有对于已经提交到远程仓库的代码,如何进行高效的...

2017-12-29 16:16:00 157

原创 带你深度解析Maven

一、What`s Maven?  Maven是基于项目对象模型(POM project object model),可以通过一小段描述信息(配置)来管理项目的构建,报告和文档的软件项目管理工具,简单的说就是用来管理项目所需要的依赖且管理项目构建的工具。二、Maven的优势  1. 约定优于配置  2. 简单  3. 测试支持  4. 构建简单  5. CI集成...

2017-12-27 11:38:00 122

原创 Maven版本号中隐藏的惊天大秘密

一、背景   现在主流的Java系的互联网公司里,绝大多数公司都使用Maven作为依赖管理工具,一般我们对于依赖的版本号,常见两种类型:一种以“-RELEASE”结尾,另一种以“-SNAPSHOT”结尾。你别看这一个小小差别,在这里面可是隐藏着巨大的秘密:我们在团队协作开发的时候,如果依赖版本号的命名不是很规范的话,往往你会发现一种现象,那就是别人更新了一个依赖,已经提交到了私服上,...

2017-12-27 11:09:00 282

原创 通过代码实例说明如何化腐朽为优雅

通过代码实例说明如何化腐朽为优雅 一、背景​  最近我负责的活动促销系统中要在审批的时候增加计算参加活动的商品的毛利率的需求。但是我负责打辅助,主要是同事负责具体开发,我了解了他的实现方式思路以后,果断拒绝了,并给出了我的解决方案以及优点,他发现我的方案确实扩展性和可维护性更好以后就采用了,本文就来通过这个实例来说明如何让本腐朽的代码变得优...

2017-11-29 09:30:00 77

原创 几款效率神器助你走上人生巅峰之园友推荐

几款效率神器助你走上人生巅峰之园友推荐 一、背景  在上篇文章中,我给大家推荐了我工作和生活中最常用的效率软件,引起了猿友的热烈反响,那么这篇文章,我们就来扒一扒猿友留言推荐的效率软件,望诸君笑纳~二、猿友推荐软件清单  1. Directory Opus来自猿友:Snail °Directory Opu...

2017-10-27 09:59:00 215

原创 几款效率神器助你走上人生巅峰

几款效率神器助你走上人生巅峰 一、背景  在我的工作和生活中,我一直都很注重效率工具的使用,这么些年下来也积累好几款很不错,但是又不为大多数人所熟知的软件工具,我用起来得心应手,很不错。那我就像在此给大家做个分享,希望你们都能多多提升工作效率。且本篇以后会进行不断更新,及时将好用的工具推荐给大家。希望能对大家有所帮助~  猿友推荐神器已更新...

2017-10-16 10:02:00 244

原创 你敢说自己了解单例模式?

你敢说自己了解单例模式? 一、背景  最近在学习设计模式,在看到单例模式的时候,我一开始以为直接很了解单例模式了,实现起来也很简单,但是实际上单例模式有着好几个变种,并且多线程中涉及到线程安全问题,那么本文我们就来好好聊聊单例模式,说一下经典三种实现方式:饿汉式、懒汉式、登记式。并且解决掉多线程中可能出现的线程安全问题。二、基本概念1....

2017-09-27 09:43:00 103

原创 关于线程池,那些你还不知道的事

关于线程池,那些你还不知道的事 一、背景  最近在学习线程相关的知识,然后顺理成章少不了学习线程池,刚开始在没有深入的学习之前,感觉线程池是很神秘的东西,而且完全想不到怎么才能实现一个自己的线程池,然后还能保证它的可用性,然后就一直琢磨,琢磨了一周才不多,也是网上各种查资料,终于明白了线程池的原理,也自己手写一个线程池,来加深印象,那么本文我们...

2017-09-25 10:00:00 96

原创 一套简约漂亮的响应式博客园主题皮肤分享给你们

一套简约漂亮的响应式博客园主题皮肤分享给你们 一、背景  最近在自己博客园逛的时候,总会有一个感觉,真是太丑了,然而又觉得自己暂时抽不出太多的时间来搭建自己的博客系统,上网一搜才发现,原来我们可以自定义博客的布局以及样式的,那我就在网上找到了一个哥们的自定义Hexo经典主题Ligt的CSS文件,然后根据自己的审美及需要来做改动后上传以此来使自己...

2017-09-22 10:14:00 172

原创 只用一招,让你Maven依赖下载速度快如闪电

只用一招,让你Maven依赖下载速度快如闪电 一、背景  众所周知,Maven对于依赖的管理让我们程序员感觉爽的不要不要的,但是由于这货是国外出的,所以在我们从中央仓库下载依赖的时候,速度如蜗牛一般,让人不能忍,并且这也是大多数程序员都会遇到的问题。今天我们就教大家一招来完美解决这个问题,从此远离下载依赖速度极慢的困扰。二、原理及解决方式...

2017-09-21 09:52:00 314

原创 原来实现项目多环境打包部署是如此的简单

原来实现项目多环境打包部署是如此的简单 一、背景      在软件开发和部署过程中,我们的软件往往需要在不同的运行环境中运行,例如:开发人员本地开发环境、测试团队的测试环境、生产仿真环境、正式生产环境,不同的公司可能还会有更多的环境需要对项目配置进行动态切换。项目在这些环境切换的过程中,往往会有一部分配置是所有的环境都相同的,还有一部分是不同环...

2017-09-20 09:59:00 438

原创 手写Maven的archetype项目脚手架

手写Maven的archetype项目脚手架 一、背景  maven是一个很好的代码构建工具,采用“约定优先于配置”的原则进行项目管理,相信很多的java开发者应该都了解maven并可能在工作当中都是通过maven来管理项目的,在创建的项目的时候,我们往往会使用maven内置的项目骨架也就是archetype来快速生成项目结构。但是在一个团队做...

2017-09-18 08:04:00 319

原创 通俗易懂详解Java代理及代码实战

通俗易懂详解Java代理及代码实战 一、概述  代理模式是Java常用的设计模式之一,实现代理模式要求代理类和委托类(被代理的类)具有相同的方法(提供相同的服务),代理类对象自身并不实现真正的核心逻辑,而是通过调用委托类对象的相关方法来处理核心逻辑,而代理类对象主要负责为委托类对象过滤消息、预处理消息、转发消息给委托类、事后处理消息等等。通常代...

2017-09-15 14:11:00 239

原创 谈谈分布式版本管理工具Git

谈谈分布式版本管理工具Git 一.主流的版本管理工具  目前在企业中比较主流的版本管理工具有:GIT、SVN、CVS等等。二.什么是Git?  Git是一款免费、开源的分布式版本控制系统,用于敏捷高效地处理任何或小或大的项目。是 Linus Torvalds 为了帮助管理 Linux 内核开发而开发的一个开放源码的版本控制软件。三....

2017-09-04 10:05:00 224

原创 拥抱了IDEA却发现再也回不去Eclipse...

拥抱了IDEA却发现再也回不去Eclipse... 一、背景  还记得去年入职的时候,发现很多同事都在用Intellij IDEA,其实在那之前都已经接触过,只不过没有在开发中实际应用而已. 这时候我下定决心要拥抱IDEA了,尤其被它酷酷的黑色主题所吸引,感觉那才是我们程序猿的正确打开方式.二、说明  要想从使用了很久的Eclips...

2017-08-21 20:28:00 178

原创 解决Redisson出现Failed to instantiate [org.redisson.api.RedissonClient]: Factory method 'create' threw e...

解决Redisson出现Failed to instantiate [org.redisson.api.RedissonClient]: Factory method 'create' threw exception; nested exception is java.lang.ArrayIndexOutOfBoundsException: 0的问题 ...

2017-07-27 21:09:00 10814

原创 解决org.apache.shiro.session.UnknownSessionException: There is no session with id的问题

一、背景  最近在整合了Spring+Shiro+Redis实现tomcat集群session共享的问题之后,发布以后运行以后发现老是会出现:org.apache.shiro.session.UnknownSessionException: There is no session with id [xxxx]的问题,具体问题如下截图:二、出现这个问题的原因  只所以出现这...

2017-07-27 20:39:00 2352 3

深入理解学习Git工作流.pdf

最新版深入学习Git工作流,让你对Git工作流有一个很好的了解与学习~

2017-11-30

Java思维导图

Java SE思维导图完整版,包括:概述、基本语法、数据类型、面向对象、字符串、方法、数组、流程控制、集合、IO/流、多线程

2017-05-29

阿里巴巴Java开发手册v1.2.0

阿里巴巴最新版Java开发规范手册

2017-05-24

扩展自定义Spring标签思维导图

实现spring自定义扩展标签的实现步骤

2017-05-06

Intellij IDEA教程.pdf

Intellij IDEA教程.pdf亲测可用!

2017-04-30

Everything-1.3.4.686.x64.exe

Everything亲测可用!

2017-04-30

Effective Java(第2版).rar

Effective Java(第2版).rar 比较不错的书籍!

2017-04-30

apache-maven-3.3.9-bin.zip

apache-maven-3.3.9版本,亲测可用!

2017-04-30

fastdfs_client-1.25.jar

亲测可用的fastdfs_client-1.25.jar

2017-04-30

tomcat7服务器

Linux版本的Apache tomcat7服务器,解压后即可直接使用!

2017-04-30

Nginx安装包

linux系统下的nginx安装包,解压后即可安装使用!

2017-04-30

Web资源访问详细图

详细描述了Web资源的请求步骤,采用Rose进行UML的描述,非常的清晰和明朗。

2014-08-19

安国特殊版本量产工具

可以量产那些需要特殊版本量产工具的U盘。

2014-07-28

空空如也

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

TA关注的人

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