随笔分类 -  Java知识学习

摘要:一、结论 先说结论:使用 for 循环循环一个list,并在for循环中将某对象或者用于承载数据的list 添加add进另外一个list时,该对象或用于承载数据的 list 必须要在for循环内创建。若在for循环外创建,则 add 进的数据都会变成最后一次循环添加的数据。 List<ManHour 阅读全文
posted @ 2018-03-07 14:49 古兰精 阅读(3867) 评论(0) 推荐(0)
摘要:一、XML和String互转: 使用dom4j程式变得很简单 二、读取XML文档节点: 三、对XML节点属性进行增删改查 下面介绍下dom4j: dom4j是Java的XML API,用来读写XML文件的。目前有很多场景中使用dom4j来读写xml的。 要使用dom4j开发,需要下载导入dom4j相 阅读全文
posted @ 2018-01-27 15:39 古兰精 阅读(21041) 评论(0) 推荐(1)
摘要:一、JSON 介绍 - 为什么采用JSON(节省网络流量) 在开发过程中,经常需要和别的系统交换数据,数据交换的格式有XML、JSON等,JSON作为一个轻量级的数据格式比xml效率要高,XML需要很多的标签,这无疑占据了网络流量,JSON在这方面则做的很好,下面先看下JSON的格式, JSON可以 阅读全文
posted @ 2018-01-26 21:03 古兰精 阅读(9172) 评论(1) 推荐(0)
摘要:一、异常:org.hibernate.TransientObjectException: object references an unsaved transient instance - save the transient instance before flushing: 这主要是在ManyT 阅读全文
posted @ 2018-01-11 14:11 古兰精 阅读(16983) 评论(0) 推荐(1)
摘要:今天碰到一个问题,页面报错:Uncaught SyntaxError: Invalid Unicode escape sequence ,{index:'operate',name:'operate',label:'<s:text name="com.vrv.cems.ptp.installSoft 阅读全文
posted @ 2018-01-05 19:06 古兰精 阅读(16777) 评论(0) 推荐(0)
摘要:项目中做导入的时候遇到个bug,用JSON.stringify()序列号json对象传给后台;然后后台通过getPatameter()获取值时,前台的英文引号变成了中文引号。 原来代码如下:(自己排查发现就算是英文的时候也是如此) //提交事件 $("#submitButton").bind("cl 阅读全文
posted @ 2017-12-12 14:27 古兰精 阅读(19708) 评论(0) 推荐(0)
摘要:1、比较日期的大小: 注意:字符串这里需要parse转一下日期类型,否则没有getTime()。 注意:比较日期大小的时候需要注意12小时制和24小时制的区分(最好用24小时制) 如果是12小时制,那么"2017-11-15 12:08:12"是按"2017-11-15 00:08:12"计算get 阅读全文
posted @ 2017-11-13 22:39 古兰精 阅读(8326) 评论(0) 推荐(0)
摘要:List to Array List 提供了toArray的接口,所以可以直接调用转为object型数组 上述方法存在强制转换时会抛异常,下面此种方式更推荐:可以指定类型 Array to List 最简单的方法似乎是这样 解决方案: 1、运用ArrayList的构造方法是目前来说最完美的作法,代码 阅读全文
posted @ 2017-10-26 23:06 古兰精 阅读(167883) 评论(0) 推荐(9)
摘要:1、String 相等 稍微有点经验的程序员都会用equals比较而不是用 ==,但用equals就真的安全了吗,看下面的代码 因此更为稳妥的方法可以采用jdk Objects类中的equals方法,左右两边都可以避免空指针异常 2、Integer 比较 令人惊讶的是结果并不是预料中的全是true, 阅读全文
posted @ 2017-10-26 22:53 古兰精 阅读(488) 评论(0) 推荐(0)
摘要:java中的map遍历有多种方法,从最早的Iterator,到java5支持的foreach,再到java8 Lambda,让我们一起来看下具体的用法以及各自的优缺点。 先初始化一个map: keySet values 如果只需要map的key或者value,用map的keySet或values方法 阅读全文
posted @ 2017-10-26 22:22 古兰精 阅读(4156) 评论(0) 推荐(1)
摘要:一、for,for each和iterator用法和区别: 相同点: 三个都可以用来遍历数组和集合 不同点: 1、形式差别 2、条件差别: for需要知道集合或数组的大小,而且需要是有序的,不然无法遍历; foreach和iterator都不需要知道集合或数组的大小,他们都是得到集合内的每个元素然后 阅读全文
posted @ 2017-10-26 17:02 古兰精 阅读(2511) 评论(0) 推荐(0)
摘要:简介 迭代器是遍历容器的一种常用方法,它屏蔽了容器的实现细节,无需暴露数据结构内部,就可以对容器进行遍历,迭代器本身也是一种设计模式,迭代是一种特殊的遍历方式。 Iterator 在java中,迭代器接口Iterator定义了三种方法 remove方法是移除迭代器返回的最后一个元素,因此如果没有调用 阅读全文
posted @ 2017-10-26 16:55 古兰精 阅读(1881) 评论(0) 推荐(0)
摘要:1、方法的参数设置默认值,目前 Java 不支持这种写法,只能自己去变种实现 2、SpringBoot @Value 设置默认值 SpringBoot如果我们使用了@Value来从配置文件读取值, 如果配置文件中没有这个配置项,就会报错:Could not resolve placeholder ' 阅读全文
posted @ 2017-10-23 13:39 古兰精 阅读(3578) 评论(0) 推荐(0)
摘要:1、ArrayList的toArray ArrayList提供了一个将List转为数组的一个非常方便的方法toArray。toArray有两个重载的方法: (1)list.toArray(); (2)list.toArray(T[] a); 对于第一个重载方法,是将list直接转为Object[] 阅读全文
posted @ 2017-10-19 16:41 古兰精 阅读(168763) 评论(4) 推荐(17)
摘要:一、问题背景 发现有个布尔类型的参数,不传时总会报空指针,奇怪,后来发现原因 MyBatis 的 @Param 用的 boolean 接参的,如:@Param("vip") boolean vip 需要改成这样即可:@Param("vip") Boolean vip 二、原因解析 Java 中的布尔 阅读全文
posted @ 2017-10-18 23:41 古兰精 阅读(4311) 评论(0) 推荐(0)
摘要:1、List<实体>数据: public List<Device> queryOSDevice(String cpu,String ip,String name){ String sql = null; if(cpu.equals("os_xp")){ sql = "from "+this.claz 阅读全文
posted @ 2017-10-18 14:00 古兰精 阅读(17073) 评论(0) 推荐(0)
摘要:正确写法: @Override @SuppressWarnings("unchecked") public List<Device> queryOSDevice(String cpu){ String sql = null; if(cpu.equals("os_xp")){ sql = "from 阅读全文
posted @ 2017-10-17 18:51 古兰精 阅读(16188) 评论(1) 推荐(0)
摘要:getAttribute表示从request范围取得设置的属性,必须要先setAttribute设置属性,才能通过getAttribute来取得,设置与取得的为Object对象类型 getParameter表示接收参数,参数为页面提交的参数,包括:表单提交的参数、URL重写(就是xxx?id=1中的 阅读全文
posted @ 2017-10-09 14:29 古兰精 阅读(1304) 评论(0) 推荐(1)
摘要:一、File类: 在Windows下的路径分隔符(\)和在Linux下的路径分隔符(/)是不一样的,当直接使用绝对路径时,跨平台会报No Such file or diretory异常。 File中还有几个与separator类似的静态常量,与系统有关,在编程中应尽量使用。 ps:File file 阅读全文
posted @ 2017-09-30 18:01 古兰精 阅读(798) 评论(0) 推荐(0)
摘要:最近有个在页面上传Excel文件至服务器指定目录并进行数据校验、最后入库及进行进一步处理的应用情境,我写好代码在模拟环境下测试,完全没问题;但客户试用的时候,却老是报告“No such file or diretory ”的异常,上传不了。后来发现是文件路径的问题。我的模拟测试环境是windows+ 阅读全文
posted @ 2017-09-30 14:32 古兰精 阅读(1446) 评论(0) 推荐(0)