自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

jacker

好的技能大家一起分享!so,骚年,一起嗨!

  • 博客(108)
  • 收藏
  • 关注

原创 GitBook目录

前言        写Blog固然是一件非常爽的事情,但是Blog文章的编排上十分分散,借助分类管理让人有时候感觉知识并没有总结起来,而只是知识的简单堆砌。遂利用GitBook编排一书。为的就是整理自己的知识和深化自己对于某些内容的理解。Gitbook        不得不说,GitBook是一个非常棒的知识总结的东西,写完之后还可以直接发布为书,成体系化的传播自己的心得。         那么,

2017-08-01 08:37:13 2427

原创 Centos搭建Groovy开发环境

背景        临时接到需求,要帮兄弟团队跑一点线上的数据,据说很急。于是拿出了许久不用的Spring-Boot。可是,可是,死活启动有问题,心累了。其实一般写脚本就是在Boot用Groovy写好,然后放到线上服务器运行之。最后实在无奈,只得在线上服务器安装Groovy环境。跑下脚本。### 详情        现在博客上寻找一番,无果,也真的是很难看懂,一个环境配置,竟然没有找到一个现成的教

2017-06-30 22:39:18 2087

原创 Hadoop文件存储系统-HDFS详解以及java编程实现

前言        这是关于Hadoop的系列文章。 Hadoop基本概念指南 Eclipse搭建Hadoop开发环境二三事 IntelliJ IDEA搭建Hadoop开发环境 Hadoop文件存储系统-HDFS详解以及java编程实现背景        我们在本系列的第一篇文章的时候就谈到过,面对海量数据,我们最为缺乏的就是对大数据量的存储能力以及处理能力。而这

2017-06-11 15:57:04 4103 1

原创 IntelliJ IDEA搭建Hadoop开发环境

前言        这是关于Hadoop的系列文章。 Hadoop基本概念指南 Eclipse搭建Hadoop开发环境二三事 IntelliJ IDEA搭建Hadoop开发环境准备        事实上,我前面搭建的关于Hadoop的开发环境已经够用了。可是那始终是提交到本地的,任务在本地跑,总让人感觉怪怪的。而且还依赖着HADOOP_HOME这样的环境变量,还得选中依赖的

2017-06-10 22:51:33 28892 1

原创 Eclipse搭建Hadoop开发环境二三事

前言        当我们完成了基本的概念学习,我们就应该着手写代码了。毕竟时间才是真理啊!好了,今天我们就来聊聊如何搭建Hadoop的开发环境。材料准备        毕竟如果想要烹饪出一道美食的话第一就是要选好食材,而我们想要搭建好开发环境也需要提前准备好需要的软件。需要的软件清单如下: Eclipse Hadoop的tar包 Eclipse的Hadoop插件开始配置

2017-06-06 09:08:04 1831

原创 Hadoop基本概念指南

前言        最近突然对于Hadoop有了一定的兴趣,于是乎就有了这篇文章,因为工欲善其事,必先利其器啊!这一点永远都是真理。于是自己去看了Hadoop实战这本书,真心觉得收获很大!应用场景        空谈理论不谈场景是极其不负责任的一种行为,那么下面我就来谈谈我对这件事情的理解吧!我仔细询问了我一个做大数据的同僚,他们平时使用Hadoop主要做的事情就是对日志的分析,当然我在这里说的十分

2017-06-04 17:49:00 1693 1

翻译 elaticsearch 基本概念

前言        es从某种层面来说,其实也就是一种存储数据媒介,而我们想要学习它。我们就应该首先清楚其保存数据的格式。然而,我却没有自信觉得自己一定会对这些概念的理解足够深入,因此,只能翻一下es官网上的一篇文章了。下面,翻译正式开始!、基本概念        这里有一些概念是Elaticsearch的核心概念,从一开始就理解这些概念将会大大的有助于缓解学习过程。近实时(NRT)

2017-06-03 15:36:50 2325

原创 elaticsearch-head 插件安装及使用

前言        es是一个在控制台运行的应用,这有些时候让我们的使用变得比较的不方便,而es的社区又是如此的活跃,因此很多插件就如雨后春笋般的冒了出来,而我们今天要讲的elasticsearch就列在其中。下面,我们一起来看看其安装以及简单的使用。安装        事实上如果我们仔细看一下es的根目录下面的bin目录,我们就可以发现有一个plugin.bat,这里就可以作为我们的切入点,ok,

2017-05-23 09:59:12 1675

原创 IDEA 整合 jira

前言        相信大家都对于jira这个玩意不陌生吧,这是一款非常不错的任务协同软件。当然,这也是大多数的同学领取bug的地方。但是往日我们往往都是在在上面领取bug的。但是当大家写代码的时候,最不希望听到的应该就是那个谁啊,看下jira,有你的bug啊!         so,为了不再看bug这件事情上分散大家的注意力,我们来看看如何将jira整合到我们的IDE中来。配置        具

2017-05-21 20:47:50 8504

原创 Swagger-Codegen的简单使用

前言        说句实在话,丝袜哥(Swagger)为我们提供了非常多的工具,其中最强的还要算这个代码的生成工具了。啊哈哈,下面,就和阿福一起来看看怎么用吧!         实际上我们都知道,在当今这个前后端分离的大环境下,前后端之间订立的接口契约就显得尤为重要,中国不是有一句古话讲的好吗,君子一言,驷马难追,而契约也大抵如此,也就是说契约在订立之后变动的可能性已经很小,这就要求我们提前的去

2017-05-12 22:11:09 20597 2

原创 Groovy简单指南

直白得说,对于这种脚本语言我一直都不是怎莫看好的。原因可能就是因为现在对于新的技术并没有那么渴求。但是我发现,这并不是一个好的想法。所以,我最终还是决定使用Groovy,看看风评颇好的它到底有什么过人之处。         当然,我并没有十分了解这门语言,因此在我的论述中也可能存在有失偏驳之处。还望海涵。环境搭建        现在java的后端最流行的包管理构建工具莫过于maven。当然,本文的

2017-05-02 10:28:28 1103

原创 Freemarker数字格式化总结

前言我们都知道,在我们套页面的时候一定要注意的一点就是数字的展示,因为稍有不慎,你的页面上就可能出现0.60000000001这种的数字,如果是价格的话,那还真的是比较的尴尬!因此在我们的代码层面我们是一定需要做好相关的数字格式化的准备的,当然,这并不意味这在前端页面上我们就可以不做任何事情!毕竟双重保险来的更加妥当一些。数字格式化 string (when used with a numeri

2017-04-24 07:52:34 9832

原创 Spring结合Swagger实现API管理

前言        在日常的开发过程中,再进行前后端协作的过程中,遇到的API管理方式简直是多不胜数啊!而且大家还都是各有特点,比如说word书写的文档,markdown书写的,什么,你说你用记事本写,这个倒还真的是莫有见过。总的来说就是大家对于API文档压根很不重视。还有一点,我记得我当初在做重构的时候,那时候已经是2016年了,但是文档相关的接口的文档还停留在2014年好吗?主要的问题是那个时候

2017-04-23 16:11:30 1893

原创 Swagger-Editor开发环境搭建

前言        上一篇文章我们有提到Swagger做接口的定义是采用yaml语言的,当然,yaml是个啥,大家自行百度。阿福在此不做赘述了。但是,今天我们要来讲的是yaml支持比较好的Swagger-Editor开发环境的搭建。环境准备        实际上,Swagger-Editor是基于 NodeJs 开发的,那么,就一定是需要Node的开发环境的啦!安装最新版的Node。直接去到Node

2017-03-28 18:55:57 8504 10

原创 漫谈api管理-Swagger

前言        事实上,API的管理和书写对于开发人员而言一直都是一件异常痛苦的事情,但是那只是我知道和听闻而已。可是最近自己负责的几个项目的或重构或新开发的过程中也遇到了非常多的问题,实在有些恼人。于是就在网上找了下看看有没有API管理的神器。诶,你别说,当我看到Swagger的时候,我感觉我被迷住了。是真的被迷住了。下面,我们一起来看看Swagger是个什么东东吧!Swagger是什么

2017-03-26 09:40:22 2514

原创 Spring事务详解

背景        前些日子我司的DBA分享了关于MySql数据库的一些经验和技巧吧。但我突然发现,我还是保留着大学的一贯作风,上课不好好听讲。导致对于事务以及Spring的事务传播 机制还是不很了解。遂复习复习。事务的简单回顾        什么是事务呢?我们如果将在数据库的修改前视为数据库的一种状态,那么在修改后是另一种状态。而我们的修改过程实际上就是让数据库的状态发生变化,而我们所做的这一系

2017-03-12 20:45:11 376

原创 电商基本模块-促销服务

前言        对于一个电商系统而言,促销也是蛮基础的一个服务。下面我就综合自己做过的相关业务来谈谈这个问题。从产品的角度来看        为什么我们要从产品的角度来看这个问题?因为从高处来看我们才能对一个系统有更加深的理解。当然,还有非常重要的一点就是我们需要去了解我们要做的东西即将带来的价值。         实际上,我们可以从如下的几个角度来看待促销。促销的作用        促销的作

2017-03-12 12:13:56 3000

原创 阿福工作感悟之卖掉你的想法

前言好的ppt观众的喜好喜好1-我想了解全局喜好2-争取时间最大化喜好3-说多了我记不住喜好4-我想和你一起How to 做总结        如何在演讲中兜售你的想法,让观众更好的融入进来,来这里找寻答案吧!前言        如何准确的表达自己是我们每个人都需要掌握的一项基本技能,而在公众场合进行演讲则有时候显得更为艰难,因为在进行演讲的过程中我们更多的是在向听众卖掉我们的想法

2017-03-11 20:04:37 684 2

原创 fiddler在工作中的精妙用法

fiddler作为轻量级的抓包神器,和我一起领略fiddler的美妙之处吧!前言        这几个月以来一直在做商品重构的工作,说句实话,比起开发新的功能而言实在是让人感觉恼火,实在是有着很多不可控的因素在里面,但是,不可否认的是,在这个期间学习了很多新的知识,比如说抓包工具fiddler的使用。fiddler简单介绍        Fiddler是目前功能最为完善的Web调试工具之一,在分析过

2017-03-10 14:02:02 902

原创 假如我是一行代码

前言        一直以来很想写这样的一篇文章,奈何对这个论题的理解一直停滞不前,理解的也不够透彻。今天偶然的一个想法,综合自己的工作经历和项目经验,突然找到了灵感,现在,为大家带来这篇文章。绪论        故事应该从麦肯锡公司的金字塔原则谈起,我们都知道,麦肯锡公司的金字塔原则教给我们的是重点突出、逻辑清晰、主次分明的逻辑思路,也就是告诉我们一种从金字塔塔尖逐渐向下推演的过程,至于,金字塔原

2017-03-10 13:51:21 2814 10

原创 用IDEA写代码究竟有多爽

前言        事实上,没用IDEA之前总会被别人的一些言论吓到,内存占用大,启动慢等等。但是当你用了之后才知道,那种感觉。但是,如果你切换到了IDEA之后你还在用eclipse的快捷键,那我觉得,你还是换回去吧!要知道,用惯了IDEA,不只是换了一个IDE,更是换了一种思维的方式。用IDEA写代码究竟有多爽        这是我一直都想写的一个问题,真的,下面我就来说说我在使用中的一些爽点吧!

2017-03-10 09:36:10 7604 5

原创 测试分享

前言问题的引入实际的问题是什么从程序猿的角度看世界1 前言2 需要的技术积累21 接口请求的一般流程22 HTTTP协议状态码23 常用调试工具-chromeDevtools的使用24 fiddler抓包工具的使用常见的问题点1 接口无法返回2 返回的数据异常总结前言        从某种程度来说,每一个测试人员就像侦探小说里面的“福尔摩斯”,不过工作的领域不同罢了。那么

2016-10-19 16:58:51 1487

原创 人格化的产品

前言 今天和大家讨论的主题是人格化的产品?当然,这只是我的一家之言!欢迎大家指正! 希望大家多多参与到讨论中来! 人格是什么         人格是指一个人与社会环境相互作用表现出的一种独特的行为模式、思想模式和情绪反应的特征,也是一个人区别于他人的特征之一。在心理学中,还经常运用“个性”一词表达人格的概念。我国的《大百科全书·心理学卷》中就有人格即个性的提法。在心

2016-02-17 10:03:04 1455

转载 如何利用Google成为一个更好的程序员

本文由码农网 – 小峰原创翻译,转载请看清文末的转载要求,欢迎参与我们的付费投稿计划! <p>现在的编程很大程度上依赖你是否擅长利用Google。你想实现的代码,99%的可能是别人已经实现过了的,并且放到了Stack Overflow或Github上。开发人员的办公桌上也不再需要一大叠教科书:相反,我们只需要将疑问键入到搜索框中,寄希望于它显示在第一页的9个搜索结果中即可。</

2017-05-23 10:12:07 1085

原创 elaticsearch学习一 基本安装

前言        搜索,一直是一个比较复杂的命题,而我们在实际的业务开发中遇到的大多数问题都是可以通过数据库的like子句实现的,然而,当我们对于搜索的要求越来越高的时候,我们就可以发现我们原有的技术已经hold不住了。这个时候我们需要的是更加强劲的工具和技术。毫无疑问,最近兴起的es为我们提供了强大的运算能力。那么,今天先来看看es的安装吧!es是什么         实际上,es是基于A

2017-05-22 21:30:54 1034

原创 Spring-Boot调试

前言        我们都知道,Spring-Boot在启动服务的时候一般而言是使用了maven的插件的。虽然这个插件极大的方便了我们的启动,但是,但是,我们发现,调试该怎么进行呢?好吧,其实这个插件是有给我们调试的方法的。下面让我们来看看!如何配置        配置的话也是比较方便的,只需要在插件的地方配置下jvm的启动参数就可以了。代码如下:<build> <sourceDir

2017-05-11 00:04:34 6822

原创 Spring-Boot静态文件处理

前言        Spring-Boot不同于传统的项目,它去掉了所谓的webapp,这让很多人摸不着头脑,因为静态文件又该放在哪里呢?下面,我们就来看看该怎么做吧?Spring-Boot的静态文件配置        实际上,Spring-Boot之所以十分好用,是因为它为我们做了非常多的自动配置。当然,其中包括我们需要的静态文件。实际上,大家只要在自己的代码中搜索CLASSPATH_RESOUR

2017-05-10 21:56:01 496

原创 Groovy解析json

前言        json的解析对于一个web开发人员而言简直是太重要了好吗?最近在使用Groovy写压测脚本,特来总结一下Groovy是如何解析json的。json的简单解析1 生成json def json = new JsonBuilder() json.state { name "fulei.yang" age

2017-04-27 15:02:11 8930

原创 SpringBoot实现热部署

前言        java文件总是需要重新编译才可以生效一直都是我们javaer心中的一个痛处,前面的话阿福带着大家已经通过Jrebel插件实现热部署。下面,我们一起看看SpringBoot如何实现热部署。依赖的环境        实际上,SpringBoot的出现就是为了简化我们在开发过程中的配置。那么这里的配置自然不会太过复杂。需要引入的jar包如下:<!--热部署--> <d

2017-04-22 11:15:44 650

原创 热部署神器-Jrebel的简单使用

前言        一直以来,对于java的开发人员而言,启动和重新部署服务都是一个比较让人头疼的问题。原因就是Tomcat的启动速度实在是让人感到十分的捉急啊!尤其是使用Idea的同学,每一次的重新编译的过程都让人十分窝心有莫有!今天阿福想要带给大家的是一款热部署神器。Jrebel。想必大家有很多人都听说过这款神器。接下来和阿福一起来看看如何热部署吧!使用流程        实际上Jrebel是为

2017-04-04 21:03:45 14894 5

转载 8张图理解Java

一图胜千言,下面图解均来自Program Creek 网站的Java教程,目前它们拥有最多的票选。如果图解没有阐明问题,那么你可以借助它的标题来一窥究竟。1、字符串不变性下面这张图展示了这段代码做了什么12String s = "abcd";s = s.concat("ef");2、equals()方法、hashCode()方法的区别HashCode被设计用来提高性能。equals()方法与hash

2017-03-29 15:50:13 427

转载 HashMap的工作原理

HashMap的工作原理是近年来常见的Java面试题。几乎每个Java程序员都知道HashMap,都知道哪里要用HashMap,知道Hashtable和HashMap之间的区别,那么为何这道面试题如此特殊呢?是因为这道题考察的深度很深。这题经常出现在高级或中高级面试中。投资银行更喜欢问这个问题,甚至会要求你实现HashMap来考察你的编程能力。ConcurrentHashMap和其它同步集合的引入让

2017-03-29 15:45:41 260

原创 Mysql批量更新的一个坑-&allowMultiQueries=true允许批量更新

前言        实际上,我们经常会遇到这样的需求,那就是利用Mybatis批量更新或者批量插入,但是,实际上即使Mybatis完美支持你的sql,你也得看看你说操作的数据库是否支持,而阿福,最近就遇到这样的一个坑。问题        先带大家来看一段sql的配置,<update id="updateAllAvailable"> <foreach collection="skuOption

2017-03-28 18:15:06 72797 21

原创 Eclipse,你为什么要惯着我!

前言        这是我很想问Eclipse的一个问题,为什么要这么惯着我,每次都帮我生成serialVersionUID。一旦不生成还会提醒我,把代码的颜色都变了。但是,殊不知,这是一种欺骗。那么,到底欺骗了谁呢?为何欺骗了我        如前面所说,Eclipse会为我们自动的生成serialVersionUID,这看起来没有什么毛病,但是实际上,大家要清楚这样做是有问题的,java从出生的

2017-03-20 22:26:26 704

原创 java的面向对象二三事

前言        对于一个程序员而言,从面向过程到面向对象的过程的转换。是一种思维方式的升华。但是,究竟什么是面向对象? java 的面向对象时候真的有那么的纯粹,实际上还是存在着许许多多的讨论的。今天我们就来看看面向对象二三事。什么是面向对象        我们先来看看百度百科的介绍: 面向对象(Object Oriented,OO)是软件开发方法。面向对象的概念和应用已超越了程序设计和软件

2017-03-18 21:46:57 321

转载 每个人都需要的中文排版指南

之前有不少人在我公众号留言,说看我的排版很舒服,求指导。我不是一个专业的写字人,我是程序员出身,在写代码的时候有点小洁癖,尽量会把每个细节做到更好,所以我在公众号写作的时候一样会注重每个细节,我认为排版是对写作最基本的要求,所以当我决定要在公众号写作的时候,就非常在意排版,并且一直在改进,可惜的是,我看到无数不管是写博客还是写公众号的作者,从不会注意自己的排版,有时候看到一篇好的文章,如果排版很烂

2017-03-17 15:17:03 370

原创 IDEA 重构快捷键

前言        一次性的将IDEA的全部功能都贴出来似乎不好,遂分批整理!此次就来讲一下IDEA的重构快捷键。快捷键重命名文件、方法、属性等(rename):SHIFT+F6 提取当前选择为变量(extract variable):CTRL+ALT+V 提取当前选择为属性(extract field):CTRL+ALT+F 提取当前选择为常量(extract constant):CTRL+

2017-03-15 13:22:09 34265 5

原创 java-List去重得到的经验

问题背景        这两天遇到促销商品在数据库重复的问题,实在是有一点不好排查。现在也捞不到当时的日志,也不知道用户的操作。让人很是头大。所以,只能在插入数据库前对数据做一次去重,保证进入数据库是不重复的。如何去重        我能想到的最快捷的方法就是直接把List抛给HashMap,这个时候我们就可以得到一个不重复的Set集合。然后在还原成List。 代码如下:HashSet<Objec

2017-03-13 13:45:53 644

转载 IntelliJ IDEA 常用设置讲解

目录(?)[+]说明常用设置本篇内容为大家提供的是IntelliJ IDEA 使用教程中的IntelliJ IDEA 常用设置讲解,IntelliJ IDEA是Java语言开发的集成环境,IntelliJ在业界被公认为最好的java开发工具之一,尤其在智能代码助手、代码自动提示、重构、J2EE支持、Ant、JUnit、CVS整合、代码审查、 创新的GUI设计等方面的功能可以说是超常的。 。感兴趣的

2017-03-12 16:54:17 455

原创 Mybatis自定义二级缓存-下

前言        在前一篇博客里面讲了如何实现Mybatis二级缓存的自定义,但是并没有一个完整的实现,并且还没有详解如何使用二级缓存等。这篇文章就来结束这个系列。选取缓存介质        在这里的话,我们需要来选取一个合适的缓存介质,对于我们而言,Mybatis的二级缓存是基于namespace的,这也就为多台机器共用二级缓存提供了可能性。也正因为如此,我们不可能将缓存放在本机的内存中,类似于

2017-03-12 15:24:58 1202

空空如也

空空如也

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

TA关注的人

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