首页
学习
活动
专区
工具
TVP
发布

JavaEdge

关注公众号:JavaEdge,加入全国最大的后端交流群。
专栏作者
2430
文章
2468647
阅读量
176
订阅数
我只会 Java 一门语言可以吗?
如果你这么想,说明你被自己的看家本事给局限住了,这种思维方式会让你即便学到了更多好东西,也无可奈何。
JavaEdge
2023-01-15
7540
Java异常机制的最佳实践
改进的错误恢复机制是提高代码健壮性的最强有力的方式。错误恢复在我们所编写的每一个程序中都是基本的要素,但是在 Java 中它显得格外重要,因为 Java 的主要目标之一就是创建供他人使用的程序构件。
JavaEdge
2022-11-30
8730
重学计算机组成原理(九)- 动态链接
链接的方式,让我们在写代码的时候做到了“复用”。 同样的功能代码只要写一次,然后提供给很多不同的程序进行链接就行了。
JavaEdge
2022-11-30
2030
final关键字
当调用final方法时,直接将方法主体插入到调用处,而不是进行方法调用,这样能提高程序效率(内联机制) 如果你认为一个方法的功能已经足够完整了,子类中不需要改变的话,你可以声明此方法为final final方法比非final方法快,因为在编译时候已静态绑定了,不需要在运行时再动态绑定。
JavaEdge
2022-11-29
3070
为什么会有流处理?
批处理技术,它读取一组文件作为输入,并生成一组新的文件作为输出。输出是 衍生数据(derived data) 的一种形式;即若需要,可通过再次运行批处理过程来重新创建数据集。我们看到了如何使用这个简单而强大的想法来建立搜索索引、推荐系统、做分析等。
JavaEdge
2022-10-04
3350
关注专栏作者,随时接收最新技术干货
JavaEdge
华为软件开发工程师
Java及JVM是如何识别重载、重写方法的?
可变长参数方法的重载造成的。(官方文档建议避免重载可变长参数方法,见[1]的最后一段。
JavaEdge
2021-12-27
1.1K0
计算机为何可以运行Java代码?
Java代码有很多种不同的运行方式。比如说可以在开发工具中运行,可以双击执行jar文件运行,也可以在命令行中运行,甚至可以在网页。 这些执行方式都离不开JRE,Java运行时环境。
JavaEdge
2021-12-21
3910
Java类的初始化和清理
C 语言中很多的 bug 都是因为程序员忘记初始化导致的。尤其是很多类库的使用者不知道如何初始化类库组件,甚至当侠客们必须得初始化这些三方组件时(很多可怜的掉包侠根本不会管初始化问题)
JavaEdge
2021-12-07
8090
【全网最全】Junit注解详解!
@BeforeClass -> @Before -> @Test -> @After -> @AfterClass;
JavaEdge
2021-12-07
3630
【全网最全】Junit注解详解!
@BeforeClass -> @Before -> @Test -> @After -> @AfterClass;
JavaEdge
2021-10-18
2930
redisson分布式锁使用
Redisson 是一个高级的分布式协调 Redis 客服端,能帮助用户在分布式环境中轻松实现一些 Java 的对象 (Bloom filter, BitSet, Set, SetMultimap, ScoredSortedSet, SortedSet, Map, ConcurrentMap, List, ListMultimap, Queue, BlockingQueue, Deque, BlockingDeque, Semaphore, Lock, ReadWriteLock, AtomicLong, CountDownLatch, Publish / Subscribe, HyperLogLog)。
JavaEdge
2021-02-23
4870
JDK15类的后半生:准备、解析、初始化、卸载过程详解
但若是被final修饰,若有初始值,则在编译阶段就会将初始值存入constantValue属性中,在准备阶段就将constantValue的值赋给该字段(此处将value赋为123)。
JavaEdge
2021-02-23
2640
Scala基础教程 - 单例对象、伴生类是什么?
单例对象是一种特殊的类,有且只有一个实例。和惰性变量一样,单例对象是延迟创建的,当它第一次被使用时才创建。
JavaEdge
2021-02-23
8660
彻底讲清 Java 的泛型(上)
这就是泛型的概念,是 Java 5 的重大变化。泛型实现了参数化类型,这样你编写的组件(比如集合)可以适用于多种类型。“泛型”这个术语的含义是“适用于很多类型”。 编程语言中泛型出现的初衷是通过解耦类或方法与所使用的类型之间的约束,使得类或方法具备最宽泛的表达力。 随后你会发现 Java 中泛型的实现并没有那么“泛”,你可能会质疑“泛型”这个词是否合适用来描述这一功能。
JavaEdge
2021-02-22
6030
Java8编程思想之Java异常机制最佳实践
改进的错误恢复机制是提高代码健壮性的最强有力的方式。错误恢复在我们所编写的每一个程序中都是基本的要素,但是在 Java 中它显得格外重要,因为 Java 的主要目标之一就是创建供他人使用的程序构件。
JavaEdge
2021-02-22
1.1K0
Spring Cloud Gateway源码解析实战 - 路由工厂
基于日期时间的断言工厂主要是通过日期时间对请求进行断言,判断请求时间是否符合配置的时间,实现类主要有三种,分别如下:
JavaEdge
2021-02-22
3860
JVM源码实战 - OOP-Klass模型
OOP-Klass模型用来描述class的属性和行为 设计为OOP和Klass两部分是因为不希望每个对象都有一个C ++ vtbl指针, 因此,普通的oops没有任何虚拟功能。 相反,他们将所有“虚拟”函数转发到它们的klass,它具有vtbl并根据对象的实际类型执行C ++调度。
JavaEdge
2021-02-22
4660
Java编程思想第五版(On Java8)(十一)-内部类
内部类是一种非常有用的特性,因为它允许你把一些逻辑相关的类组织在一起,并控制位于内部的类的可见性。然而必须要了解,内部类与组合是完全不同的概念,这一点很重要。在最初,内部类看起来就像是一种代码隐藏机制:将类置于其他类的内部。但是,你将会了解到,内部类远不止如此,它了解外围类,并能与之通信,而且你用内部类写出的代码更加优雅而清晰,尽管并不总是这样(而且 Java 8 的 Lambda 表达式和方法引用减少了编写内部类的需求)。
JavaEdge
2020-05-27
9980
面试官问Java中init和clinit区别,这么回答offer应该稳了
准备阶段,变量已经赋过一次系统要求的初始值 在初始化阶段,则根据程序员通过程序制定的主观计划去初始化类变量和其他资源,或者可以从另外一个角度来表达:初始化阶段是执行类构造器<clinit>方法的过程。
JavaEdge
2020-05-27
6340
Java源码解析系列-ThreadLocal
此类提供线程本地变量。这些变量与普通变量不同,因为每个访问一个变量(通过其get或set方法)的线程都有其自己的,独立初始化的变量副本。 ThreadLocal 实例通常是期望将状态与线程(例如,用户ID或事务ID)关联的类中的 private static 字段。
JavaEdge
2020-05-27
5460
点击加载更多
社区活动
腾讯技术创作狂欢月
“码”上创作 21 天,分 10000 元奖品池!
Python精品学习库
代码在线跑,知识轻松学
博客搬家 | 分享价值百万资源包
自行/邀约他人一键搬运博客,速成社区影响力并领取好礼
技术创作特训营·精选知识专栏
往期视频·千货材料·成员作品 最新动态
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档