6 JAVA_DIRECTION

尚未进行身份认证

https://itzones.cn/

等级
TA的排名 2w+

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

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

2018-07-24 15:52:05

SpringMVC异常统一处理

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

2017-09-14 15:52:54

Java类加载机制

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

2017-08-29 11:23:04

Java类加载机制

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

2017-08-29 11:18:05

spring aop

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

2017-07-10 16:09:13

Java动态代理和cglib动态代理

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

2017-07-07 17:14:08

spring ioc和di

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

2017-07-07 11:06:13

springMVC工作流程及源码剖析

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

2017-07-05 09:35:22

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

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

2017-06-29 11:00:43

Java序列化与反序列化

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

2017-06-29 09:59:26

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

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

2017-06-26 17:47:57

Spring之ContextLoaderListener的作用

Springorg.springframework.web.context.ContextLoaderListener查看源码importjavax.servlet.ServletContextEvent;importjavax.servlet.ServletContextListener;importorg.springframework.web.context

2017-06-26 14:43:09

Java过滤器与拦截器

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

2017-06-25 18:07:25

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

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

2017-06-25 16:49:46

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

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

2017-06-24 21:52:10

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

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

2017-06-24 20:43:05

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

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

2017-06-24 20:30:51

Win7 64位 mysql 5.7下载安装问题

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

2017-06-24 08:14:01

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

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

2017-06-24 08:11:53

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

查看更多

勋章 我的勋章
  • 持之以恒
    持之以恒
    授予每个自然月内发布4篇或4篇以上原创或翻译IT博文的用户。不积跬步无以至千里,不积小流无以成江海,程序人生的精彩需要坚持不懈地积累!