自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(12)
  • 问答 (2)
  • 收藏
  • 关注

原创 Java-Lambda表达式和“方法引用”的对比和详解

Lambda表达式一、Lambda表达式简介1.1什么是Lamdba表达式? Lambda表达式是Java 8 添加的一个新特性,可以认为,Lambda是一个匿名函数(相似于匿名内部类)。1.2为什么使用Lambada表达式? 使用Lambda表达式对比于其他接口实现方式显得非常简洁。(详见3种接口实现的方法代码块CodeBlock-1)1.3Lambda对接口的要求? 虽然Lamb...

2019-07-31 21:54:04 3656 3

原创 Java中静态代码块、构造代码块、构造函数、普通代码块

一、格式区分及其性质1.静态代码块 Java使用static{//Code...}的格式代表静态代码块。位置:位于类内,与方法同层次public class Test{ static{ //Code... }}静态代码块会随着类的加载而执行,而且只执行一次,并且优先于各种代码块以及构造函数。一个类中若有多个静态代码块,则顺序执行它们。另一方面,静态的代码块也不能访问非...

2019-07-28 11:10:24 158

转载 Java并发-推荐使用不可变对象的原因分析

一、不可变对象的引出在Java语法中,String即是不可变对象,一旦创建,假设你若想修改String对象值,只能重新创建String对象。实现方式如下:1.将内部char类型数组用priovate以及final关键词修饰。2.将String类修饰为final以下是String的JDK源码:public final class String implements java.io.S...

2019-07-28 08:46:36 251

原创 Java-安全发布

一、安全发布的定义 发布是一个动词,是去发布对象。而对象,通俗的理解是:JAVA里面通过 new 关键字 创建一个对象。 发布一个对象的意思是:使对象在当前作用域之外的代码中使用。比如下面knowSecrets指向的HashSet类型的对象,由static修饰,是一个类变量。当前作用域为PublishExample类。Demo-1:import java.util.HashSet;imp...

2019-07-27 23:49:55 332 1

原创 Java-内部类详解

Java内部类引言 说起内部类这个词,想必很多人都不陌生,但是又会觉得不熟悉。原因是平时编写代码时可能用到的场景不多,用得最多的是在有事件监听的情况下,并且即使用到也很少去总结内部类的用法。今天我们就来一探究竟。下面是本文的目录大纲: 一.内部类基础 二.深入理解内部类 三.内部类的使用场景和好处 四.常见的与内部类相关的笔试面试题 若有不正之处,请多谅解并欢迎批评指正。一、内部类基...

2019-07-27 15:59:26 134

原创 Java并发-推荐使用不可变对象的原因分析

一、不可变对象的引出在Java语法中,String即是不可变对象,一旦创建,假设你若想修改String对象值,只能重新创建String对象。实现方式如下:1.将内部char类型数组用priovate以及final关键词修饰。2.将String类修饰为final以下是String的JDK源码:public final class String implements java.io.S...

2019-07-23 21:07:13 286

原创 Java中Synchronized的用法

引出:Java中synchronized修饰符在多线程同步中有所大展拳脚,所以十分有必要对其进行整理、对照和学习synchronized修饰符的使用场景整理总结、分类修饰对象作用范围作用对象代码块(称为同步代码块)大括号{}括起来的代码调用这个代码块的对象一般方法(被称为同步方法)整个方法调用这个方法的对象静态的方法整个静态方法此类的所有对象...

2019-07-23 11:10:09 222

原创 Java-变量的继承

问题的引出只怪自己Java语法学的不精,突然产生一个问题:因为一想到变量就是简单的几个符号,需要继承吗?Java中到底能不能继承父类的变量?答:子类是可以继承父类的变量的,但是静态变量和一般变量有所区别。静态变量和一般变量的区别静态变量和一般变量都能继承于父类,但是静态变量在子类中使用set方法修改,父类也会被相同地修改;一般变量在子类中用set方法修改则不会对父类有影响。代码演示pu...

2019-07-19 16:26:04 1145

原创 Java-ThreadLoal案例以及分析

案例public class Demo_ThreadLocal {private ThreadLocal<Integer> count = new ThreadLocal<Integer>() {//注意这里一定要指定泛型类型 @Override protected Integer initialValue() { return new ...

2019-07-18 20:58:16 113

原创 Java-方法调用的各种分类和大总结

背景:方法调用上的分类方式方法可以按本类中的方法和外部类中的方法分类;方法又可以按静态方法和非静态的一般方法分类,其中又包含类中继承方面的知识。而本文也是介于此分类方式来进行方法调用方式讨论的。一、调用本类中的方法方法为静态方法(继承于父类或者子类的新方法(可以不涉及继承))直接使用方法名调用即可例子:1)继承于父类的静态方法:直接使用父类方法名调用public class te...

2019-07-13 17:45:36 449

原创 Java并发编程实战-内置锁不是重入的,那么这段代码将发生死锁-以及书籍勘误

引出:在《Java并发编程实战》的2.3.2重入章节中提到了“由于Widget和LoggingWidget中的doSomething方法都是synchronized方法,因此每个doSomething方法在执行前都会获取Widget上的锁。 ”那么问题就来了,为何每个doSomething方法都会需要获取Widget的锁呢?代码:public class Widget {public sy...

2019-07-10 19:20:47 168

原创 Java-正则表达式学习总结

学习背景在计算机诞生之初,主要用于相关科研计算了,但是随着其逐步地平民化,在编程领域可以看到越来越多的字符串的利用,而正则表达式作为一种语法,其方便之处就在于可以利用简短的规则,将目标字符串操作实现,并且其目前已经被大多数编译器所支持。Java中Pattern类、Matcher类介绍Pattern与Matcher一起合作.Matcher类提供了对正则表达式的分组支持,以及对正则表达式的多次...

2019-07-04 13:48:56 181

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除