自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

我们的征途是星辰大海

我的GitChat : https://gitbook.cn/gitchat/author/5aa87360f09ada6c2d5d0533

  • 博客(18)
  • 资源 (1)
  • 问答 (6)
  • 收藏
  • 关注

原创 Spring常用属性的注入及属性编辑器

对于对象的注入,我们使用ref方式,可以指定注入的对象,下面看下对于基本类型的注入,以及当spring无法转换基本类型进行注入时,如何编写一个类似转换器的东西来完成注入。一,基本类型的注入           下面写一个简单类,来看下spring中对于基本类型的注入:           --> hello_spring

2015-12-31 16:02:38 2203 11

原创 Spring——setter方式注入和构造函数方式注入

先写一个比较常见的结构:           其中UserDao跟UserManagerImpl是层与层之间的接口。      下面用这些类来演示setter方式注入跟构造函数注入来解决Manager层注入Dao问题。一,setter方式注入        首先要在Manager实现类中定义Dao的私有成员变量,并为此变量添加set方法,注入的时候会自动调用这个set方法对成员变量进行赋值。

2015-12-31 15:28:11 7651 5

原创 Spring概述

概述Spring是一个开源框架,Spring是于2003年兴起的一个轻量级的Java 开发框架,由Rod Johnson 在其著作Expert One-On-One J2EE Development andDesign中阐述的部分理念和原型衍生而来。它是为了解决企业应用开发的复杂性而创建的。Spring使用基本的JavaBean来完成以前只可能由EJB完成的事情。然而,Spring的用途不仅限于服

2015-12-31 14:28:34 1895 6

原创 JUnit简单使用

刚开始做java web开发,感觉80%的东西跟.net平台还是蛮相似的。所以入手也木有啥压力。前段时间做一个东西,数据访问层是比较原始的JDBC写的,每次测试方法,都要写一个main方法在类里面进行测试,感觉很不爽:一是这个测试方法本来就不属于DAO的方法,写完之后还要删去,但是下次用到还得写。二是加入这个方法之后,感觉这个类开始变得职责不明确。        现在开始使用Junit了, 加入J

2015-12-25 10:32:24 1800 11

原创 Vagrant+virtualBox搭建集成开发环境

一,安装VirtualBox二,安装Vagrantvagrant -v       完成之后检查,出现版本信息,则说明安装正确。三,添加镜像vagrant box add centosMin  +镜像路径四,检查镜像列表vagrant box list五,初始化虚拟机信息vagrant init centosMin六,启动虚拟机vagrant up

2015-12-23 19:01:48 2366 9

原创 项目管理——任务分配闲谈

这件事其实发生在本周三吧,记得比较清楚是因为我周四要休息,。        当时.NET项目那边的一个技术支持找到我,希望我能做一个SVN分支版本的规划和培训文档什么的。其实当时自己手下也没有什么事情,本来是应该答应的。但是当时停顿了两秒,感觉这件事情不应该是我来做,也许这么说不恰当,应该说是这件事不应该是交到我这里。于是当时提议,为什么不交给***,他们最近那边也没事。      这样提议有两个

2015-12-19 16:28:34 2306 10

原创 单例模式与线程安全问题浅析

最近看到到Struts1与Struts2的比较,说Struts1的控制器是单例的,线程不安全的;Struts2的多例的,不存在线程不安全的问题。之后又想到了之前自己用过的HttpHandler。。。这些类,好像单例的线程安全问题确实是随处可见的。但是只是知道这个是不安全的,也没有认真分析过。接下来就仔细分析下。一,修改单例模式代码      首先我先写一段单例类的代码:        /** *

2015-12-19 11:26:29 2159 6

原创 Struts2概述及与Struts1的对比

Struts2 概述1,仍然是一个基于请求响应的MVC框架2,Struts2不是Struts1的升级3,Struts2与Struts1的体系结构差距非常大4,Struts2采用了另一个MVC框架WebWork的核心设计5,Struts2更优秀:松耦合设计。。  Struts1与Struts2的对比1,Action方面Struts1的Action必须继承;Struts1是单例的,存在线程安全问题;控

2015-12-19 09:58:47 2076 6

原创 Java的国际化支持(I18N问题)

一,读取PC的locale信息Locale信息是由语言跟国家代码组成的,在Java中,提供了Locale类对应语言信息。/* * //获取local信息 Locale defaultLocale = Locale.getDefault(); * System.out.println("country:" + defaultLocale.getCountry()); * System.o

2015-12-16 20:23:01 2919 4

原创 Struts1——ActionForward对象常用设置

一,redirect属性        在使用Action进行转向的时候,会发现浏览器的地址是不变的,只是服务器内部的一个跳转。比如,我在forward设置转到index.jsp页面,发现浏览器地址还是**.index.action;如果想转向的时候,为重定向,可以使用:二,ActionForward的全局与局部        当有多个Action里面配置了重复的转向的时候,比如,我每次跳转前判断

2015-12-16 15:42:26 2818 3

原创 Struts1——自定义转换器

在struts1中,使用了beanutils来处理类型的一些基本类型的转换。        当需要时候,可以定义自己的转换器,下面以java.util.Date为例来看下如何定义转换器。        1,首先要继承common-beanutils.jar包中的接口然后重写convert方法:2,注册类型转换类   @1,使用servlet进行注册在servlet的init方法中:并设置servl

2015-12-15 18:54:16 2262 3

原创 Struts1——文件上传

在struts1中,框架本身引入commons-fileupload:        只需几行代码+配置,便可以完成文件的上传。     首先使我们form表单里面的配置:  然后在ActionForm中,将我们的input为file的提交项对应为FormFile类型:在Action中,通过我们的ActionForm就可以直接拿到上传文件的信息,进行存盘,入库等操作。另外,还可以在Struts的配

2015-12-15 18:38:06 2132 3

原创 struts1——静态ActionForm与动态ActionForm

在struts1中,我们可以使用ActionForm来获取从client端提交上来的数据,并通过action配置中的name属性,将某个ActionForm配置到某次请求应答的Action中,作为本次请求应答的数据传输介质,ps,其实还是侧重于数据在客户端的获取,因为赋值部分框架帮我们做好了。          对于ActionForm的使用,我们有两种方式:一是通过建立类的方式,二是直接写入配置

2015-12-15 14:42:36 2575 2

原创 EL表达式无法被解析

刚困死了,可是手上还在debug一个东西。然后就发现     我的EL表达式都跑到页面上去了,处于半睡半醒的状态,有restart 了下Tomcat,发现还没好,判断应该是真的有问题。     百度了句话粘上去:     再run一下,果然就没事了。虽然很困,但是还是很清楚EL表达式是不用添加page指令的。so,到底是哪里出了问题。是不是我struts里面多配了什么东西?还是webconfig呢

2015-12-14 15:42:32 2149 7

原创 基于请求响应的MVC框架调用分析

一,使用Servlet来处理请求响应                 当客户端提交数据之后,接着发送请求,请求被封装成对象,服务器接收到请求,根据请求的URL,来判断将请求对象交由哪个Servlet处理。在servlet中,我们可以根据请求是从哪里发出的,来判断我们具体执行哪段处理表现层业务逻辑的if-else.或者,可能我们客户端会提交一个参数,我们可以根据参数来判断调用哪段代码去渲染表现层,返

2015-12-13 13:16:04 1798 3

原创 Java——动态代理

在静态代理中,我们在调用target类的时候,都是先拿到proxy类,因为proxy类中将target类作为了成员变量,并且跟target类继承了一样的接口,具有相同的方法,所以,在proxy类中,通过调用target类的方法来对目标类方法的执行前后插入特殊操作。         但是静态代理有俩缺点:1,代理类特别多,每增加一个target类,就要写一个代理;2,在proxy类中,可能我们需要插

2015-12-08 15:16:20 2049 2

原创 代码规范检查工具——checkStyle

简介            Checkstyle是一款检查java程序代码样式的工具,可以有效的帮助我们检视代码以便更好的遵循代码编写标准,特别适用于小组开发时彼此间的样式规范和统一。Checkstyle提供了高可配置性,以便适用于各种代码规范,所以除了可以使用它提供的sun的代码标准外,你也可以定制自己的标准。我们可以在eclipse中安装checkstyle的插件,来方便我们的使用。

2015-12-07 11:12:17 4528 4

原创 bug检查工具——FindBugs

Findbugs是一个静态分析工具,它检查类或者JAR文件,将字节码与一组缺陷模式进行对比以发现可能的问题。Findbugs自带检测器,其中有60余种Bad practice,80余种Correctness,1种Internationalization,12种Malicious code vulnerability,27种Multithreadedcorrectness,23种Performanc

2015-12-07 10:16:37 3681 6

ble设备扫描器.apk

ble设备扫描器.apk,目前只有扫描周边BLE设备的功能,又需要其他功能的,可以私信我。

2016-09-13

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

TA关注的人

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