垃圾收集策略与算法 程序计数器、虚拟机栈、本地方法栈随线程而生,也随线程而灭;栈帧随着方法的开始而入栈,随着方法的结束而出栈。这几个区域的内存分配和回收都具有确定性,在这几个区域内不需要过多考虑回收的问题,因为方法结束或…
分类:java
Java中使用Lambda表达式
在项目中突然看到同事使用了一种看不懂的语法,以前多行的代码使用这种语法往往一行就能够达到同样的效果。一查资料才知道是Lambda表达式,Java在Version8中引入了该特性。不得不说自己有太久没有主动学习过新的东西,…
JDK8新特性 -- Function接口: apply,andThen,compose
1 Function<T, R>中的T, R表示接口输入、输出的数据类型。 R apply(T t) apply: .例子:func是定义好的Function接口类型的变量,他的输入、输出都是Integer类…
Spring中的观察者模式
一、Spring中观察者模式的四个角色 1.事件(ApplicationEvent) ApplicationEvent 是所有事件对象的父类。ApplicationEvent 继承自 jdk 的 EventObject,…
用 Hystrix 构建高可用服务架构
1.Hystrix 是什么? 在分布式系统中,每个服务都可能会调用很多其他服务,被调用的那些服务就是依赖服务,有的时候某些依赖服务出现故障也是很正常的。 Hystrix 可以让我们在分布式系统中对服务间的调用进行控制,加…
JDK 11中将会加入令人惊叹的ZGC(不到2毫秒)
JDK 11发布的日子临近了,最近一个让人欣喜的消息就是,JDK 11中将会加入实验性质的ZGC,相关JEP见:JEP 333: ZGC: A Scalable Low-Latency Garbage Collector…
Spring Bean的3种装配方式
Bean常用的装配方式有3种: 基于xml的装配 基于Annotation(注解)的装配 基于Java配置类的装配 基于xml的装配 在xml文件中配置Bean。 如果依赖很多,…
LeetCode算法题-Second Minimum Node In a Binary Tree(Java实现)
这是悦乐书的第285次更新,第302篇原创 01 看题和准备 今天介绍的是LeetCode算法题中Easy级别的第153题(顺位题号是671)。给定非空的特殊二叉树,其由具有非负值的节点组成,其中该树中的每个节点具有恰好…
Java--------对象与类
对象:一切客观存在的事物都是对象(看得见与看不见的,只要它存在,就是对象) 对象的组成: 属性:描述这个对象的静态特征 方法:描述对象的动态特征 小狗:属性:颜色,公母,品种,年龄,身高,体重 方法:叫,吃,喝,拉,撒,…
Java 8 并发教程:Threads和Executors
欢迎阅读我的Java8并发教程的第一部分。这份指南将会以简单易懂的代码示例来教给你如何在Java8中进行并发编程。这是一系列教程中的第一部分。在接下来的15分钟,你将会学会如何通过线程,任务(tasks)和 execto…
SpringBoot简介
Spring Boot是由Pivotal团队提供的微服务整合框架,其设计目的是用来简化新Spring应用的初始搭建以及开发过程。该框架使用了特定的方式来进行配置,从而使开发人员不再需要定义样板化的配置。通过这种方式,…
Java 反射的概念与使用
一,反射的概念 对于一个人来说,了解自己的能力、本事、特点,对于他去干事创业来说,是很重要的。 同样的,对于一门面向对象的语言来说,了解类(对象其实就是类的实现)本身也是重要的,可以在很多地方帮助程序更好的进行。 那么类…