自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(13)
  • 收藏
  • 关注

原创 SOFARPC调用方式

使用 getResponse 方法需要指定超时时间,否则会造成阻塞,第二次调用需要等待第一次调用结束,没有体现异步的优势,比较低效。使用泛化调用,应用在 RPC 调用时无需依赖二方或三方的 JAR 包,只需要知道服务的接口名和方法名即可引用服务。不会等待提供方返回的结果,并且会忽略提供方的处理结果。当消费方需要结果的时候,需要消费方主动去获取数据。消费方提供一个回调接口,当提供方获取到回调结果,调用后消费方马上返回,不会等待提供方返回的结果,消费方发起调用后等待提供方返回结果,方法可以实现真正的异步调用。

2024-09-18 13:24:56 902 1

原创 Java主流锁

如果status!非公平锁的优点是可以减少唤起线程的开销,整体的吞吐效率高,因为线程有几率不阻塞直接获得锁,CPU不必唤醒所有线程。可重入锁又名递归锁,是指在同一个线程在外层方法获取锁的时候,再进入该线程的内层方法会自动获取锁(前提锁对象得是同一个对象或者class),不会因为之前已经获取过还没释放而阻塞。写锁的释放与ReentrantLock的释放过程基本类似,每次释放均减少写状态,当写状态为0时表示写锁已被释放,然后等待的读写线程才能够继续访问读写锁,同时前次写线程的修改对后续的读写线程可见。

2024-09-18 13:22:24 1176

原创 Mockito常用注解和方法

【代码】Mockito常用注解和方法。

2024-09-18 13:21:33 1238

原创 JDK8-17新特性(下)

*实现一个简单的数据载体类,为了避免编写:构造函数,访问器,equals(),hashCode () ,toString ()等,Java 14推出record。**比如,Java 代码虽然进行了一些类型推断等改进,更易用的集合 API 等,但仍然给开发者留下了过于刻板、形式主义的印象,这是一个长期的改进方向。在Java中,通常需要使用String类型表达HTML,XML,SQL或JSON等格式的字符串,在进行字符串赋值时需要进行转义和连接操作,然后才能编译该代码,这种表达方式难以阅读并且难以维护。

2024-02-14 20:56:14 1528 1

原创 JDK8-17新特性(上)

本章专题与脉络1. Java版本迭代概述1.1 发布特点(小步快跑,快速迭代)发行版本发行时间备注Java 1.01996.01.23Sun公司发布了Java的第一个开发工具包Java 5.02004.09.30①版本号从1.4直接更新至5.0;②平台更名为JavaSE、JavaEE、JavaMEJava 8.02014.03.18此版本是继Java 5.0以来变化最大的版本。是长期支持版本(LTS)Java 9.02017.09.22此版本

2024-02-08 14:35:30 1161

原创 File类与IO流

Java中File类和IO流

2024-02-06 22:33:30 2221 1

原创 Java反射机制

Java反射机制基础知识学习

2024-02-05 11:04:15 798 1

原创 Java泛型(Generic)

Java泛型基础知识点学习

2024-02-05 10:55:21 1099 1

原创 Java集合框架

Java集合框架相关知识点

2024-02-02 09:34:13 987

原创 IntelliJ IDEA 常用快捷键一览表

idea的常用快捷键,帮助你更好的写代码

2024-02-02 09:21:00 502

原创 Java常用类和基础API

本章专题与脉络1. 字符串相关类之不可变字符序列:String1.1 String的特性java.lang.String 类代表字符串。Java程序中所有的字符串文字(例如"hello" )都可以看作是实现此类的实例。字符串是常量,用双引号引起来表示。它们的值在创建之后不能更改。字符串String类型本身是final声明的,意味着我们不能继承String。String对象的字符内容是存储在一个字符数组value[]中的。"abc" 等效于 char[] data={'h','e

2024-02-01 11:57:42 1901 2

原创 Java多线程

Java多线程

2024-01-31 21:12:49 1034

原创 Java异常处理

在使用计算机语言进行项目开发的过程中,即使程序员把代码写得尽善尽美客户输入数据的格式问题读取文件是否存在网络是否始终保持通畅等等。异常:指的是程序在执行过程中,出现的非正常情况,如果不处理最终会导致JVM的非正常停止。异常指的并不是语法错误和逻辑错误。语法错了,编译不通过,不会产生字节码文件,根本不能运行。代码逻辑错误,只是没有得到想要的结果,例如:求a与b的和,你写成了a-b在编写程序时,经常要在可能出现错误的地方加上检测的代码,如进行x/y运算时,要检测分母为0数据为空输入的不是数据而是字符等。

2024-01-30 10:57:09 1089 2

JDK8-17新特性说明文档

从Java 9 这个版本开始,Java 的计划发布周期是 `6个月`。 这意味着Java的更新从传统的以`特性驱动`的发布周期,转变为以`时间驱动`的发布模式,并且承诺不会跳票。通过这样的方式,开发团队可以把一些关键特性尽早合并到 JDK 之中,以快速得到开发者反馈,在一定程度上避免出现像 Java 9 两次被迫延迟发布的窘况。 针对企业客户的需求,Oracle 将以`三年`为周期发布长期支持版本(long term support)。 Oracle 的官方观点认为:**与 Java 7->8->9 相比,Java 9->10->11的升级和 8->8u20->8u40 更相似。** 新模式下的 Java 版本发布都会包含许多变更,包括`语言变更`和 `JVM 变更`,这两者都会对 IDE、字节码库和框架产生重大影响。此外,不仅会新增其他 API,还会有 `API被删除`(这在 Java 8 之前没有发生过)。 目前看这种发布策略是非常成功的,**解开了 Java/JVM 演进的许多枷锁,至关重要的是,OpenJDK 的权力中心,正在转移到开发社区和开发者手中。**在新的模式

2024-02-02

空空如也

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

TA关注的人

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