6 陈夏明

尚未进行身份认证

联系邮箱:xiaming_chen@163.com

等级
TA的排名 2w+

Java——数组与内存控制

数组的初始化Java中要使用数组,必须要先经过初始化。所谓初始化,就是为每个数组元素分配内存空间,并指定初始值。数组一旦初始化完成,长度就不能再改变,即Java中数组是静态的。数组初始化的两种方式:静态初始化:在初始化数组时由程序员显式指定每个数组元素的值,数组的长度由系统自动决定。动态初始化:在初始化数组时,仅指定数组的大小(长度),由系统为每个数组元素分配默认值。数组元素的类型是基

2018-01-02 22:59:23

关于component-scan中base-package包含通配符的问题探究

今天在配置Spring的component-scan时,发现了一个有趣的问题。就是在指定base-package时,如果使用了星号通配符*,有时会出现类扫描不到的情况。下面研究一下这个问题。先介绍一下项目结构:为了演示,我在java文件夹下创建名为controller的包,并在该包下创建了一个名为IndexController的类。如图所示:先来看正常情况:在Spring配置文件中配

2017-07-19 15:19:00

使用Java编写Excel传统课表转日历格式

今天遇到一个让她比较苦恼的事情,她手上有一大堆传统Excel格式的课程安排表,现在想将他们全搞成日历格式的,她只能手动一个一个搞,效率很低也很无聊,帮她做了个小工具,通过工具实现格式转换,解放双手!原来的数据格式是这样:转完的格式是这样的:思路:1.原表格中的数据可以抽象成一个类,类中的属性对应原表格中的列。packagexiaming.chen.domain;/***Creat

2017-07-04 15:03:35

使用Java读取Excel文件内容

使用Java读取Excel文件的内容非常简单,ApachePOI这个项目已经实现了对此类文档操作的功能,我们只需学会如何使用它即可。1.首先需要引入ApachePOI,这里推荐使用Maven的方式管理项目依赖。在pom.xml文件中加入依赖项:<dependency><groupId>org.apache.poi</groupId><artifactId>poi</artif

2017-07-02 17:10:33

spring mvc将Model中的内容加入到Session中(利用@SessionAttributes)

今天遇到一个需求,在用户登陆之后,需要将其登陆状态保存到Session中。我的逻辑是:用户登陆——用户登陆相关的Controller——验证完成之后,重定向到首页相关的Controller,进行相关信息的展示在这个过程中,我在用户登陆成功后,利用RedirectAttributes将用户信息存入到其中,然后重定向到首页相关的Controller。但是之后遇到了一个问题:在展示数据的时候,第一次展示时

2016-09-03 23:22:58

Mybatis——使用注释方式查询出关联的对象

现有如下需求:某个类中存在其他类的对象,但在数据库中只存了该对象的id。如果我们需要在查询数据时将关联对象一并查出,需要手动配置以下。下面以注解的方式演示给出两个类:InputParam和Api类,InputParam中存在Api类的对象publicclassInputParam{privateIntegerinputParamId;private

2016-09-02 13:35:26

Mybatis——【亲测】mybatis使用注解方式插入数据后获取自增长的主键值

自己踩过的坑,查了好久,终于发现解决方法。步骤有三:1.写SQL,但不要自己插入主键值2.配置@Options(useGeneratedKeys=true,keyProperty="对象.属性")这个的作用是设置是否使用JDBC的getGenereatedKeys()方法获取主键并赋值到keyProperty设置的对象的属性中,说白了就是把自增长的主键值赋值给对象相应的属性

2016-09-01 21:38:14

Java——父子实例的内存情况解析

众所周知,在Java中,一个非final类可以被其他类所继承,同时子类将拥有父类的实例变量和实例方法,而且子类还可以重写父类中的方法。但当子类中存在和父类同名的变量和方法时,分别用父类类型的变量、子类类型的变量去调用对象的实例变量和方法时,会有怎样的结果呢?我们不妨来做个试验:定义一个Base类(父类),在其中声明一个实例变量和实例方法;同时定义一个Sub类(子类),在其中声明与父类中相同的实例

2016-05-25 14:56:20

Struts2自定义标签——通过自定义标签实现权限控制

近期在开发中遇到一种需求:根据用户的权限决定是否显示某操作按钮。例如:若用户拥有删除数据的权限,则在界面中显示“删除”按钮;若用户无该权限,则界面中不显示相应按钮。这样,就需要用到自定义标签了。要定义Struts2的自定义标签,只需三步:定义一个Component类,并继承自org.apache.struts2.components.Component;定义一个Tag类,并继承自import

2016-05-12 11:37:48

JavaWeb——文件上传,通过request.getInputStream()无法获取文件内容的问题

在使用request.getInputStream()获取上传的文件并输出时,结果总是只有一行信息:------WebKitFormBoundaryZ67SrSxAo3UwkFoC--,而文件的内容却丢失了。究其原因,是<inputtype="file">缺少了name属性,我们只需要添加上name属性,即可正确地获得文件的内容。将<input>标签改写为:<inputtype="fil

2016-04-22 21:10:09

Intellij IDEA——Unescaped & or nonterminated character/entity reference

在使用IntellijIDEA连接数据库并指定字符编码时,遇到如下报错:提示不允许在?useUnicode=true&characterEncoding=utf-8中使用“&”号是IDEA将“&”当成了特殊符号。解决方法:方法一:将“&”改写为“&amp;”方法二:去掉useUnicode=true,只写characterEncoding=utf-8

2016-04-10 18:30:25

Java——获取网页内容并在本地生成HTML文件

使用java.net包下的URL类,可以将一个网页(链接)封装成一个URL对象。URL对象有一个openStream()方法,使用该方法可以获取该网页的输入流,我们可以通过读取输入流的方式获得网页的内容,并通过输出流写入HTML文件中。方式一:步骤:1.通过URL对象的openStream()方法获得网页的字节输入流2.将字节输入流转换成字符输入流3.为字符输入流加缓冲区

2016-03-24 11:04:13

Java——JDOM方式生成XML

使用JDOM方式生成XML文件的步骤如下:创建根节点创建Document对象,并将根节点传入其构造方法中创建子节点,使用setAttribute()方法为其设置属性,使用setText()方法为其设置节点内容使用父节点的setContent()方法为其设置子节点创建XMLOutputter对象使用XMLOutputter对象的output()方法将Document转换成XML文件下面给

2016-03-23 21:05:10

Java——DOM4J方式生成XML

使用DOM4J方式生成XML文件的步骤如下:引入JAR包通过DocumentHelper类的createDocument()创建Document对象通过Document的addElement()方法创建节点通过Element的addAttribute()方法为节点添加属性通过Element的setText()方法为节点设置内容通过OutputFormat的createPrettyPrin

2016-03-23 11:31:16

Java——SAX方式生成XML

使用SAX方式生成XML文件有如下步骤:创建SAXTransformerFactory对象通过SAXTransformerFactory对象创建TransformerHandler对象通过TransformerHandler对象获得Transformer对象设置Transformer对象的输出属性(setOutputProperty())创建Result对象,并将目的XML文件与其关联通

2016-03-23 10:05:01

Java——DOM方式生成XML

学完了解析XML,就该学习生成XML文件了。首先学习的是如何使用DOM方式生成XML文件。使用DOM方式生成XML文件有如下几步:首先是创建DOM树(即规定XML文件中的内容):创建DocumentBuilderFactory对象通过DocumentBuilderFactory对象创建DocumentBuilder对象通过DocumentBuilder对象的newDocument()方法创建一

2016-03-21 10:52:39

Java——DOM4J解析XML文件

跟前几篇文章一样,依旧使用books.xml和Book类,直接给出代码:packagedomain;publicclassBook{privateintid;privateStringname;privateStringauthor;privatefloatprice;publicintgetId(){r

2016-03-19 16:47:17

Java——JDOM解析XML文件

跟前两篇文章一样,我们继续使用books.xml和Book类,在此不再赘述,直接给出代码:packagedomain;publicclassBook{privateintid;privateStringname;privateStringauthor;privatefloatprice;publicintgetId(){

2016-03-18 14:38:00

Java——SAX解析XML文件

上一篇文章使用了DOM解析XML文件,本篇文章将使用SAX解析XML。DOM与SAX解析的不同之处在于:DOM解析会将XML全部加载到内存中,再进行解析;而SAX解析有一个Handler,该Handler将对每个节点逐个进行解析。SAX解析的步骤:通过SAXParserFactory的静态方法newInstance()获取SAXParserFactory的实例。通过SAXParserFactor

2016-03-17 11:16:18

Java——DOM解析XML文件

Java中解析XML文件的方式有四种,分别是:DOM解析SAX解析DOM4J解析JDOM解析其中,DOM和SAX是Java内置提供的解析方式,无需引用JAR包;而DOM4J和JDOM则是第三方提供的,需要引入相应JAR包才可使用。本篇文章介绍DOM解析。DOM解析的基本步骤如下:创建DocumentBuilderFactory的对象(通过newInstance()方法)创建Docume

2016-03-16 16:01:58

查看更多

勋章 我的勋章
    暂无奖章