- 博客(42)
- 收藏
- 关注
原创 Java基础 创建泛型数组
Java创建泛型数组一种实现方式,在Java中创建泛型数组的唯一方式就是创建一个被擦除类型的新数组,然后对其进行转型。public class GenericArrayWithTypeToken<T> { private T[] array; @SuppressWarnings("unchecked") public GenericArrayWithType...
2017-03-06 17:24:44
348
原创 Java泛型 创建实例
工厂模式在泛型中创建实例interface FactoryI<T> { T create();}class Foo<T> { private T x; public <F extends FactoryI<T>> Foo(F factory) { x = factory.create(); }}...
2017-03-01 17:32:51
1259
原创 Java泛型 通用Generator
public interface Generator<T> { // 使用泛型参数 T next();} public class BasicGenerator<T> implements Generator<T> { private Class<T> type; // 定义构造方法传递参数 public B...
2017-02-28 16:40:37
261
原创 POI学习(一)数据校验之创建下拉列表框
POI创建Excel下拉列表框来设置表格数据有效性,这里需要使用几个重要的对象,关系依赖图如下 XSSFDataValidationHelper 工具类XSSFDataValidationConstraint 设置数据有效性条件CellRangeAddressList 设定有效区域XSSFDataValidation 数据有效性对象,工具类1通过2和3来创建具体代码可以参...
2017-02-24 15:22:20
2065
原创 Java nio篇 内存映射文件
Java读写小于2G的文件,可以采用内存映射文件方式。MappedByteBuffer是一种特殊类型的直接缓冲器,使用它我们必须制定映射文件的初始位置和映射区域的长度。下面以读写1G的文件为例,简单地去应用一下直接缓冲器// 2G以内的文件读写// 创建读取文件通道FileChannel rfc = new FileInputStream("E:/nio/test.dat").g...
2017-02-23 15:27:19
178
原创 Java nio读取文本文件
JDK1.4的java.nio.*包中引入了新的Java I/O类库,其目的在于提高速度。在新I/O中我们需要知道有两个非常重要的对象,那就是通道和缓冲器。唯一与通道交互的缓冲器是ByteBuffer。1、简单读取文本信息(不支持中文)FileInputStream in = new FileInputStream("E:/nio/test_en.txt");FileChannel ...
2017-02-22 15:49:29
522
原创 AngularJS 二级联动
创建两个下拉列表框分别来填充省份和地区的数据。<div class="form-group"> <label for="province">所属省份</label> <select name="province" id="province" class="form-control&quo
2017-02-14 16:59:45
421
原创 SpringMVC (二)基于注解方式的Controller
SpringMVC在实际的开发应用过程中,通常采用注解的方式。第一步,告知Spring,Controller放在哪个路径下,让Spring容器自动去寻找和装配Controller。<context:component-scan base-package="org.lian.controller"/> 第二步,SpringMVC中HandlerMapping和Handler...
2017-01-23 17:46:04
99
原创 AngularJS 使用$http服务POST提交数据
笔者使用AngularJS的版本是1.6.0版本,下面的代码可能不太通用,仅供参考。 AngularJS中调用ajax会使用到$http服务,使用$http服务发起POST请求的简单例子。$http({ method:'post', url:'${ctx}/province/handler/get', data:{id:'${p...
2017-01-17 13:22:25
648
原创 SpringMVC(一)从HelloWrold开始
SpringMVC是一个被广泛应用的基础框架,如何应用它是程序员们必备的技能。文章的着重点在讲如何应用,对于原理感兴趣的可以自己去参考其他的文章。 自定义配置文件的路径 要搭建SpringMVC环境,需要配置两个配置文件其一是web.xml,另一个就是SpringMVC相关的bean.xml文件。SpringMVC的bean.xml配置文件用户...
2017-01-13 11:24:56
115
原创 mybatis学习(五)Spring整合mybatis 映射器注入
mybatis映射器机制,我们只需要定义好借口,mybatis帮我创建实现类,并且来管理SqlSession对象的创建和关闭,减少我们不少工作。缺点能就是不太够灵活。mybatis映射器注入可以选择两种方式,一种依赖MapperFactoryBean,另外一种方式依赖MapperScannerConfigure。 MapperFactoryBe...
2017-01-05 18:08:57
270
原创 mybatis学习(四)Spring整合mybatis进阶
mybatis框架中有个很核心的对象SqlSession,那么Spring整合mybatis时我们如何来获取使用SqlSession对象?mybatis-spring官网提供了SqlSessionTemplate和SqlSessionDaoSupport两种使用方式。下面将分别简单介绍这两种方式的使用。 Spring一种更加灵活的方式来整合mybatis,通过...
2017-01-05 11:38:55
121
原创 mybatis学习(三)Spring整合mybatis Setup篇
截止到发表此篇博客为止,mybatis-spring 1.3.0版本出现,版本比较高也比较新,所以还是选择一个相对比较稳定的但是又不是太过久远的版本1.2.5。通过查阅官方文档使用1.3.0版本之后mybatis.xml配置文件中的<settings>配置项和集成到Spring配置文件中,不过似乎 <typeAliases>配置还需要在mybatis.xm...
2017-01-04 14:44:38
146
原创 mybatis学习(二)自定义数据库连接池Druid
在实际开发中我们常常会使用到数据库连接池如c3p0,Druid等,mybatis是支持使用第三方数据库连接池。那么如何在mybatis中使用第三方数据库连接池?下面以Druid连接池为例,介绍一下简单应用。 如何安装数据库连接池,这里不再赘述,下面是要修改mybatis主配置文件,配置Druid连接池 <environments default="dev...
2017-01-03 11:26:30
851
原创 mybatis学习(一) mybatis入门
mybatis(3.3.1version)是一个比较轻量级的O/R Mapping框架,跟Hibernate对比安装和配置都要简单许多。将mybatis.jar引入到项目中即可。安装之后下面的工作就是要配置相关文件。mybatis配置文件主要包含两个部门一个是核心配置文件也可称为主配文件,另一部分的配置就是若干个Mapper配置文件。 mybatis主配置文件,...
2017-01-03 10:50:09
196
原创 mybatis日志打印sql语句
mybatis打印出sql语句可以很方便我们调试程序。现在介绍两种常用的简单的配置方案,第一种方案是配置log4j日志框架,第二种方案是采用slf4j日志框架。这两种方案存在着联系,第二种方案要依赖第一种方案即slf4j要通过log4j来输出日志信息打印sql语句。 安装log4j,要将log4j.jar添加到build path 配置log4...
2016-12-30 12:59:46
1055
原创 Spring4学习(七)Spring整合Struts2,容器管理Action
搭建SSH框架,Struts2将Action对象托管给Spring容器来管理,配置文件目录概览 第一步安装插件,将Struts2-Spring-plugin.jar添加到项目的引用路径下。 第二步配置Struts.xml配置文件<?xml version="1.0" encoding="UTF-8"?><!DOCTYP...
2016-12-28 18:01:09
167
原创 Sping4学习(六)整合Hibernate事务配置
Spring整合Hibernate事务简单应用。文章简单介绍两种事务的使用,一是Spring注解的声明式事务,另一个是编程式事务。 在Spring中配置注解声明式事务,配置如下<?xml version="1.0" encoding="UTF-8"?><beans xmlns="http://www.springframework.or...
2016-12-28 13:23:01
110
原创 Hibernate保存对象
要实现一个简单的功能,通过Hibernate来向mysql数据库中插入一条记录,即要将一个对象持久化到数据库中。通过查阅发现Hibernate的Session对象有个save()方法可以解决上面的需求。public void add(Music music) { Session session = sessionFactory.openSession(); try...
2016-12-27 15:41:11
541
原创 Spring4学习(五)声明式事务配置一
基于Spring的DataSourceTransactionMananger类事务管理器配置声明式事务<?xml version="1.0" encoding="UTF-8"?><beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3.o...
2016-12-27 13:46:28
131
原创 Spring4学习(四)Spring4中整合Hibernate4
Spring4.2.8版本官方文档说明,这一版本的Spring强烈建议使用Hibernate5,而且Hibernate3.6版本以上才支持,低版本的Hibernate只好选择与之相适应的Spring版本,此例中采用Hibernate4.3.11版本。 Hibernate配置文件,由于使用Spring,数据库连接池等配置可以有选择配置到spring文件中,这样Hi...
2016-12-26 14:49:51
180
原创 Spring4学习(三)JdbcTemplate访问数据库
Spring4使用JdbcTemplate来访问数据库,并记录一下简单增删改查操作。 创建数据库连接的参数配置文件 jdbc.properties文件,classpath路径下conf/datasource目录下配置如下jdbc.driverClassName=com.mysql.jdbc.Driverjdbc.url=jdbc:mysql://127....
2016-12-23 17:28:59
157
原创 Spring4学习(二)简单的注解
使用Spring注解,首先需要安装spring-aop.jar包,在配置文件中添加开启注解的配置<?xml version="1.0" encoding="UTF-8"?><beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3.org...
2016-12-22 14:14:58
110
原创 Spring4学习(一)IoC控制反转也称为DI依赖注入
Spring核心配置文件app_core.xml,配置文件路径存放在classpath下面的conf/spring目录下,详细配置<?xml version="1.0" encoding="UTF-8"?><beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi=...
2016-12-22 10:48:53
159
原创 Spring 下载
spring是我们在开发中常用的框架之一,笔者当初为了下载相关jar包走了不少弯路,最后从网上找到了一种比较直接下载方式,直接打开下面的链接,然后找到相应的版本即可下载。下载地址: http://repo.springsource.org/libs-release-local/org/springframework/spring/ ...
2016-12-21 16:57:07
90
原创 JNDI学习(一) Tomcat7 配置JNDI (JDBC datasource)
第一步Tomcat上安装JDBC驱动包,将jar包放到 $CATALINA_HOME/lib 目录下。 第二步配置项目的web.xml文件,参考配置如下<resource-ref> <description> </description> <res-ref-name> jdb...
2016-12-19 12:41:15
591
原创 MySQL5.7.11数据库安装
笔者之前写过一篇关于MySQL安装的博客,这篇文章是对之前补充,因为这次安装遇到了不同问题,同时也对之前文章的某些错误地方进行修正说明。 首先需要创建一个my.ini(因为笔者在windows环境下安装)文件,来配置mysql数据库,下面是一个简单的配置port =3306basedir = D:/servers/database/mysqldata...
2016-12-17 21:13:48
190
1
原创 Hibernate4学习(三)初识注解
在Hibernate4学习(一)文中,ORM(对象关系映射)采用了XML配置文件的方式,下面通过一个简单的实例来说明hibernate常用的注解的应用。 准备好数据关系表,此列中使用mysql数据,t_group 表的结构如下group_idvarchar32主键group_namevarchar255 ...
2016-12-16 14:06:11
109
原创 hibernate4 问题篇(二)javax.persistence.Table.indexes()不存在
在使用Hibernate注解做映射时,遇到了一个问题: java.lang.NoSuchMethodError: javax.persistence.Table.indexes()[Ljavax/persistence/Index; 按照以往的经验通常有几个方向来思考这个问题,其一是少引入了jar包,其二jar包引入了,但是可能版本比较低,还有一种是jar包多引入...
2016-12-16 12:47:01
1215
1
原创 hibernate问题篇(一) 'hibernate.dialect' not set
碰到了一个Hibernate异常: Exception: Access to DialectResolutionInfo cannot be null when 'hibernate.dialect' not set 配置文件中已经数据库方言如下: <!-- SQL dialect --> <property name="...
2016-12-16 11:02:43
823
原创 Hibernate4学习(二)配置druid数据连接池
Hibernate中使用Druid数据库连接池配置如下<!DOCTYPE hibernate-configuration PUBLIC "-//Hibernate/Hibernate Configuration DTD 3.0//EN" "http://www.hibernate.org/dtd/hibernate-configuration...
2016-12-14 14:17:23
1816
原创 Hibernate4学习(一)入门
笔者的第一个hibernate框架应用入门例子 hibernate版本号是 4.3.11hibernate核心配置文件hibernate.cfg.xml, 笔者将配置文件放在conf.hibernate包下,配置内容如下<?xml version='1.0' encoding='utf-8'?><!DOCTYPE hibernate-configurat...
2016-12-14 10:30:32
150
原创 Easyui学习(一)
文本框控件基本操作//文本框赋值 $('#userName').textbox('setValue',account['userName']);//读取文本框值 $('#userName').textbox('getValue'); 下拉列表组合框基本操作//下拉列表 组合框 赋值 $('#category').combobox('setValue',accoun...
2016-12-13 10:52:57
95
原创 如何准备阿里社招面试,顺谈Java程序员学习中各阶段的建议
引言其实本来真的没打算写这篇文章,主要是LZ得记忆力不是很好,不像一些记忆力强的人,面试完以后,几乎能把自己和面试官的对话都给记下来。LZ自己当初面试完以后,除了记住一些聊过的知识点以外,具体的内容基本上忘得一干二净,所以写这篇文章其实是很有难度的。但是,最近问LZ的人实在是太多了,为了避免重复回答,给自己省点力气,干脆就在这里统一回复了。其实之前LZ写过一篇文章,但是那篇文章更多...
2016-12-07 13:34:12
87
原创 Struts2学习-ajax返回JSON
ajax是我们开发过程中常常用到,那么当ajax碰到struts2又会发生什么样的事情呢?通常笔者在使用ajax过程时更多是从服务端返回json格式的数据。下面就说说如何通过struts2来返回json数据。 首先来看一下我的struts2配置文件中action的配置<package name="account" extends="struts-default" n...
2016-12-07 09:24:41
134
原创 Struts2学习-自定义Struts配置文件路径
struts2 framework 最核心的配置文件默认的是 struts.xml文件,通常放在webapp中WEB-INF/classes目录之下,如果使用Eclipse或者MyEclispe开发通常放在web项目的src根目录下。1、配置文件默认路径,web.xml中配置 较早版本之前使用下面配置 <filter> <fil...
2016-12-02 15:01:23
278
原创 Struts2学习-写在前边的话
程序员除了要关心代码的实现之外,程序的运行环境以及使用工具的版本都是相当重要,使用同样的框架,同样的代码不一定适用于新版本的框架,所以学习的内容仅提供参考。(1)struts2学习采用的版本是2.3.31是2.3最后的稳定版本(2) jdk版本号 1.7.0_80(3) web容器使用tomcat 版本号是 7.0.68 ...
2016-12-02 14:12:54
96
原创 Java判断身份证号码是否正确
首先写一个方法来判断是否是闰年[code="java"] public static boolean isLeapYear(String year) { Long yearL = Long.parseLong(year); if ((yearL % 4 == 0) && (yearL % 100 != 0) || (yearL % 400 == 0)) ...
2016-06-23 16:55:36
1762
原创 初始规则引擎Drools
规则引擎drools6.x和之前的版本变化很大,对规则引擎研究尚浅,对其中实现原理以及框架的具体结构不够了解,留着以后试着去慢慢研究,只是记录一下自己在实际中的应用。 第一步我们创建一个工厂类,这个类来创建KieSession和StatelessKieSession对象。这两个对象是我们可以处理我们定义好的规则。现阶段我们只要认为这两个对象是根据我们的规则文件来创...
2016-06-13 09:24:18
160
原创 mysql5.7.x如何配置
[size=medium]mysql5.7.x版本的数据库和以往的其他版本数据库有很大的不同解压之后直接运行mysqld.exe会报错误。首先要对MySQL的配置进行修改 我的配置如下[/size][code="sql"]port =3306basedir = D:\Servers\mysqldatadir = D:\Servers\mysql\datalog-error=...
2016-03-02 16:06:58
119
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人