自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 学习Java到熟练掌握哪些知识

随着我国信息技术的快速发展,目前我国对信息化技术人才的需求很大,尤其是对java软件人才的需求。随着创业人群的不断扩大,很多中小企业急需全面系统掌握Java软件开发基础技能与知识的软件工程师。那么学习java都需要掌握哪些技术呢?下面小编就带大家来了解一下。1、熟练的使用Java语言进行面向对象程序设计,有良好的编程习惯,熟悉常用的JavaAPI,包括I/O(NIO)、Socket、JDBC、XML、集合框架、多线程(并发编程)、反射等。2、熟悉基于JSP和Servlet的JavaWeb开发,熟练的使用JS

2022-07-06 19:34:03 226 1

原创 程序员进阶之路必刷的68道算法题

这篇文章的目的是方便自己复习看,所以很多代码是经过优化的,并且几乎没有题解,只是提了提思路。如果第一次刷的不建议只看,建议看看思路然后自己去官方站做,如果看不懂可以去LeetCode瞧瞧大佬们的题解文章目录基础知识数据结构面试题03.数组中重复的数字面试题04.二维数组中的查找面试题05.替换空格面试题06.从尾到头打印链表面试题07.重建二叉树面试题09.用两个栈实现队列算法与数据操作面试题10-I.斐波那契数列面试题11.旋转数组的最小数字面试题12.矩阵中的路径面试题13.机器人的运动范围面试题14-

2022-07-06 19:33:34 146

原创 开发不善Docker,学尽Java也枉然——一份精心整理Docker实战文档

Docker 是一个开源的应用容器引擎,让开发者可以打包他们的应用以及依赖包到一个可移植的容器中,然后发布到任何流行的Linux机器上,也可以实现虚拟化,容器是完全使用沙箱机制,相互之间不会有任何接口。一个完整的Docker有以下几个部分组成:《Docker实战》的宗旨是向开发人员、系统管理员和混合技能的其他计算机用户,介绍Docker项目和Linux容器的概念。Docker和Linux都是开源的项目,有丰富的在线文档,但无论如何,入门仍是一项艰巨的任务。Docker是有史以来增长最快的开源项目之一,在其周

2022-07-05 20:38:11 168

原创 金九银十:Spring、SpringBoot、SpringCloud、SpringMVC面试突击

Spring框架自诞生以来一直备受开发者青睐,今天在这里分享的是一套Spring面试专题集合。其中包括了Spring、SpringBoot、SpringCloud、SpringMVC四个面试专题文档,都是经过BAT面试实战精选过的重点内容。需要的朋友帮忙转发+关注然后私信“Spring”获得完整面试文档的领取方式...

2022-07-05 20:35:33 141

原创 Spring Cloud Alibaba微服务实战项目大纲

什么是Spring Cloud Alibaba?是阿里巴巴结合自身微服务实践,开源的微服务全家桶。在Spring Cloud项目中孵化,2019年8月1日在Alibaba仓库发布了第一个毕业版本。在国内已逐渐成为Spring Cloud第二代的标准实现。在业界广泛使用,已有很多成功案例。Spring Cloud Alibaba和Spring Cloud 的区别和联系 Spring Cloud Alibaba是Spring Cloud的子项目,Spring Cloud Alibaba符合Spring Clou

2022-07-02 18:59:57 256

原创 这20道微服务面试题,阿里、字节、美团、百度面试都问了

1、什么是微服务?2、微服务之间是如何通讯的?3、springcloud 与dubbo有哪些区别?4、请谈谈对SpringBoot 和SpringCloud的理解5、分布式系统面临的问题6、什么是服务熔断,什么是服务降级7、微服务的优缺点分别是什么?说下你在项目开发中碰到的坑?8、你所知道的微服务技术栈有哪些?请列举一二9、什么是 Eureka服务注册与发现10、Eureka的基本架构是什么?11、作为服务注册中心,Eureka比Zookeeper好在哪里?12、什么是 Ribbon负载均衡13、Ribbo

2022-07-02 18:58:17 327

原创 程序员进阶之路必刷的68道算法题

这篇文章的目的是方便自己复习看,所以很多代码是经过优化的,并且几乎没有题解,只是提了提思路。如果第一次刷的不建议只看,建议看看思路然后自己去官方站做,如果看不懂可以去LeetCode瞧瞧大佬们的题解文章目录基础知识数据结构面试题03.数组中重复的数字面试题04.二维数组中的查找面试题05.替换空格面试题06.从尾到头打印链表面试题07.重建二叉树面试题09.用两个栈实现队列算法与数据操作面试题10-I.斐波那契数列面试题11.旋转数组的最小数字面试题12.矩阵中的路径面试题13.机器人的运动范围面试题14-

2022-06-30 17:15:39 83

原创 「高并发」高并发分布式锁架构解密,不是所有的锁都是分布式锁

写在前面究竟什么样的锁才能更好的支持高并发场景呢?今天,我们就一起解密高并发环境下典型的分布式锁架构,结合【高并发】专题下的其他文章,学以致用。锁用来解决什么问题呢?在我们编写的应用程序或者高并发程序中,不知道大家有没有想过一个问题,就是我们为什么需要引入锁?锁为我们解决了什么问题呢?在很多业务场景下,我们编写的应用程序中会存在很多的 资源竞争 的问题。而我们在高并发程序中,引入锁,就是为了解决这些资源竞争的问题。电商超卖问题这里,我们可以列举一个简单的业务场景。比如,在电子商务(商城)的业务场景中,提交订

2022-06-30 17:13:23 195

原创 Linux操作必备150个命令,速度收藏~

linux 命令是对 Linux 系统进行管理的命令。对于 Linux 系统来说,无论是中央处理器、内存、磁盘驱动器、键盘、鼠标,还是用户等都是文件, Linux 系统管理的命令是它正常运行的核心,与之前的 DOS 命令类似。linux 命令在系统中有两种类型:内置 Shell 命令和 Linux 命令。命令 功能说明线上查询及帮助命令 (2 个)man 查看命令帮助,命令的词典,更复杂的还有 info,但不常用。help 查看 Linux 内置命令的帮助,比如 cd 命令。文件和目录操作命令 (18 个)

2022-06-29 20:44:34 377

原创 2022软件工程师薪资报告出炉!

一转眼已是炎炎夏日,中高考的学子们正在做最后的冲刺,高校毕业生们也即将涌入就业市场。最近有很多小伙伴在后台咨询IT行业的就业问题,“什么编程语言最受公司欢迎?”“软件工程师薪资高吗?”“不同地区薪资差别大吗?”“什么岗位更有前景呢?”别急别急,今天这份报告就可以作为大家的参考,快来一探究竟吧~国家和地区间的薪酬差异这份名为《2022年软件工程师现状》的报告涵盖了美国著名程序员招聘网站Hired对近37万次雇主和求职者互动的分析,以及2000多名软件工程师的调查采访。总的来看,美国仍然是软件工程师薪资最高的国

2022-06-29 20:43:26 1528

原创 JAVA缓存热点数据

【实现】:最常见的是使用一个链表保存缓存数据1、新数据插入到链表头部;2、每当缓存命中(即缓存数据被访问),将数据移动到链表头部;3、当链表满的时候将链表尾部的数据丢弃;命中时需要遍历链表,找到命中的数据块索引,然后需要将数据移到头部。基于以上代价,我们将维护的链表改为一个双向链表(即每个节点都有个prev和next),另外需要再多维护一个map,将缓存对象的引用放入map中;1、新数据插入链表头部,并且放入map中2、每当需要使用缓存时,首先通过key到map中查找,命中缓存后将数据移动到链表头部

2022-06-28 17:16:34 755

原创 从Redis的架构看Redis使用优化方面的几个要点

最近的一些优化和运维项目中都有Redis,看样子不论是互联网架构的应用还是传统架构的应用,都已经意识到了访问频繁,数据结构简单的热数据使用合理的访问方式是十分重要的。既然客户有需求,我们就需要去深入的研究一下怎么把Redis用好,优化好。做一个运维对象的分析其实也是有套路的,并不一定都是需要从十年八年的积累中才可以获得,特别是针对Redis这样比较简单的内存数据库。一般来说,对于这类相对简单的运维对象,我们在学习和梳理其要点的时候会首先从管理类、配置类、技术类三方面去了解它。把这些东西搞清楚了,这个运维对象

2022-06-28 17:13:47 253

原创 Java泛型面试题总结

1.Java中的泛型是什么?使用泛型的好处是什么?这是在各种Java泛型面试中,一开场你就会被问到的问题中的一个,主要集中在初级和中级面试中。那些拥有Java1.4或更早版本的开发背景的人都知道,在集合中存储对象并在使用前进行类型转换是多么的不方便。泛型防止了那种情况的发生。它提供了编译期的类型安全,确保你只能把正确类型的对象放入集合中,避免了在运行时出现ClassCastException。2.Java的泛型是如何工作的?什么是类型擦除?这是一道更好的泛型面试题。泛型是通过类型擦除来实现的,编译器在编译时

2022-06-27 19:09:06 386

原创 Java框架学习顺序,主要讲解三大框架

Java编程是世界第一编程语言,这已经达成共识,是毋庸置疑的真理,Java框架是程序员们必学的知识点,而且是十分重要的应用,Spring、Struts、Hibernate也是经典中的经典,最常用的框架类型。作为Java零基础应该如何去学习呢?小编搜集了很多网友的建议,现在为大家总结如下:对于Spring来说,最应该学习的就是Spring的IOC原理,这在使用过程中是必须要理解的、必会的。用配置文件或者是Annonation的方式来代替New创建实例,可以说这是一个历史性的进步,并且前进了一大步,影响深远,也

2022-06-27 19:07:41 2133

原创 利用Redis与本地缓存优化Mysql性能

我们开发中经常用到Redis作为缓存,将高频数据放在Redis中能够提高业务性能,降低MySQL等关系型数据库压力,甚至一些系统使用Redis进行数据持久化,Redis松散的文档结构非常适合业务系统开发,在精确查询,数据统计业务有着很大的优势。但是高频数据流处理系统中,Redis的压力也会很大,同时I/0开销才是耗时的主要原因,这时候为了降低Redis读写压力我们可以用到本地缓存,Guava为我们提供了优秀的本地缓存API,包含了过期策略等等,编码难度低,个人非常推荐。Redis懒加载缓存数据在新增到MyS

2022-06-25 19:04:44 445

原创 拿下大厂?这几道jvm面试题必须要懂

1.1 请问JDK与JVM有什么区别?1.2 常见的JDK厂商有哪些?1.3 OracleJDK与OpenJDK有什么区别?1.4 开发中使用哪个版本的JDK?生产环境呢? 为什么这么选?2.1 字节码文件中包含哪些内容?2.2 什么是常量?2.3 怎么理解常量池?3.1 什么是堆内存?3.2 堆内存包括哪些部分?3.3 什么是非堆内存?4.1 什么是内存泄漏?4.2 内存泄漏和内存溢出有什么关系?5.1 对象内存占用计算出来的?5.2 对象头中包含哪些部分?6.1 设置堆内存XMX应该考

2022-06-25 18:59:42 112

原创 疯狂Java讲义笔记汇总

目录一、基础类型二、流程控制与数组三、面向对象四、基础类库五、集合六、泛型七、异常八、数据库九、注释十、输入输出十一、网络十二、类加载机制十三、多线程面向对象三大特性:封装、继承、多态一、基础类型char, int, short, long, byte, float, double, boolean基本类型的类型转换(自动与强制、补码,反码与原码)逻辑运算符(不短路与&,和&&; | 和|| 两个的只执行最少比较,单个的都比较)运算符的

2022-05-13 17:06:40 174

原创 面试官爱问的Redis高频面试题大集合

1、什么是redis?2、Reids的特点3、使用redis有哪些好处?4、redis相比memcached有哪些优势?5、Memcache与Redis的区别都有哪些?6、redis适用于的场景?7、redis的缓存失效策略和主键失效机制8、为什么redis需要把所有数据放到内存中?9、Redis是单进程单线程的10、redis的并发竞争问题如何解决?11、redis常见性能问题和解决方案12、redis事物的了解CAS(check-and-set 操作实现乐观锁 )?13、WATC

2022-03-26 22:18:05 126

原创 首次发布 2022年阿里巴巴Java高级架构师面试标准手册(对标P7+)

2022年Java高级架构师面试技术标准手册(对标阿里P7架构师)最近这不是马上到最新一年的金三银四面试跳槽季了嘛,好多同学在老师后台私信老师说求一份Java最新的面试题套餐,老师也是苦寻良久找到了这一份2022年阿里巴巴Java高级架构师面试标准手册(对标P7+)的面试参考指南,如果有的小伙伴想在今年进行尝试跳槽,可以刷刷!分布式六大分布式的核心专题,大型网站的核心要点等等内容!中间件将得到的词(Term)传给索引组件(Indexer)索引 组件(Indexer)主要做以下几件事情:1

2022-03-26 22:17:33 78

原创 设计模式总结之Bridge Pattern(桥接模式)

Bridge Pattern(桥接模式)意图将抽象部分与它的实现部分分离,使它们都可以独立地变化。【GOF95】在提出桥梁模式的时候指出,桥梁模式的用意是"将抽象化(Abstraction)与实现化(Implementation)脱耦,使得二者可以独立地变化"。这句话有三个关键词,也就是抽象化、实现化和脱耦。抽象化存在于多个实体中的共同的概念性联系,就是抽象化。作为一个过程,抽象化就是忽略一些信息,从而把不同的实体当做同样的实体对待【LISKOV94】。实现化抽象化给出的具体实现,就是实现化

2022-03-14 15:50:51 114

原创 你真的能在JAVA开发这条路上面一直坚持下去吗?

JAVA为什么有前途?过去的十多年,JAVA基本每年都是全世界使用人数第一的语言。全世界数百万的IT企业构建了庞大的JAVA生态圈,大量的软件基于JAVA开发。JAVA也被誉为“计算机界的英语”。JAVA的应用范围涉及所有行业、绝大多数IT企业,形成了庞大的生态圈。如下是智联招聘在一个月内、北京地区的JAVA人才需求量:当月需求量25121个职位,我们以一个职位招聘3人,总量就是:251213=75363*人。这还只是光北京地区。可以想象全年、全国招聘的数量,以及由此形成的生态圈有多么庞大。这个生态圈

2022-03-10 16:26:20 139

原创 【Java架构师入门到精通提升】论Socket的重要性

Socket不仅在聊天应用程序中需要用到,而且对于学习Asp.net也非常有帮助。你懂得!实现服务端和客户端互发信息,以及服务端向多个客户端发送信息。服务端代码1:public Form1(){InitializeComponent();Control.CheckForIllegalCrossThreadCalls = false;}//创建监听用的socketprivate void btnStartMonitor_Click(object sender, EventArgs e){

2022-03-09 16:45:34 97

原创 成功“拿捏”金三银四 汇总2022Java面试突击班后的面试小册

最近很多同学已经成功“拿捏”了今年的面试,好多同学给老师说,2022最新版的Java面试突击班的内容给自己提供了很大的帮助,在这里很感谢这些同学对老师的认可,老师会持续奋战在Java教培的一线,了解最新的技术并且提供给大家学习!话说回来,今天给大家分享的就是咱们2022版面试突击班的文字PDF版本,如果大家需要视频版本也可以一并送给大家的,下面是文字版的分享大家可以详细往下看!由于文章的篇幅有限,所以这里只为大家截图一些大标题内容,里面详细的小标题内容就不为大家截图了,等大家自己拿到手之后可以详细去看和

2022-03-06 22:35:05 93

原创 卷起来了 手把手带你写一个中高级程序员必会的分布式RPC框架

一.概述什么是RPC?远程服务调用官方:一种通过网络从远程计算机程序上请求服务,而不需要了解底层网络技术的思想通俗一点:客户端在不知道调用细节的情况下,调用存在于远程计算机上的某个对象,就像调用本地应用程序中的对象一样。市面上常见的rpc框架:dobbo,springCloud,gRPC…那为什么要有 RPC,HTTP 不好么?因为 RPC 和 HTTP 就不是一个层级的东西,所以严格意义上这两个没有可比性,也不应该来作比较。HTTP 只是传输协议,协议只是规范了一定的交流格式.

2022-03-05 19:39:55 104

原创 Redis实战:保证数据不丢失,RDB&AOF持久化原理解析

Redis 中数据的持久化前言我们知道 Redis 是内存数据库,所有操作都在内存上完成。内存的话,服务器断电,内存上面的数据就会丢失了。这个问题显然是需要解决的。Redis 中引入了持久化来避免数据的丢失,主要有两种持久化的方式 RDB 持久化和 AOF 持久化。AOF 持久化什么是 AOF 持久化AOF(Append Only File):通过保存数据库执行的命令来记录数据库的状态。AOF日志对数据库命令的保存顺序是,Redis 先执行命令,把数据写入内存,然后才记录日志。为什么要后记

2022-03-05 19:39:24 261

原创 划重点 2022面试必刷461道大厂架构面试真题汇总+面经+简历模板

2022年的第一个月已经过半了,今年的金三银四也快到了,很多粉丝私信反应说让我总结一份高质量面试题,金三银四之前想要准备准备,于是就有了今天这篇文章~在过去的一年里,LZ看到很多小伙伴在面试的时候都拿到了自己心仪的Offer,同时也在各大论坛博客平台看到了大家分享出来的面经,面试题。趁着年末时间多,公司上我手头的活基本完事了,就在业余时间把阿里,字节等大厂的Java岗面试真题为大家简单汇总了一下,一共是22个主流技术;除面试汇总外还有一份阿里七面面经与架构师简历模板,想要在金三银四面试的小伙伴可以好好看看

2022-03-05 19:38:50 291

原创 讲真的 身为一个合格的码农,谁还没碰过索引失效呢

大家好,我是小林。在工作中,如果我们想提高一条语句查询速度,通常都会想对字段建立索引。但是索引并不是万能的。建立了索引,并不意味着任何查询语句都能走索引扫描。稍不注意,可能你写的查询语句是会导致索引失效,从而走了全表扫描,虽然查询的结果没问题,但是查询的性能大大降低。今天就来跟大家盘一盘,常见的 6 种会发生索引失效的场景。不仅会用实验案例给大家说明,也会清楚每个索引失效的原因。发车!索引存储结构长什么样?我们先来看看索引存储结构长什么样?因为只有知道索引的存储结构,才能更好的理解索引失效

2022-03-05 19:38:19 115

原创 划重点 2022面试必刷461道大厂架构面试真题汇总+面经+简历模板

2022年的第一个月已经过半了,今年的金三银四也快到了,很多粉丝私信反应说让我总结一份高质量面试题,金三银四之前想要准备准备,于是就有了今天这篇文章~在过去的一年里,LZ看到很多小伙伴在面试的时候都拿到了自己心仪的Offer,同时也在各大论坛博客平台看到了大家分享出来的面经,面试题。趁着年末时间多,公司上我手头的活基本完事了,就在业余时间把阿里,字节等大厂的Java岗面试真题为大家简单汇总了一下,一共是22个主流技术;除面试汇总外还有一份阿里七面面经与架构师简历模板,想要在金三银四面试的小伙伴可以好好看看

2022-03-05 19:37:49 97

原创 【java架构师入门到精通】Spring体系结构

Spring 框架基本涵盖了企业级应用开发的各个方面,它包含了 20 多个不同的模块。spring-aop spring-context-indexer spring-instrument spring-orm spring-webspring-aspects spring-context-support spring-jcl spring-oxm spring-webfluxspring-beans spring-core

2022-03-04 16:00:08 108

原创 【java架构师入门到精通】Spring是什么

Spring 是 Java EE 编程领域的一款轻量级的开源框架,由被称为“Spring 之父”的 Rod Johnson 于 2002 年提出并创立,它的目标就是要简化 Java 企业级应用程序的开发难度和周期。Spring 自诞生以来备受青睐,一直被广大开发人员作为 Java 企业级应用程序开发的首选。时至今日,Spring 俨然成为了 Java EE 代名词,成为了构建 Java EE 应用的事实标准。Spring 的诞生与发展早期的 J2EE(Java EE 平台)推崇以 EJB 为核心的开发

2022-03-04 15:57:38 183

原创 没学历,如何成为一名优秀的Java程序员

掌握Java的道路是漫长而艰难的。在我多年的程序员生涯中,我学到了一些要点。但是,“如何成为一名优秀的Java程序员”不是只字片语就能回答清楚的。无需任何正式的培训,也不需要坐在教室里学习、考文凭。没有相关的学位证书,你也可以被称为一名优秀的Java程序员。你只需集中精力,读一两本好书,主动利用网上丰富的资源,投入足够的时间来学习这项技术。然而,对于那些自学成才、试图在没有学位或任何正规培训的情况下快速成长的人来说,这也存在着陷阱。成为Java专业人员的过程是漫长的,但如果你避免了常见的错误,整个过程就

2022-03-04 09:53:21 247

原创 2022年Java进阶书籍推送,要抓紧学习啦

《Java编程思想》这本书适合开发过一两个项目,对java已经有一定的了解的人。这本书首先不是java的入门书,虽然这本书介绍了一部分语法,但是更多内容是java特性的讲解,里面的用例水平非常高,对于面向对象讲解,接口,内部类,容器,多线程,I/O的讲解很透彻同时又很深刻,他会告诉你,在什么情况下你应该作何选择。以及各种选择的利弊。这本书不适合从头看到尾,适合在迷惑不解的时候,带着疑问去翻,让你的求知欲带着你去看书,而不是给自己定一个Java编程思想地读书计划。《深入剖析Tomcat》试读人群:做过

2022-03-04 09:48:05 789

原创 2022年最值得学习的5款开源Java框架

自从1996年首发,至今25年以来,Java凭借在后端、大数据、机器学习、Web、Android等领域的应用,使其仍然占据着统治地位,长期占据全球最受欢迎编程语言前三名。在Python、JavaScript等脚本语言中出现了大量的框架、工具包,使得开发变得更轻松、更快。在Java中亦是如此,它也提供了大量框架,这些框架可以为开发人员提供适合不同领域、不同方向的最佳解决方案,例如,网络开发、云计算、应用程序开发、机器学习、大数据等。框架的基本原理是“打破常规”,通过帮助开发人员专注于业务逻辑而不是担心通

2022-03-02 16:27:20 961

原创 java常见的三种定时任务调度框架,写得太棒了

java定时任务目前主要有三种:Java自带的java.util.Timer类,这个类允许你调度一个java.util.TimerTask任务。使用这种方式可以让你的程序按照某一个频度执行,但不能在指定时间运行;而且作业类需要集成java.util.TimerTask,一般用的较少。Spring3.0以后自带的task,即:spring schedule,可以将它看成一个轻量级的Quartz,而且使用起来比Quartz简单许多。Quartz,这是一个功能比较强大的的调度器,可以让你的程序在

2022-03-02 16:25:10 5943

原创 Java反编译工具,你知道几个?

编译和反编译编程语言分成高级语言和低级语言。低级语言如机器语言、汇编语言。这类语言直接用计算机指令编写命令,不需要编译。这些语言机器能看到懂,但是程序员读起来很费劲。而我们平时经常用的语言C、Java、Python属于高级语言,这些语言程序员能看的懂。而机器是看不懂的。简单的总结为:高级语言就是程序员认识的语言,而低级语言是机器认识的语言。而把高级语言转成低级语言这个过程就是编译,而反编译就是把低级语言转成高级语言。有了反编译,我们就可以看懂Java编译器生成的字节码,比如Synchronized的实

2022-03-02 16:22:38 4989

原创 11个Java 开源 socket框架,来了解下吧

ZeroC ICE的Java版,Netty2作者的后续之作Apache MINA,Crmky的Cindy之外,还有个超简单的QuickServer,让你专心编写自己的业务代码,不用编写一行TCP代码。1、QuickServer官网:http://www.quickserver.org/一个免费的开源Java库,用于快速创建健壮的多线程、多客户端TCP服务器应用程序。使用QuickServer,用户可以只集中处理应用程序的逻辑/协议。2、Netty 2提供了一组基于事件的API来开发高性能,可管理的

2022-03-02 16:19:46 2204

原创 几种Java常用序列化框架的选型与对比

一  背景介绍序列化与反序列化是我们日常数据持久化和网络传输中经常使用的技术,但是目前各种序列化框架让人眼花缭乱,不清楚什么场景到底采用哪种序列化框架。本文会将业界开源的序列化框架进行对比测试,分别从通用性、易用性、可扩展性、性能和数据类型与Java语法支持五方面给出对比测试。通用性:通用性是指序列化框架是否支持跨语言、跨平台。易用性:易用性是指序列化框架是否便于使用、调试,会影响开发效率。可扩展性:随着业务的发展,传输实体可能会发生变化,但是旧实体有可能还会被使用。这时候就需.

2022-03-02 16:17:30 607

原创 最牛逼的 Java 日志框架,性能无敌,横扫所有对手。。

Logback 算是JAVA 里一个老牌的日志框架,从06年开始第一个版本,迭代至今也十几年了。不过logback最近一个稳定版本还停留在 2017 年,好几年都没有更新;logback的兄弟 slf4j 最近一个稳定版也是2017年,有点凉凉的意思。而且 logback的异步性能实在拉跨,功能简陋,配置又繁琐,远不及Apache 的新一代日志框架 - Log4j2目前来看,Log4j2 就是王者,其他日志框架都不是对手!Log4j2简介Apache Log4j 2是 Log4j(1) 的升级版,比

2022-03-01 17:57:34 225

原创 Spring 中经典的 9 种设计模式,打死也要记住啊

Spring中涉及的设计模式总结,建议,收藏转发,保存[1.简单工厂(非23种设计模式中的一种)][实现方式:][BeanFactory。Spring中的BeanFactory就是简单工厂模式的体现,根据传入一个唯一的标识来获得Bean对象,但是否是在传入参数后创建还是传入参数前创建这个要根据具体情况来定。][实质:]由一个工厂类根据传入的参数,动态决定应该创建哪一个产品类。实现原理:[bean容器的启动阶段:][1、读取bean的xml配置文件,将bean元素分别转换成一个BeanDefi

2022-03-01 17:56:05 106

原创 23 种设计模式的通俗解释,看完秒懂

01 工厂方法追 MM 少不了请吃饭了,麦当劳的鸡翅和肯德基的鸡翅都是 MM 爱吃的东西,虽然口味有所不同,但不管你带 MM 去麦当劳或肯德基,只管向服务员说「来四个鸡翅」就行了。麦当劳和肯德基就是生产鸡翅的 Factory 工厂模式:客户类和工厂类分开。消费者任何时候需要某种产品,只需向工厂请求即可。消费者无须修改就可以接纳新产品。缺点是当产品修改时,工厂类也要做相应的修改。如:如何创建及如何向客户端提供。02 建造者模式MM 最爱听的就是「我爱你」这句话了,见到不同地方的 MM,要能够用她们的方

2022-03-01 17:55:34 98

空空如也

空空如也

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

TA关注的人

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