8 BruceZhang

尚未进行身份认证

我要认证

计算机专业的一个小学生

等级
TA的排名 287

过去的 2017 年

过去的 2017 年分为两个部分,前半部分偏忙碌,个人时间较少,但是收获甚微;后半部分进入了一个学习的环境,最主要的就是个人可自由支配的时间多了,留给了我很多思考的时间。2017年的前半年  前半年在一家小公司里,表面上看,那段时间是忙碌的不行,但是对于个人、公司而言缺少的是激情:重复的事情太多、伪需求太多、管理层面个人限制太多、负能量太多等等……   也许是我太笨,怎么想都想不通为什么要不停的发

2017-12-30 11:44:51

找到合适的方案记录服务端日志

做过服务端开发的同学都清楚日志是多么的重要,你要分析应用当天的 PV/UV,你需要对日志进行统计分析; 你需要排查程序 BUG, 你需要寻找日志中的异常信息等等, 所以, 建立一套合适的日志体系是非常有必要的.      日志体系一般都会遵循这么几个原则 :根据应用的需要记录对应的信息用于后期离线统计的日志信息与记录程序运行问题的日志分开存放选择合适的日志结构和日志记录工具本文介绍的日志

2016-01-08 14:58:25

如何同时启动多个Tomcat服务器

这篇文章转载自 : 如何同时启动多个Tomcat服务器conf子目录中打开server.xml文件,查找以下三处:(1) 修改http访问端口(默认为8080端口)<Connector className="org.apache.coyote.tomcat4.CoyoteConnector" port="8080" minPr

2016-01-06 14:11:29

Web容器自动对HTTP请求中参数进行URLDecode处理

这篇文章转载自 : Web容器自动对HTTP请求中参数进行URLDecode处理如题,在Java中也许很多人都没有注意到当我们发送一个http请求时,如果附带的参数被URLEncode之后,到达web容器之后,开发者获取到的参数值会自动变成了encode之前的值。这是一个很好的特点,开发者完全可以忽略http的参数是否需要decode这种事,但是decode到底是在什么发生的呢?第一步就是从requ

2016-01-06 11:25:23

Maven环境下实现Web工程自动部署到Tomcat

概述 :   每次修改完web工程是不是都要重新cp来,cp去到webapps目录中部署,确实是非常的麻烦,重复的工作做来做去浪费了时间不说,还容易把人搞得非常烦躁,那么,这里记录下怎样把web工程自动的部署到Tomcat(基于Tomcat7)中.总共分为以下的五个步骤 :配置tomcat的conf下的 tomcat-users.xml验证上述配置是否成功配置/home/mi/.m2 的 s

2015-12-31 13:48:07

正向代理与反向代理的区别

本文转载自 : 正向代理与反向代理的区别一、正向代理的概念  正向代理,也就是传说中的代理,他的工作原理就像一个跳板,简单的说,我是一个用户,我访问不了某网站,但是我能访问一个代理服务器,这个代理服务器呢,他能访问那个我不能访问的网站,于是我先连上代理服务器,告诉他我需要那个无法访问网站的内容,代理服务器去取回来,然后返回给我。从网站的角度,只在代理服务器来取内容的时候有一次记录,有时候并不知道是用

2015-12-24 17:22:41

JAVA中常见的Exception

这篇文章转载自 : JAVA中常见的Exception常见的几种如下:NullPointerException - 空指针引用异常 ClassCastException - 类型强制转换异常。 IllegalArgumentException - 传递非法参数异常。 ArithmeticException - 算术运算异常 ArrayStoreException - 向数组中存放与声明类型不

2015-12-23 15:36:09

Spring 容器AOP的实现原理——动态代理

本文来自极客学院 Spring 容器AOP的实现原理——动态代理之前写了一篇关于IOC的博客——《Spring容器IOC解析及简单实现》,今天再来聊聊AOP。大家都知道Spring的两大特性是IOC和AOP。IOC负责将对象动态的注入到容器,从而达到一种需要谁就注入谁,什么时候需要就什么时候注入的效果,可谓是招之则来,挥之则去。想想都觉得爽,如果现实生活中也有这本事那就爽歪歪了,至于有多爽,各位自己

2015-12-15 17:33:53

Spring 容器IOC解析及简单实现

这篇文章来自极客学院 : Spring 容器IOC解析及简单实现最近一段时间,“容器”两个字一直萦绕在我的耳边,甚至是吃饭、睡觉的时候都在我脑子里蹦来蹦去的。随着这些天一次次的交流、讨论,对于容器的理解也逐渐加深。理论上的东西终归要落实到实践,今天就借助Spring容器实现原理,简单说说吧。简单的说,Spring就是通过工厂+反射将我们的bean放到它的容器中的,当我们想用某个bean的时候,只需要

2015-12-15 14:54:38

JDBC在getConnection之前为什么要调用Class.forName

这篇文章转载自 : JDBC在getConnection之前为什么要调用Class.forName获取一个数据库连接的通用模板如下:String driver = "oracle.jdbc.OracleDriver";String url = "jdbc:oracle:thin:@127.0.0.1:1521:orcl";String user = "scott";String passwor

2015-12-11 15:08:50

JDBC为什么要使用PreparedStatement而不是Statement

本文转载自 JDBC为什么要使用PreparedStatement而不是StatementPreparedStatement是用来执行SQL查询语句的API之一,Java提供了 Statement、PreparedStatement 和 CallableStatement三种方式来执行查询语句,其中 Statement 用于通用查询, PreparedStatement 用于执行参数化查询,而 Ca

2015-12-10 20:47:56

java中HashMap,LinkedHashMap,TreeMap,HashTable的区别

java为数据结构中的映射定义了一个接口java.util.Map;它有四个实现类,分别是HashMap Hashtable LinkedHashMap 和TreeMap Map主要用于存储健值对,根据键得到值,因此不允许键重复(重复了覆盖了),但允许值重复。 Hashmap 是一个最常用的Map,它根据键的HashCode 值存储数据,根据键可以直接获取它的值,具有很快的访问速度,遍历时,取得

2015-12-10 19:57:55

开涛老师的博客汇总 -- Web MVC 开发学习

北京冬季雾霾越来越严重,连续三天,天天爆表,压抑的天气下,心情也显得很是压抑!Web MVC简介 这篇文章主要是对Web开发的发展历程进行介绍,从最原始,笨拙的开发方法到MVC模式的历程演练 文章链接 : Web MVC简介Spring MVC入门 这篇文章是对Spring MVC框架开发Web应用的总体概览,介绍了Spring MVC中的核心组件及其相应的功能介绍 : Dispat

2015-12-04 17:40:45

Rose Study

公司大量使用Rose框架支持线上业务,不仅仅是它的实用性和方便的特点吸引你去学习,更是它优雅的设计. 但是,由于是开源的框架,所以,资料和示例程序都是有限的,这一篇陈臻老师的作品简单的介绍了Rose的使用方法,适合初学者学习. 文章链接 : rose手册计划章节计划rose手册第一章:入门指引 (chapter_1 or http://www.54chen.com/life/rose-manua

2015-12-04 17:15:47

Linux大棚版redis入门教程

后端开发过程中,有时需要考虑系统的实时性,那么缓存系统就派上用场了,当然,现在最常用的当属Redis,这篇文章转自 Linux大棚版redis入门教程【本教程目录】redis是什么redis的作者何许人也谁在使用redis学会安装redis学会启动redis使用redis客户端redis数据结构 – 简介redis数据结构 – stringsredis数据结构 – listsre

2015-12-03 10:10:01

Git学习

北京冬季雾霾越来越严重,连续三天,天天爆表,压抑的天气下,心情也显得很是压抑!Web MVC简介 这篇文章主要是对Web开发的发展历程进行介绍,从最原始,笨拙的开发方法到MVC模式的历程演练 文章链接 : Web MVC简介Spring MVC入门 这篇文章是对Spring MVC框架开发Web应用的总体概览,介绍了Spring MVC中的核心组件及其相应的功能介绍 : DispatchS

2015-12-01 20:24:55

Web服务器的工作原理

了解WEB服务器的工作原理和相关概念是后台开发人员的必修课,这篇文章来自 : Web服务器的工作原理很多时候我们都想知道,web容器或web服务器(比如Tomcat或者jboss)是怎样工作的?它们是怎样处理来自全世界的http请求的?它们在幕后做了什么动作?Java Servlet API(例如ServletContext,ServletRequest,ServletResponse和Sessio

2015-12-01 11:23:40

HTTP协议处理流程

这篇文章来自HTTP协议 处理流程我们平时在浏览网页的时候都是使用浏览器,输入你要的网址后回车,就会显示出我们所想要的内容,看似这个简单的用户操作行为的背后,Web的工作原理是怎样的呢?到底隐藏了些什么呢?对于传统的上网流程,系统它是这么做的:浏览器本身它是一个客户端,当输入URL地址的时候,浏览器首先会去请求DNS服务器,通过DNS查询获取相应的域名所对应的IP地址,然后通过这个映射的IP地址找到

2015-11-30 13:50:20

Java Servlet完全教程

本文来自Java Servlet完全教程Servlet 是一些遵从Java Servlet API的Java类,这些Java类可以响应请求。尽管Servlet可以响应任意类型的请求,但是它们使用最广泛的是响应web方面的请求。 Servlet必须部署在Java servlet容器才能使用。虽然很多开发者都使用Java Server Pages(JSP)和Java Server Faces(JSF)等

2015-11-30 12:50:42

HTTP协议头部与Keep-Alive模式详解

无论是接触互联网开发的哪个方面,都需要好好的了解下HTTP协议的过程,这篇文章主要讲解HTTP首部字段,文章来自HTTP协议头部与Keep-Alive模式详解1、什么是Keep-Alive模式?  我们知道HTTP协议采用“请求-应答”模式,当使用普通模式,即非KeepAlive模式时,每个请求/应答客户和服务器都要新建一个连接,完成 之后立即断开连接(HTTP协议为无连接的协议);当使用Keep-

2015-11-30 10:51:30

查看更多

勋章 我的勋章
  • 专栏达人
    专栏达人
    授予成功创建个人博客专栏的用户。专栏中添加五篇以上博文即可点亮!撰写博客专栏浓缩技术精华,专栏达人就是你!
  • 持之以恒
    持之以恒
    授予每个自然月内发布4篇或4篇以上原创或翻译IT博文的用户。不积跬步无以至千里,不积小流无以成江海,程序人生的精彩需要坚持不懈地积累!