10 2020 档案

摘要:题库第2版 包括 Java 集合、JVM、多线程、并发编程、设计模式、Spring全家桶、Java、MyBatis、ZooKeeper、Dubbo、Elasticsearch、Memcached、MongoDB、Redis、MySQL、RabbitMQ、Kafka、Linux、Netty、Tomca 阅读全文
posted @ 2020-10-26 20:08 架构分享 阅读(139) 评论(0) 推荐(0)
摘要:​ 项目一:cloud-platform 学习重点: 服务鉴权中心 用户间鉴权 服务之间鉴权 springcloud组件大回顾 图文笔记: ​ 项目二:Guns 学习重点: map+warpper模式 Api数据传输安全 数据范围限定 多数据源、jwt 图文笔记: ​ 项目三:bootshiro 学 阅读全文
posted @ 2020-10-26 19:35 架构分享 阅读(1109) 评论(0) 推荐(0)
摘要:写在前面 由于Spring家族的东西很多,一次性写完也不太现实。所以这一次先更新Spring【最核心】的知识点:AOP和IOC ​ 无论是入门还是面试,理解AOP和IOC都是非常重要的。在面试的时候,我没怎么被问过MyBatis/Hibernate/Struts2这样的框架,而Spring就经常被问 阅读全文
posted @ 2020-10-26 18:57 架构分享 阅读(404) 评论(0) 推荐(0)
摘要:前言 这次去阿里面试的是我老东家的好朋友,我们之前都是一个项目组的,一起吃饭,一起洗脚,一起。。。 他们公司最近也裁员了,不过他是裁员前去的阿里,不知道谁捞到他简历了,莫名就走了流程,他莫名的就面了7轮过了。 他想着行情这么不好,要不就去了,去了之后,他们公司就裁员了。。。 总之今年大环境真的很差, 阅读全文
posted @ 2020-10-26 18:20 架构分享 阅读(924) 评论(0) 推荐(0)
摘要:关于程序员,除了做项目来提高自身的技术之外,还有一种提升自己的专业技能就是:多!看!书! 小编整理出一篇Java进阶架构师之路的核心知识,同时也是面试时面试官必问的知识点,篇章也是包括了很多知识点,其中包括了有基础知识、Java集合、JVM、多线程并发、spring原理、微服务、Netty 与RPC 阅读全文
posted @ 2020-10-26 17:52 架构分享 阅读(185) 评论(0) 推荐(0)
摘要:今天写的这篇主要总结了SpringBoot相关的问题。还有更多面试专题及java资料、笔记等可以添加微信:YDT939免费获取 Q:什么是SpringBoot? 用来简化spring应用的初始搭建以及开发过程,使用特定的方式来进行配置(properties或yml文件)创建独立的spring引用程序 阅读全文
posted @ 2020-10-13 20:34 架构分享 阅读(2759) 评论(0) 推荐(1)
摘要:在一些网络服务的系统中,Redis 的性能,可能是比 MySQL 等硬盘数据库的性能更重要的课题。比如微博,把热点微博[1],最新的用户关系,都存储在 Redis 中,大量的查询击中 Redis,而不走 MySQL。 那么,针对 Redis 服务,我们能做哪些性能优化呢?或者说,应该避免哪些性能浪费 阅读全文
posted @ 2020-10-13 16:01 架构分享 阅读(142) 评论(0) 推荐(0)
摘要:dubbo是什么 dubbo是一个分布式框架,远程服务调用的分布式框架,其核心部分包含: 集群容错:提供基于接口方法的透明远程过程调用,包括多协议支持,以及软负载均衡,失败容错,地址路由,动态配置等集群支持。 远程通讯: 提供对多种基于长连接的NIO框架抽象封装,包括多种线程模型,序列化,以及“请求 阅读全文
posted @ 2020-10-13 14:38 架构分享 阅读(352) 评论(0) 推荐(0)
摘要:千万级大表如何优化,这是一个很有技术含量的问题,通常我们的直觉思维都会跳转到拆分或者数据分区,在此我想做一些补充和梳理,想和大家做一些这方面的经验总结,也欢迎大家提出建议。 从一开始脑海里开始也是火光四现,到不断的自我批评,后来也参考了一些团队的经验,我整理了下面的大纲内容。 既然要吃透这个问题,我 阅读全文
posted @ 2020-10-13 10:50 架构分享 阅读(279) 评论(0) 推荐(0)
摘要:扫一扫获取全部面试题 1.1. MySQL的binlog(主从复制机制) 开启 -- 配置文件中开启 -- 开启binlog log_bin=ON -- 指定名称 log_bin_basename=/var/lib/mysql/mysql-bin -- 索引名称 log_bin_index=/var 阅读全文
posted @ 2020-10-13 10:10 架构分享 阅读(154) 评论(0) 推荐(0)
摘要:我所整理的东西都是曾经看视频,帖子,或者某个大佬说的话最后写成的笔记。现在相当于把笔记重新整理成一篇文章。所以哪怕有一些引用也找不到出处了,就不标明了! 什么是HTTP协议? HTTP协议是超文本传输协议(默认端口80)。服务器传输超文本到本地浏览器的传送协议。HTTP是一个基于TCP/IP通信协议 阅读全文
posted @ 2020-10-12 21:09 架构分享 阅读(2252) 评论(0) 推荐(0)
摘要:点关注,不迷路;持续更新Java相关技术及资讯!!!关注、转发、评论每天分享java 知识,私信回复“源码”赠送Spring源码分析、Dubbo、Redis、Netty、zookeeper、Spring cloud、分布式资料 Redis 是完全开源免费的, 遵守 BSD 协议, 是一个高性能的 k 阅读全文
posted @ 2020-10-12 19:36 架构分享 阅读(254) 评论(0) 推荐(0)
摘要:消息中间件利用高效可靠的消息传递机制进行平台无关的数据交流,并基于数据通信来进行分布式系统的集成。通过提供消息传递和消息排队模型,它可以在分布式环境下扩展进程间的通信。对于消息中间件,常见角色大致也就有 Producer(生产者)、Consumer(消费者)。 常见的消息中间件产品: 1). Act 阅读全文
posted @ 2020-10-12 17:24 架构分享 阅读(133) 评论(0) 推荐(0)
摘要:微服务架构 Spring Cloud作为当下主流的微服务框架,可以让我们更简单快捷地实现微服务架构。Spring Cloud并没有重复制造轮子,它只是将目前各家公司开发的比较成熟、经得起实际考验的服务框架组合起来,通过Spring Boot风格进行再封装屏蔽掉了复杂的配置和实现原理,最终给开发者留出 阅读全文
posted @ 2020-10-12 16:01 架构分享 阅读(207) 评论(0) 推荐(1)
摘要:任何事情有可能出错,没错,的确如此。 这就是为什么我们要采用“防御性编程”,即一些偏执习惯的原因。下面是我个人认为的 10 个最有用但偏执的 Java 编程技术。一起来看一看吧: 1.将 String 字符串放在最前面 为了防止偶发性的 NullPointerException 异常,我们通常将 S 阅读全文
posted @ 2020-10-12 10:31 架构分享 阅读(309) 评论(0) 推荐(0)
摘要:是数据结构而非类型 很多文章都会说,redis支持5种常用的数据类型,这其实是存在很大的歧义。redis里存的都是二进制数据,其实就是字节数组(byte[]),这些字节数据是没有数据类型的,只有把它们按照合理的格式解码后,可以变成一个字符串,整数或对象,此时才具有数据类型。 这一点必须要记住。所以任 阅读全文
posted @ 2020-10-08 20:16 架构分享 阅读(883) 评论(0) 推荐(0)
摘要:​ ​ ​ ​ ​ ​ ​ ​ ​ ​ ​ ​ ​ ​ ​ 领取方式 各面试资料需要加关注获取:关注我,私信回复:“面试资料”即可获取 整个文档比较全面,内容比较多,由于篇幅的限制,文章中没有全部附上详细的解析, 需要加关注获取:关注我,私信回复:“面试资料”即可获取 如何获取? 转发这篇文章,关注 阅读全文
posted @ 2020-10-08 16:41 架构分享 阅读(212) 评论(0) 推荐(0)
摘要:SpringMVC执行流程及原理?用户发起请求到前端控制器(DispatcherServlet),该控制器会过滤出哪些请求可以访问Servlet、哪些不能访问。就是url-pattern的作用,并且会加载SpringMVC.xml配置文件。前端控制器会找到处理器映射器(HandlerMapping) 阅读全文
posted @ 2020-10-08 14:43 架构分享 阅读(491) 评论(0) 推荐(0)
摘要:前言 & 初衷 希望能对后面面试前端工程师实习生这一岗位的小伙伴们有所帮助,也希望自己能在这次总结中能力有所提升。 了解一下TCP/IP协议 TCP(Transmission Control Protocol,传输控制协议)是一种面向连接的、可靠的、基于字节流的传输层通信协议。 HTTP协议是构建在 阅读全文
posted @ 2020-10-08 10:45 架构分享 阅读(624) 评论(0) 推荐(0)
摘要:虽然我们都知道有20多个设计模式,但是大多停留在概念层面,真实开发中很少遇到,Mybatis源码中使用了大量的设计模式,阅读源码并观察设计模式在其中的应用,能够更深入的理解设计模式。 Mybatis至少遇到了以下的设计模式的使用: Builder模式,例如SqlSessionFactoryBuild 阅读全文
posted @ 2020-10-08 09:59 架构分享 阅读(181) 评论(0) 推荐(0)
摘要:更多更详细的面试资料点赞+关注,私信我获取 JVM加载流程和运行时数据区如下图所示: ​ 运行时数据区 方法区 方法区用于存储已经被加载的类信息、常量、静态变量、编译后的代码以及 运行时常量池等。 堆 堆主要存放一些数据,比如对象实例、数组等。 堆内存会划分为年轻代和老年代,年轻代又会分为Eden和 阅读全文
posted @ 2020-10-07 20:09 架构分享 阅读(128) 评论(0) 推荐(0)
摘要:1.Kafka 的设计时什么样的呢? Kafka将消息以topic为单位进行归纳 将向Kafka topic发布消息的程序成为producers. 将预订topics并消费消息的程序成为consumer. Kafka以集群的方式运行,可以由一一个或多个服务组成,每个服务叫做一个broker.prod 阅读全文
posted @ 2020-10-07 16:49 架构分享 阅读(142) 评论(0) 推荐(0)
摘要:需要后续RabbitMQ面试题的点赞+关注,私信我获取 1.RabbitMQ是什么? RabbitMQ是实现了高级消息队列协议(AMQP)的开源消息代理软件(亦称面向消息的中间件)。RabbitMQ服务器是用Erlang语言编写的,而群集和故障转移是构建在开放电信平台框架上的。所有主要的编程语言均有 阅读全文
posted @ 2020-10-07 15:40 架构分享 阅读(331) 评论(0) 推荐(0)
摘要:点赞+关注,私信我获取更多java资料,笔记,源码 前言 如何有效的理解并且区分 Reids 穿透、击穿和雪崩之间的区别,一直以来都挺困扰我的。特别是穿透和击穿,过一段时间就稀里糊涂的分不清了。 为了有效的帮助笔者自己,以及拥有同样烦恼的朋友们区分这三种场景。笔者总结了一些关键词,希望大家可以和我一 阅读全文
posted @ 2020-10-07 14:33 架构分享 阅读(544) 评论(0) 推荐(0)
摘要:一、背景 最近公司项目添加新功能,上线后发现有些功能的列表查询时间很久。原因是新功能用到旧功能的接口,而这些旧接口的 SQL 查询语句关联5,6张表且编写不够规范,导致 MySQL 在执行 SQL 语句时索引失效,进行全表扫描。原本负责优化的同事有事请假回家,因此优化查询数据的问题落在笔者手中。笔者 阅读全文
posted @ 2020-10-07 11:00 架构分享 阅读(401) 评论(0) 推荐(0)
摘要:其实你可以自己new一个ThreadPoolExecutor,来达到自己的参数可控的程度,例如,可以将LinkedBlockingQueue换成其它的(如:SynchronousQueue),只是可读性会降低,这里只是使用了一种设计模式。 现在来看看ThreadPoolExecutor的源码是怎么样 阅读全文
posted @ 2020-10-06 22:47 架构分享 阅读(125) 评论(0) 推荐(0)