自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 架构师必须要知道的阿里的中台战略与微服务

传统企业平台都是烟囱式的系统架构,企业内部为了迎合业务发展不停的打造各种系统,导致各系统间的重复功能建设和维护带来的重复投资。重复投资不仅消耗的是人力,财力还有时间。但打通烟囱式系统间交互的集成和协作成本高昂,各大企业不得不借助ESB产品,构建企业服务总线,打通各系统间的交互问题。但这种借助ESB“中心化”的服务架构缺点也有不少,“中心化”架构的所有服务调用者和服务提供者之间的交互都必须通过这个中心点,而这个中心点的能力是很难进行扩展的,导致这中心会成为一个瓶颈。2015年阿里巴巴集团启动了中台战略,

2022-05-16 16:27:08 616

原创 mysql索引底层数据结构和算法

分析以下几条 sql 根据索引使用情况1. SELECT * FROM titles WHERE emp_no=‘10001’ AND title=‘Senior Engineer’ ANDfrom_date=‘1986-06-26’;2. SELECT * FROM titles WHERE title=‘Senior Engineer’ ;3. SELECT * FROM titles WHERE emp_no > ‘10001’;4. SELECT * FROM titles WHER

2022-05-13 17:37:18 201

原创 严禁外传 字节跳动2022春招Java岗位架构师面试题(暂定版)发布

前言:说来说去废话也是那么多,今天小编实在是不想写前言了“原谅我一次”让我任性一回!我还是喜欢直接入正题,直接给大家介绍一下今天的“主菜”《字节跳动2022春招Java岗位面试题(暂定版)》PDF手册+近千套Java简历模板**(从应届生到架构师)**[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-iViBSJ37-1652434313129)(https://upload-images.jianshu.io/upload_images/27509882-6817283f

2022-05-13 17:32:05 247

原创 Java环境变量配置

Java环境变量配置文章目录Java环境变量配置1.下载jdk2.安装jdk2.1 单击exe文件安装(一路下一步)2.2安装成功3.配置环境变量3.1找到环境变量配置页面3.2点击环境变量进行如下设置(所有的设置都在系统变量中设置)新建环境变量2.配置JAVA_HOME4.检查是否成功5.jdk配置成功1.下载jdk官网下载:jdk官网下载路径选择此次项[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传

2022-05-13 17:30:06 398

原创 Java面试必知必会八股文210题,看完offer拿到手软

不积跬步无以至千里,下面的内容是对网上原有的Java面试题集及答案进行了全面修订之后给出的负责任的题目和答案,原来的题目中有很多重复题目和无价值的题目,还有不少的参考答案也是错不积跬步无以至千里,下面的内容是对网上原有的Java面试题集及答案进行了全面修订之后给出的负责任的题目和答案,原来的题目中有很多重复题目和无价值的题目,还有不少的参考答案也是错误的,修改后的Java面试题集参照了JDK最新版本,去掉了EJB 2.x等无用内容,补充了数据结构和算法相关的题目、经典面试编程题、大型网站技术架构、操作系统、

2022-05-12 18:17:35 1104 1

原创 Java_框架面试题片尾附答案(值得收藏)

Java_框架面试题1.Spring框架分为哪七大模块,各模块的主要功能作用是什么?2.Spring框架中的三大核心思想是什么3.IOC的概念以及在Spring容器中如何进行IOC的操作。4.DI的概念以及在Spring框架注入有几种方式。使用构造注入对象,必须要注意什么问题,当设值注入与构造注入同时存在时,执行的先后流程顺序?5.使用DI注入时,Property代表什么意思,如果property引用的是其他Bean的话,如何注入,如果引用是字符串的话,如何设置?6.在使用Spring的JDBC

2022-05-12 18:14:00 135

原创 不愧是阿里内部的「排序和数据结构学习笔记」面面俱到、太全了

算法——成为程序员强者的必经之路算法到底有多重要不必多说,说**「算法正在统治世界」**也不为过。在编程行业内,有句话是这么说的**「薪资越高、算法越重要」,互联网头部企业花费了大量的时间和金钱,用来研究新算法,不断地优化旧算法,就是为了让高效率的算法得到集成应用,从而获得企业效益,推动社会的技术革新与进步。相信你一定听说过「程序=数据结构+算法」**,这是在面向过程的编程语言年代备受推崇的一句话,即使在这个编程模式多样化的今天,这句话更是返璞归真,体现着一个程序朴素的灵魂。而且,在技术人才竞争日益激烈

2022-05-11 18:47:42 210

原创 作为一名架构师,懂点硬件知识不过分吧?

很多架构师都是从软件开发成长起来的,大家在软件领域都有很深的造诣,大部分人对硬件接触得很少。而成为架构师后需要频繁地跟人 、硬件 、软件 、网络打交道,本篇文章就给大家带来服务器硬件方面的相关知识,主要包括服务器、CPU、内存、磁盘、网卡。服务器根据服务器的外形和使用场景我们将服务器分为以下四种:塔式服务器塔式服务器类似于台式机,主要适用于没有机房机架的公司,一般存放于中小办公环境。机架式服务器机架式服务器需要放置在标准机柜中,多存放于数据中心。刀片服务器刀片服务器为了提供更高的密度,它比机架

2022-05-11 18:46:16 244

原创 怎样成为一名优秀Java程序员?分3步走

关于如何成为一名更好的Java开发人员这个问题,在过去的几年中经常被人提及。相信屏幕前的你或许有时候也会思考这个问题,今天就为大家列出几点关于怎样成为一名优秀Java程序员的办法,希望能够帮到你。如果你还没有阅读它们,你可以在阅读本文后阅读它们,它们将帮助你提高你的编程和编码技能,这对于成为一个更好的Java开发人员是至关重要的。下面和千锋广州小编一起来看看吧。学习Spring框架(Spring Boot)现在对于Java开发人员来说,了解Spring几乎是当务之急,因为大多数公司更喜欢使用Spri

2022-05-10 17:28:01 324

原创 讨论:学习Java是否一定要学习前端常识么?

学习Java是否一定要学习前端常识呢?这是很多刚接触Java开发的小伙伴问到的问题,下面和小编一起来看看吧!首先,从技能体系结构来看,Java言语自身与前端之间就存在必定的联系,在JavaWeb技能体系结构当中,不论是Servlet还是JSP都可以完结一些前端的操作,实际上在前期的JavaWeb开发当中,很多前端页面也都是选用JSP来完结的,所以Java程序员如果从事Web开发项目,把握前端常识对错常有必要的。跟着Web承载的服务越来越多,Java技能体系产生了必定的变化,Java言语首要解决后端服务

2022-05-10 17:26:59 588

原创 程序员面试常见5大“套路”,如何反套路获得加分?

程序员面试常见5大“套路”,如何反套路获得加分?在面试的时候,你有没有被HR的各种各样的奇葩问题“套路”过?面对HR挖下的坑,如何回答才能反套路获得加分呢?下面,小编来和大家分享一些面试中常遇到的“套路”,以及如何回答给自己加分!1、“简单”的自我介绍一下不夸张的说,有99%的面试是在这一句开场白中开始的。简单的自我介绍一下,但是,“简单”二字真的是单纯的简单吗?一些同学误把HR所谓的“简单”二字书面化理解,只是介绍了自己的姓名、年龄、毕业学校、爱好、工作经验等。其实,这样介绍是远远不够的。这些信

2022-05-09 17:39:45 110

原创 Java基础知识:如何计算Java对象占用内存大小?

在Java中没有sizeof运算符,所以没办法知道一个对象到底占用了多大的空间,但是在分配对象的时候会有一些基本的规则,我们根据这些规则大致能判断出来对象大小。今天就和大家分享一下如何计算Java对象占用内存大小。一、对象头对象的头部至少有两个WORD,如果是数组的话,那么三个WORD,内容如下:对象的HashCode,锁信息等到对象类型数据的指针数组的长度(如果是数组的话)二、分配对象时的基本规则首先,任何对象都是8字节对齐,属性按照[long,double]、[int,float]、[c

2022-05-09 17:38:12 1449

原创 Java程序员找工作难点在哪里?关键在于对症下药

许多Java初学时都很关心这样一个问题,即Java学习到什么程度之后才能找到工作。每个人都有明确的目标,也确实如此,学Java无非就是为了找工作,那我要学多少Java知识,才能找到第一份工作。真正的Java学到了如何找到第一份工作的时候,应该把公司当作一个变量,这样回答这个问题才有意义。一、小型初创公司创业师小公司的特点是人少,事杂。在这里我们指的是少于100人的小公司,这种公司实际上也很多,我们抛开一些独角兽或着名的创业公司不谈,先说多数的创业公司,这些公司吸引不了优秀的人才,而且也拿不了多少钱,

2022-05-07 16:29:16 589

原创 Java程序员如何避免开发中的bug出现?给你3个建议

Java编程语言在IT行业毋庸置疑是企业中不可缺少的,现今企业招收大量Java人才,从Web应用到Android应用,这款语言已经被广泛用于开发各类应用及代码中的复杂功能。不过在编写代码时,bug永远是困扰每一位从业者的头号难题。在今天的文章中,小千将分享几项最佳实践,希望帮助大家更为轻松地减少Java开发中的bug数量。不要依赖初始化在Java编程中,开发者常常依赖构造函数进行对象初始化。不过这其实是一种常见误区。我们完全可以在无需调用构造函数的情况下,通过多种方式实现对象分配。下面来看几种常用

2022-05-07 16:27:31 902

原创 为什么自学Java学不好?大概率是这3个原因

为什么自学Java学不好?大概率是这3个原因,下面和 小编一起来看看吧!首先,Java的复杂程度很难衡量,不管是通过书本上的知识,还是网络视频学习,它都是一个需要一步一步来的过程,所以说,小编也不好回答自学需要多久能学会,毕竟期间还会有很多客观因素存在的。不过,小编可以列举出来自学学不好的一些原因出来,以供大家了解。1、缺乏学习氛围懒惰是所有人的共性问题,在没有外界压力和目标督促的情况下,可能难以实时保持学习进度,也可能会因为身边其他事情,从而分散了精力。2、自律性低,难以坚持通常情况下,零基

2022-05-06 16:18:27 1933

原创 2022年Java的5个发展趋势,你认同哪个?

看过国外一家公司(Eversoft)于去年 12 月的技术分享,提出了 2022 年 Java 的 5 个发展趋势,和 2021 年相比,基本没有区别。1. Java 发行版根据 JetBrains 公司的一项调查,我们发现,尽管年代久远,但 Java 8 仍然是最受欢迎的版本,而且比例高达受访者的 75%!而 Java 11 作为另一个稳定版本,排名第二,比例占受访者的 32%。也就是说,这两个 LTS(长期支持)版本,基本覆盖了所有的 Java 开发者!虽然如今 Java 16 都已经发布,并

2022-05-06 16:17:16 3336 1

原创 【Java进阶营】高效如何学习Java开发?分享这几个方法

每一个行业中能成为大佬的人,一定都有他自己一套具有独到见解的方法…他们之所以可以成为大佬就是会有自己独特的见解,在一次次的尝试中不断否定,然后在一次次的确定,一个程序员想要不断精进,要有高效的学习方法和好的学习习惯。下面我为大家来举例一个如何高效学习的几个方法。学习/Java好习惯在各个行业中能做的比较优秀的人都有自己的好习惯,所以学习这事养成一个好的习惯真的太重要了,一个好的学习习惯可以让你超越绝大多数同行的人。就我自己的经历来看,最开始的时候这方面走了不少弯路,很多好习惯也都是后来慢慢自己悟到

2022-05-05 18:27:29 77

原创 【Java进阶营】Java初学者面试中应该如何准备?一般公司对Java开发的要求有哪些?

其实都非常简单,你只需要懂得基本的开发软件安装和使用,不需要太多高大上的技术;对于Java小白来说,要达到找到第一份工作的目标,不光靠技术,更要靠学习的方法以及写简历和准备面试的技巧。1零基础的Java小白,其实能力都差不多,只要没经过正式商业项目洗礼,哪怕运行通再多的学习项目,其实离真正能做商业项目的程度,也是有距离的,所以零基础的Java小白,更应该用简历+面试技巧来弥补。2要找实习,或者找工作,面试官不是凭求职者运行通多少个项目或者学了多少技术来衡量求职者的能力,而只能靠面试来问。在面试中,所

2022-05-05 18:26:32 115

原创 【Java进阶营】现在搞Java还不会SpringBoot?看完这篇两万字笔记精髓就够了

一、大纲了解Spring的发展掌握Spring的java配置方式学习Spring Boot使用Spring Boot来改造购物车系统二、Spring的发展2.1 Spring1.x 时代在Spring1.x时代,都是通过xml文件配置bean,随着项目的不断扩大,需要将xml配置分放到不同的配置文件中,需要频繁的在java类和xml配置文件中切换。2.2 Spring2.x时代随着JDK 1.5带来的注解支持,Spring2.x可以使用注解对Bean进行申明和注入,大大的减少了xml配

2022-05-04 18:26:00 392

原创 【Java进阶营】阿里架构师手把手教你如何简单快捷地构建Spring应用

一、Spring介绍1.1 SpringBoot简介在您第1次接触和学习Spring框架的时候,是否因为其繁杂的配置而退却了?在你第n次使用Spring框架的时候,是否觉得一堆反复黏贴的配置有一些厌烦?那么您就不妨来试试使用Spring Boot来让你更易上手,更简单快捷地构建Spring应用!Spring Boot让我们的Spring应用变的更轻量化。比如:你可以仅仅依靠一个Java类来运行一个Spring引用。你也可以打包你的应用为jar并通过使用java -jar来运行你的Spring Web.

2022-05-04 18:23:37 221

原创 【Java进阶营】常被问到的十个Java面试题

1. 以满分十分来评估自己——你有多擅长 Java?如果你并不完全确信你自己或是你对 Java 的熟练程度,那么这会是一个非常棘手的问题。如果有这种情况,你应该把打分调低一点。之后,你大概会得到与你承认的水平相符的问题。因此,假如你给自己满分,却不能回答一个有点难的问题,那将会对你不利。2. 阐述 Java 7 和 Java 8 的区别。实话说,两者有很多不同。如果你能列出最重要的,应该就足够了。你应该解释 Java 8 中的新功能。你应该知道以下几个重点:lambda 表达式,Java 8 版

2022-05-02 20:17:48 322

原创 【Java进阶营】Java面试题收集

1.什么是B/S架构?什么是C/S架构B/S(Browser/Server),浏览器/服务器程序C/S(Client/Server),客户端/服务端,桌面应用程序2.你所知道网络协议有那些?HTTP:超文本传输协议FTP:文件传输协议SMPT:简单邮件协议TELNET:远程终端协议POP3:邮件读取协议3.Java都有那些开发平台?JAVA SE:主要用在客户端开发JAVA EE:主要用在web应用程序开发JAVA ME:主要用在嵌入式应用程序开发4.什么是JVM?java虚拟机包

2022-05-02 20:17:18 237

原创 【Java进阶营】Java设计模式-单例模式:单例的六种实现

单例模式的定义确保某一个类只有一个实例,而且自行实例化并向整个系统提供这个实例。UML类图单例类的构造函数是 private 内部私有的,确保外部不能通过 new 的方式创建新对象,内部自行实例化,并对外提供一个访问该单一实例的静态的方法 Instance() 。单例模式的实现普通饿汉式/** * 普通饿汉式 * * @author anlingyi */public class Singleton { /** * 类加载时进行实例化对象 */

2022-05-02 20:16:48 93

原创 【Java进阶营】微服务架构之「 API网关 」

一、为什么需要「 API网关 」?为什么做微服务的需要「 API网关 」呢?「 API网关 」到底有些啥功能呢?我们以前项目结构比较简单的时候有用到过「 API网关 」概念的模块吗?其实在我们的项目曾经还是单体应用的时候,虽然没有「 API网关 」的概念,但是一般在项目中都会用到filter/过滤器之类的东西,filter的作用就是把项目中的一些非业务逻辑的功能抽离出来独立处理,避免与业务逻辑混在一起增加代码复杂度。比如 鉴权认证功能、Session处理、安全检查、日志处理等等。现在我们采用微服务架构

2022-05-02 20:16:17 183

原创 【Java进阶营】Java面试之消息队列

1.应用场景解耦异步流量消峰日志记录2.重复消息的解决方案消费端处理消息的业务逻辑保持幂等性保证每条消息都有唯一编号且保证消息处理成功与去重表的日志同时出现3.有序性Producer对于需要顺序的消息发送到同一个queue中Consumer使用MessageListenerOrderly来对消息进行有序消费4. 如何实现分布式事务发送方向 MQ 服务端发送消息。MQ Server 将消息持久化成功之后,向发送方 ACK 确认消息已经发送成功,此时消息为半消息。发送方开始执行本地事

2022-05-02 20:15:43 95

原创 【Java进阶营】聊聊Java里常用的并发集合

前言在我们的程序开发过程中,如果涉及到多线程环境,那么对于集合框架的使用就必须更加谨慎了,因为大部分的集合类在不施加额外控制的情况下直接在并发环境中直接使用可能会出现数据不一致的问题,所以为了解决这个潜在的问题,我们要么在自己的业务逻辑中加上一些额外的控制,例如锁,或者我们直接使用Java提供的可在并发环境中使用的集合类,这是一个简便而且高效的方法。那么我们下面就来了解下Java提供了哪些“神器”可以让我们安全的使用集合。正文非阻塞式安全列表 - ConcurrentLinkedDequeConcu

2022-05-02 20:15:13 119

原创 【Java进阶营】Java之异常抛出

异常的使用概述异常及时Java程序在运行的过程中出行的错误异常分类JVM是如何处理异常的main方法遇到这种问题有两种处理异常的方式 a:自己将问题处理,然后运行 b:没有针对处理方式,就会交给main方法的JVM去处理 c:JVM里面有一个默认的异常处理机制,将异常的名称,信息打印在控制台,并停止程序运行。try抛出异常的三种方式try...catch try...finally try...catch...finally public class Demo2_Except

2022-05-02 20:14:38 356

原创 【Java进阶营】Java中枚举知识点总结

基本概念:一直对枚举的知识点和应用场景都不是特别明确,特意花点时间对该知识点进行总结。有不对之处,欢迎指出;枚举是JDK1.5出的新特性。它是一种特殊数据类型,能够为一个变量定义一组预定义的常量。变量必须等于为其预定义的值之一。同时在JDK1.6中switch也支持枚举进行逻辑判断。枚举通过enum关键字进行定义。默认都是java.lang.Enum(Enum属于抽象类)的子类。同时枚举类型的每个值都会映射到Enum抽象类中的构造方法。源码如下:public abstract class Enum&

2022-05-02 20:14:08 132

原创 【Java进阶营】Java 序列化 之 单例模式

目前JAVA实现HTTP请求的方法用的最多的有两种:一种是通过HTTPClient这种第三方的开源框架去实现。HTTPClient对HTTP的封装性比较不错,通过它基本上能够满足我们大部分的需求,HttpClient3.1 是 org.apache.commons.httpclient下操作远程 url的工具包,虽然已不再更新,但实现工作中使用httpClient3.1的代码还是很多,HttpClient4.5是org.apache.http.client下操作远程 url的工具包,最新的;另一种则是通过H

2022-05-02 20:13:46 90

原创 【Java进阶营】java实现HTTP请求的三种方式

目前JAVA实现HTTP请求的方法用的最多的有两种:一种是通过HTTPClient这种第三方的开源框架去实现。HTTPClient对HTTP的封装性比较不错,通过它基本上能够满足我们大部分的需求,HttpClient3.1 是 org.apache.commons.httpclient下操作远程 url的工具包,虽然已不再更新,但实现工作中使用httpClient3.1的代码还是很多,HttpClient4.5是org.apache.http.client下操作远程 url的工具包,最新的;另一种则是通过H

2022-05-02 20:12:56 362

空空如也

空空如也

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

TA关注的人

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