自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

科技D人生

做正确的事情永远都比把事情做对更重要。在错误的方向上努力再多也不如找到正确的方向。

  • 博客(27)
  • 资源 (8)
  • 收藏
  • 关注

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

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

2017-05-26 11:28:43 1661

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

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

2017-05-24 11:28:18 3229

转载 服务架构演进过程

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

2017-05-24 11:24:49 1328

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

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

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

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

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

2017-05-18 15:21:15 1699

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

大多数人推荐Linux,基本上都会说Linux让你更高效、更优秀。然而工具只是工具。然而工具只是工具。然而工具只是工具。优秀程序员和不优秀程序员的区别首先是态度上的区别。他们有自己的理想,思考很多,不管是项目开始之前还是在项目进行中,项目完成之后也会进行总结。他们对待问题比较严谨,思考比较全面,在动手写代码之前肯定经过了一定的思考,对可能引入的问题进行预估。而不优秀的程

2017-05-18 09:46:33 5491 5

原创 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 jenkins.war --httpPort 8000 默认端口 8080

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

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

1、一种利用 JAVA 注释支持多行字符串的方法从BeetlSql项目将SQL全放在Beetl模板里得到启发,又想到一个比较偏门的用法。传送门:https://my.oschina.net/drinkjava2/blog/8923092、电子凭证 - Java 生成 PdfJava 生成 Pdf 技术方案,通过 Html 模板引擎进行数据渲染,通过 iTex

2017-05-15 09:51:43 1761

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

一、开发前准备:Vue项目通常通过webpack工具来构建,而webpack命令的执行是依赖node.js的环境的,所以首先要安装node.js。(官方地址:https://nodejs.org/en/download/)注意:安装完node之后,npm包含的很多依赖包是部署在国外的,在天朝,大家都知道下载速度是超级慢啊。所以我们要安装cnpm,cnpm是淘宝对npm的镜像服务器,这样依赖

2017-05-12 18:14:09 5790

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

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

2017-05-12 14:05:24 2659

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

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

2017-05-12 11:46:30 1640

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

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

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

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

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

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

转载 开发人员的必备技能

对于刚开始学习软件开发的新人来说,“必备技能”往往意味着一个长长的、标有重要度的学习列表,但是过长的列表通常会导致新人不知如何开始学习,压力倍增。本文尝试列举出最重要的几个技能,也期望通过此列表能给新人一个比较明确的学习重点和路径。深入学习一门编程语言没有掌握任何一门编程语言,就不可能成为一名编程人员。许多程序员试图在学习之初一次学习几种编程语言,以便应对他们第一份

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

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

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

2017-05-09 15:19:57 2610

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

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

2017-05-09 14:50:43 2996

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

sql语句的执行顺序:FROM <left_table> ON <join_condition> <join_type> JOIN <right_table> WHERE <where_condition> GROUP BY <group_by_list> HAVING <having_condition&

2017-05-08 10:08:54 3155

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

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

2017-05-06 08:58:42 1883

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

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

2017-05-05 14:53:28 3605

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

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

2017-05-05 11:33:22 17899

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

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

2017-05-05 10:50:10 3611

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

Java 8 发布三年多之后,即将快到2017年7月下一个版本发布的日期了。 你可能已经听说过 Java 9 的模块系统,但是这个新版本还有许多其它的更新。1. Java 平台级模块系统Java 9 的定义功能是一套全新的模块系统。当代码库越来越大,创建复杂,盘根错节的“意大利面条式代码”的几率呈指数级的增长。这时候就得面对两个基础的问题: 很难真正地对代码进行封装, 而系统并没有对不

2017-05-05 09:36:41 1673

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

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

2017-05-03 10:18:17 7335

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

1. Apache的开源软件列表http://www.oschina.net/project/apache2. Java开源Apache项目http://www.open-open.com/56.htm3. 阿里巴巴的开源软件列表http://www.oschina.net/project/alibaba4. 百度的开源软件列表http://www.oschina.ne

2017-05-02 11:34:41 2258

原创 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 one of most successful OpenSource Projects. Thank

2017-05-02 10:06:51 1318

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

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

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

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

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

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

Kubernetes 实用技巧大全

K8S 实用命令总结

2021-12-22

Javag工程师简历模版.zip

Java 工程师简历专用模版,供技术人员参考,如何写出好看实用的Java 简历。相关技术从业人员的简历书写可参考改压缩包中的两份简历模版。

2020-08-06

清华-2018人工智能之自动驾驶研究报告.pdf

自动驾驶技术已经成为整个汽车产业的最新发展方向。应用自动驾驶技术可以全面提升汽车驾驶的安全性、舒适性,满足更高层次的市场需求等。自动驾驶技术得益于人工 智能技术的应用及推广,在环境感知、精准定位、决策与规划、控制与执行、高精地图与车联网 V2X 等方面实现了全面提升。

2019-09-02

最新版Myeclipse2018.8破解

最新版Myeclipse2018.8破解,亲测100%有效,欢迎大家下载尝试!

2018-08-25

容器网页终端(websocket-webshell)

Java WebSockt DockerSSH Html5 Tomcat8 等技术写的WebShell 容器网页终端 传统websockt终端和容器化终端解决方案!

2017-09-23

开源博客系统

博客系统

2016-09-22

短信平台,activemq 及常用第三方短信平台接入

短信平台

2016-09-22

netty推送系统

netty推送系统,点对点推送

2016-07-17

空空如也

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

TA关注的人

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