- 博客(11)
- 收藏
- 关注
原创 JAVA 面试题目总结
1.数据库是如何优化的?SQL语句优化、主从复制,读写分离,负载均衡、数据库分库分表。1.使用索引, 建立索引可以使查询速度得到提升,我们首先应该考虑在where及order by,group by涉及的列上建立索引。2.使用查询缓存,并将尽量多的内存分配给MYSQL做缓存3.目前大多数的主流关系型数据库都提供了主从复制的功能,通过配置两台(或多台)数据库的主从关系,可以将一台数据库服务器的数据更新同步到另一台服务器上。4.分表分区分库2. 你使用SpringBoot的...
2022-01-26 17:26:43
1277
原创 java面试题
1.介绍下SpringSpring是一个轻量级的控制反转(IoC)和面向切面(AOP)的容器框架。 轻量——从大小与开销两方面而言Spring都是轻量的。完整的Spring框架可以在一个大小只有1MB多的JAR文件里发布。并且Spring所需的处理开销也是微不足道的。此外,Spring是非侵入式的:Spring应用中的对象不依赖于Spring的特定类。 控制反转——通过控制反转(IoC)技术促进了松耦合。当应用了IoC,一个对象依赖的其它对象会通过被动的方式传递进来,而不是这个对象自己
2022-01-18 08:20:44
1158
原创 SpringCloud Alibaba-Nacos
随着SpringCloud Netflix组件的停止更新,大多数国内的互联网公司把目光转向Spring Cloud Alibaba,so,果断入坑,下面把学习的过程记录一下。这些是Spring Cloud Alibaba的几个主要组件 Nacos 服务注册和发现组件,类似Eureka,除此还包含配置中心的功能,类似Config Sentinel 限流、熔断和降级组件,类似Hystrix Seata 分布式事务 RocketMQ Alibaba的消息中间件,以高..
2021-12-29 20:47:19
124
原创 springcloud-gateway
Gateway的简介Gateway是SpringCloud中的API网关,提供鉴权和路由的功能Gateway的工作机制 客户端发送请求给Gateway网关,网关将请求发送给处理器映射(HandlerMapping) 网关通过路由的匹配,将请求发送给Web处理器处理,请求就需要经过一系列过滤器 过滤器分为“pre"前置和”post"后置两种,前置过滤器实现鉴权作用,后置过滤实现性能统计或日志收集 通过过滤器就到达需要的服务 Gateway的路由Ga.
2021-12-22 18:46:31
169
原创 springcloud-feign
Feign的简介SpringCloud提供的声明式的REST客户端,实现远程的服务的调用,只需要编写接口和SpringMVC的注解就能完成调用。Feign = RestTemplate + Ribbon + HystrixFeign的用法 引入依赖 openfeign 在启动类上加 @EnableFeignClients("Feign接口所在的包名") 编写Feign接口,在接口上加@FeignClient("被调用的服务名") 在Feign接口中编写方法(对
2021-12-22 18:39:53
774
原创 Ribbon和Hystrix
Ribbon 负载均衡 Ribbon的使用 Ribbon的负载均衡策略 Ribbon的原理 Hystrix 服务的可用性 Hystrix的配置 Hystrix的工作机制 负载均衡因为请求量特别大的情况下,必须有多台服务来进行处理,配置集群。集群中的机器可能出现忙闲不均的情况,就需要有一套机制,实现平均分配请求量到每台机器上——负载均衡负载均衡分类 硬件负载均衡 ..
2021-12-15 19:54:48
998
原创 微服务介绍
目标 了解微服务 学习服务的注册和发现机制 Eureka 微服务介绍互联网软件淘宝、京东、抖音.....面向互联网用户,用户量特别大带来的问题: 高并发、高可用、高性能企业应用OA、ERP、CRM、内部管理系统面向企业内部用户属于单体应用对比单体应用架构和微服务架构单体应用架构一个项目打成一个包部署到一台服务器缺点 代码复杂性高,一个项目可能包含上百万代码 技术更新难 项目版本迭代频率低 扩展性
2021-12-14 19:29:50
245
原创 关于网络的学习
目标 网络的七层模型 TCP和UDP的区别 三次握手和四次挥手 Socket编程 UDP编程 网络的七层模型网络层:IP协议 (IPV4 192.168.1.112)(32位二进制--> 4个8位二进制一组 --> 4个十进制) 00000000 --> 11111111传输层:TCP和UDP应用层:HTTP协议TCP和UDP的区别对比维度 TCP UDP 可靠性 可靠 不可靠.
2021-12-13 20:03:27
81
原创 线程之线程池
目标 线程的等待和通知 生产者消费者模式 线程池 线程的等待和通知Object类中的方法 wait() 让当前线程进入等待状态,直到被通知为止 wait(long) 让当前线程进入等待状态,同时设置时间;直到被通知为止或时间结束 notify() 随机通知一个等待线程 notifyAll() 通知所有的等待线程 注意:等待和通知方法必须是锁对象,否则会抛出IllegalMonitorStateException/** * 通过
2021-12-13 19:54:36
230
原创 java线程进阶
学习目标 线程的上下文切换 线程的安全(同步)问题 线程安全问题的解决方法 ThreadLocal的介绍 线程的上下文切换前提:一个CPU的内核一个时间只能运行一个线程中的一个指令线程并发:CPU内核会在多个线程间来回切换运行,切换速度非常快,达到同时运行的效果问题1:线程切换回来后,如何从上次执行的指令后执行?程序计数器(每个线程都有,用于记录上次执行的行数)问题2:线程执行会随时切换,如何保证重要的指令能完全完成?线程安全问题
2021-12-08 20:11:10
127
原创 java线程初始
目标 线程的概念 线程和进程的区别 串行、并行和并发的概念 线程的实现 线程的生命周期 线程的常用方法 线程的概念程序和进程的区别程序是静态的,进程是动态的,程序是存储在某种介质上的二进制代码,进程对应了程序的执行过程,系统不需要为一个不执行的程序创建进程,一旦进程被创建,就处于不断变化的动态过程中,对应了一个不断变化的上下文环境。程序是永久的,进程是暂时存在的。程序的永久性是相对于进程而言的,只要不去删除它,它可以永久的存
2021-12-08 13:18:21
1464
5
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人