自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

http://itzones.cn

http://itzones.cn

  • 博客(80)
  • 资源 (2)
  • 论坛 (1)

原创 spring aop

一、何为aopAOP(Aspect-Oriented Programming)面向方面编程,可以说是OOP(Object-Oriented Programing)面向对象编程的补充和完善。AOP(面向切面编程)与OOP(面向对象编程)的区别是什么。其实AOP与OOP可以理解为不在同一层面上的两个独立的定义。也就是说其实这两个东西没法去做一个对等的比较,OOP专注于对象,我们利用对象的属性,行为

2017-07-10 16:09:13 336

原创 Java动态代理和cglib动态代理

一、为什么使用代理有的时候我们需要为一些类的方法增加一些额外的责任入事务、日志等,因为这些责任是额外的,去改动这些类当然是不好的,这些责任不是固定的,可能经常改变,如果直接在该类的方法上添加这些额外的责任,破坏方法本身的封装性,维护起来也是相当的麻烦。我们希望不改变原有的方法的基础上增加其额外的责任。    打个比喻,明星为什么需要经纪人来代理他呢?因为明星的专职是唱歌或演戏,如果把除此以外的

2017-07-07 17:14:08 368

原创 spring ioc和di

很多人认为IOC就是DI他们之间是对等的,其实不然。很多文章中都提到他们的分别依赖:谁依赖于谁?为什么需要依赖?注入:谁注入于谁?到底注入什么?控制反转:谁控制谁?控制什么?这种描述很难让别人理解,感觉有点教科书的意味。下面我就简单的说下我的看法:一、IOC和DI区别IOC( inversion of control)控制反转,控制反转是一种思想,结合程序通俗的

2017-07-07 11:06:13 282

原创 springMVC工作流程及源码剖析

一、首先了解springMVC的组件定义及用途   1.DisPatcherServlet:前端控制器(不需要程序员开发)      用户请求到达前端控制器,它相当于MVC模式中的C(Controller),DispatcherServlet是整个流程控制的中心,由它调用其它组件处理用户的请求,DispatcherServlet的存       在降低了组件之间的耦合性。

2017-07-05 09:35:22 501

原创 SpringMVC自定义多个拦截器执行顺序

话不多说直接上代码一、正常流程下的拦截器(全部放行)1.springMVC中拦截器实现这个接口HandlerInterceptor第一个拦截器 HandlerInterceptor1public class HandlerInterceptor1 implements HandlerInterceptor { //进入 Handler方法之前执行 //用于身份认证、身份授权

2017-06-26 17:47:57 16831

转载 前端框架UI选择

摘要:这部分内容为补充内容,关于对一些名词的解释和对spring两大核心的理解。181、请对以下Java EE中的名词进行解释答:容器:容器为Java EE应用程序组件提供了运行时支持。容器提供了一份从底层Java EE API到应用程序组件的联合视图。Java EE应用程序组件不能直接地与其它Java EE应用程序组件交互。它们通过容器的协议和方法来达成它们之间以及它们与平台服务之间的交互。在应用

2017-06-23 21:35:30 1046 1

转载 Spring面试题常问的Top25

欢迎大家向我推荐你在面试过程中遇到关于spring的问题。我会把大家推荐的问题添加到下面的Spring常用面试题清单中供大家参考。问题清单:什么是Spring框架?Spring框架有哪些主要模块?使用Spring框架有什么好处?什么是控制反转(IOC)?什么是依赖注入?请解释下Spring中的IOC?BeanFactory和ApplicationContext有什么区别?将Spring配置到你的应用

2017-06-23 21:07:10 525 1

转载 Spring MVC源码深入剖析执行流程

Spring MVC是现在最流行的MVC框架, 很多人说它是一个优秀的框架。实质上是由于Spring MVC加入注解,注解让Spring MVC质变, 这使得开发效率得到了飞速提升。而且它本身就是Spring的一小部分,所以让就不再像Struts2那样,需要插件的支持。也就是说,它们是无缝连接的。但无论多少多么优秀的框架,它们永远都是建立在listener, servlet, filter这些服务器

2017-06-23 16:40:49 324

原创 nginx和ftp搭建图片服务器

一、需要的组件图片服务器两个服务:Nginx(图片访问):1、http服务:可以使用nginx做静态资源服务器。也可以使用apache。推荐使用nginx,效率更高。2、反向代理 实现 负载均衡ftp服务(图片上传):使用linux做服务器,在linux中有个ftp组件vsftpd。二、Nginx服务器搭建1.安装Nginx要求安装vmware虚

2016-12-08 23:02:59 21797 16

原创 Java设计模式——状态模式(STATE PATTERN)

场景一描述:现在城市发展很快,百万级人口的城市一堆一堆的,那其中有两个东西的发明在城市的发展中起到非常重要的作用:一个是汽车,一个呢是...,猜猜看,是什么?是电梯!汽车让城市可以横向扩展,电梯让城市可以纵向延伸,向空中伸展。汽车对城市的发展我们就不说了,电梯,你想想看,如果没有电梯,每天你需要爬10 层楼梯,你是不是会崩溃掉?建筑师设计了一个没有电梯的建筑,那投资家肯定不愿意投资,那也是建筑

2016-09-26 23:45:36 17008 13

原创 Java设计模式——组合模式(Composite Pattern)

场景一描述:大家在上学的时候应该都学过“数据结构”这门课程吧,还记得其中有一节叫“二叉树”吧,我们上学那会儿这一章节是必考内容,左子树,右子树,什么先序遍历后序遍历什么,重点就是二叉树的的遍历,我还记得当时老师就说,考试的时候一定有二叉树的构建和遍历,现在想起来还是觉的老师是正确的,树状结果在实际项目应用的非常广泛。        咱就先说个最常见的例子,公司的人事管理就是一个典型的树状结

2016-09-26 23:42:10 3178 1

原创 Java设计模式——迭代器模式(Iterator Pattern)

场景一描述:周五下午,我正在看技术网站,第六感官发觉有人在身后,扭头一看,我C,老大站在背后,赶忙站起来,“王经理,你找我?” 我说。“哦,在看技术呀。有个事情找你谈一下,你到我办公室来一下。” 老大说。到老大办公室,“是这样,刚刚我在看季报,我们每个项目的支出费用都很高,项目情况复杂,人员情况也不简单,我看着也有点糊涂,你看,这是我们现在还在开发或者维护的103 个项目,你能

2016-09-26 22:19:31 469

原创 Java设计模式——策略模式(Strategy Pattern)

Java设计模式——策略模式(Strategy Pattern)场景一描述:刘备要到江东娶老婆了,走之前诸葛亮给赵云(伴郎)三个锦囊妙计,说是按天机拆开解决棘手问题,嘿,还别说,真是解决了大问题,搞到最后是周瑜陪了夫人又折兵呀,那咱们先看看这个场景是什么样子的。先说这个场景中的要素:三个锦囊,三个妙计,一个赵云,妙计是小亮同志给的,妙计是放置在锦囊里,俗称就是锦囊妙计嘛,那赵云就是一个干活

2016-09-07 21:16:14 9182 4

原创 解决tomcat占用8080端口问题

cmd下输入   netstat   -ano|findstr 8080  看到进程为 12536cmd 下再次输入   taskkill  /pid  12536  /f 再次启动tomcat问题解决

2016-03-01 22:14:23 1075

原创 java JVM : Xms Xmx PermSize MaxPermSize

区别-Xms128m表示JVM Heap(堆内存)最小尺寸128MB,初始分配-Xmx512m表示JVM Heap(堆内存)最大允许的尺寸256MB,按需分配。说明:如果-Xmx不指定或者指定偏小,应用可能会导致java.lang.OutOfMemory错误,此错误来自JVM不是Throwable的,无法用try...catch捕捉。PermSize和MaxPerm

2016-03-01 21:44:22 602 1

原创 Specified VM install not found: type Standard VM, name jre7

报错信息:Specified VM install not found: type Standard VM, name jre7解决方案: 方案一:网上抄袭来抄袭去,都说是将“workspace /.metadata/.plugins/org.eclipse.debug.core/.launches/”下的文件都删除掉。方案二:方案一治标不治本,我们来找一下真正

2016-03-01 16:10:12 7732 4

原创 DWR3.0简单原理介绍和案例

DWR(Direct Web Remoting)是一个用于改善web页面与Java类交互的远程服务器端Ajax开源框架,可以帮助开发人员开发包含AJAX技术的网站。它可以允许在浏览器里的代码使用运行在WEB服务器上的JAVA函数,就像它就在浏览器里一样。DWR是一个RPC库,可以很容易地从JavaScript调用Java函数并从Java调用JavaScript函数(也称为反向Ajax)DW...

2018-07-24 15:52:05 370

原创 SpringMVC异常统一处理

SpringMVC异常统一处理有三种方式第一种:SimpleMappingExceptionResolver使用框架中提供的类,这种方式具有集成简单、有良好的扩展性、对已有代码没有入侵性等优点,但该方法仅能获取到异常信息,若在出现异常时,对需要获取除异常以外的数据的情况不适用。查看期源码发现SimpleMappingExceptionResolverpublic class S

2017-09-14 15:52:54 678

原创 Java类加载机制

1、专业术语描述首先我们要了解一下Java的内存管理程序计数器         程序计数器是一块内存较小的内存空间,它的作用可以看做是当前线程所执行的字节码的行号指示器。在虚拟机的概念模型里,字节码解释器工作时就是通过改变这个计数器的值来选取下一条需要执行的字节码指令,分支、循环、跳转、异常处理等基础功能都需要依赖这个计数器来完成。在多线程的环境中,线程的执行通过轮流切换并

2017-08-29 11:23:04 301

原创 Java类加载机制

1、专业术语描述首先我们要了解一下Java的内存管理程序计数器         程序计数器是一块内存较小的内存空间,它的作用可以看做是当前线程所执行的字节码的行号指示器。在虚拟机的概念模型里,字节码解释器工作时就是通过改变这个计数器的值来选取下一条需要执行的字节码指令,分支、循环、跳转、异常处理等基础功能都需要依赖这个计数器来完成。在多线程的环境中,线程的执行通过轮流切换并

2017-08-29 11:18:05 284

转载 经验分享:为什么你10年经验依旧平庸,他人却2年成就卓越?

如何成为一个领域的专家?    有人说主要靠经验,有人说靠天赋,但是大量的研究发现:不论是经验还是天赋,都不是成为专家的关键因素。    经验并不能让你成为专家。    任何一个工作10年的人都很有经验,但是他们大部分并没有做到领域内专家。    NSEAD商学院有一项研究发现:比起只有少量经验的人,大体而言,更有经验的管理者并没有产生高效的效果。    天赋也不能让你成为专家

2017-06-29 11:00:43 507

转载 Java序列化与反序列化

一、序列化和反序列化的概念  把对象转换为字节序列的过程称为对象的序列化。  把字节序列恢复为对象的过程称为对象的反序列化。  对象的序列化主要有两种用途:  1) 把对象的字节序列永久地保存到硬盘上,通常存放在一个文件中;  2) 在网络上传送对象的字节序列。  在很多应用中,需要对某些对象进行序列化,让它们离开内存空间,入住物理硬盘,以便长期保存。比如最常见的是Web服务器中的Session

2017-06-29 09:59:26 173

原创 Spring之ContextLoaderListener的作用

Spring org.springframework.web.context.ContextLoaderListener查看源码import javax.servlet.ServletContextEvent;import javax.servlet.ServletContextListener;import org.springframework.web.context

2017-06-26 14:43:09 221

原创 Java过滤器与拦截器

一、定义过滤器,是在java web中,你传入的request,response提前过滤掉一些信息,或者提前设置一些参数,然后再传入servlet或者struts的 action进行业务逻辑,比如过滤掉非法url(不是login.do的地址请求,如果用户没有登陆都过滤掉),或者在传入servlet或者 struts的action前统一设置字符集,或者去除掉一些非法字符拦截器,是在面

2017-06-25 18:07:25 320

转载 Java过滤器与SpringMVC拦截器之间的关系与区别

今天学习和认识了一下,过滤器和SpringMVC的拦截器的区别,学到了不少的东西,以前一直以为拦截器就是过滤器实现的,现在想想还真是一种错误啊,而且看的比较粗浅,没有一个全局而又细致的认识,由于已至深夜,时间原因,我就把一些网友的观点重点摘录下来,大家仔细看后也一定会有一个比较新的认识(在此非常感谢那些大牛们的无私奉献,分享他们的经验与心得,才能让像我这样的小白有机会站一下你们这些巨人的肩膀,才能少

2017-06-25 16:49:46 177

转载 MySQL性能优化的最佳21条经验

今天,数据库的操作越来越成为整个应用的性能瓶颈了,这点对于Web应用尤其明显。关于数据库的性能,这并不只是DBA才需要担心的事,而这更是我们程序员需要去关注的事情。当我们去设计数据库表结构,对操作数据库时(尤其是查表时的SQL语句),我们都需要注意数据操作的性能。这里,我们不会讲过多的SQL语句的优化,而只是针对MySQL这一Web应用最多的数据库。希望下面的这些优化技巧对你有用。1.为查询缓存优

2017-06-24 21:52:10 227

转载 Java中级开发工程师知识点归纳

一、版本更新说明:2015.03.09——–文章发布2015.03.11——–添加了Java IO机制中的种类和应用场景的解释,添加了Java内存模型的相关知识点2015.03.13——–文章按技术划分,增加J2EE规范的解释2015.04.25——–增加对LRU缓存设计的描述2015.04.26——–增加对比较流行的开源技术和开源框架的介绍,对于这些技术的理解或使用可以增加自己的竞争优势

2017-06-24 20:43:05 1297

转载 一位资深程序员大牛给予Java初学者的建议

Java学习这一部分其实也算是今天的重点,这一部分用来回答很多群里的朋友所问过的问题,那就是我你是如何学习Java的,能不能给点建议?今天我是打算来点干货,因此咱们就不说一些学习方法和技巧了,直接来谈每个阶段要学习的内容甚至是一些书籍。这一部分的内容,同样适用于一些希望转行到Java的同学。  在大家看之前,我要先声明两点。1、由于我本人是Java后端开发出身,因此所推荐的学习内容是Java We

2017-06-24 20:30:51 1160

转载 Win7 64位 mysql 5.7下载安装问题

1、从官网下载MySQL:网址:http://dev.mysql.com/downloads/mysql/这是我们要找的,win7 64位点击下载;出现如图所示,我们不必要登录注册,点击红线内的即可的即可。2、安装及配置:然后解压到本机文件夹内:进入到该目录下,将my-default.ini文件复制一份改名为my.ini打开my.ini 进行配置代码:(把里面D:\mysql\mysql-5.6.1

2017-06-24 08:14:01 367

转载 风雨20年:我所积累的20条编程经验

从11岁时,我就一直在编程,并且一直都很喜欢技术和编程。这些年来,我积累了一些艰难又容易的经验。作为一名程序员,你或许还没这些经验,但我会把它们献给那些想从中学到更多的朋友。我会持续更新这些经验,我可能还会有更多的感想,但就我这20年来看,我想下面这个列表中基本不需要增添额外的东西了。下面就是我至今最难忘的经验。1. 估算解决问题所需要的时间。不要怕,承认吧!我曾见过一些程序员为了解决一个特殊问

2017-06-24 08:11:53 259

转载 Linux常用命令大全

系统信息 arch 显示机器的处理器架构(1) uname -m 显示机器的处理器架构(2) uname -r 显示正在使用的内核版本 dmidecode -q 显示硬件系统部件 - (SMBIOS / DMI) hdparm -i /dev/hda 罗列一个磁盘的架构特性 hdparm -tT /dev/sda 在磁盘上执行测试性读取操作 cat /proc/cpui

2017-06-24 08:06:42 147

转载 Java面试题集(第七部分)(151-180)

摘要:这部分包含了spring、Spring MVC以及Spring和其他框架整合以及测试相关的内容,除此之外还包含了大型网站技术架构相关面试内容。151. Spring中的BeanFactory和ApplicationContext有什么联系?答:Spring通过配置文件描述Bean以及Bean之间的依赖关系,利用Java的反射机制实现Bean的实例化,并建立Bean之间的依赖关系,在此基础上,

2017-06-23 21:33:01 285

转载 Java面试题集(第六部分)(136-150)

摘要:这一部分主要是数据结构和算法相关的面试题目,虽然只有15道题目,但是包含的信息量还是很大的,很多题目背后的解题思路和算法是非常值得玩味的。136、给出下面的二叉树先序、中序、后序遍历的序列?答:先序序列:ABDEGHCF;中序序列:DBGEHACF;后序序列:DGHEBFCA。补充:二叉树也称为二分树,它是树形结构的一种,其特点是每个结点至多有二棵子树,并且二叉树的子树有左右之分,其次序不能

2017-06-23 21:28:31 225

转载 Java面试题集(第五部分)(116-135)

摘要:这一部分讲解基于Java的Web开发相关面试题,即便在Java走向没落的当下,基于Java的Web开发因为拥有非常成熟的解决方案,仍然被广泛应用。不管你的Web开发中是否使用框架,JSP和Servlet都是一个必备的基础,在面试的时候被问到的概率还是很高的。116、说出Servlet的生命周期,并说出Servlet和CGI的区别?答:Web容器加载Servlet并将其实例化后,Servlet

2017-06-23 21:23:05 352

转载 Java面试题集(第四部分)(86-115)

摘要:下面的内容包括Struts 2和hibernate的常见面试题,虽然Struts 2在2013年6月曝出高危漏洞后已经显得江河日下,而spring MVC的异军突起更加加速了Struts 2的陨落,但面试中仍然有可能被问及和此框架相关的内容,毕竟Struts 2曾经被阿里巴巴、京东以及政府企业门户网站广泛采用。另一方面,Hibernate目前仍然是ORM框架中的中坚力量,MyBatis在此领域

2017-06-23 21:20:18 434

转载 Java面试题集(第三部分)(51-70)

摘要:这一部分主要包括了UML(统一建模语言)、面向对象的设计原则(六原则一法则)、GoF设计模式、企业级设计模式、JDBC(Java数据库连接)、XML(可扩展标记语言)等知识。71、UML是什么?UML中有哪些图?答:UML是统一建模语言(Unified Modeling Language)的缩写,它发表于1997年,综合了当时已经存在的面向对象的建模语言、方法和过程,是一个支持模型化和软件系统

2017-06-23 21:18:40 264

转载 Java面试题集(第二部分)(51-70)

摘要:这一部分主要讲解了异常、多线程、容器和I/O的相关面试题。首先,异常机制提供了一种在不打乱原有业务逻辑的前提下,把程序在运行时可能出现的状况处理掉的优雅的解决方案,同时也是面向对象的解决方案。而Java的线程模型是建立在共享的、默认的可见的可变状态以及抢占式线程调度两个概念之上的。Java内置了对多线程编程的支持在20世纪90年代可以说是一个巨大的进步,但是最初的设计在当下看来已经给程序带来很

2017-06-23 21:16:05 288

转载 Java面试题集(第一部分)(1-50)

下面的内容是对网上原有的Java面试题集及答案进行了全面修订之后给出的负责任的题目和答案,原来的题目中有很多重复题目和无价值的题目,还有不少的参考答案也是错误的,修改后的Java面试题集参照了JDK最新版本,去掉了EJB 2.x等无用内容,补充了数据结构和算法相关的题目、经典面试编程题、大型网站技术架构、操作系统、数据库、软件测试、设计模式、UML等内容,同时还对很多知识点进行了深入的剖析,例如ha

2017-06-23 21:12:56 561

转载 SpringMVC拦截器(资源和权限管理)

1.DispatcherServlet    SpringMVC具有统一的入口DispatcherServlet,所有的请求都通过DispatcherServlet。    DispatcherServlet是前置控制器,配置在web.xml文件中的。拦截匹配的请求,Servlet拦截匹配规则要自已定义,把拦截下来的请求,依据某某规则分发到目标Controller来处理。  所以我们现在web.

2017-06-23 17:36:08 243

转载 Java资料网盘分享

1、JavaScript视频教程         链接: http://pan.baidu.com/s/1gd57FVH 密码: d9ei2、JPA视频教程         链接: http://pan.baidu.com/s/1dDCx1fj 密码: fwwd3、马士兵hibernate视频教程         链接: http://pan.baidu.com/s/1sjxLMlZ 密码

2017-06-23 17:30:21 9944 2

DWR数据推送封装的demo

DWR数据推送封装了页面多种推送的数据类型,对推送的消息进行封装。

2018-07-24

jsonp解决跨域问题的三种方案

jsonp解决跨域问题的代码实现

2017-06-27

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