随笔分类 -  Java知识学习

摘要:1、class 类名必须与文件名一样 javac Hello.java - javac命令,编译代码,会生成一个 jvm 运行的 class 文件 java Hello - java命令,运行代码 2、java运行机制 - java既有编译型特点,也有解释型特点 高级语言分 2 种:编译型、和解释型 阅读全文
posted @ 2021-05-15 21:50 古兰精 阅读(109) 评论(0) 推荐(0) 编辑
摘要:首先我们了解下什么是双亲委派机制?当某个类加载器需要加载某个.class文件时,它首先把这个任务委托给他的上级类加载器,递归这个操作,如果上级的类加载器没有加载,自己才会去加载这个类。 Java虚拟机对class文件采用的是按需加载的方式,也就是说当需要使用该类时才会将它的class文件加载到内存生 阅读全文
posted @ 2021-02-23 23:01 古兰精 阅读(3338) 评论(0) 推荐(1) 编辑
摘要:一、结论 先说结论:使用 for 循环循环一个list,并在for循环中将某对象或者用于承载数据的list 添加add进另外一个list时,该对象或用于承载数据的 list 必须要在for循环内创建。若在for循环外创建,则 add 进的数据都会变成最后一次循环添加的数据。 List<ManHour 阅读全文
posted @ 2018-03-07 14:49 古兰精 阅读(3712) 评论(0) 推荐(0) 编辑
摘要:一、XML和String互转: 使用dom4j程式变得很简单 二、读取XML文档节点: 三、对XML节点属性进行增删改查 下面介绍下dom4j: dom4j是Java的XML API,用来读写XML文件的。目前有很多场景中使用dom4j来读写xml的。 要使用dom4j开发,需要下载导入dom4j相 阅读全文
posted @ 2018-01-27 15:39 古兰精 阅读(20812) 评论(0) 推荐(1) 编辑
摘要:一、JSON 介绍 - 为什么采用JSON(节省网络流量) 在开发过程中,经常需要和别的系统交换数据,数据交换的格式有XML、JSON等,JSON作为一个轻量级的数据格式比xml效率要高,XML需要很多的标签,这无疑占据了网络流量,JSON在这方面则做的很好,下面先看下JSON的格式, JSON可以 阅读全文
posted @ 2018-01-26 21:03 古兰精 阅读(9146) 评论(1) 推荐(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 古兰精 阅读(8265) 评论(0) 推荐(0) 编辑
摘要:List to Array List 提供了toArray的接口,所以可以直接调用转为object型数组 上述方法存在强制转换时会抛异常,下面此种方式更推荐:可以指定类型 Array to List 最简单的方法似乎是这样 解决方案: 1、运用ArrayList的构造方法是目前来说最完美的作法,代码 阅读全文
posted @ 2017-10-26 23:06 古兰精 阅读(166625) 评论(0) 推荐(9) 编辑
摘要:1、String 相等 稍微有点经验的程序员都会用equals比较而不是用 ==,但用equals就真的安全了吗,看下面的代码 因此更为稳妥的方法可以采用jdk Objects类中的equals方法,左右两边都可以避免空指针异常 2、Integer 比较 令人惊讶的是结果并不是预料中的全是true, 阅读全文
posted @ 2017-10-26 22:53 古兰精 阅读(481) 评论(0) 推荐(0) 编辑
摘要:java中的map遍历有多种方法,从最早的Iterator,到java5支持的foreach,再到java8 Lambda,让我们一起来看下具体的用法以及各自的优缺点。 先初始化一个map: keySet values 如果只需要map的key或者value,用map的keySet或values方法 阅读全文
posted @ 2017-10-26 22:22 古兰精 阅读(4129) 评论(0) 推荐(1) 编辑
摘要:一、for,for each和iterator用法和区别: 相同点: 三个都可以用来遍历数组和集合 不同点: 1、形式差别 2、条件差别: for需要知道集合或数组的大小,而且需要是有序的,不然无法遍历; foreach和iterator都不需要知道集合或数组的大小,他们都是得到集合内的每个元素然后 阅读全文
posted @ 2017-10-26 17:02 古兰精 阅读(2409) 评论(0) 推荐(0) 编辑
摘要:简介 迭代器是遍历容器的一种常用方法,它屏蔽了容器的实现细节,无需暴露数据结构内部,就可以对容器进行遍历,迭代器本身也是一种设计模式,迭代是一种特殊的遍历方式。 Iterator 在java中,迭代器接口Iterator定义了三种方法 remove方法是移除迭代器返回的最后一个元素,因此如果没有调用 阅读全文
posted @ 2017-10-26 16:55 古兰精 阅读(1855) 评论(0) 推荐(0) 编辑
摘要:1、方法的参数设置默认值,目前 Java 不支持这种写法,只能自己去变种实现 2、SpringBoot @Value 设置默认值 SpringBoot如果我们使用了@Value来从配置文件读取值, 如果配置文件中没有这个配置项,就会报错:Could not resolve placeholder ' 阅读全文
posted @ 2017-10-23 13:39 古兰精 阅读(3496) 评论(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 古兰精 阅读(168626) 评论(4) 推荐(17) 编辑
摘要:一、问题背景 发现有个布尔类型的参数,不传时总会报空指针,奇怪,后来发现原因 MyBatis 的 @Param 用的 boolean 接参的,如:@Param("vip") boolean vip 需要改成这样即可:@Param("vip") Boolean vip 二、原因解析 Java 中的布尔 阅读全文
posted @ 2017-10-18 23:41 古兰精 阅读(3882) 评论(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 古兰精 阅读(17050) 评论(0) 推荐(0) 编辑
摘要:getAttribute表示从request范围取得设置的属性,必须要先setAttribute设置属性,才能通过getAttribute来取得,设置与取得的为Object对象类型 getParameter表示接收参数,参数为页面提交的参数,包括:表单提交的参数、URL重写(就是xxx?id=1中的 阅读全文
posted @ 2017-10-09 14:29 古兰精 阅读(1285) 评论(0) 推荐(1) 编辑
摘要:一、File类: 在Windows下的路径分隔符(\)和在Linux下的路径分隔符(/)是不一样的,当直接使用绝对路径时,跨平台会报No Such file or diretory异常。 File中还有几个与separator类似的静态常量,与系统有关,在编程中应尽量使用。 ps:File file 阅读全文
posted @ 2017-09-30 18:01 古兰精 阅读(782) 评论(0) 推荐(0) 编辑
摘要:最近有个在页面上传Excel文件至服务器指定目录并进行数据校验、最后入库及进行进一步处理的应用情境,我写好代码在模拟环境下测试,完全没问题;但客户试用的时候,却老是报告“No such file or diretory ”的异常,上传不了。后来发现是文件路径的问题。我的模拟测试环境是windows+ 阅读全文
posted @ 2017-09-30 14:32 古兰精 阅读(1422) 评论(0) 推荐(0) 编辑
摘要:一、问题背景 使用SpringMVC请求注解遇到的两个小问题: 1、如果用@requestBody注解,则请求体内容类型一般要为application/json,如果其类型为multipart/form-data,则会报错:不支持的媒体类型; 2、如果用@requestParam注解,默认必须要传该 阅读全文
posted @ 2017-09-29 22:31 古兰精 阅读(1951) 评论(0) 推荐(0) 编辑
摘要:线性表,链表,哈希表是常用的数据结构,在进行Java开发时,JDK已经为我们提供了一系列相应的类来实现基本的数据结构。这些类均在java.util包中。本文试图通过简单的描述,向读者阐述各个类的作用以及如何正确使用这些类。 Collection ├List │├LinkedList │├ArrayL 阅读全文
posted @ 2017-09-28 21:38 古兰精 阅读(614) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示