- 博客(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
原创 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
原创 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异常处理
在使用计算机语言进行项目开发的过程中,即使程序员把代码写得尽善尽美客户输入数据的格式问题读取文件是否存在网络是否始终保持通畅等等。异常:指的是程序在执行过程中,出现的非正常情况,如果不处理最终会导致JVM的非正常停止。异常指的并不是语法错误和逻辑错误。语法错了,编译不通过,不会产生字节码文件,根本不能运行。代码逻辑错误,只是没有得到想要的结果,例如:求a与b的和,你写成了a-b在编写程序时,经常要在可能出现错误的地方加上检测的代码,如进行x/y运算时,要检测分母为0数据为空输入的不是数据而是字符等。
2024-01-30 10:57:09
1089
2
JDK8-17新特性说明文档
2024-02-02
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅