Lambda表达式之foreach

  |   0 评论   |   759 浏览

使用jdk1.8之后,简单类型封装类可以这样写输出:

//第一种
list.forEach((String str) -> {
    System.out.println(str);
});

//第二种
list.forEach(str -> {
    System.out.println(str);
});

//第三种
list.forEach(str -> System.out.println(str));

//第四种
list.forEach(System.out::println);

//第五种
list.forEach(new MyConsumer());

初识MongoDB

  |   0 评论   |   862 浏览

数据库也通过名字来标识。数据库名可以是满足以下条件的任意UTF-8字符串。
* 不能是空字符串("")。
* 不得含有’ ’(空格)、.、$、/、\和\0 (空宇符)。
* 应全部小写。
* 最多64字节。
有一些数据库名是保留的,可以直接访问这些有特殊作用的数据库。
* admin

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

  |   0 评论   |   413 浏览

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

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

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

MySQL表结构(含数据类型、字段备注注释)导出成Excel

  |   0 评论   |   1,640 浏览

像我们使用的数据库图形化工具Navicat Premium、Navicat for XXX、SQLyog、DataGrip等等都可以导出表结构SQL脚本,但是当我们要将数据库整理成文档时导出表结构的sql脚本肯定是不方便的,在这里要说的是,将表结构(含注释)导出到Excel中的方法

JAVA:字符串金额转成中文大写 有更新!

  |   0 评论   |   358 浏览

在网上找了一些工具类,用来把数字转换为中文大写的金额表示,但是都不太理想,下面事经过改进后的方法:

* 解决1003转换成中文大写时没有零字

* 解决必需保留小数点问题

* 解决必需保留两位小数问题

常见漏洞防御 之 防SQL注入的三种方式 有更新!

  |   0 评论   |   813 浏览

看以下三种SQL语句

String sql1 = "select * from user where username = '"+username+"' and password = '"+password+"'";
		
		String sql2 ="select * from user where username = :username and password = :password";
		
		String sql3 = "select * from user where username = ? and password = ?";

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

  |   0 评论   |   1,433 浏览

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

AndroidStudio 快速开发之道(强烈推荐)

  |   0 评论   |   1,412 浏览

概述

现如今开发越来越追求效率和节奏,节省出时间做更多的事情,除了开发技术上的封装等,开发工具的使用技巧也是很重要的,今天就根据自己的经验来给大家介绍一下Android Studio快速开发之道。

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

  |   2 评论   |   923 浏览

虽然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 评论   |   543 浏览

很多时候,我们需要通过对象拷贝,比如说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 评论   |   1,113 浏览

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

 

问题之HTTP Status 500 - Unable to compile class for JSP更优雅的解决方案 有更新!

  |   0 评论   |   407 浏览
HTTP Status 500 - Unable to compile class for JSP

The method getDispatcherType() is undefined for the type HttpServletRequest