自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

一杯甜酒

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

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

ECMAScript 6简介 ECMAScript 6.0(以下简称 ES6)是 JavaScript 语言的下一代标准,已经在2015年6月正式发布了。它的目标,是使得 JavaScript 语言可以用来编写复杂的大型应用程序,成为企业级开发语言。 ECMAScript 和 Java...

2017-05-26 11:28:43 1309 0

转载 Dubbo学习总结(5)——Dubbo服务架构及服务治理过程演进

单一应用架构  当网站流量很小时,只需一个应用,将所有功能都部署在一起,以减少部署节点和成本。  此时,用于简化增删改查工作量的 数据访问框架(ORM) 是关键。  垂直应用架构  当访问量逐渐增大,单一应用增加机器带来的加速度越来越小,将应用拆成互不相干的几个应用,以提升效率。  此时,用于加速...

2017-05-24 11:28:18 2646 0

转载 服务架构演进过程

单一应用架构  当网站流量很小时,只需一个应用,将所有功能都部署在一起,以减少部署节点和成本。  此时,用于简化增删改查工作量的 数据访问框架(ORM) 是关键。  垂直应用架构  当访问量逐渐增大,单一应用增加机器带来的加速度越来越小,将应用拆成互不相干的几个应用,以提升效率。  此时...

2017-05-24 11:24:49 1064 0

原创 Spring MVC学习总结(14)——SpringMVC测试框架之mockMVC详解

SpringMVC测试框架 基于RESTful风格的SpringMVC的测试,我们可以测试完整的Spring MVC流程,即从URL请求到控制器处理,再到视图渲染都可以测试。 一 MockMvcBuilder MockMvcBuilder是用来构造MockMvc的构造器,其主要有两个实现:S...

2017-05-22 14:59:05 4934 2

原创 Maven学习总结(39)——Maven私服的搭建及使用deploy命令部署构建问题汇总

私用Maven服务器,一般是公司内部使用。下载地址是http://www.sonatype.org/nexus/go。默认端口8081。Nexus常用功能就是:指定私服的中央地址、将自己的Maven项目指定到私服地址、从私服下载中央库的项目索引、从私服仓库下载依赖组件、将第三方项目jar上传到私服...

2017-05-18 15:21:15 1369 0

转载 Linux学习总结(30)——优秀程序员喜欢用Linux操作系统

大多数人推荐Linux,基本上都会说Linux让你更高效、更优秀。 然而工具只是工具。 然而工具只是工具。 然而工具只是工具。 优秀程序员和不优秀程序员的区别首先是态度上的区别。 他们有自己的理想,思考很多,不管是项目开始之前还是在项目进行中,项目完成之后也会进行总结。 他们对待问题比...

2017-05-18 09:46:33 3055 2

原创 Jenkins学习总结(7)——搭建Jenkins+Maven+SVN+Tomcat持续集成环境

一、下载 http://mirrors.jenkins-ci.org/war/latest/ 直接下载war包,我下载的最新的版本2.61,此版本需要jdk1.8环境运行,否则启动报错 cd /usr/local 二、启动应用 1、使用内置的jetty 容器启动 java -jar j...

2017-05-18 09:40:40 2807 1

原创 Java基础学习总结(105)——让 Java 开发更简单,提高工作效率!

1、一种利用 JAVA 注释支持多行字符串的方法 从BeetlSql项目将SQL全放在Beetl模板里得到启发,又想到一个比较偏门的用法。 传送门: https://my.oschina.net/drinkjava2/blog/892309 2、电子凭证 - Java 生成...

2017-05-15 09:51:43 1480 0

原创 Vue.js学习总结(2)——Vue.js2.X + ElementUI开发环境搭建

一、开发前准备: Vue项目通常通过webpack工具来构建,而webpack命令的执行是依赖node.js的环境的,所以首先要安装node.js。(官方地址:https://nodejs.org/en/download/) 注意:安装完node之后,npm包含的很多依赖包是部署在国外的,在天朝,...

2017-05-12 18:14:09 5360 0

转载 Vue.js学习总结(1)——Windows下Vue.js开发环境搭建

Vue.js是一套构建用户界面的 “渐进式框架”。与其他重量级框架不同的是,Vue 采用自底向上增量开发的设计。Vue 的核心库只关注视图层,并且非常容易学习,非常容易与其它库或已有项目整合。2016年,Vue同Angular、React形成三足鼎立的局面,让前端的开发者顾不暇接,今天我们就来了解...

2017-05-12 14:05:24 2366 0

原创 Java基础学习总结(104)——多线程、并发、工具类相关的面试题

线程的概念 线程是程序执行的最小单位,也是操作系统调度和分派CPU的最小单元,是进程中的一个实体,是进程中的实际运作单位。可以在一个进程中启动多个线程来完成不同的任务,这些线程共享该进程拥有的资源。 线程进程区别 进程是程序的实体,也是线程的容器,一个进程可以包含多个线程,进程是资源分配的基...

2017-05-12 11:46:30 1424 0

原创 成为java架构师需要具备那些技能?

架构师定义 百度百科,系统架构师是一个既需要掌控整体又需要洞悉局部瓶颈并依据具体的业务场景给出解决方案的团队领导型人物。 架构师工作职能 软件架构师在整个软件开发过程中都起着重要的作用,并随着开发进程的推进而其职责或关注点不断地变化,在需求阶段,软件架构师主要负责理解和管理非功能性系统需求,比如软...

2017-05-12 11:35:37 2482 1

转载 互联网时代架构师的职责与思考

引言: 在当下的互联网时代,架构师是互联网行业的热点关键词,人云亦云者居多,那互联网架构师到底是做什么的,如何来评价互联网架构师的优劣呢? 1. 架构师产生的历史渊源 互联网应用脱胎于传统软件应用,伴随着要求更为快捷与面向未知需求的互联网应用的兴起,对技术团队的要求也陡然升高,不再是按部就...

2017-05-12 11:25:10 648 1

转载 开发人员的必备技能

对于刚开始学习软件开发的新人来说,“必备技能”往往意味着一个长长的、标有重要度的学习列表,但是过长的列表通常会导致新人不知如何开始学习,压力倍增。 本文尝试列举出最重要的几个技能,也期望通过此列表能给新人一个比较明确的学习重点和路径。 深入学习一门编程语言 没有掌握任何一门编程语...

2017-05-12 11:19:59 486 1

原创 Maven学习总结(38)——Maven下载失败文件夹批量删除问题的两种解决方法

用过Maven的应该都遇到过,当网速不好或者源有问题的时候,Maven的依赖包经常下载失败。 下载失败后在本地仓库对应的文件夹中有一个以.lastUpdated结尾的文件,如果不手动删除这个文件,就不能重新更新依赖,重新下载对应的jar包。 一般情况下遇到的时候可能直接手动找到目录删除。 当出...

2017-05-09 15:19:57 2239 0

原创 Thymeleaf学习总结(1)——新一代Java模板引擎Thymeleaf

Thymeleaf是一款用于渲染XML/XHTML/HTML5内容的模板引擎。类似JSP,Velocity,FreeMaker等,它也可以轻易的与Spring MVC等Web框架进行集成作为Web应用的模板引擎。与其它模板引擎相比,Thymeleaf最大的特点是能够直接在浏览器中打开并正确显示模板...

2017-05-09 14:50:43 2467 0

转载 Mysql学习总结(46)——8种常被忽视的SQL错误用法

sql语句的执行顺序: FROM <left_table> ON <join_condition> <join_type> JOIN <right_table> WHERE &a...

2017-05-08 10:08:54 2147 0

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

一个好的API设计,是应该遵循资源导向的,需要见名知义。 一、协议 API与用户的通信协议,总是使用HTTPs协议。 二、域名 应该尽量将API部署在专用域名之下。 https://api.example.com 如果确定API很简单,不会有进一步扩展,可以考虑放在主域名下。...

2017-05-06 08:58:42 1557 0

原创 Spring Boot学习总结(8)——SpringBoot Common application properties(application.properties)详解

各种属性可以在您的application.properties/application.yml文件或命令行开关指定。下面提供了常见的Spring启动属性和引用它们的基础类的列表。 # ========================================================...

2017-05-05 14:53:28 2741 0

转载 互联网产品之百万级高并发技术整体架构

高并发是由于移动APP或网站PV(page view)即页面浏览量或点击量大,单台服务器无法承载大量访问所带来的压力,因此会采用服务器集群技术,用N台服务器进行分流,对于每次访问采取负载均衡策略,被分配到不同的服务器来处理请求。 负载均衡种类 一种是通过硬件来实现,常见硬件有F5,NetS...

2017-05-05 11:33:22 11296 0

原创 Maven学习总结(37)——利用GitHub或阿里云OSS对象存储、又拍云、七牛云存储等搭建个人Maven仓库

无论是用Nexus还是HTTP服务器搭建Maven仓库,总归需要一台服务器,一台服务器需要花钱买和花时间维护,成本比较大。Nexus一般是公司用的比较多,个人不推荐使用。本文就是介绍一些适合个人搭建Maven仓库的方式,相对来说比Nexus更方便、费用更低(基本是免费的)。 GitHub 首先...

2017-05-05 10:50:10 2965 0

转载 Java基础学习总结(103)——Java 9的9个新特性

Java 8 发布三年多之后,即将快到2017年7月下一个版本发布的日期了。 你可能已经听说过 Java 9 的模块系统,但是这个新版本还有许多其它的更新。 1. Java 平台级模块系统 Java 9 的定义功能是一套全新的模块系统。当代码库越来越大,创建复杂,盘根错节的“意大利面条式代...

2017-05-05 09:36:41 1437 0

原创 Linux学习总结(29)——CentOS 6和CentOS 7区别总结

centos7与6之间最大的差别就是初始化技术的不同,7采用的初始化技术是Systemd,并行的运行方式,除了这一点之外,服务启动、开机启动文件、网络命令方面等等 1.系统初始化技术 Sysvinit技术 Upstart技术 Systemd技术 Sysvinit技术 特点: 1.系统第1个进程...

2017-05-03 10:18:17 6543 0

原创 Java基础学习总结(102)——Java相关的开源项目

1. Apache的开源软件列表 http://www.oschina.net/project/apache 2. Java开源Apache项目 http://www.open-open.com/56.htm 3. 阿里巴巴的开源软件列表 http://www.oschina.net/projec...

2017-05-02 11:34:41 1950 0

原创 Java基础学习总结(101)——Junit5抢鲜看

JUnit 4的发布背1. Java 8支持景现状 Mr.JUnit 4.0 发布于2006年2月,来看看当时社区的反映: Great!This is the best message I seen recently. Me too. I think JUnit is...

2017-05-02 10:06:51 1119 0

转载 敏捷开发系列学习总结(11)——Scrum敏捷开发流程的三个角色、四个会议和三个物件

Scrum敏捷开发流程主要包扩三个角色、四个会议和个三物件。 三个角色 Scrum团队中包括三个角色,他们分别是产品负责人、开发团队和 项目的直接管理者(Scrum Master)。 Scrum 团队是自组织、跨职能的完整团队。自组织团队决定如何最好地完成他们的工作,而不是由团队...

2017-05-02 10:02:26 10293 1

转载 白岩松:没有一代人的青春是容易的

来源于白岩松演讲《用理想和现实谈谈青春》 没有一代人的青春是容易的,关于青春每个人都有一段长长的独白。把理想藏起来,理想不必天天想。 因为买不起房子,所以爱情太贵了;人际关系太难处了,都不敢说不了;想到北京、上海、广州漂流的,你们是现在最委屈、最难受、最不幸的一代。从喝完酒后做什么事情来判断是...

2017-05-02 09:54:48 1264 1

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