java学习笔记
在路上NEXT
这个作者很懒,什么都没留下…
展开
-
实现批量修改文件名称
批量改名的文章关于Java File的文章转载 2018-12-14 00:52:05 · 1612 阅读 · 0 评论 -
Cannot get a text value from a numeric cell
通过POI读取Excel文件时出现了如下的问题: java.lang.IllegalStateException: Cannot get a text value from a numeric cell at org.apache.poi.hssf.usermodel.HSSFCell.typeMismatch(HSSFCell.java:648) at org.apache...原创 2018-06-27 20:08:52 · 4809 阅读 · 0 评论 -
An invalid XML character (Unicode: 0x10) was found in the value of attribute
通过SAX解析document的时候,出现了An invalid XML character (Unicode: 0x10) was found in the value of attribute的异常,找了好久发现是因为文档中有不合法的字符。 这些错误的发生是由于一些不可见的特殊字符的存在,而这些字符对于XMl文件来说又是非法的,所以XML解析器在解析时会发生异常,官方定义了XML的无效字符分...原创 2018-06-26 00:05:12 · 1892 阅读 · 0 评论 -
java在cmd中命令通过bat脚本程序运行并加入到Windows任务计划中
将在cmd中运行的命令写到bat文件中(即以bat为后缀的文件,其中bat文件最好放到于jar包相同的文件目录中),如:java -jar c:moku/123.jar。可以在命令最后一行添加pause命令来查看cmd运行。 bat文件添加到windows计划任务步骤 管理工具–>任务计划程序->创建基本任务。接下来可以按照系统提示完成计划任务。 ...原创 2018-06-25 23:58:20 · 1803 阅读 · 0 评论 -
Property 'num' not found on type java.lang.String....
list在jsp迭代读取时,我出现了Property ‘num’ not found on type java.lang.String….的问题,在网上找了发现是我的获取写错了。原本我写的是<c:forEach items="users" var="user">,应该改成<c:forEach items="${requestScope.users}" var="user">原创 2018-06-13 19:27:20 · 1793 阅读 · 0 评论 -
Redis:WRONGTYPE Operation against a key holding the wrong kind of value
在根据redis的可以查询value的时候,出现WRONGTYPE Operation against a key holding the wrong kind of value的报错,原来是因为我的key出现了问题。原本key是作为字符串的key,我又作为hash的key,当我将字符串的key单过hash的key查找时出现了冲突。...原创 2018-06-11 22:57:37 · 7792 阅读 · 0 评论 -
com.alibaba.fastjson.JSONArray cannot be cast to com.alibaba.fastjson.JSONObject
com.alibaba.fastjson.JSONArray cannot be cast to com.alibaba.fastjson.JSONObject json中类型转换问题,[{}]是错误的格式。如下面我的写法:JSONObject.parseObject("[{\"type\":\"slider\",\"show\":\"true\",\"start\":1,\"e原创 2018-04-27 19:01:36 · 53475 阅读 · 1 评论 -
Failed messages: com.sun.mail.smtp.SMTPSendFailedException: 554 DT:SPM 163
org.springframework.mail.MailSendException: Failed messages: com.sun.mail.smtp.SMTPSendFailedException: 554 DT:SPM 163 smtp9,DcCowADX1UyNEPNa3EQjAw--.64901S2 1525878935,please see http://mail.163.com/...原创 2018-05-09 23:28:21 · 8980 阅读 · 0 评论 -
Failed to create a Maven project: 'D:/WorkSpaces/codes/pom.xml' already exists in VFS
Failed to create a Maven project: ‘D:/WorkSpaces/codes/pom.xml’ already exists in VFS 因为在maven中添加module时没有在项目路径上添加module的名称,如图所示: 在项目路径下添加module的名称如下: 下面是Stack overflow上的解决方法: https://stackover原创 2017-10-26 23:37:27 · 20526 阅读 · 4 评论 -
数组转为list的问题
数组转list的问题 常见的问题原创 2018-06-27 23:04:05 · 690 阅读 · 0 评论 -
Java从list中删除匹配的数据
ArrayList<String> lists= new ArrayList<>(); Iterator<String> iterator= list.iterator(); while (iterator.hasNext()) { String str = iterator.next(); i...原创 2018-06-27 23:17:08 · 3738 阅读 · 0 评论 -
Java的list中去重
通过jdk8提供的方法可以一步到位。List<String> collect01 = list.stream().distinct().collect(Collectors.toList());比较好的文章原创 2018-06-27 23:19:48 · 1396 阅读 · 0 评论 -
Java枚举类型
非常好的一篇关于枚举的文章转载 2018-11-28 20:29:38 · 132 阅读 · 0 评论 -
SpringMVC出现406错误的问题
在通过 @ResponseBody返回json时出现了406的报错,通过网上查找是因为request的header的识别问题。具体办法如下 1. 添加如下的依赖&lt;dependency&gt; &lt;groupId&gt;com.fasterxml.jackson.core&lt;/groupId&gt; &lt;artifactId&a原创 2018-08-16 19:37:08 · 1333 阅读 · 0 评论 -
json的跨域取数据
在公司的项目中看到如下的代码:function addScriptTag(loginName){ var script = document.createElement('script'); script.setAttribute('type', 'text/javascript'); script.src = "http://api.mokucloud.com/c...原创 2018-08-13 23:41:43 · 422 阅读 · 0 评论 -
在zip文件中添加目录
zip文件由ZipEntry和实际的data相对应,每一个ZipEntry都对应一个data。ZipOutputStream zos = new ZipOutputStream(response.getOutputStream());String path = StringUtils.substringBeforeLast(id, "_");zos.putNextEntry(new Z...原创 2018-07-27 19:20:45 · 6156 阅读 · 2 评论 -
正则表达式
正则表达式http://tool.oschina.net/uploads/apidocs/jquery/regexp.html Java中正则表达式https://www.cnblogs.com/ggjucheng/p/3423731.html转载 2018-07-19 20:20:09 · 147 阅读 · 0 评论 -
StringUtils工具类的方法
StringUtils工具类常用方法汇总2(截取、去除空白、包含、查询索引) 在上一篇中总结了StringUtils工具类在判断字符串为空,大小写转换,移除字符或字符序列,替换,反转,切割合并等方面的方法,这次再汇总一下其它常用的方法。一、截取 StringUtils...转载 2018-07-19 20:18:14 · 502 阅读 · 0 评论 -
Java中list倒序
Collections.reverse(list);原创 2018-07-03 23:06:43 · 46338 阅读 · 5 评论 -
同时安装jdk1.8和jdk1.7的解决方案
转载于http://blog.sina.com.cn/s/blog_e5fee3c30102x6k4.html 如果你安装了jdk1.7之后又安装了jdk1.8,那你可能会遇到这样的问题,那就是,不论你怎么修改环境配置,在命令行中,问题输出1.8版本,即使JAVA_HOME指向的是1.7.。。。关于这个问题,网上有很多解决办法,都不适用,比如说把C:\Windows\Syst转载 2017-10-26 23:39:51 · 20475 阅读 · 3 评论 -
new出来的对象无法调用@Autowired注入的Spring Bean
@Autowired注入Spring Bean,则当前类必须也是Spring Bean才能调用它,不能用new xxx()来获得对象,这种方式获得的对象无法调用@Autowired注入的Bean。1、类1,加入Spring Poolpublic class PersonServiceImpl implements PersonService{ public void save(){转载 2017-10-14 11:37:32 · 9299 阅读 · 0 评论 -
Java的split详解
相信大家都经常使用String 的split方法,但是大家有没有遇到下面的这种情况:大家想想下面的代码执行结果是什么?12345678910111213public static void main(String[] args) { // TODO Auto-generated method stub String str1 = "a,b,c,,,a"; String str2转载 2017-10-11 17:29:05 · 2310 阅读 · 2 评论 -
SimpleDateFormat使用详解
转载于:http://blog.csdn.net/gubaohua/article/details/575488/ public class SimpleDateFormat extends DateFormatSimpleDateFormat 是一个以国别敏感的方式格式化和分析数据的具体类。 它允许格式化 (date -> text)、语法分析 (text -> date)和标准化。 Simple转载 2017-07-24 09:41:26 · 394 阅读 · 0 评论 -
java内存分配解析
转载于:http://blog.csdn.net/yangyuankp/article/details/7651251 本文将由浅入深详细介绍Java内存分配的原理,以帮助新手更轻松的学习Java。这类文章网上有很多,但大多比较零碎。本文从认知过程角度出发,将带给读者一个系统的介绍。 进入正题前首先要知道的是Java程序运行在JVM(Java Virtual M转载 2017-07-08 17:07:52 · 427 阅读 · 0 评论 -
集合、迭代器、增强for、集合中泛型的引入
1、集合中Collection接口的实现接口是主要是List和Set,List接口的实现类有ArrayList和LinkList两个类。Set接口的实现类有如HashSet和LinkedSet 具体的关系如下的图所示:2、迭代器 Iterator,Collection接口中有一个关于返回Iterator类型的方法iterator();Iterator中的接口方法有hashNext();和 next原创 2017-07-07 23:03:59 · 401 阅读 · 0 评论 -
动态代理
动态代理, 1)代理对象,不需要实现接口; 2)代理对象的生成,是利用JDKAPI, 动态的在内存中构建代理对象(需要我们指定创建 代理对象/目标对象 实现的接口的类型;); 3) 动态代理, JDK代理, 接口代理;JDK中生成代理对象的API: |– Proxy static Object newProxyInstance( ClassLoader原创 2017-07-06 17:22:23 · 228 阅读 · 0 评论 -
HashMap源码分析及面试题解答
转载于:http://mp.weixin.qq.com/s/YgG8sbn1F3DpuQ_yrRkQPg 详细情况请查看转载链接 HashMap的面试题解答1、你用过HashMap吗?什么是HashMap?你为什么用到它?用过,HashMap是基于哈希表的Map接口的非同步实现,它允许null键和null值,且HashMap依托于它的数据结构的设计,存储效率特别高,这是我用它的原因2、你知道Ha转载 2017-06-27 21:47:37 · 596 阅读 · 0 评论 -
反射试题
1.ArrayList list = new ArrayList(); 这个泛型为Integer的ArrayList中存放一个String类型的对象package com.itheima.tests;import java.lang.reflect.Method;import java.util.ArrayList;import java.util.HashMap;/* * 1.原创 2017-07-06 12:19:54 · 1103 阅读 · 0 评论 -
反射
01类加载器* A.类的加载 当程序要使用某个类时,如果该类还未被加载到内存中,则系统会通过加载,连接,初始化三步来实现对这个类进行初始化。 * a 加载 * 就是指将class文件读入内存,并为之创建一个Class对象。 * 任何类被使用时系统都会建立一个Class对象 * b 连接 * 验证 是否有正确的内部结构,并和其他原创 2017-07-05 23:36:09 · 280 阅读 · 0 评论 -
request.getParameter和request.getAttribute之间的区别
转载于:http://www.cnblogs.com/liushengjie/archive/2012/10/16/2725368.htmlHttpServletRequest类既有getAttribute()方法,也由getParameter()方法,这两个方法有以下区别: (1)HttpServletRequest类有setAttribute()方法,而没有setParameter()方法 (2转载 2017-06-27 10:44:18 · 1090 阅读 · 0 评论 -
深入理解Java:注解(Annotation)--注解处理器
原创作者链接 <div class="postBody"> <div id="cnblogs_post_body"><p> 如果没有用来读取注解的方法和工作,那么注解也就不会比注释更有用处了。使用注解的过程中,很重要的一部分就是创建于使用注解处理器。Java SE5扩展了反射机制的API,以帮助程序员快速的构造自定义注解处理器。</p>注转载 2017-08-04 12:41:01 · 271 阅读 · 0 评论 -
java反射的field.get(null)
转载于:http://huangyunbin.iteye.com/blog/1942365 在java的反射中,通过字段获取对象,是通过Java代码 public Object get(Object obj) public Object get(Object obj)字段不是静态字段的话,要传入反射类的对象.如果传null是会报java.lang.NullPointerExcepti转载 2017-08-04 12:44:42 · 1431 阅读 · 0 评论 -
java的Map和Map.Entry
转载于http://blog.sina.com.cn/s/blog_701a88e90100u7r9.html Map接口不是Collection接口的继承。Map接口用于维护键/值对(key/valuepairs)。该接口描述了从不重复的键到值的映射。 (1) 添加、删除操作: Object put(Object key, Object value):将互相关转载 2017-08-14 12:40:28 · 235 阅读 · 0 评论 -
Java transient关键字
[转载于http://www.importnew.com/21517.html](http://www.importnew.com/21517.html) 原文出处: 程序媛想事儿(@敏敏Alexia)哎,虽然自己最熟的是Java,但很多Java基础知识都不知道,比如transient关键字以前都没用到过,所以不知道它的作用是什么,今天做笔试题时发现有一题是关于这个的,于是花个时转载 2017-09-30 00:19:43 · 161 阅读 · 0 评论 -
Arrays.asList()
[转载于http://www.cnblogs.com/zolra/archive/2011/03/02/1969235.html](http://www.cnblogs.com/zolra/archive/2011/03/02/1969235.html) java.util.Arrays.asList 的小问题转载 2017-09-12 18:14:40 · 252 阅读 · 0 评论 -
for循环的简介及break和continue的区别
[转载于http://blog.csdn.net/abc5382334/article/details/17308375](http://blog.csdn.net/abc5382334/article/details/17308375)1.for循环for循环是更加简洁的循环语句,大部分情况下,for循环可以代替while循环、do-while循环。for循环的格式为:for( 初始语句转载 2017-09-12 18:09:56 · 226 阅读 · 0 评论 -
StringUtils.isEmpty、StringUtils.isBlank和StringUtils.isNotBlank
转载于http://www.cnblogs.com/yaya-yaya/p/6096539.html 两个方法都是判断字符是否为空的。前者是要求没有任何字符,即str==null 或 str.length()==0;后者要求是空白字符,即无意义字符。其实isBlank判断的空字符是包括了isEmpty的。换句话说,isEmpty判断的范围更小,只是在没有字符的情况下。下面他们的具体用法:转载 2017-08-30 22:53:19 · 994 阅读 · 0 评论 -
request.getParameter() 和request.getAttribute() 区别
转载于http://terryjs.iteye.com/blog/1317610getParameter 是用来接受用post个get方法传递过来的参数的.getAttribute 必须先setAttribute.(1)request.getParameter() 取得是通过容器的实现来取得通过类似post,get等方式传入的数据,request.setAttribute()转载 2017-09-15 18:08:12 · 214 阅读 · 0 评论 -
使用Cglib的BeanCopier实现Bean的复制
转载于http://czj4451.iteye.com/blog/1998750cglib是一款比较底层的操作java字节码的框架。下面通过拷贝bean对象来测试BeanCopier的特性:Java代码 public class OrderEntity { private int id; private String name; // Getters and set转载 2017-08-28 22:24:03 · 7586 阅读 · 3 评论 -
IOUtils的使用
[转载于http://uule.iteye.com/blog/2107010](http://uule.iteye.com/blog/2107010)1、IOUtils.toString(InputStream input) Java代码 protected boolean writeEJBJar(String path, WebServiceProject project){转载 2017-09-04 23:52:41 · 6907 阅读 · 0 评论