![](https://img-blog.csdnimg.cn/20201014180756738.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
java
AaronSimon
这个作者很懒,什么都没留下…
展开
-
Java 8 与并发(一)
一、Java 8 的函数式编程1.1 函数作为一等公民JavaScript被称之为多范式语言,你既可以把它当做面向对象的语言也可以当做函数式语言。在jQuery中经常可以看到如下的代码:$("button").click(function(){ $("li").each(function(){ alert($(this).text()); });});注意这里each(...原创 2018-09-27 18:01:01 · 595 阅读 · 0 评论 -
FtpClient工具类
1、maven依赖 <dependency> <groupId>org.apache.commons</groupId> <artifactId>commons-lang3</artifactId> <version>${commons.l...原创 2019-07-03 21:00:02 · 29148 阅读 · 3 评论 -
改善 Java 程序的151个建议之泛型和反射
1.Java泛型是类型擦除的Java的泛型在编译期有效,在运行期被删除,也就是说所有的泛型参数类型在编译后都会被清除掉。public class Foo{//listMethod接收数组参数并进行重载 public void arrayMethod(String[] strArray){ } public void arrayMethod(Integer[] strA...原创 2019-05-13 11:19:54 · 190 阅读 · 0 评论 -
改善 Java 程序的151个建议之性能与开源工具
一、提升Java性能的基本方法1.不要在循环条件中计算如果在循环条件中计算,则每循环一次就要遍历一次,这会降低系统的效率,例如如下代码:while(i < count*2){ //do something}应该修改为int total = count * 2;while(i < count){ //do something2.尽可能把变量、方法声明...原创 2019-05-16 16:39:05 · 306 阅读 · 0 评论 -
改善 Java 程序的151个建议之数组和集合(三)
1. 使用shuffle打乱列表在网站上我们经常看到关键字云和标签云等,用于表明这个关键字或标签经常被查阅。我使用swap实现: public static void main(String[] arg) { int tagCloudNum = 10; List<String> tagfClouds = new ArrayList<>(tagClou...原创 2019-04-20 12:33:10 · 185 阅读 · 0 评论 -
改善 Java 程序的151个建议之数组和集合(二)
1.推荐使用subList处理局部列表需求:一个列表100个元素,现在要删除索引位置为20-30的元素,如果使用循环,代码如下:public static void main(String[] arg){ //初始化一个固定长度不可变列表 List<Integer> initData = Collections.nCopies(100,0); //转化为可变...原创 2019-04-14 12:36:45 · 174 阅读 · 0 评论 -
改善 Java 程序的151个建议之数组和集合(一)
1. 警惕数组的浅拷贝 public static void main(String[] arg){ Balloon [] a = new Balloon[5]; for(int i = 0;i < 5; i++){ a[i] = new Balloon(i,Color.values()[i]); a[i]...原创 2019-04-08 21:40:58 · 203 阅读 · 0 评论 -
改善 Java 程序的151个建议之字符串
推荐使用String直接量赋值Java系统中为了避免在一个系统中大量产生String对象,设计了字符串池(也叫字符串常量池)。它的创建机制为:创建一个字符串时,首先检查池中是否有字面值相等的字符串,如果有则不再创建直接返回池中对象的引用,如果没有则创建,放在池中并返回新建对象的引用。String str1 = "中国";//String PoolString str2 = "中国";//S...原创 2019-04-02 22:02:33 · 182 阅读 · 0 评论 -
Java 泛型
一、概述1.1 什么是Java泛型Java 泛型(generics)是 JDK 5 中引入的一个新特性, 泛型提供了编译时类型安全检测机制,该机制允许程序员在编译时检测到非法的类型。泛型的本质是参数化类型,也就是说所操作的数据类型被指定为一个参数。这种参数类型可以用在类、接口和方法的创建中,分别称为泛型类、泛型接口、泛型方法。那么参数化类型怎么理解呢?就是将类型由原来的具体的类型参数化,类似...原创 2019-01-15 20:28:55 · 261 阅读 · 0 评论 -
JWT详解
一、什么是JWTJWT(JSON Web Token) 是一个开放标准(RFC 7519),它定义了一种紧凑的、自包含的方式,用于作为JSON对象在各方之间安全地传输信息。该信息可以被验证和信任,因为它是数字签名的。二、使用场景(来自理解JWT的使用场景和优劣)一次性验证:比如用户注册后需要发一封邮件让其激活账户,通常邮件中需要有一个链接,这个链接需要具备以下的特性:能够标识用户,该链接...原创 2018-11-16 09:11:28 · 570 阅读 · 1 评论 -
Java lambda表达式
lambda表达式是Java 8 中的一个很重要的新特性,它容许将行为传到函数中。在Java 8 之前,如果我们想要把行为传到函数中,仅有的选择就是匿名内部类。但Java 8 发布以后,lambda表达式将大量替代匿名内部类的使用,简化代码,突出匿名内部类中最重要的逻辑代码。下面以Runable接口说明这一点:Runnable runnable = new Runnable() { ...原创 2018-09-27 18:02:05 · 296 阅读 · 0 评论