java架构
Java架构分享
工作java多年,记录自己的一些java趣事,整理java相关资料分享给需要的伙伴,java爱好者加个v友:YDT787
展开
-
《ARM微控制器与嵌入式系统》I2C总线 -清华大学-曾鸣
I2C是一种双向2线制同步串行通讯接口,是一类非常经典的串行总线通讯,理解好I2C通讯会帮助理解USB通讯、以太网通讯中的握手、数据帧等环节。I2C的发展历史:SPI串行通讯主要是由MOTOROLA公司提出的,MOTOROLA公司的半导体部门独立出来成为后来的freescale。I2C通讯是由PHILIPS公司提出的,PHILIPS公司的半导体部门独立出来成为后来的NXP。2015年NXP公司并购freescale公司。I2C(Inter IC Bus)的基本特征:串行 同步(主机产生原创 2020-11-23 12:44:09 · 399 阅读 · 0 评论 -
要学到什么程度Java SE才算及格?
要想学好Java,首先要知道Java的大致分类。我们知道,自从Sun推出Java以来,就力图使之无所不包,所以Java发展到现在,按应用来分主要分为三大块:J2SE,J2ME和J2EE,这也就是Sun ONE(Open Net Environment)体系。要想学好javase最起码java基础语法要会,多线程,常用类库,集合框架,和一些企业级开发框架spring大家族要会。在这里也整理了一份Java架构学习资料,学习技术内容包含有:Spring,Dubbo,MyBatis, RPC,源码分析,高原创 2020-11-21 20:53:50 · 340 阅读 · 0 评论 -
腾讯T4一年的心血成就17W字操作系统、网络协议教程,笔记+附导图
《Java 核心技术总结》 《HTTP 总结》 《程序员必知的基础知识》 《操作系统总结》这四本 PDF 可以说是一个比一个硬核。先来说说 Java 核心技术总结Java 核心技术总结先来看一下本篇文章的思维导图吧,文章围绕下面这些内容进行讲解。这本 PDF 可以作为你的 Java 入门开发手册,也可以作为查漏补缺的利器HTTP 核心总结第二本 PDF 的思维导图可以看看里面的绘图,真的是非常下功夫的。这个 PDF 几乎涵盖了...原创 2020-10-26 18:26:38 · 176 阅读 · 0 评论 -
21个刁钻的HashMap面试题,把阿里面试官吊打了。
1:HashMap 的数据结构?A:哈希表结构(链表散列:数组+链表)实现,结合数组和链表的优点。当链表长度超过 8 时,链表转换为红黑树。transient Node<K,V>table;2:HashMap 的工作原理?HashMap 底层是 hash 数组和单向链表实现,数组中的每个元素都是链表,由 Node 内部类(实现 Map.Entry接口)实现,HashMap 通过 put & get 方法存储和获取。存储对象时,将 K/V 键值传给 put() 方法原创 2020-10-26 17:32:45 · 129 阅读 · 0 评论 -
7600字带你学会 Redis 性能优化点,硬核干货!
在一些网络服务的系统中,Redis 的性能,可能是比 MySQL 等硬盘数据库的性能更重要的课题。比如微博,把热点微博[1],最新的用户关系,都存储在 Redis 中,大量的查询击中 Redis,而不走 MySQL。那么,针对 Redis 服务,我们能做哪些性能优化呢?或者说,应该避免哪些性能浪费呢?Redis 性能的基本面在讨论优化之前,我们需要知道,Redis 服务本身就有一些特性,比如单线程运行。除非修改 Redis 的源代码,不然这些特性,就是我们思考性能优化的基本面。那么,有哪..原创 2020-10-13 15:39:50 · 103 阅读 · 0 评论 -
2020年上半年Redis面试题和答案整理
点关注,不迷路;持续更新Java相关技术及资讯!!!关注、转发、评论头条号每天分享java 知识,私信回复“源码”赠送Spring源码分析、Dubbo、Redis、Netty、zookeeper、Spring cloud、分布式资料Redis 是完全开源免费的, 遵守 BSD 协议, 是一个高性能的 key-value 数据库。Redis 与其他 key - value 缓存产品有以下三个特点:Redis 支持数据的持久化,可以将内存中的数据保存在磁盘中,重启的时候可以再次加载进行使用。..原创 2020-10-12 18:21:50 · 115 阅读 · 0 评论 -
JAVA使用指南:RabbitMQ
消息中间件利用高效可靠的消息传递机制进行平台无关的数据交流,并基于数据通信来进行分布式系统的集成。通过提供消息传递和消息排队模型,它可以在分布式环境下扩展进程间的通信。对于消息中间件,常见角色大致也就有 Producer(生产者)、Consumer(消费者)。常见的消息中间件产品:1). ActiveMQActiveMQ 是 Apache 出品,最流行的,能力强劲的开源消息总线。ActiveMQ 是一个完全支持 JMS1.1 和 J2EE 1.4 规范的 JMS Provider 实现。我们..原创 2020-10-12 16:56:41 · 169 阅读 · 0 评论 -
10个程序员实用但偏执的 Java 编程技巧
任何事情有可能出错,没错,的确如此。这就是为什么我们要采用“防御性编程”,即一些偏执习惯的原因。下面是我个人认为的 10 个最有用但偏执的 Java 编程技术。一起来看一看吧:1.将 String 字符串放在最前面为了防止偶发性的 NullPointerException 异常,我们通常将 String 放置在 equals() 函数的左边来实现字符串比较,如下代码://Badif(variable.equals("literal")){...}//Goodif("li...原创 2020-10-12 10:11:08 · 126 阅读 · 0 评论 -
怎么学Redis 缓存穿透、击穿、雪崩
点赞+关注,私信我获取更多java资料,笔记,源码前言如何有效的理解并且区分 Reids 穿透、击穿和雪崩之间的区别,一直以来都挺困扰我的。特别是穿透和击穿,过一段时间就稀里糊涂的分不清了。为了有效的帮助笔者自己,以及拥有同样烦恼的朋友们区分这三种场景。笔者总结了一些关键词,希望大家可以和我一样通过联想的方式来区分并理解这三种场景的区别!缓存穿透关键词:穿过 Redis 和数据库当 Redis 和数据库中都没有我们想要的数据时,就需要考虑缓存穿透的问题了。下面这段逻辑大家用的会比..原创 2020-10-07 14:15:04 · 139 阅读 · 0 评论 -
MySQL 性能优化技巧及实践
一、背景最近公司项目添加新功能,上线后发现有些功能的列表查询时间很久。原因是新功能用到旧功能的接口,而这些旧接口的 SQL 查询语句关联5,6张表且编写不够规范,导致 MySQL 在执行 SQL 语句时索引失效,进行全表扫描。原本负责优化的同事有事请假回家,因此优化查询数据的问题落在笔者手中。笔者在查阅网上 SQL 优化的资料后成功解决了问题,在此从==全局角度==记录和总结 MySQL 查询优化相关技巧。二、优化思路数据查询慢,不代表 SQL 语句写法有问题。 首先,我们需要找到问题的源头..原创 2020-10-07 10:37:57 · 78 阅读 · 0 评论 -
这些开源工具你都掌握了吗?高级构架师必备
如果你是一位经验丰富的Java开发人员,你可能对这些工具很熟悉,但如果不是,现在就是是开始学习这些工具的好时机。Java世界中存在许多工具,从Eclipse,NetBeans和IntelliJ IDEA等著名的IDE开始到Java开发人员应该知道的JVM分析和监视工具,如JConsole,VisualVM,Eclipse Memory Analyzer等。尽管如此,在本文中,我将重点介绍适用于各种Java开发人员的通用工具,例如核心Java 开发人员和Web开发人员。1. JIRAAtlas原创 2020-10-06 16:20:09 · 102 阅读 · 0 评论 -
程序员的6个核心原则!
每周,谷歌员工都会在厕所的墙壁上粘贴一页来分享本周的测试小建议。有时这页纸会讨论依赖注入,并提供一个简单的示例展示如何用不同语言使用它;有时它可能会分享如何安装一个用于测量团队代码库测试覆盖率的软件。“Testing on the Toilet”起初是个奇怪又有趣的方式,来教给工程师在工作中会用到的一些新的东西,这也被突出为Google文化中的核心力量:向工程师组织有效的传播一系列最佳实践。这有从谷歌工程文化中获得的六个核心原则,你可能能够从中获益。把工程资源用于共享工具和抽象概念。在早期谷..原创 2020-09-30 19:54:27 · 162 阅读 · 1 评论 -
RabbitMQ核心知识点,面试题教学
什么是RabbitMQRabbitMQ 即一个消息队列,主要是用来实现应用程序的异步和解耦,同时也能起到消息缓冲,消息分发的作用。RabbitMQ使用的是AMQP协议,它是一种二进制协议1.用户的请求,服务器收到之后,首先写入消息队列,加入消息队列长度超过最大值,则直接抛弃用户请求或跳转到错误页面.2.秒杀业务根据消息队列中的请求信息,再做后续处理.为什么要使用RabbitMQ?1.在分布式系统下具备异步,削峰,负载均衡等一系列高级功能;2.拥有持久化的机制,进程消息...原创 2020-09-30 16:01:06 · 82 阅读 · 0 评论 -
一定要会的Nginx技巧(附面试题)
Nginx的作用这个问题是入门级知识点,讨论Nginx的用处。我觉得只要几个重要的点都回答到位就可以了,可以考虑这样的一个回答:Nginx是一个高性能web服务器和反向代理服务器,也是一个IMAP/POP3/SMTP服务器。不仅可以实现负载均衡,还可以做接口限流,缓存等功能。使用Nginx的优势点 Nginx 由于使用了epoll和kqueue网路I/O模型,在实际生产环境能够支撑3万左右并发连接。 Nginx 内存消耗低。 Nginx 跨平台,而且配置相对来说难...原创 2020-09-30 15:17:05 · 170 阅读 · 0 评论 -
最新Spring面试资料大全
SpringMVC执行流程及原理?用户发起请求到前端控制器(DispatcherServlet),该控制器会过滤出哪些请求可以访问Servlet、哪些不能访问。就是url-pattern的作用,并且会加载SpringMVC.xml配置文件。前端控制器会找到处理器映射器(HandlerMapping),通过HandlerMapping完成url到controller映射的组件,简单来说,就是将在SpringMVC.xml中配置的或者注解的url与对应的处理类找到并进行存储,用Map这样的方式来存储。..原创 2020-09-30 14:21:38 · 126 阅读 · 0 评论 -
2020Kafka最新最全面试题!
1、请说明什么是Apache Kafka?Apache Kafka是由Apache开发的一种发布订阅消息系统,它是一个分布式的、分区的和可复制的提交日志服务。2、说说Kafka的使用场景?①异步处理②应用解耦③流量削峰④日志处理⑤消息通讯等。3、使用Kafka有什么优点和缺点?优点:①支持跨数据中心的消息复制;②单机吞吐量:十万级,最大的优点,就是吞吐量高;③topic数量都吞吐量的影响:topic从几十个到几百个的时候,吞吐量会大幅度下降。所以在同等机器下,原创 2020-09-30 10:22:38 · 264 阅读 · 0 评论 -
10年程序员告诉你怎么去当程序员
1. 不要轻易换笔记本电脑,不要跟潮流,不要买过多的电子产品,不要过于频繁的更换手机。这方面我的经验教训也是惨痛的。我大概前后购买过 5-6 个笔记本,以前的都是 1 万多元一台,最近买的这台 1 万多是给女朋友的,自己买了一台是 7500 元左右,手机大概换过接近 10 个了,这些钱加起来也足够有 10 万以上了。平时笔记本啥的贵重物品要保护好,我一个同事不小心丢了 2 台笔记本电脑,接近 2 万的损失啊,你净赚 2 万,不是那么容易的,这个窟窿不是开玩笑的,我曾经也被人偷了一个崭新的笔记本,..原创 2020-09-29 19:57:55 · 194 阅读 · 0 评论 -
干货篇:超多内容微服务架构实战
过去几年,“微服务架构”这个术语出现了,它描述了一种将软件应用程序设计为可独立部署的服务套件的特定方式。49页PPT干货:微服务架构起源、简介及设计尽管这种架构风格没有确切的定义,但围绕业务能力,自动化部署,端点智能以及语言和数据的分散控制等方面存在着某些共同特征。“微服务” 是在拥挤的软件架构街道上又一个新名词。尽管我们的自然倾向是以轻蔑的眼光来传递这样的东西,但这些术语描述了一种我们发现越来越吸引人的软件系统风格。我们已经看到许多项目在过去几年中都采用了这种风格,迄今为止的结果...原创 2020-09-29 15:17:25 · 855 阅读 · 0 评论 -
希望找到的这几个MVC面试题对各位有帮助
什么是springMVC?作用?springMVC是一种web层mvc框架,用于替代servlet(处理|响应请求,获取表单参数,表单校验等)。为什么要用springMVC?基本上,框架的作用就是用来简化编程的,相对于servlet来说,获取表单参数,响应请求等变得更简单了。说出spring mvc底层执行流程(工作原理)说说spring mvc中常用注解有哪些,分别什么作用?@Controller标识这个类是一个控制器@RequestMapping..原创 2020-09-29 14:14:04 · 137 阅读 · 0 评论 -
这份MySQL面试题应该是现阶段最全最新的了吧
Mysql中有哪几种锁?1.表级锁:开销小,加锁快;不会出现死锁;锁定粒度大,发生锁冲突的概率最高,并发度最低。2.行级锁:开销大,加锁慢;会出现死锁;锁定粒度最小,发生锁冲突的概率最低,并发度也最高。3. 页面锁:开销和加锁时间界于表锁和行锁之间;会出现死锁;锁定粒度界于表锁和行锁之间,并发度一般。Mysql中有哪些不同的表格?共有5种类型的表格:MyISAM Heap Merge INNODB ISAM简述在MySQL数据库中MyISAM和InnoDB的区别...原创 2020-09-29 10:57:26 · 79 阅读 · 0 评论 -
2020面试官最常用SpringMVC面试题及答案
1、什么是Spring MVC ?简单介绍下你对springMVC的理解?Spring MVC是一个基于Java的实现了MVC设计模式的请求驱动类型的轻量级Web框架,通过把Model,View,Controller分离,将web层进行职责解耦,把复杂的web应用分成逻辑清晰的几部分,简化开发,减少出错,方便组内开发人员之间的配合。2、SpringMVC的流程?用户发送请求至前端控制器DispatcherServlet; DispatcherServlet收到请求后,调用Handle...原创 2020-09-29 09:52:44 · 199 阅读 · 0 评论 -
阿里大牛学习编程的一些秘诀
Step 1 : 建造时光机我在学习新技术时,会用到两个东西。第一个是 Git,第二个是 Redmine。Gitgit 是新手的时光机。我认为如果一般人学习任何编程语言,甚至写任何笔记,都应该上个 git 版本控制。起码看你上一次写了什么东西。其实 git 一开始也不用学太多指令,练习以下几个就够: git init (初始一个 Repo); git add [档案名称] (将某某档案加入版本控制); git commit -m “储存讯息” (将这次要加入版本控制..原创 2020-09-28 18:31:10 · 90 阅读 · 0 评论 -
Nginx必懂面试题!内容多干货
1.nginx常用命令启动nginx ./sbin/nginx停止nginx ./sbin/nginx -s stop ./sbin/nginx -s quit重载配置 ./sbin/nginx -s reload(平滑重启) service nginx reload重载指定配置文件 ./sbin/nginx -c /usr/local/nginx/conf/nginx.conf查看nginx版本 ./sbin/nginx -v检查配置文件是否正确 ./sbin/nginx -t..原创 2020-09-28 16:20:40 · 209 阅读 · 1 评论 -
面试资料之KAFKA
在这里就简单记录一下期间我问到的一些关于 Kafka 的面试题目,这些都是我平时在学习 Kafka 的一些总结要点。谈谈你对 kafka 的整体认识?问这个问题主要是想知道面试者对 Kafka 的整体认识如何,能够大致了解面试者对 Kafka 的相关概念的熟悉程度,比如消息、topic、partition、replica、offset、重平衡、leader/follower、ISR 等等。谈谈 Kafka 吞吐量为何如此高?多分区、batch send、kafka Reator 网络模型、p..原创 2020-09-28 14:54:17 · 97 阅读 · 0 评论 -
JVM调优操作合集及OOM解决方法
近几年深入学习JVM调优的人越来越多,因为互联网一线大厂的Java高级开发工程师JD中都明确要求了“JVM调优”的能力。所以掌握JVM调优是深入学习Java必不可少的一环,也是Java开发人员迈向更高水平的一个阶梯。那么到底什么是JVM调优呢?JVM调优主要是针对垃圾收集器的收集性能优化,令运行在虚拟机上的应用能够使用更少的内存以及延迟获取更大的吞吐量。毫不夸张地说,JVM是现代软件工程最成功的案例之一。因为它自带GC,又有无数可以微调的参数,且运行极...原创 2020-09-28 10:59:57 · 114 阅读 · 0 评论 -
2020字节跳动面试题来了!!!
见过真正头铁的程序员吗?如题所示,真人真事,这位二本的兄弟在这短短几个月内海投了638份简历,全挑的大厂岗位投的,仅字节跳动就前前后后面试了九次,他说:没有撤退可言。九次面试经历也是奇了——网友们的评论真相了:“字节这么缺人?大家可以去投了”“看来字节跳动就是要定你了!”“哥们你这得累积多少大厂面试经验啊!快点传授一波!”“我的天哪,638份简历,9次字节面试,吾辈楷模。”真正的海量面经!问及面试考题,这位兄弟言辞中有些许惭愧:面试官已经给了一些提示,但无奈自己准备得...原创 2020-09-28 10:20:06 · 1327 阅读 · 0 评论 -
大厂常问Redis面试题,刷到就是赚到
又到一年金九银十跳槽季,很多程序员都开始了疯狂刷题之旅,但是这样刷题的效率极其低下,所以小编特意整理了大厂中最常见的50道大厂Redis面试题(附答案),帮助大家在最短的时间内复习更多的知识。废话不多说,正文走起!50道大厂常问Redis面试题,提高你的刷题效率Redis 本质上是一个 Key-Value 类型的内存数据库,很像 memcached,整个数据库统统加载在内存当中进行操作,定期通过异步操作把数据库数据 flush 到硬盘上进行保存。因为是纯内存操作,Redis 的性能非常出色,每.原创 2020-09-27 19:53:05 · 103 阅读 · 0 评论 -
阿里4面最全面试题
一面介绍项目 java 线程池的实现原理,threadpoolexecutor关键参数解释 hashmap的原理,容量为什么是2的幂次 为什么要同时重写hashcode和equals ConcurrentHashMap如何实现线程安全? 介绍Java多线程的5大状态,以及状态图流转过程 介绍下Synchronized、Volatile、CAS、AQS,以及各自的使用场景 B+树和红黑树时间复杂度 如果频繁老年代回收怎么分析解决 JVM内存模型,新生代和老年的回收机制 mysql ..原创 2020-09-27 16:04:34 · 382 阅读 · 0 评论 -
超详细的高性能MySQL笔记
一、MySQL架构与历史A.并发控制1.共享锁(shared lock,读锁):共享的,相互不阻塞的2.排他锁(exclusive lock,写锁):排他的,一个写锁会阻塞其他的写锁和读锁B.事务1.事务ACID* 原子性(atomicity)一个事务必须被视为一个不可分割的最小工作单元,整个事务中所有操作要么全部提交成功,要么全部失败回滚,对于一个事务来说,不可能只执行其中的一部分操作* 一致性(consistency)数据库总是从一个一致性的状态转换到另外一个一致性的状态*..原创 2020-09-27 14:51:30 · 94 阅读 · 0 评论 -
Redis设计规范
一、键值设计1. key名设计(1)【建议】: 可读性和可管理性以业务名(或数据库名)为前缀(防止key冲突),用冒号分隔,比如业务名:表名:id(2)【建议】:简洁性保证语义的前提下,控制key的长度,当key较多时,内存占用也不容忽视,例如:(3)【强制】:不要包含特殊字符反例:包含空格、换行、单双引号以及其他转义字符2. value设计(1)【强制】:拒绝bigkey(防止网卡流量、慢查询)string类型控制在10KB以内,hash、list、se..原创 2020-09-27 14:27:34 · 139 阅读 · 0 评论 -
JAVA架构:Redis BigKey
一、什么是bigkey在Redis中,一个字符串最大512MB,一个二级数据结构(例如hash、list、set、zset)可以存储大约40亿个(2^32-1)个元素,但实际上中如果下面两种情况,我就会认为它是bigkey。字符串类型:它的big体现在单个value值很大,一般认为超过10KB就是bigkey。 非字符串类型:哈希、列表、集合、有序集合,它们的big体现在元素个数太多。二、危害bigkey可以说就是Redis的老鼠屎,具体表现在:1.内存空间不均匀这样会不利于集群对内原创 2020-09-27 10:02:30 · 116 阅读 · 0 评论 -
超全!阿里首发内部微服务架构笔记
近几年,微服务架构一跃成为 IT 领域炙手可热的话题。大量一线互联网公司因为庞大的业务体量和业务需求,纷纷投入了微服务架构的建设中,像阿里巴巴、百度、美团等大厂,很早就已经开始了微服务的实践和应用。其中微服务架构的概念,现在对于大家应该都不陌生,无论使用 Apache Dubbo、还是 Spring Cloud,都可以去尝试微服务,把复杂而庞大的业务系统拆分成一些更小粒度且独立部署的 Rest 服务。文章内容目录微服务架构介绍Spring Cloud总览Spring Clou的基础: S原创 2020-09-26 17:43:04 · 322 阅读 · 0 评论 -
鸿蒙内核源码分析:从进程/线程视角看内存
本章开始说内存,内存的管理是极其复杂的模块,涉及到非常多概念,光地址就有逻辑,线性,物理地址三个,网上文章很多,参差不齐,没有很好基础或实战经验的同学基本得懵掉,本篇最后也有这些概念介绍。系列篇打算用三篇来讲述鸿蒙内核的内存管理机制。由浅入深,层层递进。我们换个视角切入,将从进程和线程创建的视角看内存的运作机制。为何从进程和线程角度?两个原因:1.内存就是给他们使用的,只是分了内核空间和用户空间。用户空间的进程分配用到了虚拟内存,线程(task)需要分配栈空间 2.系列文章对进程和线程的管理和调度已经说原创 2020-09-26 14:59:37 · 1598 阅读 · 0 评论 -
大牛整理的究极java面试手册,刷到就是赚到
Java 面试随着时间的改变而改变。在过去的日子里,当你知道 String 和 StringBuilder 的区别(String 类型和 StringBuffer 类型的主要性能区别其实在于 String 是不可变的对象。因此在每次对 String 类型进行改变的时候其实都等同于生成了一个新的 String 对象,然后将指针指向新的 String 对象,所以经常改变内容的字符串最好不要用 String ,因为每次生成对象都会对系统性能产生影响,特别当内存中无引用对象多了以后,JVM 的 GC 就会开始工作,原创 2020-09-26 14:30:31 · 109 阅读 · 0 评论 -
腾讯T4架构师熬夜梳理的2020版Java指南
1.计算机基础:1.1数据结构基础:主要学习:1.向量,链表,栈,队列和堆,词典。熟悉2.树,二叉搜索树。熟悉3.图,有向图,无向图,基本概念4.二叉搜索A,B,C类熟练,9大排序熟悉。5.树的前中后,层次,之字,最短路。6.KMP等字符串算法。1.2操作系统:主要学习:1.进程,线程,进程线程区别。进程间通信2.进程调度算法理解3.存储,虚拟内存,分页分段,内存调度算法4.文件系统,链式,索引5.死锁:原因,避免,解除k6.Linux基本操作命令,会一门脚本编程:s原创 2020-09-26 10:22:43 · 375 阅读 · 1 评论 -
腾讯T4的必备笔记:java必掌握的核心技能点
据说有小伙伴靠这份笔记顺利进入 BAT 哦,所以一定要好好学习这份资料!资料介绍,面试题超350题+这套面试题丰富全面,从 java常用命令到 java常用操作,再到jvm编程、主流服务、性能优化、自动化运维、面试技巧等几乎覆盖了所有 java 面试题,被同事称为 java界 面试活字典,跟java相关的面试题,都会能够得到找得到,部分有挑战的题会附带答案,所有文字可直接复制,非常便于我们学习,一共有350+题!资料也按目录进行编排,每一章下面都有更具体的内容,我截了几张图 ,大家有需要的话转发原创 2020-09-26 09:36:08 · 106 阅读 · 0 评论 -
这份最全微服务总结送给你,看完就会微服务
最近几年,微服务的概念非常火爆,由于它确实能解决传统单体应用所带来的种种问题(比如代码可维护性低、部署不灵活、不够稳定、不易扩展,等等),所以大家对“如何成功实施微服务架构”越来越感兴趣。在Java技术栈中,Spring Cloud独树-一帜, 提供了一整套微服务解决方案,它基于Spring Boot而构建,延续了Spring体系- -贯的“简单可依赖”,但是由于微服务本身涉及的技术或概念比较广,所以在正式“人坑”之前,最好能有一本实战性强的书籍作为参考。但是很遗憾,Spring Cloud太新了,国内几乎原创 2020-09-25 16:45:30 · 112 阅读 · 0 评论 -
大厂JAVA面试必问面试题及答案
1、自我介绍、自己做的项目和技术领域2、项目中的监控:那个监控指标常见的有哪些?3、微服务涉及到的技术以及需要注意的问题有哪些?4、注册中心你了解了哪些?5、consul 的可靠性你了解吗?6、consul 的机制你有没有具体深入过?有没有和其他的注册中心对比过?7、项目用 Spring 比较多,有没有了解 Spring 的原理?AOP 和 IOC 的原理8、Spring Boot除了自动配置,相比传统的 Spring 有什么其他的区别?9、Spring Cloud 有了解多原创 2020-09-25 17:26:32 · 406 阅读 · 0 评论 -
面试官:给我说一下HTTP和HTTPS的区别吧
1.HTTP 和 HTTPS 有什么区别?HTTPS 和 HTTP 的关系协议 明文/安全HTTPS 它把 HTTP 下层的传输协议由 TCP/IP 换成了 SSL/TLS,由「“HTTP over TCP/IP”」变成了「“HTTP over SSL/TLS”」,让 HTTP 运行在了安全的 SSL/TLS 协议上,收发报文不再使用「Socket API」,而是调用专门的「安全接口」。HTTPS 是 为 HTTP 增加了「四大安全特性」;本身一个“非常简单”的协议,RFC 文档很小...原创 2020-09-25 14:05:35 · 129 阅读 · 0 评论 -
阿里程序员整理的JVM资料,看完就跪!
首先你应该知道,运行一个 Java 应用程序,我们必须要先安装 JDK 或者 JRE 包。这是因为 Java 应用在编译后会变成字节码,然后通过字节码运行在 JVM 中,而 JVM 是 JRE 的核心组成部分。JVM 不仅承担了 Java 字节码的分析(JIT compiler)和执行(Runtime),同时也内置了自动内存分配管理机制。这个机制可以大大降低手动分配回收机制可能带来的内存泄露和内存溢出风险,使 Java 开发人员不需要关注每个对象的内存分配以及回收,从而更专注于业务本身。JVM 在对代码原创 2020-09-25 11:19:32 · 114 阅读 · 0 评论