- 博客(20)
- 资源 (27)
- 收藏
- 关注
转载 java8新特征
函数式接口Java 8 引入的一个核心概念是函数式接口(Functional Interfaces)。通过在接口里面添加一个抽象方法,这些方法可以直接从接口中运行。如果一个接口定义个唯一一个抽象方法,那么这个接口就成为函数式接口。同时,引入了一个新的注解:@FunctionalInterface。可以把他它放在一个接口前,表示这个接口是一个函数式接口。这个注解是非必须的,只要接口只包含一个
2017-09-20 16:17:29 320
原创 反射
什么是反射反射(Reflection)是Java 程序开发语言的特征之一,它允许运行中的 Java 程序获取自身的信息,并且可以操作类或对象的内部属性。简而言之,通过反射,我们可以在运行时获得程序或程序集中每一个类型的成员和成员的信息。程序中一般的对象的类型都是在编译期就确定下来的,而Java反射机制可以动态地创建对象并调用其属性,这样的对象的类型在编译期是未知的。所以我们
2017-09-19 17:12:23 403
转载 编码习惯之异常处理
对于大型IT系统,最怕的事情第一是系统出现了异常我不知道,等问题闹大了用户投诉了才知道出问题了。第二就是出了问题之后无法找到出错原因。针对这2个问题,说说我们项目组是怎么样规定异常处理的。再次声明我的观点,我这系列贴里面,没有什么技术点,都是一些编程的经验之谈,而且是建立在项目背景是大部分代码都是简单的CRUD、开发人员流动大水平一般的情况下。希望读者的重点不要再关注技术点。大部分工作中不需要
2017-09-19 14:31:04 568
原创 编码习惯之Controller规范
Controller规范,主要的内容是就是接口定义里面的内容,你只要遵循里面的规范,controller就问题不大,除了这些,还有另外的几点: 所有函数返回统一的ResultBean/PageResultBean格式 原因见我的接口定义这个贴。没有统一格式,AOP无法玩。 ResultBean/PageResultBean是controller专用的,不允许往后传! Co...
2017-09-19 11:28:37 814
原创 编码习惯之接口定义
工作中,少不了要定义各种接口,系统集成要定义接口,前后台掉调用也要定义接口。接口定义一定程度上能反应程序员的编程功底。列举一下工作中我发现大家容易出现的问题:1. 返回格式不统一同一个接口,有时候返回数组,有时候返回单个;成功的时候返回对象,失败的时候返回错误信息字符串。工作中有个系统集成就是这样定义的接口,真是辣眼睛。这个对应代码上,返回的类型是map,json,object,都是不应该...
2017-09-19 10:56:05 454
转载 编码习惯-函数编写建议
在我看来,编写简单的函数是一件简单又困难的事情。简单是因为这没有什么技术难点,困难是因为这是一种思维习惯,很难养成,不写个几年代码,很难写出像样的代码。大部分的程序员写的都是CRUD、一些业务逻辑的代码,谁实现不了?对于我来说,如果业务逻辑的代码评审,需要人来讲每一个代码做了什么,这样的代码就是不合格的,合格的代码写出来应该像人说话那么简单有条理,基本上是业务怎么样描述需求,写出来的代码就是怎...
2017-09-19 09:57:56 462
原创 FastDFS入门
1.1 什么是FastDFS FastDFS是用c语言编写的一款开源的分布式文件系统。FastDFS为互联网量身定制,充分考虑了冗余备份、负载均衡、线性扩容等机制,并注重高可用、高性能等指标,使用FastDFS很容易搭建一套高性能的文件服务器集群提供文件上传、下载等服务。 1.2 FastDFS架构 FastDFS架构包括 Tracker
2017-09-18 14:39:50 747
原创 使用nginx做负载均衡
什么是负载均衡 负载均衡建立在现有网络结构之上,它提供了一种廉价有效透明的方法扩展网络设备和服务器的带宽、增加吞吐量、加强网络数据处理能力、提高网络的灵活性和可用性。 负载均衡,英文名称为Load Balance,其意思就是分摊到多个操作单元上进行执行,例如Web服务器、FTP服务器、企业关键应用服务器和其它关键任务服务器等,从而共同完成工作任务...
2017-09-18 14:27:00 509
原创 nginx反向代理服务器
什么是反向代理 通常的代理服务器,只用于代理内部网络对Internet的连接请求,客户机必须指定代理服务器,并将本来要直接发送到Web服务器上的http请求发送到代理服务器中由代理服务器向Internet上的web服务器发起请求,最终达到客户机上网的目的。 而反向代理(Reverse Proxy)方式是指以代理服务器来接受internet上的连接请求,然后将
2017-09-18 14:14:18 585
原创 使用nginx配置虚拟主机
1.1什么是虚拟主机 虚拟主机是一种特殊的软硬件技术,它可以将网络上的每一台计算机分成多个虚拟主机,每个虚拟主机可以独立对外提供www服务,这样就可以实现一台主机对外提供多个web服务,每个虚拟主机之间是独立的,互不影响的。通过nginx可以实现虚拟主机的配置,nginx支持三种类型的虚拟主机配置,1、基于ip的虚拟主机, 2、基于域名的虚拟主机 3、基于
2017-09-18 10:51:40 907
原创 ndinx安装手册
Nginx安装手册1 nginx安装环境 nginx是C语言开发,建议在linux上运行,本教程使用Centos6.5作为安装环境。n gcc 安装nginx需要先将官网下载的源码进行编译,编译依赖gcc环境,如果没有gcc环境,需要安装gcc:yum install gcc-c++n PCRE PCRE(PerlCo
2017-09-18 10:36:46 742
原创 mybatis配置
Spring-mybatis.xml<beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:context="http://www.springframework.org/schema/context"
2017-09-15 18:20:40 260
原创 Mybatis核心技术
介绍MyBatis 本是apache的一个开源项目iBatis, 2010年这个项目由apache software foundation迁移到了google code,并且改名为MyBatis 。2013年11月迁移到Github。 MyBatis是一个优秀的持久层框架,它对jdbc的操作数据库的过程进行封装,使开发者只需要关注 SQL 本身,而不需要花费精力去处理例如注册驱动、创建...
2017-09-15 15:48:54 6034
原创 Spring-boot-CLI 安装与使用
Spring CLI安装spring-boot-cli-1.4.0.BUILD-SNAPSHOT-bin.zip不稳定的snapshot分发包也可以获取到。下载完成后,解压分发包,根据存档里的INSTALL.txt操作指南进行安装。总的来 说,在.zip 文件的bin/ 目录下会有一个spring脚本(Windows下 是spring.bat ),或使用java -ja
2017-09-14 16:35:48 521
原创 Spring boot 入门 ---(一)
环境 JavaSDKv1.6或更高版本。这里使用maven作为构建工具下面是一个典型的pom.xml文件: 4.0.0 com.example myproject 0.0.1-SNAPSHOT org.springframework.boot spring-boot-starter-parent
2017-09-14 16:20:37 247
原创 SpringMVC核心技术
入门程序Web.xml(前端控制器)配置: 在web.xml中添加DispatcherServlet的配置。 springmvc org.springframework.web.servlet.DispatcherServlet 中的内容 + -servlet.xml配置文件 --> contextCo
2017-09-13 17:12:59 529
原创 zookeeper入门
1.ZooKeeper是什么?ZooKeeper是一个分布式的,开放源码的分布式应用程序协调服务,是Google的Chubby一个开源的实现,它是集群的管理者,监视着集群中各个节点的状态根据节点提交的反馈进行下一步合理操作。最终,将简单易用的接口和性能高效、功能稳定的系统提供给用户2.ZooKeeper提供了什么?1)文件系统2)通知机制3.Zookeeper文件系统每个子
2017-09-13 16:43:35 205
原创 web.xml配置
log4jConfigLocation classpath:log4j.properties log4jRefreshInterval 10000 org.springframework.web.util.Log4jConfigListener contextConfigLocation classpath:sp
2017-09-12 15:18:42 169
原创 dubbo常用配置
服务提供者 服务消费者 project_name"/> 点对点直连 url="dubbo://localhost:20890" />多注册中心 多个地址用
2017-09-08 10:48:01 1082
原创 maven命令
查询Maven版本 :-v 本命令用于检查maven是否安装成功。 Maven安装完成之后,在命令行输入mvn -v,若出现maven信息,则说明安装成功。 编译 :compile 将Java源文件编译成class文件 测试项目 :test 执行test目录下的测试用例 打包 :package 将项目打成jar包 删除target文件...
2017-09-01 09:48:21 390
Jenkins持续集成与容器管理.pdf
2019-06-24
rabbitMQ教程
2019-01-23
RabbitMQ使用文档.PDF
2018-12-20
深入浅出的学习MVC
2018-12-11
JVM优化|java虚拟机优化
2018-12-04
HttpClient 4.3教程.pdf
2017-09-20
fastDFS笔记
2017-09-18
FastDFS 架构剖析及配置优化
2017-09-18
pagehelper分页插件
2017-09-17
maven3.3.9
2017-09-17
pom约束文件
2017-09-17
dubbo-admin-2.5.4.war
2017-09-17
dubbo监控中心(dubbo-admin)使用与安装
2017-09-17
spring-boot-cli-1.4.0.BUILD-SNAPSHOT-bin.zip
2017-09-14
ActiveMQ_in_Action_中文.pdf
2017-09-11
Spring技术内幕:深入解析SPRING架构与设计原理
2017-09-11
[免费]Spring MVC学习指南(高清)
2017-09-11
深入理解Java虚拟机:JVM高级特性与最佳实践
2017-08-01
Spring-boot参考指南
2017-08-01
快乐的Linux命令行.pdf
2017-05-12
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人