![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Java
文章平均质量分 91
FXBStudy
山不解释自己的高度,
并不影响它耸立云端。
海不解释自己的深度,
并不影响它容纳百川。
地不解释自己的厚度,
但没有谁能取代它成为万物之本。
高调做事,低调做人,
用平和的心态来看待世间的一切!!
展开
-
深入学习 Java 8 全新日期时间库 java.time(六)
前面我们处理的时候都是基于本地,根本就没有考虑时区的问题,同时前面所提及的相关日期时间类也不包含时区信息。时区是按照一定的规则将区域划分成的标准时间相同的区间。 java.time.ZoneId 表示的就是时区ID,每个特定的 ZoneId 对象都有一个地区ID标识,一旦得到一个 ZoneId 对象,你就可以将它与 LocalDate 、LocalDateTime 或者是 Instant 对象...原创 2019-08-10 12:08:33 · 505 阅读 · 0 评论 -
JDK 1.8 新特性之Stream
流是 Java 8 的新成员,它允许你以声明式方式处理数据集合(通过查询语句来表达,而不是临时编写一个实现)。此外,流还可以透明地并行处理,你无需写任何多线程代码了!原创 2018-08-27 22:11:21 · 3538 阅读 · 1 评论 -
JDK 1.7 新特性
总结JDK1.7中的新特性原创 2018-08-23 15:22:10 · 1688 阅读 · 0 评论 -
Java创建线程及配合使用Lambda
说明Java创建线程的三种方式,以及在创建线程的时候利用Lambda简化代码的实现原创 2018-08-30 16:32:13 · 28322 阅读 · 3 评论 -
JDK 1.6 新特性
总结JDK1.6中的新特性原创 2018-08-23 11:14:54 · 2145 阅读 · 0 评论 -
JAVA 操作 properties 配置文件
一、简介Java中的properties文件是一种纯文本格式的配置文件,主要用于表达配置信息,文件类型为 *.properties,文件中内容的格式是 "键=值" 的格式。在properties文件中,可以用井号"#"来作注释。properties文件在Java编程中用到的地方很多,操作很方便。二、Java的Properties类属性映射(property map):是一种存储键/...原创 2016-07-31 11:17:50 · 13371 阅读 · 0 评论 -
JAVA程序单实例运行的实现方法
需求:最近做了个java项目,功能完成后打包安装了,发现可以点开多个实例,因为桌面显示托盘,所以点一次就会出现一个托盘,并且系统也多了好几个javaw进程,这样的话就不能保证程序的健壮性了,所以需要做一个判断让程序只运行一个实例。实现方式:Java没有提供这样的机制。从操作系统的观点来看,一个启动的Java Application仅仅是一个JVM的运行实例。运行相同Application的两个...原创 2016-07-12 22:47:10 · 2855 阅读 · 0 评论 -
JDK 1.5 新特性
总结JDK1.5中的新特性原创 2018-08-23 10:18:50 · 337 阅读 · 0 评论 -
Java 泛型详解
泛型是Java中一个非常重要的知识点,在Java集合类框架中泛型被广泛应用。本文我们将从零开始来看一下Java泛型的设计,将会涉及到通配符处理,以及让人苦恼的类型擦除。转载 2018-08-23 10:14:03 · 525 阅读 · 0 评论 -
JDBC
JDBC 是一种规范,它提供的接口,一套完整的,可移植的访问底层数据库的程序。原创 2018-08-23 18:45:39 · 311 阅读 · 0 评论 -
Java 流的高级使用之收集数据
流的最主要的功能就是数据的处理,因此通过此篇博文进行整理原创 2018-08-28 14:25:15 · 601 阅读 · 0 评论 -
深入学习 Java 8 全新日期时间库 java.time(五)
基本概念我们已经大概的了解了,接下来我们就深入探讨一下时间日期的格式化。类库中 java.time.format 包中就是我们所需的一些概念,其中最主要也是用的最多的就是DateTimeFormatter这个类。DateTimeFormatterDateTimeFormatter 是用于打印和解析日期时间对象的格式化程序。通常日期时间对象都提供了如下两个方法:parse(CharSequ...原创 2019-08-10 12:07:53 · 731 阅读 · 0 评论 -
深入学习 Java 8 全新日期时间库 java.time(四)
前面我们已经提及到了新的日期时间库把我们常用的一些概念都进行了单独的抽象,接下来我们就了解一下 Year,Month,YearMonth,MonthDay 和 DayOfWeek。从命名上我们就能看出Year,Month,YearMonth,MonthDay 这四个分别表示的是 年、月、年和月、月和日。我们以 YearMonth 为例,其只存储了年份和月份,例如“2017年5月”。而DayOf...原创 2019-08-10 12:05:28 · 425 阅读 · 0 评论 -
深入学习 Java 8 全新日期时间库 java.time(三)
我们在前面涉及到了 Temporal,TemporalAccessor,TemporalUnit,TemporalField,TemporalAmount 和 TemporalAdjuster,这些全部都是接口,除了 Temporal 其它都是顶级接口。Temporal 和 TemporalAccessor我们首先了解一下 Temporal 和 TemporalAccessor这两个接口的层次...原创 2019-08-10 12:01:47 · 784 阅读 · 1 评论 -
深入学习 Java 8 全新日期时间库 java.time(二)
一、前言上一篇博文我们了解了 LocalDate,LocalTime 和 LocalDateTime,接下来我们了解另外三个 Instant,Duration 和 Period。我们的思维习惯上以年月日时分秒的方式来理解日期和时间,但计算机却无法理解,更简单来说他更加容易接受的就是时间戳。二、Instantjava.time.Instant 相当于java.util的Date,表示某个瞬时...原创 2019-08-10 11:58:43 · 417 阅读 · 0 评论 -
深入学习 Java 8 全新日期时间库 java.time(一)
一、简介Java 1.8 引入了全新的日期时间库 java.time,在介绍新的日期时间库之前,先了解下原来的日期时间工具的诟病。在 Java SE 8 前,日期时间工具库在 java.util 包中,包括:java.util.Date:表示日期和时间java.util.Calendar以及其实现子类:表示各种日历系统,常用的是格林威治日历java.util.GregorianCalen...原创 2019-08-10 11:56:13 · 1374 阅读 · 0 评论 -
JDK 1.8 新特性
总结JDK1.8中的新特性原创 2018-08-29 17:34:58 · 1986 阅读 · 0 评论 -
JDK 1.8 新特性之Lambda表达式
Lambda 表达式,也可称为闭包,它是推动 Java 8 发布的最重要新特性。原创 2018-08-24 19:53:15 · 4838 阅读 · 2 评论 -
JavaDoc生成API详解
一、综述1.1 简介 Javadoc 是 Java 自带的一种工具,其可以从程序源代码中抽取类、方法、成员等注释形成一个和源代码配套的API帮助文档。也就是说,只要在编写程序时以一套特定的标记【Tag】作注释,在程序编写完成后,通过Javadoc就可以同时形成程序的开发文档了。Java中有三种注释方法://被注释语句 /*被注释语句*/ /**被注释语句*/ 其中第三种专为 ...原创 2016-09-25 11:02:13 · 32760 阅读 · 1 评论 -
构造器优化 之 静态工厂和构建器
一、简介构造器是我们日常开发使用最多的,这种创建对象的方式尤其独特的优点,但是也有他相应的而不足之处。当一个类的公用构造器的数量比较少的时候,应该考虑使用静态工厂方法来替代构造器。当一个类的公用构造器的数量比较多且要想更易于拓展时,应该考虑使用构建器。二、静态工厂静态工厂(static factory method):是一个返回类的实例的静态方法,而不是提供公有的构造器。注...原创 2016-06-21 22:02:03 · 696 阅读 · 5 评论 -
JAVA自增陷阱
首先明白两个含义i++和++ii++表示的是先赋值后加一 ++i表示的是先加一然后赋值(此形式没有任何异议)但是下面的代码却出现了灵异事件://示例一public class Client { public static void main(String[] args){ int i= 0; for(int m=0;m<10;m++){ i=i++; }...原创 2016-06-21 21:14:27 · 731 阅读 · 0 评论 -
Java 高并发解决方案 和 高负载优化方法
转载自:https://www.cnblogs.com/lonelywolfmoutain/p/4432603.html一个小型的网站,比如个人网站,可以使用最简单的html静态页面就实现了,配合一些图片达到美化效果,所有的页面均存放在一个目录下,这样的网站对系统架构、性能的要求都很简单,随着互联网业务的不断丰富,网站相关的技术经过这些年的发展,已经细分到很细的方方面面,尤其对于大型网站来说,...转载 2016-06-19 00:21:30 · 1182 阅读 · 0 评论 -
枚举类型(enum)
前言:枚举时Java SE5中的新特性,枚举类型的关键字为enum。在创建enum时编译器会自动添加一些有用的特性,在API中却没有显示,所以需要注意一下。一、基础枚举类型的定义格式为:enum <枚举类型名> {<枚举表>}; 1.1 编译器自动添加 在创建enum的时候,编译器会自动添加一些有用的特性。例如,会创建toString()方法,以便可以方便...原创 2016-12-27 19:19:25 · 1735 阅读 · 0 评论 -
Java 同时返回多个不同类型的方法
前言:虽然对于这种需求不常用,且比较冷门,但是还是有其存在的价值,再次做一下整理。我们常用的return语句只允许返回单个对象,相对的解决办法就是创建一个对象,用它来持有想要返回的多个对象。 实现这种功能,还要归功于Java1.5的新特性-泛型,我们利用泛型,可以一次性地解决该问题,以后再也不用在这个问题上浪费时间了,并且,我们可以再编译期就能够确保类型安全。 你也许已经想到使用集合可...原创 2016-12-02 16:05:07 · 30616 阅读 · 1 评论 -
第三方皮肤使用
综合网址:javootoo.com:http://javootoo.l2fprod.com/index.html1. Substance look & feelJar包下载:http://download.csdn.net/detail/fanxiaobin577328725/9678341使用:所有的皮肤都在org.jvnet.substance.skin包下。我们重点关...原创 2016-11-11 10:47:46 · 2052 阅读 · 0 评论 -
Java Web Start 开发向导
前言: 在java开发的早期,重点被放在了客户端开发。语言中对于applet和安全下载的支持对于万维网(WWW)的发布看上去是个不错的主意。但是现实是java最大的成功在于服务器端,java的强大功能和适应性赢得了服务器端开发者的心。同时,客户端的开发落后了。棘手的开发问题限制了applet的效用,开发者被迫转向基于浏览器的瘦客户端。Java Web Start 软件使您可以从 Web 下载和运行...翻译 2016-11-10 17:14:27 · 5041 阅读 · 1 评论 -
JDK 1.5 新特性之(Java Web Start)
前言:当我们遇到以jnlp为后缀的文件的时候会感到很诧异,没关系读完这篇文件你就会明白了。一、概述 在java开发的早期,重点被放在了客户端开发。语言中对于applet和安全下载的支持对于万维网(WWW)的发布看上去是个不错的主意。但是现实是java最大的成功在于服务器端,java的强大功能和适应性赢得了服务器端开发者的心。同时,客户端的开发落后了。棘手的开发问题限制了applet的效用...原创 2016-11-10 18:20:00 · 1033 阅读 · 0 评论 -
Java 皮肤详解
前言:由于我们很多时候对系统的默认皮肤有点不满意那么我们就需要使用我们自定义或者第三方所设计的皮肤了,在这里对这方面做一个整理。如果有不合理的地方或者不足的地方请留言!!官网文档:Modifying the Look and Feel一、简单应用首先我们不说原理,简单介绍一下应用!!!查看已有观感器:UIManager.LookAndFeelInfo[] info = UIM...原创 2016-11-09 16:47:54 · 3954 阅读 · 0 评论 -
Java 事件总结
一、使用总结1.1 事件处理模型 对于GUI的应用程序来说,事件处理是必不可少的,因此我们需要熟练地掌握事件处理模型。对于事件我们需要了解两个名词:事件源对象与监听器对象。从字面上我们就可以理解个大概,下面我们系统说明一下:监听器对象是一个实现了特定监听器接口(listener interface)的类的实例 事件源是一个能够注册监听器对象并发送事件对象的对象 当事件发生时,事件...原创 2016-11-08 20:16:32 · 9753 阅读 · 3 评论 -
JAVA与SQL 中的null与NULL
一、前言 null与NULL不都是表示空值吗?这有什么值得深入讨论的的?首先你在编写Java代码时使用过NULL吗?大概用IDE用习惯了,自动给生成以及纠正没有注意过也很正常。同样道理在数据库中的疑问我就不提问了。如果你不了解它们之间的区别,在Java操作数据库的时候,很有可能会出现一系列的BUG。看下面我做的一个简单的测试:实验一:使用null实验二:使用NULL...原创 2016-10-14 22:55:54 · 9330 阅读 · 0 评论 -
全局、局部、静态 和 实例 变量的区别
针对Java中常见的这几种变量进行规整,以防混乱。原创 2017-01-27 18:02:27 · 7746 阅读 · 0 评论 -
Java虚拟机 运行时数据区
转载自:Java虚拟机 运行时数据区 Java在执行Java程序的过程中会把它所管理的内存划分为若干个不同的数据区域。这些区域都有各自的用途、创建和销毁的时间,有一些是随虚拟机的启动而创建,随虚拟机的退出而销毁,有些则是与线程一一对应,随线程的开始和结束而创建和销毁。Java虚拟机所管理的内存将会包括以下几个运行时数据区域程序计数器(Program Counter Registe...转载 2017-06-27 20:16:52 · 478 阅读 · 0 评论 -
监视和管理 Java 虚拟机
软件包 java.lang.management 提供了管理接口,用于监视和管理 Java 虚拟机以及 Java 虚拟机在其上运行的操作系统。接口摘要ClassLoadingMXBean 用于 Java 虚拟机的类加载系统的管理接口。 CompilationMXBean 用于 Java 虚拟机的编译系统的管理接口。 GarbageCollectorMXBean 用...转载 2016-06-18 23:03:59 · 2239 阅读 · 0 评论 -
java之jce
一、简介Java Cryptography Extension(JCE)是一组包,它们提供用于加密、密钥生成和协商以及 Message Authentication Code(MAC)算法的框架和实现。它提供对对称、不对称、块和流密码的加密支持,它还支持安全流和密封的对象。它不对外出口,用它开发完成封装后将无法调用。在早期JDK版本中,由于受美国的密码出口条例约束,Java中涉及加解密功能...原创 2016-06-19 19:40:24 · 11549 阅读 · 0 评论 -
Java加密之Jasypt(开源工具包)
Jasypt也即Java Simplified Encryption是Sourceforge.net上的一个开源项目。Jasypt项目地址:http://www.jasypt.org/ 下载地址(SourceForge.net):https://sourceforge.net/projects/jasypt/files/Jasypt 为开发人员提供一种简单的方式来为项目增加加密功能,包括...原创 2016-06-18 23:45:08 · 15245 阅读 · 0 评论 -
short s=1;s=s+1;与 short s=1;s+=1; 误区
首先我们先说明一下Java中的基本数据类型转换:在Java中整型、实型、字符型被视为简单数据类型,这些类型由低级到高级:(byte,short,char)→int→long→float→double简单数据类型之间的转换又可以分为:低级到高级的自动类型转换(隐式) 高级到低级的强制类型转换(显式) 包装类过渡类型能够转换隐式类型转换可以从小到大自动转换,即byte→short→in...原创 2017-06-19 22:01:28 · 4432 阅读 · 0 评论 -
JAVA 包装类型 及 易错陷阱
包装类型是对基本数据类型的加强,自动装箱技术简化了其转换过程,但是整型池和NULL是特别需要注意的地方原创 2016-09-04 22:00:52 · 2938 阅读 · 0 评论 -
JDK 新特性汇总大全
前言:太早的就不在去深挖了,就从里程碑式的1.5开始探索。一、Java 1.5Java 1.5 的主要新特性:泛型 注解(annotation) 自动装箱和拆箱 静态导入 枚举 For-Each循环(增强for循环) 可变长度参数(varargs) 格式化的I/O 内省(Introspector) Java Web Start详细介绍可查看:JDK 1.5 新特性...原创 2017-01-31 12:43:13 · 3102 阅读 · 0 评论 -
Java 1.7新特性之(try-with-resources)
前言:try语句的增强,增添了自动调用资源的close功能。(我在下文中将Statement翻译成声明,感觉不太合适,但又不知如何解释,有好的解释请大家留言!)参考官网DOC:http://docs.oracle.com/javase/tutorial/essential/exceptions/tryResourceClose.html JDK 7 API:http://docs.oracl...翻译 2016-11-07 19:24:35 · 12563 阅读 · 2 评论 -
Java 1.8 新特性之(Lambda表达式)
译文原址:Lambda Expressions 前言:本人英语水平不高,在此翻译官网文章纯属个人兴趣,肯定有些翻译不合理的地方,请大家即使指出,万分感谢!! One issue with anonymous classes(匿名类) is that if the implementation of your anonymous class is very simple, such as ...翻译 2017-01-29 10:57:43 · 4159 阅读 · 0 评论