
面向对象编程
毛发旺盛的程序员
比你优秀的对手在学习,你的仇人在磨刀,你的闺蜜在减肥,隔壁老王在练腰,我们必须不断学习,否则我们将被学习者超越。”当然一个人学习是枯燥的,还需要一个良好的学习氛围,因此我组建了一个学习交流探讨的社群,欢迎大家一起来交流探讨共同进步。还有一些收集整理的资料,感兴趣的可以加群668470172
资料包括但不限于:分布式架构、高可扩展、高性能、高并发、Jvm性能调优、Spring,MyBatis,Nginx源码分析,Redis,ActiveMQ、Mycat、Netty、Kafka、Mysql、Zookeeper、Tomcat、Docker、Dubbo、Nginx等多个知识点高级进阶干货
展开
-
超级硬核!4588页Java魔鬼开发文档,Git/实战/集群/面试/源码,图文实战齐飞,爽翻!
前两天,挖到了一个实用性很强的宝藏文档,手把手带你玩的那种,不信,你看预览:总目录(22个大专题):IDEA DeBug 调试技巧Dubbo 序列化协议 5 连问Git 从入门到放不下GitHub 移动端操作IDEA DeBug 调试技巧IDEA 插件推荐10 分钟实现 Java 发送邮件功能Maven 实战问题和最佳实践MyBatis 事务管理解析Nginx 从入门到实战RESTful 架构基础点击这里,直达免费获取~Redis + Tomcat +原创 2020-11-24 16:27:20 · 2102 阅读 · 22 评论 -
Java程序员:世界有三个伟大的发明「火、轮子、kafka」
一、Kafka 是什么?有人说世界上有三个伟大的发明:火,轮子,以及 Kafka。发展到现在,Apache Kafka 无疑是很成功的,Confluent 公司曾表示世界五百强中有三分之一的企业在使用 Kafka。在流式计算中,Kafka 一般用来缓存数据,例如 Flink 通过消费 Kafka 的数据进行计算。关于Kafka,我们最先需要了解的是以下四点:Apache Kafka 是一个开源 「消息」 系统,由 Scala 写成。是由 Apache 软件基金会开发的 一个开转载 2020-11-23 21:19:24 · 357 阅读 · 0 评论 -
SpringBoot+shiro+mybatis实现权限登录
SpringBoot+shiro+mybatis+Thymeleaf实现权限登录系统记录一下,学习shiro的一个小Demo:1.首先是底层数据库:-- ------------------------------ Table structure for role-- ----------------------------CREATE TABLE `role` ( `id` int(11) NOT NULL AUTO_INCREMENT COMMENT '角色表主键', `role_转载 2020-11-20 17:39:40 · 1659 阅读 · 0 评论 -
SpringCloud中Zuul网关原理及其配置,看它就够了
正文Zuul是spring cloud中的微服务网关。网关:是一个网络整体系统中的前置门户入口。请求首先通过网关,进行路径的路由,定位到具体的服务节点上。Zuul是一个微服务网关,首先是一个微服务。也是会在Eureka注册中心中进行服务的注册和发现。也是一个网关,请求应该通过Zuul来进行路由。Zuul网关不是必要的。是推荐使用的。使用Zuul,一般在微服务数量较多(多于10个)的时候推荐使用,对服务的管理有严格要求的时候推荐使用,当微服务权限要求严格的时候推荐使用。一、Zuul网关的作用网关有转载 2020-11-19 21:50:23 · 163 阅读 · 0 评论 -
java中字符串String格式转化成json格式
一、将Sting转为Json在开发中,经常是前端发送一串数据过来之后,是通过一个参数带着一串值过来,这一串值是String 格式的,但是里面的内容其实是json格式类型的,所以拿到值之后就要将该值转化成json格式,然后获取里面指定的key就可以拿到该值了。JSONObject jsonObject = JSON.parseObject(tt);这样就可以将一串参数转化成json对象了,然后通过下面指定的key获取特定的值,如下面所示String imei= (String) jsonObjec转载 2020-11-18 15:36:45 · 152585 阅读 · 4 评论 -
ConcurrentHashMap锁的前世今生,了解一下
我们知道,HashMap 是线程不安全的,为了使用线程安全的 HashMap,一种方法是使用 Collections 中的 synchronizedMap 方法。另一种方法是使用使用 ConcurrentHashMap。一、Collections.synchronizedMap(Map map)锁的实现方式。这里做一下延伸,我们简单看一下这个方法的源码,不出所料这个方法是重写了 HashMap 的方法,并且为这个 map 对象加了 synchronized 锁。如下图:二、ConcurrentH转载 2020-11-10 16:40:02 · 583 阅读 · 0 评论 -
康过来!Nacos配置和管理微服务的使用
Nacos 具有如下特性:服务发现和服务健康监测:支持基于DNS和基于RPC的服务发现,支持对服务的实时的健康检查,阻止向不健康的主机或服务实例发送请求;动态配置服务:动态配置服务可以让您以中心化、外部化和动态化的方式管理所有环境的应用配置和服务配置;动态 DNS 服务:动态 DNS 服务支持权重路由,让您更容易地实现中间层负载均衡、更灵活的路由策略、流量控制以及数据中心内网的简单DNS解析服务;服务及其元数据管理:支持从微服务平台建设的视角管理数据中心的所有服务及元数据。本地windows版转载 2020-11-08 21:53:50 · 612 阅读 · 9 评论 -
循环依赖 之 手写代码模拟spring循环依赖
本次博客的目标1. 手写spring循环依赖的整个过程2. spring怎么解决循环依赖3. 为什么要二级缓存和三级缓存4. spring有没有解决构造函数的循环依赖5. spring有没有解决多例下的循环依赖.一. 什么是循环依赖?如下图所示:A类依赖了B类, 同时B类有依赖了A类. 这就是循环依赖, 形成了一个闭环如上图: A依赖了B, B同时依赖了A和C , C依赖了A. 这也是循环依赖. , 形成了一个闭环那么, 如果出现循环依赖, spring是如何解决循环依赖问题的呢?转载 2020-11-07 21:33:50 · 568 阅读 · 4 评论 -
HttpClient的两种重试机制
本文基于 HttpClient 4.5.13使用 http 请求外部服务时,由于网络或者服务本身的不稳定性,经常需要重试。重试当然可以通过手撸代码实现,但更好的方式是通过现有的机制去实现。 HttpClient 中支持两种重试:异常重试。服务不可用重试。异常重试HttpClient 执行时会抛出两种异常:java.io.IOExceptionClientProtocolExceptionjava.io.IOException 被认为是非致命性且可恢复的,而 ClientProtocolEx转载 2020-11-06 17:28:11 · 3165 阅读 · 1 评论 -
最热乎的Java社招面试经历分享共40个面试题,看看水平如何?
1、final finally finalize的区别2、synchronized关键字的作用以及在什么时候使用,concurrent包里面其它的锁。3、有遇到过死锁的问题吗?(死锁的原理和解决方法)4、hashmap的实现原理,hashmap和hashtable的区别5、分库分表优化6、分布式系统唯一ID的生成(顺序ID需要用到分布式锁,顺序ID的优化,非顺序ID)7、分布式系统如何保证数据一致性8、分布式锁的实现方法9、redis的内存模型以及为什么性能这么好(内存数据库,IO多路复用.原创 2020-11-05 16:22:54 · 267 阅读 · 7 评论 -
学习了!频繁发生FullGC问题排查手段
如题,机器发生频繁FullGC报警,如何定位原因?一般现象为CPU飙高,RT增加,另外很可能出现OOM。当碰到这种现象时,如何定位:Jmap打印heap的概要信息,GC使用的算法,heap(堆)的配置及JVM堆内存的使用情况.jmap -heap pid打印每个class的实例数目,内存占用,类全名信息,VM的内部类名字开头会加上前缀”*”. 如果live子参数加上后,只统计活的对象数量.jmap -histo:live pid输出jvm的heap内容到文件,live子选项是可选的,假如指转载 2020-11-04 11:19:13 · 1018 阅读 · 0 评论 -
【Java后端】2020年最新阿里、字节、腾讯、京东等一线大厂高频面试真题合集,轻松无压力,搞定面试官!
本文涵盖了阿里巴巴、腾讯、字节跳动、京东、华为等大厂的Java面试真题,不管你是要面试大厂还是普通的互联网公司,这些面试题对你肯定是有帮助的,毕竟大厂一定是行业的发展方向标杆,很多公司的面试官同样会研究大厂的面试题。与此同时,今年算法面试一定是会被问的,而算法不是光靠背面试题就有用的,它是需要数学逻辑思维的,因此,小编会在文末为大家准备一份非常优质的算法学习手册,重点在于学习思维方法,话不多说,直接开始上精选的大厂面试真题!由于文章篇幅限制,不可能将所有面试题以文字形式把大厂面试题展示出来,本篇为大家原创 2020-10-29 18:11:46 · 240 阅读 · 4 评论 -
太绝了!晋级必备MyCat性能调优笔记,图文并茂,细节好评
什么是mycat它是阿里开源的一个数据库中间件,专门为大数据量的项目做分库分表用的。有如下特点:一个彻底开源的,面向企业应用开发的大数据库集群支持事务、ACID、可以替代MySQL的加强版数据库一个可以视为MySQL集群的企业级数据库,用来替代昂贵的Oracle集群一个融合内存缓存技术、NoSQL技术、HDFS大数据的新型SQL Server结合传统数据库和新型分布式数据仓库的新一代企业级数据库产品一个新颖的数据库中间件产品mycat展望MyCat 发展到目前的版本,已经不是一个单纯的原创 2020-10-28 20:17:57 · 1433 阅读 · 18 评论 -
Java中return和finally到底哪个先执行
本章节我们从字节码的角度来探究下return和finally到底哪个先执行。下面先来看一段简单地源码:public class ReturnFinallyDemo { public static void main(String[] args) { System.out.println(case1()); } public static int case1() { int x; try { x = 1;转载 2020-10-28 15:34:51 · 928 阅读 · 0 评论 -
恰逢金九银十,渣硕试水字节跳动,本以为简历都过不了,123+HR面直接拿到意向书
前言双非渣硕,本以为简历都过不了…,还好字节能给一次机会。前阵子字节跳动的提前批开始了,看宣传是说有海量HC,机会多多,本着涨涨面经的心理,然后就投递了一下杭州那边的Data部门,首先在这里还要非常感谢内推我的小哥哥,非常热心的帮我跟踪进度,因为中间还出了一些小插曲(我投错部门了。。。),还是热心的小哥哥帮我联系HR,最后把我转到想要投递的部门了,我投的是java后端开发~面试项目大部分问题是围绕我的开源项目 蘑菇博客 展开的,还有就是我之前准备面试的一些 笔记(大佬请轻喷…)注意:我投的是java原创 2020-10-22 21:00:40 · 205 阅读 · 0 评论 -
追踪解析 Dubbo 的 Spi 机制源码
零 前期准备0 FBI WARNING文章异常啰嗦且绕弯。1 版本JDK 版本 : Adoptopenjdk 14.0.1IDE : idea 2020.2Dubbo 版本 : dubbo 2.7.62 Spi 简介Dubbo Spi 是 Dubbo 框架扩展性的根本基础,是基于 jdk spi 的封装和扩展。3 Demo3.1 需要扩展的接口类import org.apache.dubbo.common.extension.Adaptive;import org.apache.du转载 2020-10-21 15:14:07 · 175 阅读 · 0 评论 -
Java内存溢出OOM使用Mat分析
示例package com.rumenz;import java.util.ArrayList;import java.util.List;public class OutOfMemory { public static void main(String[] args) { List<UserTest> res=new ArrayList<>(); while (true){ res.add(new转载 2020-10-16 10:43:45 · 175 阅读 · 0 评论 -
看过来!!SpringBoot整合SpringMVC框架
SpringMVC框架概述:SpringMVC 是一种基于 Java 实现 MVC 设计模型的请求驱动类型的轻量级 Web 框架。它通过一套注解,让一个简单的 Java 类成为处理请求的控制器,而无须实现任何接口。前期准备1.编辑pom.xml文件,添加Spring web依赖,Thymeleaf依赖Web依赖(提供了Spring MVC核心API,同时会嵌入一个Tomcat服务器)<!-- 添加Spring web依赖 --><dependency> <g转载 2020-10-15 15:10:49 · 757 阅读 · 0 评论 -
Elasticsearch查询速度为什么这么快?看啥?问你呢!
这段时间在维护产品的搜索功能,每次在管理台看到 Elasticsearch 这么高效的查询效率我都很好奇他是如何做到的。这甚至比在我本地使用 MySQL 通过主键的查询速度还快。为此我搜索了相关资料:这类问题网上很多答案,大概意思呢如下:ES 是基于 Lucene 的全文检索引擎,它会对数据进行分词后保存索引,擅长管理大量的索引数据,相对于 MySQL 来说不擅长经常更新数据及关联查询。说的不是很透彻,没有解析相关的原理;不过既然反复提到了索引,那我们就从索引的角度来对比下两者的差异。My转载 2020-10-15 14:00:28 · 1391 阅读 · 2 评论 -
JVM、JRE、JDK之间的区别和联系,你居然还不知道?
JDK包含了JRE,JRE包含了JVMJDK:java开发工具包,针对java开发人员,可以编译运行java程序JRE:java运行时环境,针对使用java程序的客户,可以运行字节码(.class),但是不能编译Java源码JVM:用来解释执行字节码文件(.class),但不能正确的执行什么是JVMJVM是JRE的一部分,是虚拟出来的一台计算机.通过实体计算机仿真各种计算功能来实现,JVM有自己完善的硬件架构,如处理器,堆栈,寄存器等,还有相应的指令集.JVM是Java跨平台的核心,Java.转载 2020-10-14 11:26:13 · 151 阅读 · 0 评论 -
三面蚂蚁金服,本以为凉凉,没想到直接被录取,青结了!
一开始并没有急着提交简历,而是说准备下再提交简历。然后就准备了一周,写简历,刷题,在网上找蚂蚁金服的面经。提交了一份简历,然后发现简历上面没有写学历,幸好他还没提交,就修改了下重新发了一份,然后他又给我提了几个建议,所以又改了一份,才最终提交。初次面试蚂蚁金服,三面过后本以为凉凉,没想到直接被录取了提交简历后的第二天下午,上班的时候蚂蚁金服的面试官打电话过来了,说要面试,当时正在上班,就说了下不方便,就约了当天晚上再面试。谁知道当天小组因为来了新人,晚上要聚餐,所以没办法,就厚着脸皮给面试官发了短信,说原创 2020-10-13 10:11:01 · 1715 阅读 · 2 评论 -
Spring Cloud Eureka 服务注册中心怎么配置
一、Eureka 服务治理1.1 什么是 EurekaEureka,这里是 Spring Cloud Eureka 的简称,是 Spring Cloud Netflix 组件之一。Spring Cloud Netflix 中核心的组件包括了服务治理(Eureka),服务容断(Hystrix),路由(Zuul)和客户端负载均衡(Ribbon)。在系列第三篇,服务消费者讲解会涉及到 Ribbon 的使用。回到 Spring Cloud Eureka,是基于 Netflix Eureka (Netflix.转载 2020-10-12 15:29:47 · 431 阅读 · 0 评论 -
记录一次生产环境中 Redis 内存增长异常排查全流程
写在前面:2020年面试必备的Java后端进阶面试题总结了一份复习指南在Github上,内容详细,图文并茂,有需要学习的朋友可以Star一下!GitHub地址:https://github.com/abel-max/Java-Study-Note/tree/master最近 DBA 反馈线上的一个 Redis 资源已经超过了预先设计时的容量,并且已经进行了两次扩容,内存增长还在持续中,希望业务方排查一下容量增长是否正常,若正常则期望重新评估资源的使用情况,若不正常请尽快查明问题并给出解决方案进行处理。转载 2020-09-30 10:20:01 · 273 阅读 · 0 评论 -
java安全编码指南之:异常处理
简介异常是java程序员无法避免的一个话题,我们会有JVM自己的异常也有应用程序的异常,对于不同的异常,我们的处理原则是不是一样的呢?一起来看看吧。异常简介先上个图,看一下常见的几个异常类型。所有的异常都来自于Throwable。Throwable有两个子类,Error和Exception。Error通常表示的是严重错误,这些错误是不建议被catch的。注意这里有一个例外,比如ThreadDeath也是继承自Error,但是它表示的是线程的死亡,虽然不是严重的异常,但是因为应用程序通常不会对转载 2020-09-29 16:42:44 · 116 阅读 · 0 评论 -
Redis延时队列,这次彻底给你整明白了
写在前面:2020年面试必备的Java后端进阶面试题总结了一份复习指南在Github上,内容详细,图文并茂,有需要学习的朋友可以Star一下!GitHub地址:https://github.com/abel-max/Java-Study-Note/tree/master所谓延时队列就是延时的消息队列,下面说一下一些业务场景实践场景订单支付失败,每隔一段时间提醒用户用户并发量的情况,可以延时2分钟给用户发短信先来看看Redis实现普通的消息队列我们知道,对于专业的消息队列中间件,如Kafka和R转载 2020-09-28 10:42:48 · 1660 阅读 · 0 评论 -
面试官:简单说一下 Hibernate的环境搭建及操作
写在前面:2020年面试必备的Java后端进阶面试题总结了一份复习指南在Github上,内容详细,图文并茂,有需要学习的朋友可以Star一下!GitHub地址:https://github.com/abel-max/Java-Study-Note/tree/master导入所需jar包<dependency> <groupId>org.hibernate</groupId> <artifactId>hibernate-core</转载 2020-09-26 16:20:39 · 135 阅读 · 0 评论 -
哟,我发现 Dubbo 这波优化好像不够彻底啊?
写在前面:2020年面试必备的Java后端进阶面试题总结了一份复习指南在Github上,内容详细,图文并茂,有需要学习的朋友可以Star一下!GitHub地址:https://github.com/abel-max/Java-Study-Note/tree/master每个时代,都不会亏待会学习的人。最近在看 Dubbo 源码,然后发现了一处很奇怪的代码,于是就有了这篇文章,让我们来看一下这段代码,它属于 ChannelEventRunnable,这个 runnable 是 Dubbo IO 线程转载 2020-09-25 21:20:43 · 221 阅读 · 0 评论 -
给你的MyBatis-Plus装上批量插入的翅膀
写在前面:2020年面试必备的Java后端进阶面试题总结了一份复习指南在Github上,内容详细,图文并茂,有需要学习的朋友可以Star一下!GitHub地址:https://github.com/abel-max/Java-Study-Note/tree/master前言大家有用过MyBatis-Plus(简称MP)的都知道它是一个MyBatis的增强工具,旨在MyBatis的基础上只做增强不做改变,为简化开发、提高效率而生。特点无侵入:只做增强不做改变,引入它不会对现有工程产生影响,如丝般顺转载 2020-09-24 14:52:52 · 15481 阅读 · 3 评论 -
巧用 Spring 自动注入快速实现策略模式
写在前面:2020年面试必备的Java后端进阶面试题总结了一份复习指南在Github上,内容详细,图文并茂,有需要学习的朋友可以Star一下!GitHub地址:https://github.com/abel-max/Java-Study-Note/tree/master最近看同事的代码时候,学到了个小技巧,在某些场景下非常挺有用的,这里分享一下给大家。Spring 中 @Autowired 注解,大家应该不会陌生,用过 Spring 的肯定也离不开这个注解,通过这个注解可以帮我们自动注入我们想要的转载 2020-09-24 14:47:05 · 1327 阅读 · 0 评论 -
基础知识深化:NIO优化原理和Tomcat线程模型
写在前面:2020年面试必备的Java后端进阶面试题总结了一份复习指南在Github上,内容详细,图文并茂,有需要学习的朋友可以Star一下!GitHub地址:https://github.com/abel-max/Java-Study-Note/tree/master1、I/O阻塞书上说BIO、NIO等都属于I/O模型,但是I/O模型这个范围有点含糊,我为此走了不少弯路。我们日常开发过程中涉及到NIO模型应用,如Tomcat、Netty中等线程模型,可以直接将其视为 网络I/O模型 。本文还是在基础转载 2020-09-22 15:55:35 · 681 阅读 · 0 评论 -
Dubbo系列笔记之服务引用过程,不服不行
一、引言服务引用有 直连 和 注册中心 两种方式,一般来说直连方式不推荐用于生产,仅提供测试或预发布的调试使用。所以本篇重点分析通过注册中心引用服务的过程。二、服务引用的起点Dubbo 服务引用的起点有两个,一般来说我们都是以 ReferenceBean 对应的服务注入形式使用,例如常用的注解形式 @DubboReference ( @Reference 注解在新版 Dubbo 中已废弃);另一种是 Spring 容器调用 ReferenceBean 的 #afterPropertiesSet 方法时转载 2020-09-22 15:37:14 · 637 阅读 · 0 评论 -
全网最全火爆MySql 开源笔记,图文并茂易上手,阿里P8都说好
什么是数据库简单来说,所谓的数据库就是存储数据的容器,而且是永久存储的。为什么需要数据库为什么要学习MySQL数据库MySQL由于免费,而且性能强劲,是目前使用最广泛的数据库产品,同时也是入门门槛最低的数据库产品之一,更重要的是,以MySQL为学习原型,以后去适应和掌握其他数据库产品,思想和原理都是互通的,也不会有太大障碍。几乎任何一个企业级应用,都要用到数据库。无论开发、测试、运维还是架构师,数据库都是加分神器!小的软件企业分工不明确,全能型人才能得到更多的机会(就业和提升)外包和自由原创 2020-09-21 21:28:51 · 129 阅读 · 0 评论 -
Spring系列之数据源的配置 数据库 数据源 连接池的区别
写在前面:2020年面试必备的Java后端进阶面试题总结了一份复习指南在Github上,内容详细,图文并茂,有需要学习的朋友可以Star一下!GitHub地址:https://github.com/abel-max/Java-Study-Note/tree/master连接池:这个应该都学习过,比如c3p0,druid等等,连接池的作用是为了提高程序的效率,因为频繁的去创建,关闭数据库连接,会对性能有很大的消耗,所以就有了连接池,连接池顾名思义是存储多个连接的池子,池子中的连接都是创建好的,我们只要拿来转载 2020-09-21 21:18:16 · 357 阅读 · 0 评论 -
SpringBoot动态注入及操作Bean
写在前面:2020年面试必备的Java后端进阶面试题总结了一份复习指南在Github上,内容详细,图文并茂,有需要学习的朋友可以Star一下!GitHub地址:https://github.com/abel-max/Java-Study-Note/tree/master在Spring中我们通过getBean来获得对象,但这些对象都是事先定义好的,如果需要操作事先未定义的Bean就需要动态注入、修改和删除Bean思路在Spring中,BeanFactory负责管理Bean,具体来说是DefaultLi转载 2020-09-21 20:59:39 · 4905 阅读 · 2 评论 -
原生AOP的实现以及shior框架授权,图文并茂,收藏学习
写在前面:2020年面试必备的Java后端进阶面试题总结了一份复习指南在Github上,内容详细,图文并茂,有需要学习的朋友可以Star一下!GitHub地址:https://github.com/abel-max/Java-Study-Note/tree/master1创建一个SpringBoot项目2在项目里定义一个接口,放在com.cy.pj.mail.service下,写一个方法。写一个实现类取继承接口,想要定义一个日志处理,想要以AOP的方式注入。3写一个测试类,要交给spring管转载 2020-09-19 21:40:50 · 233 阅读 · 0 评论 -
Kafka的生产者原理及重要参数说明
写在前面:2020年面试必备的Java后端进阶面试题总结了一份复习指南在Github上,内容详细,图文并茂,有需要学习的朋友可以Star一下!GitHub地址:https://github.com/abel-max/Java-Study-Note/tree/masterKafka的Producer原理首先我们得先有个集群吧,然后集群中有若干台服务器,每个服务器我们管它叫Broker,其实就是一个个Kafka进程。如果大家还记得第一篇的内容,就不难猜出来,接下来肯定会有一个controller和多个转载 2020-09-18 20:17:55 · 422 阅读 · 0 评论 -
MySQL中的binlog和relay-log结构完全详解
写在前面:2020年面试必备的Java后端进阶面试题总结了一份复习指南在Github上,内容详细,图文并茂,有需要学习的朋友可以Star一下!GitHub地址:https://github.com/abel-max/Java-Study-Note/tree/master今天我们来深挖一下mysql的复制机制到底有哪一些,以及binlog和relay-log的结构到底是什么样子的。binlog作用binlog的主要作用是记录数据库中表的更改,它只记录改变数据的sql,不改变数据的sql不会写入,比如s转载 2020-09-18 17:57:24 · 9966 阅读 · 2 评论 -
Java基础之LinkedHashMap原理分析,了解一下
我们平时用LinkedHashMap的时候,都会写下面这段LinkedHashMap<String, Object> map = new LinkedHashMap<>();map.put("student", "333");map.put("goods", "222");map.put("product", "222");然后我们通常都会去看 put 方法,但是我们点到LinkedHashMap内部后,发现没有put方法,这是为什么呢?其实这个不难,因为Linked.转载 2020-09-17 14:33:29 · 597 阅读 · 0 评论 -
读懂这些面试题,月薪45K完全没问题?
相信你可能经历过这些:已经工作两三年了,每个项目都会加班加点全力以赴去完成,薪资增长幅度却不如人意。听说年后离职的老同事,金三刚拿下高薪offer,年薪直奔50万了。由于现在的公司接触不到新技术,对自己的市场竞争力无比焦虑,未来职业道路怎么走?你终于明白,现在的工作机会很少,薪资很难有较大涨幅,Java工程师的年薪是技能决定的,是时候去提高技能,提前规划未来职业发展路径了。作为Java工程师的你,平时工作已经很忙了,到底该如何进阶,才能快速提高薪资到45万甚至100万呢?分享一些过来人的经验原创 2020-09-16 20:58:01 · 770 阅读 · 1 评论 -
Redis 中 RDB 和 AOF 持久化有啥区别?看这儿,你就懂了
写在前面:2020年面试必备的Java后端进阶面试题总结了一份复习指南在Github上,内容详细,图文并茂,有需要学习的朋友可以Star一下!GitHub地址:https://github.com/abel-max/Java-Study-Note/tree/master概念Redis 是内存数据库,数据存储在内存中,一旦服务器进程退出,数据就丢失了,所以 Redis 需要想办法将存储在内存中的数据持久化到磁盘。Redis 提供了两种持久化功能:RDB (Redis Database):生成 R原创 2020-09-16 20:42:22 · 208 阅读 · 0 评论