RESTful:RESTful API 设计的理解

2017-08-07
阅读 3 分钟
5.8k
最近依旧在忙公司 KM 的项目,我负责的是部分核心模块的开发,已经实现了Servcie - DAO 层的开发,紧接开始着手实现 Controller 层,因为是基于 RESTful,所以必须定义好 RESTful API 的接口,才能进行功能的实现。

Mockit:测试框架基础使用

2017-07-27
阅读 7 分钟
9.2k
什么是mock?在软件开发的世界之外, "mock"一词是指模仿或者效仿。 因此可以将“mock”理解为一个替身,替代者. 在软件开发中提及"mock",通常理解为模拟对象或者Fake。

RBAC:权限模型的初步理解

2017-07-24
阅读 2 分钟
7.8k
近来部门接到一个外包项目,是基于现有的系统做一个知识文档库,类似于百度网盘一样的功能,只是在角色和权限上与网盘不同,这个项目我们部门称为KM,Knowledge Manager ,难点就在于文件的权限管理。

Struts 整合 SpringMVC

2017-07-19
阅读 10 分钟
2.6k
Struts 整合 SpringMVC 过程:这篇文章是我在整合过程中所做的记录和笔记 web.xml :筛选器机制过滤 原机制是拦截了所有 url ,即 <url-pattern>/*</url-pattern> 新机制为了将 structs2 的 url 与 SpringMVC 的 url 区分开来,则修改了拦截属性 {代码...} web.xml struts 整合 SpringMVC {代码...} 基于web...

SpringMVC:Spring 自动装配实现的基本原理

2017-07-19
阅读 2 分钟
6.5k
在编写 SpringMVC Demo 的过程中,对自动装配有一种莫名的兴奋感,只要容器中有相对应的 Bean ,通过 @Autowire 注解,自动会将对应的 Bean 注入到相关的属性中,着的确是一个很强大的机制,但是在使用的过程中,也遇到了许多问题,其中有一个是,如果这个属性的类型有多个实现 Bean,那应该注入哪一个Bean呢,翻了很多...

SpringMVC:SpringMVC启动初始化过程

2017-07-15
阅读 4 分钟
13.4k
公司项目使用 struts2 作为控制层框架,为了实现前后端分离,计划将 struts2 切换为 SpringMVC ,因此,这段时间都在学习新的框架,《Spring实战》是一本好书,里面对 Spring 的原理实现以及应用都说得很透彻,强烈推荐,但是如果想深挖 Spring 的实现,还是要从他的源码入手,这次,就先从 SpringMVC 初始化开始。

Reflection:Java反射机制的应用场景

2017-07-12
阅读 5 分钟
37.9k
近期在维护公司项目的时候遇到一个问题,因为实体类中的 set 方法涉及到了业务逻辑,因此在给对象赋值的过程中不能够使用 set 方法,为了实现功能,所以采用了反射的机制给对象属性赋值,借此机会也了解了反射的一些具体用法和使用场景,分以下两点对反射进行分析:

Reflection:Java反射机制基础

2017-07-06
阅读 7 分钟
3.2k
反射机制是在运行状态中,对于任意一个类,都能够知道这个类的所有属性和方法;对于任意一个对象,都能够调用它的任意一个方法和属性;这种动态获取的信息以及动态调用对象的方法的功能称为java语言的反射机制

TDD:正确的项目开发思路

2017-07-03
阅读 2 分钟
6k
从事Java开发已经有两年多,会开始考虑如何保障开发以及维护的稳定性,起因有二,一是公司项目总会有修不完的bug,每次的修复,总会引发新的问题出现,导致维护工作反反复复,新工作无法正常的开展;二是自己有创建网站的计划,希望能够避免类似公司项目这样的问题,导致效率低下。实际上,项目的开发,最本质的要求就是:

MySQL : 删除数据库中的所有表的实现

2017-07-01
阅读 3 分钟
9.1k
系统集成 SpringMVC 的测试框架,为了在测试结束后,清空测试数据库的所有表单,需要写一段 SQL 脚本实现。这个任务到了我这里,尴尬的是,对 MySql 的理解仅在于 CRUD 的我,要写操作数据库的 SQL ,简直是莫大的难事,作为程序员,不会写不是问题,不会查就是罪过了。  然而,在查百度的时候,内心真的有一万只草泥马...

String:String / StringBuffer / StringBuilder 三者的功能区别

2017-06-28
阅读 4 分钟
6.5k
String 作为最基础的引用数据类型,日常的开发中被大量的使用。基于不可变的特性,一旦被过度地使用,堆内存就会负荷不堪,甚至影响性能,为此,Java 设计者特意为 String 在方法区中开辟了字符串常量池,以减少 String 的实例创建,然而,在面对大数量的情况下,字符串常量池也未必能解决问题,因此,AbstractStringBui...

System:System.arraycopy方法详解

2017-06-25
阅读 8 分钟
25.7k
看 JDK 源码的时候,Java 开发设计者在对数组的复制时,通常都会使用 System.arraycopy() 方法。 其实对数组的复制,有四种方法: for clone System.arraycopy arrays.copyof 本文章主要分析 System.arraycopy() ,带着几个问题去看这个方法: 深复制,还是浅复制 String 的一维数组和二维数组复制是否有区别 线程安全,...

String:String类型为什么不可变

2017-06-24
阅读 4 分钟
6.2k
在学习Java的过程中,我们会被告知 String 被设计成不可变的类型。为什么 String 会被 Java 开发者有如此特殊的对待?他们的设计意图和设计理念到底是什么?因此,我带着以下三个问题,对 String 进行剖析:

String:字符串常量池

2017-06-22
阅读 4 分钟
45.9k
作为最基础的引用数据类型,Java 设计者为 String 提供了字符串常量池以提高其性能,那么字符串常量池的具体原理是什么,我们带着以下三个问题,去理解字符串常量池: