Java架构设计
Java架构设计
全部文章
分类
.net(2)
.netcore(1)
asp.net(1)
azure(1)
github(1)
golang(1)
http(1)
IDEA(2)
java(127)
Java架构(2)
Java程序员(6)
Java面试(1)
jenkins(2)
kafka(2)
kubernetes(1)
linux(2)
macos(1)
mvc(1)
mysql(2)
nginx(1)
rabbitmq(1)
redis(6)
spring(10)
spring boot(6)
spring cloud(5)
spring-boot(1)
SQL(2)
tcp/ip(1)
中间件(1)
分布式(4)
前端(2)
区块链(1)
压力测试(1)
安全(2)
微服务(3)
散列表(2)
数据库(5)
数据结构(1)
服务器(1)
未归档(1)
程序人生(3)
经验分享(2)
网络(3)
网络协议(1)
链表(2)
面试(22)
归档
标签
去牛客网
登录
/
注册
Java架构设计的博客
全部文章
(共245篇)
什么?主流的四种限流策略,居然都可以通过redis实现
引言 在web开发***能是基石,除了功能以外运维和防护就是重头戏了。因为在网站运行期间可能会因为突然的访问量导致业务异常、也有可能遭受别人恶意攻击 所以我们的接口需要对流量进行限制。俗称的QPS也是对流量的一种描述 针对限流现在大多应该是令牌桶算法,因为它能保证更多的吞吐量。除了令牌桶...
2022-01-21
0
279
其实TCP聪明得很,详解TCP常见的五个异常处理场景
之前收到个读者的问题,对于 TCP 三次握手和四次挥手的一些疑问: 第一次握手,如果客户端发送的SYN一直都传不到被服务器,那么客户端是一直重发SYN到永久吗?客户端停止重发SYN的时机是什么? 第三次握手,如果服务器永远不会收到ACK,服务器就永远都留在 Syn-Recv 状态了吗?退出此...
2022-01-21
1
521
阿里P8亲自讲解:SpringBoot-表单验证-统一异常处理-自定义验证信息源
1. 简介 我们都知道前台的验证只是为了满足界面的友好性、客户体验性等等。但是如果仅靠前端进行数据合法性校验,是远远不够的。因为非法用户可能会直接从客户端获取到请求地址进行非法请求,所以后台的校验是必须的;特别是应用如果不允许输入空值,对数据的合法性有要求的情况下。 2. 开撸 2.1 项目结...
2022-01-21
0
317
原来Java操作Neo4J可以这么简单
使用 Java 操作 Neo4J 首先我们先使用原生的这种方式,导入 jar 包,然后: public class TestController { public static void main(String[] args) { Driver driver = Grap...
2022-01-21
0
265
Spring Boot 实现读写分离,不会还有人不会吧?
第一步:配置多数据源 Spring Boot 基础就不介绍了,推荐下这个实战教程: github.com/javastacks/… 首先,我们在 SpringBoot 中配置两个数据源,其中第二个数据源是ro-datasource: spring: datasource: jdbc...
2022-01-21
0
282
spring boot整合logback和mybatis
1.整合mybatis 在yml中配置 mybatis: config-location: classpath:mybatis/mybatis-config.xml logging: config: classpath:logback.xml 复制代码 mybatis-con...
2022-01-21
0
442
Spring AOP应用之EnableAsync
Spring framework版本 5.3.x 1. 异步核心类 ![EnableAsync关系] @EnableAsync 开启Spring的异步功能 AsyncConfigurationSelector 导入异步功能的配置和处理相关的类 ProxyAsyncCo...
2022-01-21
0
326
来自大厂Java架构师的面试致命十连问,这压迫感够大吗?
1.什么是缓存雪崩?怎么解决? 通常,我们会使用缓存用于缓冲对 DB 的冲击,如果缓存宕机,所有请求将直接打在 DB,造成 DB 宕机——从而导致整个系统宕机。 如何解决呢? 2 种策略(同时使用): 对缓存做高可用,防止缓存宕机 使用断路器,如果缓存宕机,为了防止系统...
2022-01-21
0
259
简单的 for 循环也会踩的坑
前言 最近实现某个业务时,需要读取数据然后再异步处理;在 Go 中实现起来自然就比较简单,伪代码如下: list := []*Demo{ {"a"}, {"b"}} for _, v := range list { go func() { ...
2022-01-21
0
306
只要32天就能拿下Offer?框架+性能优化+微服务+分布式,高效突击训练
导言 今年时间过得特别快,对于需要跳槽换工作的人来,更觉得有些突然,似乎金三银四和金九银四还没开始准备好,就匆匆过去。加上今年的大环境不佳,所以大部分的人在今年的招聘旺季都没有收获到好的结果。 今天分享的主题则是由 一位阿里P7的面试心得,通过32天的高效突击训练,成功拿下offer的学习方法。...
2022-01-21
0
228
首页
上一页
9
10
11
12
13
14
15
16
17
18
下一页
末页