Xml解析之Sax解析(传入xml即可得到实体类集合) 有更新!

  |   0 评论   |   346 浏览

之前想写一个JAXB解析xml与实体类转换的,但是发现JAXB有一定的局限性,有时,在解析非标准xml中的属性值时,不能够获取到其中的值,很奇怪的是,JAXB是jdk中自带的API,竟然在AndroidStudio环境中竟然不能使用,引入jar包也会报错,后索性改为用SAX解析,并对其进行了一定的封装,只需要传入几个简单的参数即可得到想要的实体类。

如果你的需求是根据解析xml返回一个简单对象集合,那么来这就对了。

何为简单对象,即这个对象的成员类型属于基本数据类型,当然了Date也可以,你只需要添加相关注解将字符串转换成date就行了;不含有自定义类

10个中文分词器(关键词提取)

  |   0 评论   |   960 浏览

 个人比较倾向于word分词器和ansj分词器,个人感觉word分词器的分词效果比ansj的分词效果要好一点,但是在首次初始化的时候时间很长,ANSJ的分词器初始化的时间相对来说短很多,分词效果也还可以,但是对英文分词效果不是很好,尤其是搞软件的,搞IT的,必然提取的很多的关键字中应该有英文,所以仍然采用Word分词器,其实,我是嫌弃用ANSJ还需要手动录入好多的我们常用的专用英文单词,用任何一个分词器肯定是需要根据自己的行业录入一定的专业名词的,不然的话,肯定效果不是很好的,不过在这里还是推荐word和ansj

WebCollector Maven支持(含所有依赖jar包) 有更新!

  |   2 评论   |   579 浏览

虽然WebCollector封装的功能很强大,使用也简单,但是因为WebCollector集成的有selenium,selenium本身依赖了很多jar包,而且不同版本之间区别较大,无语的是WebCollector作者只提供了一个selenium-java 的maven下载实例,而实际上WebCollector还依赖selenium的一些驱动jar等等,而且必须引入WebCollector对应的版本,而作者根本没有说需要引入哪个版本,只是在GitHub上给了一个jar包压缩包,这里面的只是很少的一部分jar包,实际上还需要很多的jar包,经过昨天一上午的努力把所有的jar包都从mvnrespository.org上面找全了,在此对WebCollector作者不提供WebCollector依赖的所有jar包,进其讨论群还要交10块钱的行为喷一下。

java 复制非空对象属性值 有更新!

  |   0 评论   |   344 浏览

很多时候,我们需要通过对象拷贝,比如说VO类与数据库实体bean类、更新时非空对象不更新,对同一对象不同数据分开存储等

用于对象拷贝,spring 和 Apache都提供了相应的工具类方法,BeanUtils.copyProperties

但是对于非空属性拷贝就需要自己处理了

在这里借用spring中org.springframework.beans.BeanUtils类提供的方法copyProperties(Object source, Object target, String... ignoreProperties) 

ClassNotFoundException: org.springframework.scheduling.quartz.CronTriggerBean 有更新!

  |   0 评论   |   638 浏览

spring4.3.6与quartz 2.2.3集成出现以下问题

Caused by: org.springframework.beans.factory.CannotLoadBeanClassException: Cannot find class [org.springframework.scheduling.quartz.CronTriggerBean] for bean with name 'articleBatchRunTrigger' defined in class path resource [spring-quartz.xml]; nested exception is java.lang.ClassNotFoundException: org.springframework.scheduling.quartz.CronTriggerBean
	at org.springframework.beans.factory.support.AbstractBeanFactory.resolveBeanClass(AbstractBeanFactory.java:1385)
	at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.determineTargetType(AbstractAutowireCapableBeanFactory.java:641)
	at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.predictBeanType(AbstractAutowireCapableBeanFactory.java:609)
	at org.springframework.beans.factory.support.AbstractBeanFactory.isFactoryBean(AbstractBeanFactory.java:1484)
	at org.springframework.beans.factory.support.DefaultListableBeanFactory.doGetBeanNamesForType(DefaultListableBeanFactory.java:425)
	at org.springframework.beans.factory.support.DefaultListableBeanFactory.getBeanNamesForType(DefaultListableBeanFactory.java:403)
	at org.springframework.beans.factory.BeanFactoryUtils.beanNamesForTypeIncludingAncestors(BeanFactoryUtils.java:220)
	at org.springframework.beans.factory.support.DefaultListableBeanFactory.findAutowireCandidates(DefaultListableBeanFactory.java:1260)
	at org.springframework.beans.factory.support.DefaultListableBeanFactory.doResolveDependency(DefaultListableBeanFactory.java:1101)
	at org.springframework.beans.factory.support.DefaultListableBeanFactory.resolveDependency(DefaultListableBeanFactory.java:1066)
	at org.springframework.beans.factory.annotation.AutowiredAnnotationBeanPostProcessor$AutowiredFieldElement.inject(AutowiredAnnotationBeanPostProcessor.java:585)
	... 15 more
Caused by: java.lang.ClassNotFoundException: org.springframework.scheduling.quartz.CronTriggerBean
	at java.net.URLClassLoader$1.run(URLClassLoader.java:366)
	at java.net.URLClassLoader$1.run(URLClassLoader.java:355)
	at java.security.AccessController.doPrivileged(Native Method)
	at java.net.URLClassLoader.findClass(URLClassLoader.java:354)
	at java.lang.ClassLoader.loadClass(ClassLoader.java:425)
	at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:308)
	at java.lang.ClassLoader.loadClass(ClassLoader.java:358)
	at org.springframework.util.ClassUtils.forName(ClassUtils.java:250)
	at org.springframework.beans.factory.support.AbstractBeanDefinition.resolveBeanClass(AbstractBeanDefinition.java:401)
	at org.springframework.beans.factory.support.AbstractBeanFactory.doResolveBeanClass(AbstractBeanFactory.java:1432)
	at org.springframework.beans.factory.support.AbstractBeanFactory.resolveBeanClass(AbstractBeanFactory.java:1377)
	... 25 more

 

工具类之——StringUtils 有更新!

  |   0 评论   |   169 浏览

有时候根据实际需求,要将数据进行一定的格式转换,在这里提供一个实际开发中使用的一个工具类,工具类中方法会持续更新

  • Unicode编码
  • Unicode解码
  • 字符串金额转成中文大写

Beyond Compare 4.1-64Bit 和谐安装版 有更新!

  |   0 评论   |   309 浏览

文件大小: 10.4 MB

发布时间: 2016-11-30

软件授权: 和谐软件

软件类型: 国外软件

软件类别: 办公应用

软件语言: 简体中文

软件版本: 4.1.6.21095

运行平台: WinVista/Win7/Win8/Win8.1/Win10

平台检测: 瑞星、金山、卡巴斯基、NOD32 

修改时间: 2016年11月30日, 星期三, 22:43:25

MD5: 50433EF3378FB0CC542953DD9A3C8DA7

SHA1: C5CEA56FB580A4B7952952ACC999040F9C5C5471

CRC32: 7CA0C627

Json数据解析之Gson解析

  |   0 评论   |   189 浏览

Json类型数据可以通过Json官方提供的方法将Json字符串转化为对象类型,但是解析往往比较麻烦,

Gson是 Google 提供的用来在 Java 对象和 JSON 数据之间进行映射的 Java 类库。可以将一个 JSON 字符串转成一个 Java 对象,或者反过来

谷歌提供的Gson解析Json往往比Json解析更出色,更简单

在这里我写四个通用方法,将最常用的四种数据类型通过Gson将json数据解析还原为对象类型,List包裹对象类型,List包裹字符串类型,List包裹map类型。