自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(27)
  • 收藏
  • 关注

转载 控制反转和依赖注入的区别

IOC   inversion of control  控制反转DI   Dependency Injection  依赖注入要理解这两个概念,首先要搞清楚以下几个问题:参与者都有谁?依赖:谁依赖于谁?为什么需要依赖? 注入:谁注入于谁?到底注入什么?控制反转:谁控制谁?控制什么?为何叫反转(有反转就应该有正转了)?依赖注入和控制反转是同一概念吗?        下面就来简

2016-12-31 00:35:34 1361

转载 spring AOP的实现原理

什么是AOPAOP(Aspect-OrientedProgramming,面向方面编程),可以说是OOP(Object-Oriented Programing,面向对象编程)的补充和完善。OOP引入封装、继承和多态性等概念来建立一种对象层次结构,用以模拟公共行为的一个集合。当我们需要为分散的对象引入公共行为的时候,OOP则显得无能为力。也就是说,OOP允许你定义从上到下的关系,但并不适合定义从

2016-12-31 00:34:37 197

转载 基于 Quartz 开发企业级任务调度应用

Quartz 是 OpenSymphony 开源组织在任务调度领域的一个开源项目,完全基于 Java 实现。作为一个优秀的开源调度框架,Quartz 具有功能强大,应用灵活,易于集成的特点。本文剖析了 Quartz 框架内部的基本实现原理,通过一些具体实例描述了应用 Quartz 开发应用程序的基本方法,并对企业应用中常见的问题及解决方案进行了讨论。Quartz 基本概念及原理

2016-12-31 00:33:23 245

转载 单点登录的原理和Java实现单点登录

摘要:单点登录(SSO)的技术被越来越广泛地运用到各个领域的软件系统当中。本文从业务的角度分析了单点登录的需求和应用领域;从技术本身的角度分析了单点登录技术的内部机制和实现手段,并且给出Web-SSO和桌面SSO的实现、源代码和详细讲解;还从安全和性能的角度对现有的实现技术进行进一步分析,指出相应的风险和需要改进的方面。本文除了从多个方面和角度给出了对单点登录(SSO)的全面分析,还并且讨论了如何

2016-12-31 00:19:20 420

转载 进程,线程,服务,任务

进程(process)是指运行中的应用程序,每一个进程都有自己独立的内存空间。一个应用程序可以同时启动多个进程。例如对于IE浏览器程序,每打开一个IE浏览器窗口,就启动了一个新的进程。同样,每次执行JDK的Java.exe程序,就启动了一个独立的Java虚拟机进程,该进程的任务是解析并执行Java程序代码。线程(thread)是操作系统能够进行运算的最小单位。线程被包含在进程之中,是行程中的实

2016-12-31 00:15:30 284

转载 进程,线程,服务

进程是指运行中的应用程序,每一个进程都有自己独立的内存空间。一个应用程序可以同时启动多个进程。例如对于IE浏览器程序,每打开一个IE浏览器窗口,就启动了一个新的进程。同样,每次执行JDK的Java.exe程序,就启动了一个独立的Java虚拟机进程,该进程的任务是解析并执行Java程序代码。线程是指进程中的一个执行流程,有时也称为执行情景。一个进程可以由多个线程组成,即在一个进程中可以同时运

2016-12-31 00:14:29 239

转载 springmvc之视图和视图解析器

视图和视图解析器请求处理方法执行完成后,最终返回一个 ModelAndView对象。对于那些返回 String,View或ModeMap等类型的处理方法,SpringMVC也会在内部将它们装配成一个 ModelAndView 对象,它包含了逻辑名和模型对象的视图 SpringMVC 借助视图解析器(ViewResolver)得到最终的视图对象(View),最终的

2016-12-28 23:47:13 1209

转载 spring的配置文件中mvc:view-controller path使用方法

1、重定向即如果当前路径是/ 则重定向到/admin/index2、view name如果当前路径是/ 则交给相应的视图解析器直接解析为视图如                                    则得到的视图时 /WEB-INF/jsp/admin/index.jsp不想进contro

2016-12-28 23:44:38 389

转载 SpringMVC中的视图和视图解析器

对于控制器的目标方法,无论其返回值是String、View、ModelMap或是ModelAndView,SpringMVC都会在内部将它们封装为一个ModelAndView对象进行返回。    spring MVC 借助视图解析器(ViewResolver)得到最终的视图对象(View),最终的视图可以是JSP也可是Excell、 JFreeChart等各种表现形式的视图。Spr

2016-12-28 23:43:57 368

转载 获得请求的方式

关于request.getRealPath() 1、此方法已过时,现在可替换的实现方法有     request.getSession().getServletContext().getRealPath("/")        在Servlet 里用this.getServletContext().getRealPath("/");获得绝对路径。     struts里用thi

2016-12-28 00:52:47 290

转载 spring MVC原理

Spring MVC工作流程图图一图二 Spring工作流程描述      1. 用户向服务器发送请求,请求被Spring 前端控制Servelt DispatcherServlet捕获;      2. DispatcherServlet对请求URL进行解析,得到请求资源标识符(URI)。然后根据该URI,调用HandlerMappin

2016-12-27 00:02:46 172

转载 SpringMVC工作原理

Spring MVC属于SpringFrameWork的后续产品,已经融合在Spring Web Flow里面。spring 框架提供了构建 Web 应用程序的全功能 MVC 模块。使用 spring 可插入的 MVC 架构,可以选择是使用内置的 Spring Web 框架还是 Struts 这样的 Web 框架。通过策略接口,Spring 框架是高度可配置的,

2016-12-27 00:01:52 203

转载 springMVC和struts2的区别

1、Struts2是类级别的拦截, 一个类对应一个request上下文,SpringMVC是方法级别的拦截,一个方法对应一个request上下文,而方法同时又跟一个url对应,所以说从架构本身上SpringMVC就容易实现restful url,而struts2的架构实现起来要费劲,因为Struts2中Action的一个方法可以对应一个url,而其类属性却被所有方法共享,这也就无法用注解或其他

2016-12-26 23:56:35 201

转载 mybatis与hibernate区别

以前没怎么用过mybatis,只知道与hibernate一样是个orm数据库框架。随着使用熟练度的增加,发现它与hibernate区别是非常大的,结合至今为止的经验,总结出以下几点:1. hibernate是全自动,而mybatis是半自动。hibernate完全可以通过对象关系模型实现对数据库的操作,拥有完整的JavaBean对象与数据库的映射结构来自动生成sql。而mybati

2016-12-26 23:47:01 216

转载 解决虚拟机中克隆linux后系统无法上网的问题

本人近期学习LINUX,想克隆多台CENTOS来练习在LINUX下安装软件,配置环境。因为对系统不是很熟悉,就想保持一个纯净版本,如果系统玩坏了就删除再重新克隆一个继续配置,以节省时间。后来发现,克隆出来的系统无法上网,在网上找了一下解决办法。总结如下:    感觉是克隆的原因,会将原母机器的网卡信息保存下来为eth0,而新机器启动会产发现自己的网卡信息,生成eth1。然而机器的其他网络配置还

2016-12-26 12:53:09 965

转载 MyBatis中的selectKey

SelectKey在Mybatis中是为了解决Insert数据时不支持主键自动生成的问题,他可以很随意的设置生成主键的方式。不管SelectKey有多好,尽量不要遇到这种情况吧,毕竟很麻烦。selectKey Attributes属性描述keyPropertyselectKey 语句结果应该被设置的目标属性。resultTyp

2016-12-23 23:11:24 7209 2

转载 微信二维码登录的原理

在电脑上使用微信时,你可能已经发现微信不提供传统的账号密码登陆,取而代之的是通过扫描二维码进行登陆。今天就要研究下次登陆方式微信时如何实现的?1、每次用户打开PC端登陆请求,系统返回一个唯一的uid,并将uid的信息绘制成二维码返回给用户。这里的uid一定是唯一的,否则就会造成你登陆了其他用户的账号或者其他用户登陆你的账号。2、当用户使用登陆后的微信扫描该二维码的时候,会将这个uid和手机

2016-12-22 22:31:35 934

转载 this.className的使用

onmouseover与onmouseout事件处理器,分别对应为鼠标移上去和鼠标移开时触发。onmouseover="this.className='menu_title2';"是鼠标移到该单元格上去时应用的css样式为“.menu_title2”的样式onmouseout="this.className='menu_title';"是鼠标离开单元格后应用的css样式为“.menu_

2016-12-22 22:30:06 5654

转载 #CSS#在设定table为百分比时,如何实现火狐,Chrome下TD内容文字超出时自动换行?

您好,请您试试下面的方法{CSS设定}css"> /*自动换行,IE,Chrome通用,FireFox连续英文不换行(遇空格换一行)*/.AutoNewline_break{word-wrap:break-word; word-break:break-all; }.AutoNewline_normal{word-wrap:break-word; word-break:normal; }

2016-12-19 09:51:41 1869

转载 怎么禁止输入框记录输入记录,双击input出现输入过的记录

怎么禁止输入框记录输入记录,双击input出现输入过的记录,有过表单设计经验的朋友肯定知道,当我们在浏览器中输入表单信息的时候,往往input文本输入框会记录下之前提交表单的信息,以后每次只要双击input文本输入框就会出现之前输入的文本,这样有时会觉得比较方便,但有时也会暴露用户的隐藏数据,所以现在专业的学习网站就教大家让input表单输入框不记录输入过信息的方法。    其实方法很

2016-12-18 09:36:53 17236

转载 Java学习——传说中的13个规范

早就听说J2EE有十三个规范,可是看完视频我都没有发现有什么规范,这就让我纳闷了,都说学习Java就是学习十三个规范,可是它到底是什么呢?原来十三个规范就是十三个API文档,视频里讲到的都是属于API文档的知识。那么,让我们一起来了解一下这传说中的十三个规范吧。1.JDBC(Java Database Connectivity):用于执行SQL语句的JavaAPI,可以

2016-12-15 00:19:25 303

转载 关于fastJSON

FastJSON是一个很好的java开源json工具类库,相比其他同类的json类库,它的速度的确是fast,最快!但是文档做得不好,在应用前不得不亲测一些功能。 实际上其他的json处理工具都和它差不多,api也有几分相似。 一、JSON规范JSON是一个标准规范,用于数据交互,规范的中文文档如下:http://www.json.org/json-zh.html 

2016-12-15 00:04:41 382

原创 关于fastJSON的@JSONField

fastjson的@JSONField注解的一点问题@JSONField看源码它可以作用于字段和方法上。引用网上说的,  一、作用Field       @JSONField作用在Field时,其name不仅定义了输入key的名称,同时也定义了输出的名称。但是我在使用中,发现并不如上所说。例如@JSONField(name="pr

2016-12-14 23:57:23 7734

转载 关于数据库Varchar字段类型长度设计问题

关于数据库Varchar字段类型长度设计问题      现代数据库一般都支持CHAR与VARCHAR字符型字段类型,CHAR是用来保存定长字符,存储空间的大小为字段定义的长度,与实际字符长度无关,当输入的字符小于定义长度时最后会补上空格。VARCHAR是用来保留变长字符,在数据库中存储空间的大小是实际的字符长度,不会像CHAR一样补上空格,这样占用的空间更少。      从

2016-12-05 00:11:13 9107 2

转载 代码混淆详解

什么是代码混淆Java 是一种跨平台的、解释型语言,Java 源代码编译成中间”字节码”存储于 class 文件中。由于跨平台的需要,Java 字节码中包括了很多源代码信息,如变量名、方法名,并且通过这些名称来访问变量和方法,这些符号带有许多语义信息,很容易被反编译成 Java 源代码。为了防止这种现象,我们可以使用 Java 混淆器对 Java 字节码进行混淆。混淆就是对发布

2016-12-05 00:09:54 821 1

转载 白盒测试

白盒测试也称结构测试或逻辑驱动测试,它是按照程序内部的结构测试程序,通过测试来检测产品内部动作是否按照设计规格说明书的规定正常进行,检验程序中的每条通路是否都能按预定要求正确工作。这一方法是把测试对象看作一个打开的盒子,测试人员依据程序内部逻辑结构相关信息,设计或选择测试用例,对程序所有逻辑路径进行测试,通过在不同点检查程序的状态,确定实际的状态是否与预期的状态一致。概述白盒测试又称结构测

2016-12-04 23:53:20 1330

转载 黑盒测试

黑盒测试也称功能测试,它是通过测试来检测每个功能是否都能正常使用。在测试中,把程序看作一个不能打开的黑盒子,在完全不考虑程序内部结构和内部特性的情况下,在程序接口进行测试,它只检查程序功能是否按照需求规格说明书的规定正常使用,程序是否能适当地接收输入数据而产生正确的输出信息。黑盒测试着眼于程序外部结构,不考虑内部逻辑结构,主要针对软件界面和软件功能进行测试。解说[1] 黑盒测试是以用户的角

2016-12-04 23:35:59 15548

空空如也

空空如也

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

TA关注的人

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