摘要:
功能向上聚合
Abstract作为抽象类和抽象方法,第一种情况是在聚合子类的通用性上起到作用,往往出现在重构过程中自然而然形成的一种层次结构~希望将多个子类的通用方法和逻辑提取到父层的抽象类。
这种重构情况的最极致表现就是:若再加入新的子类,子类只需要实现抽象类的abstract方法,而且可能就只用几句话的简单声明,... 阅读原文
2021-05-16 22:50:03 阅读(37) 评论(0)
摘要:
从事开发工作多年,spring源码没有特意去看过。但是相关技术原理倒是背了不少,毕竟面试的那关还是得过啊! 正所谓面试造火箭,工作拧螺丝。下面实现一个最简单的ioc容器,供大家参考。
1.最终结果
2.涉及相关技术
(1) jdk动态代理
(2) java反射
3.源代码
(1)包扫描工具类
pack... 阅读原文
2021-05-16 20:54:03 阅读(36) 评论(0)
摘要:
Dapr为微软开源的一个用于构建分布式应用的框架,Dapr为分布式应用运行时(Distributed Application Runtime)的英文单词缩写;Dapr提供了分布式应用所依赖的执行环境,分布式运行时包括了:服务通讯、数据持久化、资源绑定、pub-sub、Actors、密钥等,通过使用Dapr可以使用任何... 阅读原文
2021-05-16 19:40:04 阅读(34) 评论(0)
摘要:
作者:fredalxin
地址:https://fredal.xin/classloader-error
最近在做类隔离相关的一些工作,而恰恰之前协助开发同学时也发现会遇到许多类加载相关的异常,并且往往比较难定位与解决。这里简单做一个小总结。
类加载
首先我们来捋一捋类加载的基础知识。
以上是大家比较熟悉的类加载器... 阅读原文
2021-05-16 16:54:02 阅读(34) 评论(0)
摘要:
基本数据类型
浮点数存在误差
浮点数有一个需要特别注意的点就是浮点数是有误差的,比如以下这段代码你觉得输出的什么结果:
public class Demo {
public static void main(String[] args) {
System.out.println(0.1+0.2 ... 阅读原文
2021-05-16 16:50:10 阅读(29) 评论(0)
摘要:
作为一名Java开发人员和一个Java博客的作者,我经常收到来自世界各地的Java程序员的请求,询问他们如何提高自己。
过去,我分享了我成为一名更好的程序员的10条建议,这篇文章中的每一条建议仍然适用,但是考虑到这是新的一年,我决定为Java程序员记下新的技巧,以提高自己,增强他们对Java编程的了解,并增加他们对... 阅读原文
2021-05-16 16:48:23 阅读(32) 评论(0)
摘要:
介绍:
什么是类的加载?
类的加载是指将类的.class文件中的二进制数据读入到内存中,将其放在运行时数据区的方法区内,然后在堆区创建一个java.lang.class对象,用来封装类在方法区内的数据结构。
类的加载的最终产品是位于堆区中的class对象,class对象封装了类在方法区内的数据结构,... 阅读原文
2021-05-16 14:23:01 阅读(34) 评论(0)
摘要:
前言
最近在逛博客的时候看到了有关Redis方面的面试题,其中提到了Redis在内存达到最大限制的时候会使用LRU等淘汰机制,然后找了这方面的一些资料与大家分享一下。
LRU总体大概是这样的,最近使用的放在前面,最近没用的放在后面,如果来了一个新的数,此时内存满了,就需要把旧的数淘汰,那为了方便移动数据,肯定就得使用... 阅读原文
2021-05-16 12:58:02 阅读(35) 评论(0)
摘要:
注意,看黑板了:
软件工程化发展到今天,前辈们总结的理论和原则不能光是试卷上的几个答案,毕业就还给老师,更重要的是应用于实践,刚入门的新手容易犯这些问题,一副不撞南墙不回头的气势,年轻有气概、有激情是好事,但是也不要妄自菲薄,单凭胆子大就蛮干、前辈们总结的经验一定要铭记在心,研发过程中,碰到类似的问题,多想想,不... 阅读原文
2021-05-16 12:40:02 阅读(33) 评论(0)
摘要:
使用alibab的EasyExce完成导入导出excel
一、准备工作
1、导包
<!-- poi 相关-->
<dependency>
<groupId>org.apache.poi</groupId>
<artifactId>poi</arti... 阅读原文
2021-05-15 15:45:04 阅读(31) 评论(0)