标签:对象初始化

Java

谈谈你知道的设计模式? – 《java核心技术》笔记

1

songhua.gao 发布于 2019-10-13

分类 按照模式的应用目标大致分类: 创建型模式:是对对象创建过程的问题和解决方案的总结,比如单例、工厂、构建器、原型。 结构型模式:针对软件设计结构的总结,关注于类、对象继承、组合方式的实践经验,比如适配器、装饰者、桥接、代理、组合、外观、享元。 行为型模式:从类或对象之间交互、...

阅读(13)评论(0)赞 (0)

Java

夯实Java基础系列23:一文读懂继承、封装、多态的底层实现原理

8

xiaoli.wang 发布于 2019-10-09

本系列文章将整理到我在GitHub上的《Java面试指南》仓库,更多精彩内容请到我的仓库里查看 https://github.com/h2pl/Java-Tutorial 喜欢的话麻烦点下Star哈 文章首发于我的个人博客: www.how2playlife.com 从JVM结构...

阅读(21)评论(0)赞 (0)

Java

夯实Java基础系列23:一文读懂继承、封装、多态的底层实现原理

8

likai 发布于 2019-10-09

本系列文章将整理到我在GitHub上的《Java面试指南》仓库,更多精彩内容请到我的仓库里查看 https://github.com/h2pl/Java-… 喜欢的话麻烦点下Star哈 文章首发于我的个人博客: www.how2playlife.com <!&#...

阅读(24)评论(0)赞 (0)

Java

夯实Java基础系列7:一文读懂Java 代码块和执行顺序

2

zhuangli 发布于 2019-09-27

目录 本系列文章将整理到我在GitHub上的《Java面试指南》仓库,更多精彩内容请到我的仓库里查看 https://github.com/h2pl/Java-Tutorial 喜欢的话麻烦点下Star哈 文章首发于我的个人博客: www.how2playlife.com 本文是...

阅读(50)评论(0)赞 (0)

Java

Scala 系列(八)—— 类和对象

Harries 发布于 2019-09-23

Scala 的类与 Java 的类具有非常多的相似性,示例如下: // 1. 在 scala 中,类不需要用 public 声明,所有的类都具有公共的可见性 class Person { // 2. 声明私有变量,用 var 修饰的变量默认拥有 getter/setter 属性 ...

阅读(28)评论(0)赞 (0)

Java

夯实Java基础系列23:深入理解Java继承、封装、多态的底层实现原理

8

hanze 发布于 2019-09-22

本系列文章将整理到我在GitHub上的《Java面试指南》仓库,更多精彩内容请到我的仓库里查看 https://github.com/h2pl/Java-Tutorial 喜欢的话麻烦点下Star哈 文章首发于我的个人博客: www.how2playlife.com 本文是微信公...

阅读(30)评论(0)赞 (0)

Java

Java基础笔试练习(三)

hanze 发布于 2019-09-19

A.skip() B.close() C.mark() D.reset() 答案: B 解析:inputstream的close方法用来关闭流 skip()用来跳过一些字节 mark()用来标记流 reset()复位流 2.下面语句正确的是() A.x+1=5 B.i++=1 C...

阅读(41)评论(0)赞 (0)

Java

java系列之初始虚拟机

2

小丁 发布于 2019-09-15

JVM不单单只支持Java语言,也支持其他语言(Scala、Kotlin、Groovy等等) 区块链2.0–以太坊(比特币是区块链1.0) 中提供了EVM的虚拟机,它的实现和JVM类似,基于栈、生成脚本编译成字节码来执行。知识通用。(理论大于实际) 虚拟机历史 了解即可,无需关注...

阅读(30)评论(0)赞 (0)

Java

java系列之泛型

43

likai 发布于 2019-09-15

通过两段代码我们就可以知道为何我们需要泛型 实际开发中,经常有数值类型求和的需求,例如实现int类型的加法, 有时候还需要实现long类型的求和, 如果还需要double类型的求和,需要重新在重载一个输入是double类型的add方法。 定义了一个List类型的集合,先向其中加入...

阅读(33)评论(0)赞 (0)

Java

violate能保证可见性但无法提供操作的原子性

songhua.gao 发布于 2019-09-10

可见性:一个线程对共享变量的修改,更够及时的被其他线程看到 原子性:即不可再分了,不能分为多步操作。比如赋值或者return。比如"a = 1;"和 "return a;"这样的操作都具有原子性。类似"a += b"这样...

阅读(35)评论(0)赞 (0)

Java

(译)Java 序列化魔法方法及使用示例

1

xiaoli.wang 发布于 2019-09-07

转载请注明出处。 英文原文地址: www.javacodegeeks.com/2019/09/jav… 翻译:福尔马林/内观 在上一篇文章 Everything You Need to Know About Java Serialization 中我们讨论了如何通过实现 Seri...

阅读(40)评论(0)赞 (0)

Java

Java内存模型详解

11

邓龙华 发布于 2019-09-02

在java中,共享变量是指所有存储在堆内存中的实例字段,静态字段和数组对象元素,因为堆内存是所有线程共享的数据区。而局部变量,方法定义参数,异常处理参数不会在线程之间共享,它们不存在内存可见性问题,也不会受到Java内存模型的影响。 Java内存模型决定了一个线程对共享变量的写入...

阅读(56)评论(0)赞 (0)

Java

java CAS原理

dulong 发布于 2019-08-27

     CAS全称是Compare and Swap,即比较并交换,是通过原子指令来实现多线程的同步功能,将获取存储在内存地址的原值和指定的内存地址进行比较,只有当他们相等时,交换指定的预期值和内存中的值,这个操作是原子操作,若不相等,则重新获取存储在内存地址的原值。 2. C...

阅读(35)评论(0)赞 (0)

Java

Java 内存模型和 JVM 内存结构真不是一回事

2

hanze 发布于 2019-08-20

这两个概念估计有不少人会混淆,它们都可以说是 JVM 规范的一部分,但真不是一回事!它们描述和解决的是不同问题,简单来说, Java 内存模型 ,描述的是多线程允许的行为 JVM 内存结构 ,描述的是线程运行所设计的内存空间 JVM 是什么呢?它屏蔽了底层架构的差异性,是 Jav...

阅读(58)评论(0)赞 (0)

Java

自 Java 8 以来的新语言特性

1

wenming.gapo 发布于 2019-08-16

本文介绍了自 Java 8 以来与 Java 语言相关的改进。密切关注 Java 平台是很重要的,因为按照新的快速发布节奏,每六个月就会发布一个新的 Java 版本对平台和语言进行更改。 当 Java 8 引入 Streams 和 Lambdas 时,那是一个巨大的变化,使得函数...

阅读(50)评论(0)赞 (0)

Spring

源码解读 Spring Boot Profiles

24

邓龙华 发布于 2019-08-15

前言 上文 《一文掌握 Spring Boot Profiles》 是对 Spring Boot Profiles 的介绍和使用,因此本文将从源码角度探究 Spring Boot Profiles,让我们看下 Spring Boot 底层是如何应用 Profiles 进行环境配置...

阅读(50)评论(0)赞 (0)

编程技术

阿里架构师浅析Java设计模式之虚拟代理模式

2

小丁 发布于 2019-08-13

虚拟代理模式(Virtual Proxy)是一种节省内存的技术,它建议创建那些占用大量内存或处理复杂的对象时,把创建这类对象推迟到使用它的时候。在特定的应用中,不同部分的功能由不同的对象组成,应用启动的时候,不会立即使用所有的对象。在这种情况下,虚拟代理模式建议推迟对象的创建直到...

阅读(49)评论(0)赞 (0)