自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 BAT宠儿,高性能代名词,一套阿里架构师力荐的实战Nginx文档分享

Nginx 是一个高性能的HTTP和反向代理web服务器,同时也提供了IMAP/POP3/SMTP服务。其将源代码以类BSD许可证的形式发布,因它的稳定性、丰富的功能集、示例配置文件和低系统资源的消耗而闻名。Nginx是一款轻量级的Web 服务器/反向代理服务器及电子邮件(IMAP/POP3)代理服务器,在BSD-like 协议下发行。其特点是占有内存少,并发能力强,事实上Nginx的并发能力确实在同类型的网页服务器中表现较好,互联网企业使用Nginx网站用户有:百度、京东、新浪、网易、腾讯、淘宝等等。由于

2022-07-05 20:49:30 185 1

原创 大型网站架构“三高”(高并发、高可用、高性能)

从演化历史看大型网站架构摘 要:本文以大型网站系统的特点、大型网站架构演化发展历程以及大数据与高并发为切入和论述点,由浅入深、由简到繁地对大型网站架构设计展开叙述,首先通述其特点,之后介绍大型网站架构的历史发展历程,从其发展历程中总结出每一代架构是如何一步步发现问题并解决问题的。最后会以大数据和高并发为重点,着重介绍秒杀架构设计是如何实现高并发的。通过这篇文章,您可以对大型网站架构有一个整体的认识和了解。关键词:高并发;大数据;分布式一个成熟的大型网站(如淘宝、京东等)的系统架构并不是开始设计就具备完整的高

2022-07-02 16:19:41 1739

原创 性能为王:微服务架构中的多级缓存设计

微服务架构中的多级缓存设计提到缓存,想必每一位软件工程师都不陌生,它是目前架构设计中提高性能最直接的方式。这里举个例子:Redis 缓存假设应用程序将原始数据存储在 MySQL 数据库中。众所周知 MySQL 数据库会将数据存储在硬盘以防止掉电丢失,但是受制于硬盘的物理设计,即便是目前性能最好的企业级 SSD 硬盘,也比内存的这种高速设备 IO 层面差一个数量级,而以淘宝、京东这种电商为代表的互联网应用,都是典型的“读多写少”的场景,因此我们需要在设计上进行数据的读写分离,在数据写入时直接落盘处理,而占比超

2022-07-02 16:16:55 407

原创 消息中间件应用的常见问题及优化方案

消息队列(MQ)中间件已经普及很多年了,在互联网应用中,通常稍大一些的应用,我们都可以见到MQ的身影。当前市面上有很多中消息中间件,包括但不限于RabbitMQ、RocketMQ、ActiveMQ、Kafka(流处理中间件) 等。很多开发人员已经熟练地掌握了一个或者多个消息中间件的使用。但是仍然有一些小伙伴们对消息中间件不是特别熟悉,因为各种原因不能深入的去学习了解个中原理和细节,导致使用的时候可能出现这样那样的问题。在这里,我们就针对消息队列中间件使用中的典型问题作一番分析(包括顺序消息、可靠性保证、消息

2022-07-01 18:01:08 578

原创 Java架构师 2022大厂面试必备资料

我相信各位小伙伴们或多或少都对 Java 的相关岗位的面试都有一定的了解,知道面试官一定会对某个知识点进行一系列的穷追猛打,直到你默默不语……基础篇-------- Java工程师的进阶之路 基础篇(一)1.Java语言主要特点2.Java语言和C++语言的区别3.JDK、JRE、JVM之间的关系4.Java应用程序与小程序之间的区别-------- Java工程师的进阶之路 基础篇(二)1.字符型常量和字符串常量的区别?Java中的String为什么不可变?String、StringBuffer、Stri

2022-07-01 17:56:13 227

原创 SpringMVC框架的高级配置

前言:本文将为您提供关于Spring MVC框架的配置技巧,以帮助管理基于Spring的web应用程序的多个实例。本配置管理主题常被学术界所忽略,但是,这对于现实的web开发尤为重要。本主题并不直接关联任何具体的技术,因此,我们将从最基本的概念开始对这个问题进行说明。下面,我们将根据Spring MVC框架,为基于本技术开发的项目提供一系列的解决方案。Spring配置人们经常会在一台以上的主机上配置一种Web应用程序。例如,在生产中,一个网站可能只有一个实例。除了此实例外,开发人员可以在用于开发的机器上配置

2022-06-30 16:51:10 84

原创 聊聊MQ,如何避免消息丢失?如何避免重复消费?

我在工作中,使用到消息中间件MQ的业务还是挺多的,我从事在一家交通行业的公司,业务中经常会涉及处理一些违法数据的场景,项目中经常会使用到RabbitMQ,今天想跟大家聊聊怎样避免消息丢失和重复消费是问题。是的,一般MQ中间件为了提高系统的吞吐量会把消息保存在内存中,如果不作其他处理,MQ服务器一旦宕机,消息将全部丢失。这个是业务不允许的,造成很大的影响。在遇到这种问题的时候,一般有以下几种处理方式。这样的话MQ服务器即使宕机,重启后磁盘文件中有消息的存储,这样就不会丢失了吧。是的这样就一定概率的保障了消息不

2022-06-30 16:50:21 342

原创 JAVA的由来:要不要干一杯95年的Java

JAVA初生遇低谷,崛起于互联网目前在IT互联网行业,“JAVA”是应用最广泛的编程语言。25 年前,Java 之父詹姆斯·高斯林(James Gosling)在 Sun Microsystems 工作时设计了 Java。一、1990年代初JAVA雏形初诞生,第一个名称是Greentalk当初Java的出现是为了应用于家用电器行业,是由当时在Sun公司工作的詹姆斯·高斯林等人(当时团队叫做 Green Team ,也叫做绿队)在1990年代初开发的一种编程语言,刚刚诞生时,由于当时的团队被称为“Green

2022-06-29 20:02:35 259

原创 Java开发的九大工作领域

Java语言简单易用、安全可靠,主要面向Internet编程,具有卓越的通用性、高效性、平台移植性和安全性,广泛应用于PC、数据中心、游戏控制台、科学超级计算机、移动电话和互联网,同时拥有全球最大的开发者专业社群。1.Java技术可以做网站开发Java在电子商务领域以及网站开发领域,开发人员可以运用许多不同的框架来创建web项目。比如淘宝、京东、58等电子商务平台;应用平台、管理系统,如钉钉,CRM系统,ATM取款系统,医药管理系统等;游戏平台,非常多的手游都是由java开发的,还有一系列网游的统计数据;一

2022-06-29 20:01:14 797

转载 字节面试:如何用Redis实现一个分布式锁?

前言基于Redis的分布式锁实现在开始提到Redis分布式锁之前,我想跟大家聊点Redis的基础知识。说一下Redis的两个命令:setnx 是SET if Not eXists(如果不存在,则 SET)的简写。用法如图,如果不存在set成功返回int的1,这个key存在了返回0。将值 value 关联到 key ,并将 key 的生存时间设为 seconds (以秒为单位)。如果 key 已经存在,setex命令将覆写旧值。有小伙伴肯定会疑惑万一set value 成功 set time失败,那不就傻

2022-06-28 16:47:11 103

原创 Redis 中两个字段排序

Redis 是一个内存型数据库,其最大的作用就是当作缓存使用。提供了几种数据类型,方便开发过程中应对不同的需求场景。需求是这样的,有一些需要排序的数据,按照不止一个维度进行排序,对应到数据库里,就是按照两个字段进行综合排序,那在 Redis 中应该使用哪种数据结构呢?按单一字段排序首先我们先把问题简化一下,按照一个字段进行排序,看看应该怎么实现。排行榜场景很常见,比如历史数据排行榜、热度排行榜(微博热搜、知乎热榜等、B站热门等等),根据播放量进行排序,那针对这样的场景,使用 Redis 怎么解决呢?我们首先

2022-06-28 16:39:50 349

原创 java工程师常用的java框架Shiro

Apache Shiro是Java的一个安全框架,旨在简化身份验证和授权。Shiro在JavaSE和JavaEE项目中都可以使用。它主要用来处理身份认证,授权,企业会话管理和加密等。Shiro的具体功能点如下:(1)身份认证/登录,验证用户是不是拥有相应的身份;(2)授权,即权限验证,验证某个已认证的用户是否拥有某个权限;即判断用户是否能做事情,常见的如:验证某个用户是否拥有某个角色。或者细粒度的验证某个用户对某个资源是否具有某个权限;(3)会话管理,即用户登录后就是一次会话,在没有退出之前,它的所有信息都

2022-06-27 18:56:16 249

原创 Java自学路线图之Java框架自学

Java自学路线图的框架分为两个阶段,第一阶段的Java框架包含六个内容:MyBatis,Spring,SpringMVC,Maven高级,Git,Dubbo。在Java自学过程中掌握框架的使用,对企业项目的构建有着关键性的作用。Java框架规定了应用体系结构,构成了某类特定软件的可复用设计。自学完这一部分的Java框架后,可以使Java开发人员只关注软件的业务功能,这是迈向中级程序员的重要一步。...

2022-06-27 18:45:50 140

原创 一次netty 堆外内存泄露排查

最近在做一个基于 websocket 的长连中间件,服务端使用实现了 socket.io 协议(基于websocket协议,提供长轮询降级能力) 的 netty-socketio 框架,该框架为 netty 实现,鉴于本人对 netty 比较熟,并且对比同样实现了 socket.io 协议的其他框架,这个框架的口碑要更好一些,因此选择这个框架作为底层核心。任何开源框架都避免不了 bug 的存在,我们在使用这个开源框架的时候,就遇到一个堆外内存泄露的 bug,鉴于对 netty 比较熟,于是接下来便想挑战一下

2022-06-25 18:37:46 938

原创 3年Java开发岗,从月薪5k到30k,java面试题总结,拜托,别再收感谢信了

最近在刷牛客时,霸榜的总是各位牛友发的面试各个厂感谢信。看着我都发愁!!!!拿个oc真的有这么难?作为一个7.5年的java开发者我觉得我该为各位学弟学妹们做些什么。于是我熬了一夜写出了自己觉得面试时会考到的各个大小厂面试题总结分享给大家。 希望大家别再收感谢信啦!!!以下为大致内容:各类大小厂面经真题、Java 八股文集合、JVM、多线程、并发编程、设计模式、Java、MyBatis、ZooKeeper、Dubbo、Elasticsearch、Memcached、MongoDB、Redis、MySQL、R

2022-06-25 18:27:43 123

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

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

2022-06-22 15:21:28 110

原创 畅玩JVM——关于GC垃圾回收必须要掌握的知识

如何判断一个对象是垃圾引用计数法原理:当一个对象被创建(一般在堆区)时,同时创建一个引用计数器,当这个对象被引用了,则计数器加1,当引用失效之后,则计数器减1。当计数器为0时,则表示此对象为垃圾问题:存在循环引用问题。当A引用B,B引用C,C又引用A的话,那么此3个对象永远不会被判断为垃圾可达性算法确定某些对象为根对象(GC Roots),从这些根对象出发,遍历找到和这些根对象有引用关系的对象,形成引用链,而不在这些引用链上的对象就被判定为垃圾。如下图所示,两个浅蓝色的对象即是垃圾。问题来了,哪些对象可以作

2022-06-22 15:17:43 197

原创 Java多线程的创建与启动方式

在Java中,创建一个线程就是创建一个Thread类(子类)的对象(实例)。Thread类有两个常用的构造方法:Thread()与Thread(Runnable).对应的创建线程的两种方式:● 定义Thread类的子类● 定义一个Runnable接口的实现类这两种创建线程的方式没有本质的区别。...

2022-06-21 17:18:36 109

原创 一个 Java多线程编程 的快速方法

Java进程进程(Process)是计算机中的程序关于某数据集合上的一次运行活动,是操作系统进行资源分配与调度的基本单位。可以把进程简单的理解为正在操作系统中运行的一个程序。线程(thread)是进程的一个执行单元。一个线程就是进程中一个单一顺序的控制流, 进程的一个执行分支。进程是线程的容器,一个进程至少有一个线程.一个进程中也可以有多个线程。在操作系统中是以进程为单位分配资源,如虚拟存储空间,文件描述符等. 每个线程都有各自的线程栈,自己的寄存器环境,自己的线程本地存储。JVM启动时会创建一个主线程,该

2022-06-21 17:16:33 104

原创 Java spring面试题及答案(1~11题)

1、SpringMVC的工作原理?● 用户向服务器发送请求,请求被springMVC前端控制器DispatchServlet捕获;● DispatcherServle对请求URL进行解析,得到请求资源标识符(URL),然后根据该URL调用HandlerMapping将请求映射到处理器HandlerExcutionChain;● DispatchServlet根据获得Handler选择一个合适的HandlerAdapter适配器处理;● Handler对数据处理完成以后将返回一个ModelAndView对象给

2022-06-20 19:05:30 336

原创 Java反射面试题及答案

1、静态嵌套类 (Static Nested Class) 和内部类(Inner Class)的不同?● 静态嵌套类:Static Nested Class是被声明为静态(static)的内部类,它可以不依赖于外部类实例被实例化。● 内部类:需要在外部类实例化后才能实例化,其语法看起来挺诡异的。2、下面的代码哪些地方会产生编译错误?class Outer {class Inner {}public static void foo() {new Inner();}public void bar(

2022-06-20 19:04:12 202

原创 全面 一文理解微服务高可用的常用手段

“高可用并不是一套整体解决方案,而是由诸多环节组成,一环扣一环,鬼知道为了这些串联起来的环节,我得出多少张牌去应对,才能最终组成一个整个系统的高可用落地方案。图片来自 Pexels什么是高可用在定义什么是高可用,可以先定义下什么是不可用,一个网站的内容最终呈现在用户面前需要经过若干个环节,而其中只要任何一个环节出现了故障,都可能导致网站页面不可访问,这个也就是网站不可用的情况。参考维基百科,看看维基怎么定义高可用:系统无中断地执行其功能的能力,代表系统的可用性程度,是进行系统设计时的准则之一。这个难点或是重

2022-06-18 16:49:16 390

原创 使用Spring 5实现响应式微服务架构,简洁版来了

随着以Dubbo、Spring Cloud等框架为代表的分布式服务调用和治理工具的大行其道,以及以Docker、Kubernetes等容器技术的日渐成熟,微服务架构(Microservices Architecture)毫无疑问是近年来最热门的一种服务化架构模式。所谓微服务,就是一些具有足够小的粒度、能够相互协作且自治的服务体系。正因为每个微服务都比较简单,仅关注于完成一个业务功能,所以具备技术、业务和组织上的优势[1]。另一方面,随着Spring 5的正式发布,我们引来了响应式编程(Reactive Pr

2022-06-18 16:41:57 408

原创 阿里P8架构师专题集合:JVM+Redis+Kafka+高并发+数据库+微服务等

Mike的阿里P8 Java架构师专题分享之旅还在继续,该专题已持续分享超500期了,内容几乎涵盖了Java核心技术知识点,特别是在一线互联网公司经常使用到的:Redis、JVM、MySQL、锁、高并发、Java反射、Spring原理、RPC、Dobbu、微服务、Zookeeper、数据库、单点登录、数据结构等技术。送给想要进阶高级Java、架构师的Java工程师们。领取过的童鞋,请前往原来提供的链接查看。Redis的高可用详解:Redis哨兵、复制、集群的设计原理,以及区别高并发架构系列:Redis为什么

2022-06-15 18:29:43 105

原创 Redis的7000字笔记总结,玩儿Redis的朋友,一定得看看

Redis 简介Redis 是完全开源免费的,遵守 BSD 协议,是一个高性能的 key - value 数据库Redis 与 其他 key - value 缓存产品有以下三个特点:Redis 优势Redis 数据类型Redis 支持 5 中数据类型:string(字符串),hash(哈希),list(列表),set(集合),zset(sorted set:有序集合)stringstring 是 redis 最基本的数据类型。一个 key 对应一个 value。string 是二进制安全的。也就是说 red

2022-06-15 18:28:24 87

原创 万万没想到,JVM内存结构的面试题可以问的这么难?

在我的博客中,之前有很多文章介绍过JVM内存结构,相信很多看多我文章的朋友对这部分知识都有一定的了解了。那么,请大家尝试着回答一下以下问题:1、JVM管理的内存结构是怎样的?2、不同的虚拟机在实现运行时内存的时候有什么区别?3、运行时数据区中哪些区域是线程共享的?哪些是独享的?4、除了JVM运行时内存以外,还有什么区域可以用吗?5、堆和栈的区别是什么?6、Java中的数组是存储在堆上还是栈上的?7、Java中的对象创建有多少种方式?8、Java中对象创建的过程是怎么样的?9、Java中的对象

2022-06-15 18:27:08 66

原创 Spring 声明式事务

声明式事务:环境搭建:1、导入相关依赖2、配置数据源、JdbcTemplate(Spring提供的简化数据库操作的工具)操作数据3、给方法上标注@Transactional标识当前方法是一个事务方法;4、@EnableTransactionManagement 开启基于注解的事务管理功能;5、配置事务管理器来控制事务;原理:1、@EnableTransactionManagement2、AutoProxyRegistrar:3、ProxyTransactionManagementConfigurat

2022-06-08 21:10:48 66

原创 JAVA自定义比较器Comparator 和 Comparable

JAVA有两种比较器,分别是:Comparator 和 Comparable我看网上说Comporable是内部比较器,而Comparator是外部比较器,由于这两个都是接口,所以都需要去实现,而实现Comporable接口则需要实现compareTo方法,实现Comparator需要实现compare方法。Comparable接口一般由要比较的类实现,所以叫内部比较器,而comparator比较器一般是单独实现,或者匿名内部类实现。例如:public class Person implements Com

2022-06-08 21:09:58 779

原创 Java 代码优化:使用构造函数和使用一个个setter的效率差别

在对Java代码进行优化的时候,想方设法的要提高整体的效率,使用JProfiler看代码的时间占比,然后,看看哪些部分是可以优化的,减少运行时间的。下面有这么几个方向。1,能使用构造函数一步到位的,就尽量使用构造函数,而不是使用一个个setter函数2,能使用数组的,就使用数组。替代list,数组是真的快。3,for循环的时候,使用for i循环针对lsit接口的集合,不使用for each 循环。for i循环的时候,把length的值提到for循环之外。4,有些变量能提出来的,取一次,多次使用。不要频繁

2022-06-08 21:09:22 143

原创 spring boot应用启动原理分析

spring boot quick start在spring boot里,很吸引人的一个特性是可以直接把应用打包成为一个jar/war,然后这个jar/war是可以直接启动的,不需要另外配置一个Web Server。如果之前没有使用过spring boot可以通过下面的demo来感受下。下面以这个工程为例,演示如何启动Spring boot项目:git clone git@github.com:hengyunabc/spring-boot-demo.gitmvn spring-boot-demojava -

2022-06-08 21:08:48 201

原创 解读Spring容器的refresh()

Spring容器的refresh()【创建刷新】;1、prepareRefresh()刷新前的预处理;2、obtainFreshBeanFactory();获取BeanFactory;3、prepareBeanFactory(beanFactory);BeanFactory的预准备工作(BeanFactory进行一些设置);4、postProcessBeanFactory(beanFactory);BeanFactory准备工作完成后进行的后置处理工作;以上是BeanFactory的创建及预准备工作

2022-06-08 21:07:42 330

原创 Java开发程序员必须需要熟悉的15个框架

Java 程序员方向太多,且不说移动开发、大数据、区块链、人工智能这些,大部分 Java 程序员都是 Java Web/后端开发。那作为一名 Java Web 开发程序员必须需要熟悉哪些框架呢?下面和 小编一起来看看吧!1.Spring毫无疑问,Spring 框架现在是 Java 后端框架家族里面最强大的一个,其拥有 IOC 和 AOP 两大利器,大大简化了软件开发复杂性。并且,Spring 现在能与所有主流开发框架集成,可谓是一个万能框架,Spring 让 JAVA 开发变得更多简单。2.Spring M

2022-06-06 19:07:40 1236

原创 Java资深程序员读源码的6个技巧

不管对于哪个段位的程序员来说,读源码都是一件好处颇多的事情,特别于初学者而言,这能迅速的吸纳优秀框架精华代码营养,迅速成长。不巧的是,晦涩难懂的源码,很容易让人心生怯意。今小编分享一下读源码的方法。​****一、了解框架解决了什么问题这不光对读源码有帮助,对整个学习都很有帮助。思考一个问题:你学习 Vue\React 的原因,除了它们如日中天,再不学习都不好意思找工作了,还掺杂了一些它们的某些优秀特性能给我带来某些好处的思考么?新潮的框架,开发者需要而且也应该去了解,相比之前的技术体系,这个框架到底解决了什

2022-06-06 19:06:49 1054

原创 Java mysql面试题

1、SQL中聚合函数有哪些?聚合函数是对一组值进行计算并返回单一的值的函数,它经常与select语句中的group by子句一同使用。● avg():返回的是指定组中的平均值,空值被忽略。● count():返回的是指定组中的项目个数。● max():返回指定数据中的最大值。● min():返回指定数据中的最小值。● sum():返回指定数据的和,只能用于数字列,空值忽略。● 外连接:● 左连接(左外连接):以左表作为基准进行查询,左表数据会全部显示出来,右表如果和左表匹配的数据则显示相应字段的数据,如果不

2022-06-01 20:04:16 181

原创 Java框架面试题及答案

1、说一下EasyUI的认识?EasyUI是一种基于jQuery的用户界面插件集合。easyui为创建现代化,互动,JavaScript应用程序,提供必要的功能。使用easyui你不需要写很多代码,你只需要通过编写一些简单HTML标记,就可以定义用户界面。优势:开源免费,页面也还说的过去。接下来看easyUI入门:页面引入必要的js和css样式文件,文件引入顺序为:然后在页面写 easyUI 代码就行,easyUI 提供了很多样式:示例如下:实现代码如下:2、说一下MiniUI的认识?基于jquery的

2022-06-01 20:03:00 518

原创 总结2022最全的BAT大厂面试题整理及分析

又是一年的金三银四,又到了面试求职高峰期,最近有很多网友都在求大厂面试题。正好我之前电脑里面有这方面的整理,于是就发上来分享给大家。这些题目是网友去百度、小米、乐视、美团、58、猎豹、360、新浪、搜狐等一线互联网公司面试被问到的题目。熟悉本文中列出的知识点会大大增加通过前两轮技术面试的几率。网上的都是按照公司划分的,想找具体某一方面的知识点有点不好找,我这里就根据知识点分门别类的整理了一下,想看哪一块可以快速找到,希望可以帮助大家,祝大家求职顺利。主要分为以下几部分:熟练掌握java是很关键的,大公司不仅

2022-05-31 19:05:36 264

原创 【Java面试题】大厂面试必问的Spring 问题你来问,我来答

话不多少,发车!说下 Spring Bean 的生命周期在说具体的生命周期前,我们需要先知晓之所以 Bean 容易被添加一些属性,或者能在运行时被改造就是因为在生成 Bean 的时候,Spring对外暴露出很多扩展点。基于这些点我们可以设置一些逻辑,Spring 会在 Bean 创建的某些阶段根据这些扩展点,基于此进行 Bean 的改造。有了上面的认识,我们再来看 Spring Bean 的生命周期,我用一幅图先总结一下:大致了解生命周期之后,我们再来看详细的操作,可以看到有好多扩展点可以搞事情

2022-05-31 19:04:06 54

原创 金三银四前,狂刷100遍面试题,最后却败给了MySQL

前言:但凡有职场经验的兄弟都知道,大厂的面试真是一言难尽,不光看你面试时的临场发挥能力,还要分N次考你对公司业务核心技术的熟悉度。你要没有扎实的基本功,想忽悠住面试官可太难了。你去翻翻大厂那些30、40K的岗位就懂了:大厂所侧重的技术点各不相同,但万变不离其宗,对于Java开发岗而言,除了要求你熟练使用Spring等等Java核心框架外,MySQL作为主流关系型数据库,是眼下面试被问最多、最需要夯实的重要基础。小编通过多次面试经历,和多年工作经验整理了一份,关于Mysql知识总结三步曲,相信能让大

2022-05-30 19:38:08 72

原创 三次面试都被问到MySQL,才知道MySQL在互联网公司原来如此的重要

前言小编因为在上个月京东和阿里的面试中都被问到MySQL,回来后才仔细的过调查,原来MySQL近两年在互联网行业中一直稳居第二,随时有可能超过Oracle计晋升为第一名,因为MySQL的性能一直在被优化,同时安全机制也是逐渐成熟,更重要的是开源免费的。而作为一名编程人员,对MySQL一定不会陌生,尤其是互联网行业,对MySQL的使用是比较多的。对于求职者来说,MySQL又是面试中一定会问到的重点,,很多人拥有大厂梦,却因为MySQL败下阵来。实际上,MySQL并不难,今天这份最全的MySQL总结,助你向

2022-05-30 19:37:37 173

原创 愈发火爆的微服务、分布式,2022年Java程序员还学不会基本淘汰了

前言现在互联网IT行业现状是架构师微服务、分布式愈发火爆了,所以各位程序员同事还在等什么呢,都给我学起来撒!小编这里为大家准备了两本BATJ技术专家推荐的两本架构实战文档来分享给大家:微服务微服务架构的概念,现在对于大家应该都不陌生,无论使用 Apache Dubbo、还是 Spring Cloud,都可以去尝试微服务,把复杂而庞大的业务系统拆分成一些更小粒度且独立部署的 Rest 服务。但是这个过程,具体应该怎么做?现有的条件下到底要不要做微服务?服务拆分成什么粒度才是合适的?遗留的老系统需要如

2022-05-28 20:20:10 1447

空空如也

空空如也

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

TA关注的人

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