![](https://img-blog.csdnimg.cn/20201014180756738.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Java
星河_赵梓宇
菩提本无树,明镜亦非台。
本来无一物,何处惹尘埃。
展开
-
Java集合类详解
Java集合类详解 集合类说明及区别Collection├List│├LinkedList│├ArrayList│└Vector│ └Stack└SetMap├Hashtable├HashMap└WeakHashMap Collection接口 Collection是最基本的集合接口,一个Collection代表一组Object,即Collect...转载 2018-12-27 16:04:30 · 156 阅读 · 0 评论 -
Java多线程相关的几十个问题
转载来源:http://www.cnblogs.com/HadesFX/p/5333810.html , https://www.cnblogs.com/HadesFX/p/5333820.html Java多线程相关的几个问题 1、多线程有什么用?一个可能在很多人看来很扯淡的一个问题:我会用多线程就好了,还管它有什么用?在我看来,这个回答更扯淡。所谓"知其然知其所以然","会...转载 2018-12-27 16:22:34 · 687 阅读 · 0 评论 -
SpringBoot热加载实现与类加载浅谈
SpringBoot热加载实现与类加载浅谈 热部署与热加载:热部署和热加载都是基于类加载器实现的,热加载是服务器监听class等文件的改变然后对改变的文件进行局部加载,所以不会删除session,也不会释放内存。热部署就是全局部署,会清空session以及释放内存。 类加载机制:java类加载器主要有:根类加载器(Bootstrap ClassLoader) 一般...转载 2018-12-28 22:23:08 · 3141 阅读 · 0 评论 -
分布式事物框架TCC-Transaction使用教程
分布式事物框架TCC-Transaction使用教程 本指南适用于tcc-transaction 1.2.x版本。tcc-transaction 1.1.x版的使用指南请参考:使用指南1.1.x1.2.x支持rpc框架支持隐式传参情况下将事务上下文参数TransactionContext以隐式传参方式进行传递,目前支持rpc框架为dubbo时的隐式传参方式传递,具体配置可参考下面...转载 2018-12-31 16:29:25 · 3651 阅读 · 0 评论 -
分布式事物框架--EasyTransaction的入门介绍
分布式事物框架--EasyTransaction的入门介绍 柔性事务,分布式事务,TCC,SAGA,可靠消息,最大努力交付消息,事务消息,补偿,全局事务,soft transaction, distribute transaction, compensation ,本框架可一站式解决分布式SOA(包括微服务等)的事务问题。 一、由来 及 特性这个框架是结合公司之前遇到的分...转载 2018-12-31 16:46:30 · 5456 阅读 · 0 评论 -
JAVA8 十大新特性详解
转载来源:https://www.jb51.net/article/48304.htm JAVA8 十大新特性详解 本教程将Java8的新特新逐一列出,并将使用简单的代码示例来指导你如何使用默认接口方法,lambda表达式,方法引用以及多重Annotation,之后你将会学到最新的API上的改进,比如流,函数式接口,Map以及全新的日期API“Java is still not...转载 2019-01-01 11:08:08 · 195 阅读 · 0 评论 -
Java 8 中的 Streams API 详解
转载来源:https://www.ibm.com/developerworks/cn/java/j-lo-java8streamapi/ Java 8 中的 Streams API 详解原作者:陈争云 占宇剑 司磊 关键字:Streams 的背景,以及 Java 8 中的使用详解 为什么需要 StreamStream 作为 Java 8 的一大亮点,它与 java....转载 2019-01-01 15:13:25 · 207 阅读 · 0 评论 -
Java8 Date API 详解 - LocalDate,LocalDateTime,Instant
转载来源:https://www.journaldev.com/2800/java-8-date-localdate-localdatetime-instant Java8 Date API 详解 - LocalDate,LocalDateTime,Instant Java 8 Date Time API是开发人员最热门的变更之一。Java从一开始就缺少日期和时间的一致方法,Jav...翻译 2019-01-01 15:16:44 · 6528 阅读 · 0 评论 -
Java设计模式 - 示例教程
Java设计模式 - 示例教程设计模式在软件开发人员中非常流行。设计模式是针对常见软件问题的良好描述的解决方案。我已经写了很多关于java设计模式的文章。您可以订阅我们的时事通讯下载PDF电子书(130多页)。 Java设计模式使用设计模式的一些好处是:设计模式已经定义,并提供行业标准方法来解决重复出现的问题,因此如果我们明智地使用设计模式,它可以节省时间。我们可以在基于jav...翻译 2019-01-01 15:49:27 · 620 阅读 · 0 评论 -
Java Singleton类中的线程安全性的示例代码
Java Singleton类中的线程安全性的示例代码 Singleton是最广泛使用的创建设计模式之一,用于限制应用程序创建对象。在实际应用程序中,数据库连接或企业信息系统(EIS)等资源是有限的,应该明智地使用以避免任何资源紧缩。为此,我们可以实现Singleton设计模式来创建围绕资源的包装类,并将在运行时创建的对象数限制为一个。 Java中的线程安全单例一般来说...翻译 2019-01-01 15:57:14 · 218 阅读 · 0 评论 -
Java依赖注入 - DI设计模式示例教程
Java依赖注入 - DI设计模式示例教程 Java依赖注入 设计模式允许我们删除硬编码的依赖项,并使我们的应用程序松散耦合,可扩展和可维护。我们可以在java中实现依赖注入,以将依赖项解析从编译时移动到运行时。目录[ 隐藏 ]1 Java依赖注入 1.1 Java依赖注入 - 服务组件 1.2 Java依赖注入 - 服务消费者 1.3 Java依赖注入 - 注入...翻译 2019-01-01 16:03:57 · 1113 阅读 · 1 评论 -
创建设计模式 - Singleton设计模式(最佳实践与示例)
Java Singleton设计模式最佳实践与示例Java Singleton Pattern是四种帮派设计模式之一,属于创建设计模式类别。从定义来看,它似乎是一个非常简单的设计模式,但是当涉及到实现时,它会带来很多实现问题。Java Singleton模式的实现一直是开发人员争议的话题。在这里,我们将了解Singleton设计模式原理,实现Singleton设计模式的不同方...翻译 2019-01-01 16:07:29 · 333 阅读 · 0 评论 -
创建设计模式 - 工厂设计模式
创建设计模式 -工厂设计模式欢迎到工厂设计模式在Java教程。Factory Pattern是Creational Design模式之一,它在JDK以及Spring和Struts等框架中得到广泛应用。目录[隐藏]1工厂设计模式 1.1工厂设计模式超级 1.2工厂设计模式子类 1.3工厂类 1.4工厂设计模式的优点 1.5JDK中的...翻译 2019-01-01 16:10:19 · 391 阅读 · 0 评论 -
创建设计模式 - 原型设计模式
创建设计模式 -原型设计模式原型设计模式是Creational Design模式之一,因此它提供了一种对象创建机制。原型设计模式当对象创建成本高昂并且需要大量时间和资源并且您已经存在类似对象时,使用原型设计模式。原型模式提供了一种机制,可以将原始对象复制到新对象,然后根据需要对其进行修改。原型设计模式使用java克隆来复制对象。原型设计模式示...翻译 2019-01-01 16:15:05 · 238 阅读 · 0 评论 -
创建设计模式 - Builder设计模式
创建设计模式 -Builder设计模式今天我们将研究java中的Builder模式。Builder设计模式是一种创造性的设计模式,如工厂模式和抽象工厂模式。目录[隐藏]1构建器设计模式 2Java中的Builder设计模式 2.1Builder Design Pattern视频教程 2.2JDK中的Builder设计模式示例 生成器...翻译 2019-01-02 10:35:04 · 637 阅读 · 4 评论 -
创建设计模式 - 抽象工厂设计模式
创建设计模式 -抽象工厂设计模式欢迎来到java示例中的Abstract FactoryDesign Pattern。摘要工厂设计模式是创造模式之一。抽象工厂模式几乎类似于工厂模式,除了它更像工厂的工厂。目录[隐藏]1抽象工厂 1.1抽象工厂设计模式超类和子类 1.2每个子类的工厂类 1.3抽象工厂设计模式的好处 1.4JDK中的抽...翻译 2019-01-02 10:35:57 · 503 阅读 · 0 评论 -
Java 11 正式发布,新特性解读
Java 11 正式发布,新特性解读杨晓峰 2018 年 9 月 26 日话题:Java语言 & 开发不知不觉 JDK 11 已经发布了,从 9 开始,JDK 进入了让人学不动的更新节奏,对于广大 Java 工程师来说,真是又爱又恨,Java 演进快速意味着它仍将能够保持企业核心技术平台的地位,我们对 Java 的投入和饭碗是安全的,但同时也带来了学习、选择的困惑。...转载 2020-01-06 09:35:00 · 143 阅读 · 0 评论 -
如约而至,Java 10 正式发布:包含 109 项新特性
如约而至,Java 10 正式发布:包含 109 项新特性期待已久,没有跳票的 Java 10 已正式发布!你可以通过这里下载 Java 10 正式版。此前我们曾报道过,为了更快地迭代,以及跟进社区反馈,Java 的版本发布周期变更为每六个月一次,并且承诺不会跳票。新的发布周期也会严格遵循时间点,将在每年的 3 月份和 9 月份发布。所以 Java 10 的版本号是 18.3。...转载 2020-01-06 09:35:58 · 127 阅读 · 0 评论 -
Java 9 中的 9 个新特性
Java 9 中的 9 个新特性Java 8 发布三年多之后,已经于在2017年9月21日发布了。 你可能已经听说过 Java 9 的模块系统,但是这个新版本还有许多其它的更新。 这里有九个令人兴奋的新功能。1. Java 平台级模块系统Java 9 的定义功能是一套全新的模块系统。当代码库越来越大,创建复杂,盘根错节的“意大利面条式代码”的几率呈指数级的增长。这时候...转载 2020-01-06 09:31:39 · 168 阅读 · 0 评论 -
Java 8 Features Tutorial – The ULTIMATE Guide
Java 8 Features Tutorial – The ULTIMATE Guide (PDF Download)Posted by:Andrey RedkoinCore JavaMay 2nd, 201452 Comments6376 ViewsLast updated Oct. 3, 2016EDITORIAL NOTE:In this post, ...转载 2020-01-06 09:39:31 · 345 阅读 · 0 评论 -
Java8新特性教程 - 终极指南
转载来源:https://www.javacodegeeks.com/2014/05/java-8-features-tutorial.html Java 8 新特性教程 - 终极指南 编者按:在这篇文章中,我们提供了一个全面的Java 8功能教程。自从Java 8出现在公众面前已经有一段时间了,所有事情都表明这是一个非常重要的版本。我们在Java Code Geeks上提供了...翻译 2019-01-02 10:36:57 · 912 阅读 · 0 评论 -
Java 11新特性
转载来源:https://juejin.im/post/5bb08accf265da0a87266d2aJava 11新特性概述美国当地时间9月25日,Oracle 官方宣布 Java 11 (18.9 LTS) 正式发布,可在生产环境中使用!这是自 Java 8 后的首个长期支持版本,将支持到2026年,可以使用下面的地址进行下载:Java 11官方下载版本更新...转载 2019-03-19 08:31:22 · 268 阅读 · 0 评论 -
七牛云图片--Java文档
七牛云图片–Java文档简介此 SDK 适用于 Java 7 及以上版本。使用此 SDK 构建您的网络应用程序,能让您以非常便捷地方式将数据安全地存储到七牛云上。无论您的网络应用是一个网站程序,还是包括从云端(服务端程序)到终端(手持设备应用)的架构服务或应用,通过七牛云及其 SDK,都能让您应用程序的终端用户高速上传和下载,同时也让您的服务端更加轻盈。Java SDK 属于七牛服务端SDK...转载 2019-01-05 20:52:18 · 542 阅读 · 0 评论 -
结构设计模式 - 适配器设计模式
结构设计模式 -适配器设计模式适配器设计模式是结构设计模式之一,其使用使得两个不相关的接口可以一起工作。连接这些不相关接口的对象称为适配器。目录1 适配器设计模式1.1 双向适配器模式1.2 适配器设计模式 - 类适配器1.3 适配器设计模式 - 对象适配器实现1.4 适配器设计模式类图1.5 JDK 中的适配器设计模式示例适配器设计模式...翻译 2019-01-05 22:07:55 · 311 阅读 · 0 评论 -
Java 11 正式发布,这 8 个逆天新特性教你写出更牛逼的代码
转载来源:https://segmentfault.com/a/1190000016537503Java 11 正式发布,这 8 个逆天新特性教你写出更牛逼的代码美国时间 09 月 25 日,Oralce 正式发布了 Java 11,这是据 Java 8 以后支持的首个长期版本。为什么说是长期版本,看下面的官方发布的支持路线图表。可以看出 Java 8 扩展支持到...转载 2019-09-01 15:28:02 · 194 阅读 · 0 评论 -
结构设计模式 - Bridge设计模式
结构设计模式 -Bridge设计模式今天我们将研究java中的BridgeDesign Pattern。当我们在两个接口和实现中都有接口层次结构时,桥接设计模式用于将接口与实现分离,并将实现细节隐藏在客户端程序中。桥梁设计模式就像Adapter模式一样,桥梁设计模式是结构设计模式之一。根据GoF桥梁的设计模式是:将抽象与其实现分离,以使两者可以...翻译 2019-01-05 22:27:07 · 442 阅读 · 0 评论 -
结构设计模式 - 门面设计模式
结构设计模式 - 门面设计模式FacadeDesign Pattern是结构设计模式之一(例如Adapter模式和Decorator模式)。Facade设计模式用于帮助客户端应用程序轻松地与系统交互。门面设计模式,即外观设计模式目录[隐藏]1门面设计模式 1.1门面设计模式 - 接口集 1.2门面设计模式界面 1.3门面设计模式客户...翻译 2019-01-05 22:34:48 · 204 阅读 · 0 评论 -
Flyweight设计模式
Flyweight设计模式 Today we will look into Flyweight design pattern.Table of Contents [hide]1 Flyweight Design Pattern 1.1 Flyweight Design Pattern Interface and Concrete Classes 1.2 Flyweig...翻译 2019-01-05 22:47:21 · 226 阅读 · 0 评论 -
结构设计模式 - 复合设计模式
结构设计模式 -复合设计模式复合设计模式是结构设计模式之一。当我们必须表示部分整体层次结构时,使用复合设计模式,复合设计模式模式又被称为组合设计模式。目录[隐藏]1复合设计模式 1.1复合设计模式 基础组件 1.2复合设计模式 叶对象 1.3复合设计模式 对象 1.4复合设计模式 客户端程序 1.5复合设计模式 重点 复合...翻译 2019-01-05 22:49:15 · 549 阅读 · 0 评论 -
OpenJDK-11的新特征
OpenJDK-11的新特征 JDK 11是Java SE 11平台版本11的开源参考实现,由JSR 384在Java Community Process中指定。JDK 11 于2018年9月25日达到一般可用性 .GPL下的生产就绪二进制文件可从Oracle获得 ; 其他供应商的二进制文件很快就会出现。该版本的功能和时间表是通过JEP流程提出和跟踪的,并由JEP 2.0提案...翻译 2019-01-13 10:02:49 · 8261 阅读 · 0 评论 -
JAVA分析命令:jps、jstack、jmap、jhat
JAVA分析命令:jps、jstack、jmap、jhat jps用来查看基于HotSpot JVM里面所有进程的具体状态, 包括进程ID,进程启动的路径等等。与unix上的ps类似,用来显示本地有权限的java进程,可以查看本地运行着几个java程序,并显示他们的进程号。使用jps时,不需要传递进程号做为参数。Jps也可以显示远程系统上的JAVA进程,这需要远程服务上开启了...转载 2019-01-07 22:18:12 · 540 阅读 · 0 评论 -
JAVA11 - ZGC 特性
JAVA11 - ZGC 特性 快速开始ZGC全称是Z Garbage Collector,是一款可伸缩(scalable)的低延迟(low latency garbage)、并发(concurrent)垃圾回收器,旨在实现以下几个目标:停顿时间不超过10ms 停顿时间不随heap大小或存活对象大小增大而增大 可以处理从几百兆到几T的内存大小设置-server -...转载 2019-01-22 14:06:42 · 4028 阅读 · 0 评论 -
Java面试 - List和Set比较,各自的子类比较
List和Set比较,各自的子类比较(ArrayList,Vector,LinkedList;HashSet,TreeSet)List 线性表 Set 唯一数据集 ArrayList 底层数组实现 地址连续 查询/更改速度快 , 插入/删除速度慢。Vector 底层数组实现 线程安全 ;很多方法包含了sync标识符; 但性能较低,相比ArrayList。LinkedList 底...转载 2019-02-21 23:08:41 · 820 阅读 · 0 评论 -
Java面试 - HashMap的底层实现,之后会问ConcurrentHashMap的底层实现
HashMap的底层实现 ConcurrentHashMap的底层实现 HashMap 线程不安全 ,底层实现,哈希桶(Node链表、数组),每个Node的key,即Hash值Key,Value可能是个线性表,也可能是个红黑树,如果产生Hash碰撞,同一Key值下,有多个数据,数据个数小于8个,则Value为线性表,如果大于8个,则转化为红黑二叉树,这样查询、遍历效率高些。Concu...转载 2019-02-21 23:10:20 · 742 阅读 · 0 评论 -
如何实现HashMap顺序存储
如何实现HashMap顺序存储:可以参考LinkedHashMap的底层实现;继承HashMap,如 SortHashMap extends HashMap ,然后HashMap里面的每个Node都增加指向before、after的变量,即所有节点构成一个具有顺序的链表(双向链表),每次添加Key/Value时,安装某中顺序插入链表中,这里按顺序存储插入链表,可以每次插入链表尾部;遍历Sort...原创 2019-02-21 23:12:07 · 947 阅读 · 0 评论 -
Java数组在内存中的分配
Java数组在内存中的分配 在Java中,数组存储对象的原始值(int,char,...)或引用(也称为指针)。使用“new”创建对象时,会在堆中分配一个内存空间并返回一个引用。对于数组也是如此,因为数组是Java中的对象。 1.单维数组int arr[] = new int[3];int [] arr只是对3整数数组的引用。如果创建一个包含10个整数的数组,则...翻译 2019-02-21 23:29:52 · 5764 阅读 · 2 评论 -
Java内存泄漏的介绍
Java内存泄漏的介绍 Java最重要的优势之一是它的内存管理。您只需创建对象,Java Garbage Collector负责分配和释放内存。但是,情况并不那么简单,因为Java应用程序中经常发生内存泄漏。本教程说明了什么是内存泄漏,它发生的原因以及如何防止它们。 1.什么是记忆泄漏?内存泄漏的定义:应用程序不再使用对象,但垃圾收集器无法删除它们,因为它们被引用。...翻译 2019-02-21 23:33:53 · 178 阅读 · 0 评论 -
Java对象运行时在内存中的情况
Java对象运行时在内存中的情况 您可能已经知道,一旦创建了一个对象,它就只是堆中的一系列字节。您可能对Java对象在内存中的情况感到好奇吗? 1.变量以下是“Base”(B)类的对象布局示例。这个类没有任何方法。我们将在后面的文章中看到如何在内存中布置方法。如果我们有另一个类“Derived”(D)扩展这个“Base”类。内存布局如下所示:子对象具有与父...翻译 2019-02-21 23:41:42 · 447 阅读 · 0 评论 -
Java用户定义对象的LinkedList
Java用户定义对象的LinkedList 要在Java中对列表进行排序,可以使用sort(List<T> list) 方法。此方法可以对列表进行排序,其中所有元素都必须实现Comparable接口。 在下面的示例中,House类是用户定义的。为了使其具有可比性,它实现了Comparable接口。通过使用该sort(List<T> list) 方法,可以按升...翻译 2019-02-21 23:48:25 · 513 阅读 · 0 评论 -
高级Java开发人员的十大书籍
高级Java开发人员的十大书籍 Java是当今最流行的编程语言之一。有很多适合初学者的书籍。但对于那些使用Java编程一段时间的人来说,其中一些可能看起来多余。然而,高级Java书籍并不总是在眼前,不是部分因为它们需要更多技能,经验丰富和深刻的思考者才能编写。 这篇文章为有经验的Java开发人员提供了一本书单。“Thinking in Java”或“Head First Ja...翻译 2019-02-21 23:52:34 · 705 阅读 · 0 评论