自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

一杯甜酒

用勇气改变可以改变的事情,用胸怀接受不可以改变的事情,然后用智慧分辨两者的不同!...

原创 Maven学习总结(27)——Maven自定义打包插件maven-assembly-plugin详解

Assembly插件会生成 “assemblies”, 此特性等同于的Maven 1 distribution plug-in.。该插件不仅支持创建二进制归档文件,也支持创建源码归档文件。这些assemblies定义在一个assembly描述符文件里。你可以选择自定义assembly描述符或者直接...

2016-10-31 10:46:50 5754 0

转载 ZooKeeper学习总结(2)——ZooKeeper开源Java客户端ZkClient使用

zkclient是zookeeper的Java客户端。它让Zookeeper API 使用起来更简单;它非常方便订阅各种事件并自动重新绑定事件(会话建立、节点修改、节点删除、子节点变更等);它提供了session过期自动重连等机制。今天我们主要讲解的是如何使用zkclient的基础api。 首先...

2016-10-29 11:40:35 6056 0

原创 ZooKeeper学习总结(1)——ZooKeeper入门介绍

1. 概述Zookeeper是Hadoop的一个子项目,它是分布式系统中的协调系统,可提供的服务主要有:配置服务、名字服务、分布式同步、组服务等。它有如下的一些特点:简单Zookeeper的核心是一个精简的文件系统,它支持一些简单的操作和一些抽象操作,例如,排序和通知。丰富Zookeeper的原语...

2016-10-29 11:32:05 2734 4

原创 Spring Boot学习总结(4)——使用Springloaded进行热部署

我在开发的时候,总是会及时对自己的程序进行测试,总是频繁的重启web server,容器不烦我们都觉得烦了。 dependencys目录下增加: org.springframework.boot spring-boot-devtools org.springframework spring...

2016-10-29 11:18:08 5227 0

原创 App后台开发运维和架构实践学习总结(2)——RESTful API设计技巧

前言 移动互联网时代,RESTful API成为越来越重要的移动端和服务器端交互的形式。尤其是在很多互联网公司或者传统行业拥抱移动互联网的时候,一套设计良好的Restful API能够帮助互联网产品支持单服务端+多客户端的场景。RESTful架构本身是一个风格而不是一个标准,这也就意味着在具体设计...

2016-10-29 10:25:21 2650 0

转载 程序员如何成为编程高手并以此创业

每个IT企业,尤其是初创企业,非常苦恼:找不到好的程序员。现在大学、软件学院及各种培训机构,每年培养几十万的程序员,毕业的每个人都有同样困恼:找 不到好的工作。问题出在哪里呢?其实,企业需要的是不是刚会写程序的人,需要来了就能干活的人,尤其能把活干好的人。而刚毕业的大学生多半刚学会如何写程 序...

2016-10-28 12:59:22 851 0

转载 小米宋强:生态化大数据平台的深度应用实践

小米宋强:生态化大数据平台的深度应用实践 时下大数据市场越发火爆,各行各业趋之若鹜投入其中。然而随之产生的问题也越来越多,除去数据清洗、整理、存储等枯燥的事情外,大数据变现是厂商们最为关注的难点之一。实际上大数据很难通过直接途径来变现,业务智能化抑或是内容推荐都是一些间接的变现场景,而广...

2016-10-27 15:33:45 1247 0

原创 Tomcat学习总结(9)——Apache Tomcat 8新特性

一、Apache Tomcat 8介绍 Apache Tomcat 8RC1版于2013年8月份发布。它 经过了2年的开发,引入了很多新特征,由于目前还只是Alpha版,故不推荐在产品中使用。但是我们应该了解它有哪些新特性,以便在稳定版出来后,用到我们的开发项目中去。 Apache Tomcat ...

2016-10-25 16:28:14 8693 0

原创 Mysql学习总结(41)——MySql数据库基本语句再体会

1、数据定义语言(DDL):定义和管理数据对象,比如建立数据库、数据表 数据操作语言(DML):用于操作数据库对象中的包含的数据。 数据查询语言(DQL):用于查询数据库对象中包含的数据,能够对表进行查询。 数据控制语言(DCL):管理数据库的语言。 2、进入数据库的方式 ...

2016-10-24 10:24:08 2212 1

原创 Git学习总结(13)——使用git.oschina作为自己的源代码在线管理库

工作多年,期间积累了很多的代码片段,一直想找个存放的地方,方便随时的取用。以前可能是放在自己电脑的硬盘中,但毕竟这样使用起来还是有很多不便。 下面通过码云来说明 一下设置过程。其实,码云和GitHub本就是同样的工具,只不过 用起来码云的速度要比GitHub快,原因大家懂得。 首先,注册码...

2016-10-24 09:37:08 1570 0

原创 将学习养成习惯

将学习养成习惯 第一点,集中精力,从一开始就集中精力做好知识储备打下坚实的基础框架,如果你不知道如何去做,就从读完多少本书开始吧! 第二点,确定近期目标,短时间内很难切实体会到学习乐趣容易遭受挫折,导致自己放弃,所以应该将目标设定细化,并向别人宣布这样就不会轻易放弃了还可以在微信朋友圈...

2016-10-24 09:32:59 924 0

原创 Java基础学习总结(71)——深入理解Java虚拟机内存

Java虚拟机中的内存分配图 : 各个区域的特性总结如下表: 补充说明: 当多线程情形下,可能多个线程要在堆上分配内存,那么可能出现内存分配的同步问题,解决方案有两个,一个就是同步内存分配动作;另一个就是采用TLAB,即在Java堆中针对每个线程先预先分配...

2016-10-20 14:11:37 1126 0

原创 Mysql学习总结(40)——MySql之Select用法汇总

一、条件筛选 1、数字筛选:sql = "Select * from [sheet1$] Where 销售单价 > 100" 2、字符条件:sql = "Select * from [sheet1$] Where 物品名称 ='挡泥板�...

2016-10-20 10:27:51 1961 0

原创 Java基础学习总结(70)——开发Java项目常用的工具汇总

要想全面了解java开发工具,我们首先需要先了解一下java程序的开发过程,通过这个过程我们能够了解到java开发都需要用到那些工具。 首先我们先了解完整项目开发过程,如图所示: 从上图中我们能看到一个完整的java项目的开发包括很多的环节,每个环节都需要用到不同的开发工具。在...

2016-10-20 10:19:23 5570 0

转载 谈谈普通码农如何不靠工资也能月入过万

人活着是是为了吃饭,吃饭是为了活着,呵呵。 要吃饭就得有钱,要钱就得工作,工作是为了挣钱。实际上对于普通的码农来说虽有比普通行业略高的报酬,但是钱到用时方恨少啊一年到头视乎没剩下多少了。所以今天谈谈怎么在业余的时间增加自己的收入。 NO1、私活(俗称外包) 这是最直接的方式,马上就能见...

2016-10-20 10:16:08 2670 0

原创 Java基础学习总结(69)——匿名内部类与Lambda表达式

前言 Java Labmda表达式的一个重要用法是简化某些匿名内部类(Anonymous Classes)的写法。实际上Lambda表达式并不仅仅是匿名内部类的语法糖,JVM内部是通过invokedynamic指令来实现Lambda表达式的。具体原理放到下一篇。本篇我们首先感受一下使用Lam...

2016-10-20 10:13:49 1291 0

原创 Html学习总结(2)——Html页面head标签元素的意义和应用场景

相信在html5之前,很少人会关注html页面上head里标签元素的定义和应用场景,可能记得住的只有"title"、"keyword"和"description"这些meta在逐渐了解使用html新标准后,特别是移动页面的开发普及,可以看...

2016-10-20 10:10:07 1184 0

原创 Android学习总结(5)——9个非常有用的Andorid 程序片段

一,获取系统版本号: PackageInfo info = this.getPackageManager().getPackageInfo(this.getPackageName(), 0); int versionCode=nfo.versionCode string vers...

2016-10-19 15:27:02 885 0

原创 Mysql学习总结(39)——49条MySql语句优化技巧

分享一个大神的人工智能教程。零基础!通俗易懂!风趣幽默!还带黄段子!希望你也加入到人工智能的队伍中来!点击浏览教程 1、应尽量避免在 where 子句中使用!=或<>操作符,否则将引擎放弃使用索引而进行全表扫描。 2、对查询进行优化,应尽量避免全表扫描,首先应考虑在 where 及...

2016-10-19 09:34:08 2212 0

原创 Java基础学习总结(68)——有关Java线程方面的面试题

不管你是新程序员还是老手,你一定在面试中遇到过有关线程的问题。Java 语言一个重要的特点就是内置了对并发的支持,让 Java 大受企业和程序员的欢迎。大多数待遇丰厚的 Java 开发职位都要求开发者精通多线程技术并且有丰富的 Java 程序开发、调试、优化经验,所以线程相关的问题在面试中经常会...

2016-10-19 09:28:45 1141 0

原创 Mysql学习总结(38)——21条MySql性能优化经验

今天,数据库的操作越来越成为整个应用的性能瓶颈了,这点对于Web应用尤其明显。关于数据库的性能,这并不只是DBA才需要担心的事,而这更是我们程序员需要去关注的事情。 当我们去设计数据库表结构,对操作数据库时(尤其是查表时的SQL语句),我们都需要注意数据操作的性能。这里,我们不会讲过多的SQL...

2016-10-18 15:53:20 1958 0

转载 Netty学习总结(3)——Netty百万级推送服务

1. 背景 1.1. 话题来源 最近很多从事移动互联网和物联网开发的同学给我发邮件或者微博私信我,咨询推送服务相关的问题。问题五花八门,在帮助大家答疑解惑的过程中,我也对问题进行了总结,大概可以归纳为如下几类: Netty是否可以做推送服务器?如果使用Netty开发推送服务,一个服务...

2016-10-18 15:31:14 3213 0

转载 Netty学习总结(2)——Netty的高性能架构之道

Netty是一个高性能、异步事件驱动的NIO框架,它提供了对TCP、UDP和文件传输的支持,作为一个异步NIO框架,Netty的所有IO操作都是异步非阻塞的,通过Future-Listener机制,用户可以方便的主动获取或者通过通知机制获得IO操作结果。 作为当前最流行的NIO框架,Netty...

2016-10-18 15:23:58 3496 0

原创 Java Web学习总结(28)——Java Web项目MVC开源框架SSH和SSM比较

SSH和SSM定义 SSH 通常指的是 Struts2 做控制器(controller),spring 管理各层的组件,hibernate 负责持久化层。 SSM 则指的是 SpringMVC 做控制器(controller),Spring 管理各层的组件,MyBatis 负责持久化层。 共...

2016-10-18 13:53:08 2424 0

转载 技术人员如何创业《四》- 打造超强执行力团队

好的团队是创业公司成功的必要因素之一。差劲的团队会导致整个团队没有战斗力,互相算计,只看到自己的利益,永远做不成一个好的产品。优秀的团队整个团体非常有凝聚力,以公司的事业为自己的事业,各自发挥自己的特长并互相帮助对方,不计较个人短暂的得失努力把公司推向一个又一个高点。我想没有一个创业者不想建立这样...

2016-10-18 11:48:20 872 0

转载 技术人员如何创业《一》- 产品及想法

不得不说这是个浮躁的社会,人人在这个社会都想暴富或者成名。在这些引诱的驱使下很多人都脱离了原来的稳定工作创业。前几天看了《中国合伙人》,故事讲到了几个大学生从校园到工作、再到创办了一个伟大的企业,这个故事更加激励了创业大军的壮大。大家都想创业,那我们技术人员怎么创业?也就个人的经验分享一下:   ...

2016-10-18 11:44:48 818 0

转载 创业公司如何实施敏捷开发

说起敏捷开发,并不是因为敏捷而敏捷。这几年的敏捷开发已经被很多敏捷咨询服务商神话了,这个东西并不是神器,实施了就可以解决所有软件公司的问题,而是要结合自己公司的特点和问题摸索出适合自己的一套模式。   大家都知道,创业公司刚开始需要研发出一款产品并且能够使公司赚钱的产品,不过大部分创业公司没有那...

2016-10-18 11:42:12 717 0

原创 App后台开发运维和架构实践学习总结(1)——App后台核心技术之用户验证方案

对于初学者来说,对Token和Session的使用难免会限于困境,开发过程中知道有这个东西,但却不知道为什么要用他?更不知道其原理,今天我就带大家一起分析分析这东西。 一、使用Token进行身份鉴权 网站应用一般使用Session进行登录用户信息的存储及验证,而在移动端使用Token则更加...

2016-10-18 11:34:08 2664 0

转载 常见的用户密码加密方式以及破解方法

作为互联网公司的信息安全从业人员经常要处理撞库扫号事件,产生撞库扫号的根本原因是一些企业发生了信息泄露事件,且这些泄露数据未加密或者加密方式比较弱,导致黑客可以还原出原始的用户密码。目前已经曝光的信息泄露事件至少上百起,其中包括多家一线互联网公司,泄露总数据超过10亿条。本文作者就职于携程技术中心...

2016-10-18 11:01:02 5207 0

原创 Maven学习总结(26)——maven update时,报:Preference node "org.eclipse.wst.validation"...

详细情况如下: An internal error occurred during: "Updating Maven Project". Preference node "org.eclipse.wst.validation" has been re...

2016-10-17 17:33:05 4852 0

转载 Nginx学习总结(2)——Nginx手机版和PC电脑版网站配置

考虑到网站的在多种设备下的兼容性,有很多网站会有手机版和电脑版两个版本。访问同一个网站URL,当服务端识别出用户使用电脑访问,就打开电脑版的页面,用户如果使用手机访问,则会得到手机版的页面。 1、判断客户端的设备类型 要想让网站适配PC和手机设备,首先要能做出准确的判断。HTTP请求的Header...

2016-10-17 14:15:45 4504 1

原创 Nginx学习总结(1)——Nginx入门简介

本文主要介绍一些Nginx的最基本功能以及简单配置,但不包括Nginx的安装部署以及实现原理。废话不多,直接开始。 1、静态HTTP服务器 首先,Nginx是一个HTTP服务器,可以将服务器上的静态文件(如HTML、图片)通过HTTP协议展现给客户端。 配置: 1234...

2016-10-17 14:12:00 4610 1

转载 Git学习总结(12)——多人开发 Git 分支管理详解

1.前言  在上一篇博客中我们主要讲解了Git 远程仓库,相信大家对远程的Git仓库有一定的了解,嘿嘿。在这一篇博客中我们来在大家讲解一下Git 分支管理,这可以说是Git的又一大特点。下面我们就来学习一下Git分支管理吧。  我们先来说一个简单的案例吧,你们团队中有多个人再开发一...

2016-10-17 14:06:27 1967 0

原创 Java基础学习总结(67)——Java接口API中使用数组的缺陷

如果你发现在一个接口使用有如下定义方法: public String[] getParameters(); 那么你应该认真反思。数组不仅仅老式,而且我们有合理的理由避免暴露它们。在这篇文章中,我将试图总结在Java API中使用数组的缺陷。首先从最出人意料的一个例子开始。 数组导致性能不佳 你可...

2016-10-14 09:23:24 926 1

原创 Spring Boot学习总结(3)——SpringBoot魅力所在

使用Java做Web应用开发已经有近20年的历史了,从最初的Servlet1.0一步步演化到现在如此多的框架,库以及整个生态系统。经过这么长时间的发展,Java作为一个成熟的语言,也演化出了非常成熟的生态系统,这也是许多公司采用Java作为主流的语言进行服务器端开发的原因,也是为什么Java一直保...

2016-10-13 17:37:03 4433 0

转载 通过微服务进行分布式应用开发

微服务架构设计模式相对于整体设计模式,具有很多优点。 它不去创建一个大型的单个应用程序,而是想着要把单个的应用程序细分成一堆互相连接起来的子应用程序。每一个微服务都有类似于整体应用程序的分层架构。 通过使用微服务架构搭配一些设计模式,有几个优势可以很容易的得到实现。 可扩展性。应用程序...

2016-10-13 15:35:38 1452 0

转载 大话推荐系统

摘要: 在大数据的时代,信息泛滥,如何在大量的信息中提出用户想要的,推荐系统便显得极其重要了。在电商,电影,广告方面,推荐系统得到越来越广泛的应用。 一 什么是推荐系统 个性化推荐是根据用户的兴趣特点和购买行为,向用户推荐用户感兴趣的信息和商品。随着电子商务规模的不断扩大,商品个数和种...

2016-10-13 11:38:47 864 0

原创 PHP学习总结(14)——PHP入门篇之常用运算符

一、什么是运算符 什么是运算符?运算符是告诉PHP做相关运算的标识符号。例如,你需要计算123乘以456等于多少,这时候就需要一个符号,告诉服务器,你需要做乘法运算。 PHP中的运算符有哪些?PHP运算符一般分为算术运算符、赋值运算符、比较运算符、三元运算符、逻辑运算符、字符串连接运算...

2016-10-13 11:06:48 1131 0

转载 谈谈我对MVC的View层实现的理解

谈谈我对MVC的View层实现的理解 MVC框架可以把应用清晰明了地分为三个部分:Model层–数据层,View层–视图层,Controller–逻辑层,Model层负责整合数据,View层负责页面渲染,Controller层负责实现业务逻辑。 我在这里简单说一下我对MVC框架中的...

2016-10-13 09:23:28 1157 0

转载 淘宝的开源分布式文件系统TFS

TFS(Taobao FileSystem)是淘宝团队开源的海量非结构化数据存储设计的分布式系统.构筑在普通的Linux机器集群上,可为外部提供高可靠和高并发的存储访问。高可扩展、高可用、高性能、面向互联网服务。 Taobao File System(TFS)作为淘宝内部使用的分布式文件系统...

2016-10-13 09:21:19 4047 0

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