javaSE
文章平均质量分 52
楼下着火了
每天积累一点点
展开
-
ISO8601时间格式处理(2019-12-18T06:06:24.942Z)
刚做项目,碰到时间处理的问题,格式就是2019-12-18T06:06:24.942Z。查阅了好多资料才搞定,记录下:SimpleDateFormat 解析ISO8601的格式串为 “yyyy-MM-dd’T’HH:mm:ss.SSSXXX”,其中XXX表示时区,与通用的ZZ不一样。Joda-Time 默认格式就是ISO8601,故可以直接用 new DateTime(…) 的方式直接...原创 2019-12-18 15:10:24 · 2742 阅读 · 0 评论 -
java中set集合的重复验证机制
java中set集合的使用非常广泛,这跟它存储的特性是有极大关系的。set集合拥有着与list集合不同的性质。 我们知道,set集合很重要的一个特性,是不允许存储重复的元素。那么,这究竟是怎么验证的呢。在之前的资料查询中,有这样一个说法,set集合进行插入的时候,会调用对象的equals方法,判断元素是否相同,若equals方法返回为true,则认为元素重复,不允许插入。于是我进行了代码验证。...原创 2018-09-30 14:47:18 · 2411 阅读 · 0 评论 -
关于java正则表达式中的 ^和$的使用
java正则表达式的边界匹配符中,有两个比较常用的字符:“ ^ ”和“ $ ”,这两个字符理解起来比较容易混淆。先说下这两个字符的含义: “ ^ ”:匹配输入字符串开始的位置。如果设置了 RegExp 对象的 Multiline 属性,^ 还会与”\n”或”\r”之后的位置匹配(即匹配每一行的开始);“ $ ” :匹配输入字符串结尾的位置。如果设置了 RegExp 对象的 Multiline...原创 2018-05-08 15:27:07 · 22178 阅读 · 8 评论 -
java过滤器和监听器
在javaweb编程的时候,我们不可避免的会使用到java的过滤器(Filter)和监听器(Listener),今天我们对这两部分的内容做一下简单介绍。过滤器Filter过滤器顾名思义,是用来根据用户的需求,对请求进行过滤操作或对请求进行一些个性化处理的。 我们先来看一下过滤器是怎么实现的。过滤器的实现 在java中,实现过滤器,需要实现javax.servlet.Filter接...原创 2018-05-15 10:15:38 · 1017 阅读 · 0 评论 -
java中的正则表达式
原创 2018-05-08 15:01:47 · 214 阅读 · 0 评论 -
关于java的TreeSet
java的集合中,set主要有两种实现:HashSet和TreeSet。HashSet比较常用,TreeSet用的比较少,之前也没有对这个集合类型多做了解。这次准备课件的时候,简单写了下TreeSet的例子,发现了几个比较常见的问题,在这里记录一下。 首先,TreeSet是使用树结构来进行存储的,如果你debug一下TreeSet的插入过程,会发现TreeSet的对象说明中,会有一个roo...原创 2018-05-04 14:00:20 · 429 阅读 · 0 评论 -
从反射来看java泛型的本质思想
java泛型是java中常用的一个对象,通过泛型,我们可以约束输入或保存的对象类型,以满足我们实际的需求。那我们不仅有个疑问,使用泛型会对原有的类产生影响么?如: ArrayList list1=new ArrayList(); ArrayList<String> list2=new ArrayList<String>();这样创建的两...原创 2018-05-10 14:43:13 · 198 阅读 · 0 评论 -
java的反射机制
反射是java学习中的一个很重要的思想,在正向思维不能解决问题的时候,尝试使用反射的思想去解决问题。本文将简单介绍下反射的思想。反射首先我们需要了解下反射是什么,能够做什么。我们知道,java文件在程序员开发好之后,首先需要经过jvm的编译,生成字节码文件(.class)才能被机器执行。那如果我们取到字节码文件后,如何得知原有类内部的信息呢?这就需要用到反射了。使用反射,我们可以获取类的构...原创 2018-05-10 14:17:48 · 279 阅读 · 0 评论 -
java自带线程池的简单使用
之前我们有学习过java的线程,但我们知道,进程才是系统分配资源的最小单位。实际使用过程中,比如我们打开了浏览器,它会对应启动多个进程。而每个进程中又包含着多个线程。那也就是说,实际工作使用时,很少会使用单个的线程来完成某项任务。那对于很多线程使用的情况,我们应该怎么合理的节省系统资源呢? 于是在这里引入了线程池的概念。那什么是线程池呢?通俗来讲,就是一个存放线程的容器。java5之后,java...原创 2018-05-10 09:10:32 · 1367 阅读 · 2 评论 -
关于sort和冒泡排序等排序方法的关系
在学习java的数组的时候,会学习到Arrays.sort()方法,该方法的作用是将数组进行排序,并返回一个有序的从小到大的数组。然后紧接着,这里会讲到冒泡排序,快速排序等一些常用的排序方法。然后我就有点疑惑,sort()方法,不加参数值默认的排序结果跟对数组进行冒泡排序的结果是完全相同的,那是不是说sort()其实就是用的冒泡排序法呢? 然后我就查询了sort的源码,发现原来sort的...原创 2018-05-03 10:23:18 · 2011 阅读 · 0 评论 -
查看java的源码
在java的开发过程中,经常会用到一些java标准的api,比如java.util.*等,有很多小伙伴想知道这个api具体是怎样的执行逻辑,那今天就分享一下在myecplise中是如何设置可以查看源码文件的。 首先,你需要先安装java。去java官网,下载适合本机版本的java,并进行安装即可。 安装java后,进入jdk的安装目录,会发现里面有一个src.zip的压缩包,...原创 2018-05-03 10:00:01 · 418 阅读 · 0 评论 -
java多线程的简单应用
java多线程(后来也叫做并发)是java学习中一种新的思想,当然,并发在java中的学习,只是很基础很浅显的部分,并发更多的涉及操作系统等很多范畴的知识,TIJ中说可以将并发拿出来当做一门单独的学科来学习。所以本文也没有很深入的研究并发的内容,只是来讲解常用的多线程的实现使用方式。想要深入学习的同学可以自己查阅并发相关的知识。 先来讲一下,什么是多线程呢? 多线程可以理解为,计算机在执行一个...原创 2018-05-09 15:44:12 · 2982 阅读 · 6 评论 -
java中的位运算
因为工作需要,我重新学习了位运算符的相关内容,在碰到问题时,查询百度却发现没有找到我想要的内容。在查阅相关文档,弄清这部分内容后,将我的理解记录一下,希望对新的朋友有所帮助。不正确的地方欢迎指正。 首先点明一点,在进行位运算的时候,所有的运算都是使用补码来计算的!! 这里对补码的获取做一个简单的介绍,以方便下文的理解。 首先,计算机中有三种码:原码,反码,补码。...原创 2018-05-02 16:54:04 · 262 阅读 · 0 评论 -
windows系统和linux系统中,java(jdk)安装及环境配置
对于新接触java的人来说,java开发环境的搭建与配置是必须的工作,同时也是让新用户烦恼的工作。本文简单讲解下,在windows系统和linux系统中,java环境变量是如何配置的。作为自己的学习笔记方便以后查阅,也希望对新人朋友有所帮助。 首先,我们通常说的java的安装,即为jdk的安装。若对jdk,jre,jvm等概念尚未分清的朋友,建议先简单了解下这三者的概念及作用,再来进行jdk...原创 2018-05-02 11:49:16 · 622 阅读 · 0 评论