Java技术干货
sjmz30071360
这个作者很懒,什么都没留下…
展开
-
Spring MVC中的DispatcherServlet作用
一. DispatcherServlet是前端控制器设计模式的实现,提供Spring Web MVC的集中访问点,而且负责职责的分派,而且与Spring IoC容器无缝集成,从而可以获得Spring的所有好处。DispatcherServlet主要用作职责调度工作,本身主要用于控制流程,主要职责如下:1、文件上传解析,如果请求类型是multipart将通过MultipartResolve...原创 2017-04-11 23:33:23 · 137 阅读 · 0 评论 -
Hibernate中注解的开发
在利用注解开发数据库持久层以前,需要学习一个规范JPA(Java Persistence API),这也是SUN公司提出的数据库的持久化规范。就类似于JDBC,Servlet,JSP等规范一样。而hibernate框架就实现了此规范,我们可以通过注解和配置文件来实现此规范。前边的学习都是建立在配置文件的基础上,而注解开发现在也处于一种趋势,毕竟它大大提高了开发速度。 看一...原创 2017-04-26 03:08:57 · 75 阅读 · 0 评论 -
自定义hibernate validation注解
效果和优点先看最后效果:public class UserEntity { @Password private String password; @Email private String email;}上面使用了两个自定义的注解来验证password和email,这样做的好处是:一处定义,处处使用,要修改验证规则时,也只要修...原创 2017-05-03 12:54:27 · 347 阅读 · 0 评论 -
获取当前日期最初、最末时刻
public static Date setTimeStart(Date date) { if (date == null) return null; Calendar c = Calendar.getInstance(); c.setTime(date); c.set(Calendar.HOUR_...原创 2017-10-18 01:20:27 · 252 阅读 · 0 评论 -
ibatis, mybatis, hibernate, JDBC的区别与联系
ibatis与mybatis区别? ibatis是mybatis的前身,在2010年7\8月份ibatis所项目移到了google,就将ibatis3.x正式改名为mybatis3.x了。除此之外,mybatis相比ibatis使用起来更加方便,有:1)Mybatis实现了接口绑定,使用更加方便。 2)对象关系映射的改进,效率更高3)MyBatis采用功能强大的基于OGN...原创 2017-02-27 21:25:03 · 100 阅读 · 0 评论 -
Java NIO使用及原理分析 (一)
转载自:李会军•宁静致远 最近由于工作关系要做一些Java方面的开发,其中最重要的一块就是Java NIO(New I/O),尽管很早以前了解过一些,但并没有认真去看过它的实现原理,也没有机会在工作中使用,这次也好重新研究一下,顺便写点东西,就当是自己学习 Java NIO的笔记了。本文为NIO使用及原理分析的第一篇,将会介绍NIO中几个重要的概念。在Java1.4之前的I/O系统中...原创 2017-02-27 22:50:10 · 91 阅读 · 0 评论 -
Java NIO使用及原理分析(二)
转载自:李会军•宁静致远 在第一篇中,我们介绍了NIO中的两个核心对象:缓冲区和通道,在谈到缓冲区时,我们说缓冲区对象本质上是一个数组,但它其实是一个特殊的数组,缓冲区对象内置了一些机制,能够跟踪和记录缓冲区的状态变化情况,如果我们使用get()方法从缓冲区获取数据或者使用put()方法把数据写入缓冲区,都会引起缓冲区状态的变化。本文为NIO使用及原理分析的第二篇,将会分析NIO中的Bu...原创 2017-02-27 22:55:43 · 72 阅读 · 0 评论 -
Java NIO使用及原理分析(三)
转载自:李会军•宁静致远 在上一篇文章中介绍了缓冲区内部对于状态变化的跟踪机制,而对于NIO中缓冲区来说,还有很多的内容值的学习,如缓冲区的分片与数据共享,只读缓冲区等。在本文中我们来看一下缓冲区一些更细节的内容。缓冲区的分配在前面的几个例子中,我们已经看过了,在创建一个缓冲区对象时,会调用静态方法allocate()来指定缓冲区的容量,其实调用 allocate()相当于创建...原创 2017-02-27 23:23:08 · 77 阅读 · 0 评论 -
Java NIO使用及原理分析 (四)
转载自:李会军•宁静致远 在上一篇文章中介绍了关于缓冲区的一些细节内容,现在终于可以进入NIO中最有意思的部分非阻塞I/O。通常在进行同步I/O操作时,如果读取数据,代码会阻塞直至有 可供读取的数据。同样,写入调用将会阻塞直至数据能够写入。传统的Server/Client模式会基于TPR(Thread per Request),服务器会为每个客户端请求建立一个线程,由该线程单独负责处理一...原创 2017-02-28 00:57:28 · 69 阅读 · 0 评论 -
注解@PostConstruct与@PreDestroy详解及实例
简介Java EE5 引入了@PostConstruct和@PreDestroy这两个作用于Servlet生命周期的注解,实现Bean初始化之前和销毁之前的自定义操作。此文主要说明@PostConstruct。API使用说明以下为@PostConstruct的API使用说明:PostConstruct 注释用于在依赖关系注入完成之后需要执行的方法上,以执行任何初始化。此方法...原创 2017-04-23 23:19:43 · 159 阅读 · 0 评论 -
Java的注解机制——Spring自动装配的实现原理
JDK1.5加入了对注解机制的支持,实际上我学习Java的时候就已经使用JDK1.6了,而且除了@Override和@SuppressWarnings(后者还是IDE给生成的……)之外没接触过其他的。 进入公司前的面试,技术人员就问了我关于注解的问题,我就说可以生成chm手册……现在想起来真囧,注释和注解被我搞得完全一样了。 使用注解主要是在需要使用Spring框架的时候,特...原创 2017-04-23 12:49:02 · 81 阅读 · 0 评论 -
Java学习之注解Annotation实现原理
前言: 最近学习了EventBus、BufferKinfe、GreenDao、Retrofit 等优秀开源框架,它们新版本无一另外的都使用到了注解的方式,我们使用在使用的时候也尝到不少好处,基于这种想法我觉得有必要对注解有个更深刻的认识,今天中午把公司的项目搞完了,晚上加个班学习总结一下Java的注解。什么是注解? 对于很多初次接触的开发者来说应该都有这个疑问?A...原创 2017-04-23 12:47:49 · 70 阅读 · 0 评论 -
JAVA创建对象的几种方式
有4种显式地创建对象的方式:1.用new语句创建对象,这是最常用的创建对象的方式。2.运用反射手段,调用Java.lang.Class或者java.lang.reflect.Constructor类的newInstance()实例方法。3.调用对象的clone()方法。4.运用反序列化手段,调用java.io.ObjectInputStream对象的readObject()方法....原创 2017-04-12 00:00:39 · 102 阅读 · 0 评论 -
idea中war和war exploded的区别
刚开始使用idea,发现工程每次修改JS或者是JSP页面后,并没有生效,每次修改都需要重启一次Tomcat这样的确不方便。我想Idea肯定有设置的方法,不可能有这么不方便的功能存在。需要在Tomcat的设置中为:on ‘update‘ action:当用户主动执行更新的时候更新 快捷键:Ctrl + F9on frame deactication:在编辑窗口失去焦点的时候更...原创 2017-04-12 01:16:20 · 247 阅读 · 0 评论 -
Spring 声明式事务,propagation属性列表
Spring 声明式事务,propagation属性列表TransactionDefinition接口中定义,共有7种选项可用:PROPAGATION_REQUIRED:支持当前事务,如果当前没有事务,就新建一个事务。这是最常见的选择。PROPAGATION_SUPPORTS:支持当前事务,如果当前没有事务,就以非事务方式执行。PROPAGATION_MANDATORY:支持当前事务...原创 2017-04-12 23:59:55 · 86 阅读 · 0 评论 -
web.xml详解:元素含义及加载顺序
web.xml即部署描述符,其包含了很多描述servlet/JSP应用的各个方面的元素,如servlet注册、servlet映射以及监听器注册。 (一) XML头 部署描述符从下面的XML头开始: Java代码 <?xml version="1.0" encoding="ISO-8859-1"?> 这个头指定了XML的版本号以及...原创 2017-04-13 01:13:05 · 143 阅读 · 0 评论 -
单例(Singleton)模式
1. 前言 单例(Singleton)应该是开发者们最熟悉的设计模式了,并且好像也是最容易实现的——基本上每个开发者都能够随手写出——但是,真的是这样吗? 作为一个Java开发者,也许你觉得自己对单例模式的了解已经足够多了。我并不想危言耸听说一定还有你不知道的——毕竟我自己的了解也的确有限,但究竟你自己了解的程度到底怎样呢?往下看,我们一起来聊聊看~ 2. 什么是单例? 单例对象的类必须保证只有...原创 2017-04-13 01:34:10 · 100 阅读 · 0 评论 -
初学Spring Data JPA
第一章:Spring Data JPA入门 Spring Data是什么Spring Data是一个用于简化数据库访问,并支持云服务的开源框架。其主要目标是使得对数据的访问变得方便快捷,并支持map-reduce框架和云计算数据服务。 Spring Data 包含多个子项目:Commons - 提供共享的基础框架,适合各个子项目使用,支持跨数据库持久化JPA - 简化创建...原创 2017-04-22 21:48:32 · 92 阅读 · 0 评论 -
Spring5:@Autowired注解、@Resource注解和@Service注解
什么是注解传统的Spring做法是使用.xml文件来对bean进行注入或者是配置aop、事物,这么做有两个缺点:1、如果所有的内容都配置在.xml文件中,那么.xml文件将会十分庞大;如果按需求分开.xml文件,那么.xml文件又会非常多。总之这将导致配置文件的可读性与可维护性变得很低2、在开发中在.java文件和.xml文件之间不断切换,是一件麻烦的事,同时这种思维上的不连贯也会降...原创 2017-04-22 22:03:53 · 123 阅读 · 0 评论 -
hibernate自动创建表的配置
配置自动创建表:<prop key="hibernate.hbm2ddl.auto">update</prop>//首次创建项目时用,项目稳定后一般注释这里有4个值: update:表示自动根据model对象来更新表结构,启动hibernate时会自动检查数据库,如果缺少表,则自动建表;如果表里缺少列,则自动添加列。还有其他的参数: create:启动...原创 2017-04-23 11:04:17 · 139 阅读 · 0 评论 -
抽象类和接口的区别
接口和抽象类有什么区别你选择使用接口和抽象类的依据是什么?接口和抽象类的概念不一样。接口是对动作的抽象,抽象类是对根源的抽象。抽象类表示的是,这个对象是什么。接口表示的是,这个对象能做什么。比如,男人,女人,这两个类(如果是类的话……),他们的抽象类是人。说明,他们都是人。人可以吃东西,狗也可以吃东西,你可以把“吃东西”定义成一个接口,然后让这些类去实现它.所以,在高级语言...原创 2017-02-28 02:30:04 · 79 阅读 · 0 评论