网桥工作在数据链路层,在不同或相同类型的LAN之间存储并转发数据帧,必要时进行链路层上的协议转换。可连接两个或多
Caffeine简介在本文中,我们来看看 Caffeine — 一个高性能的 Java 缓存库。Caffeine的底层数据存储采用ConcurrentHashMap。因为Caffeine面向JDK8,在jdk8中ConcurrentHashMap增加了红黑树,在hash冲突严重时也能有良好的读性能。Caffeine VS guavaCaffeine是Spring 5默认支持的Cache,可见Spr
Java字节码是众多字节码增强技术的知识基础。Java语言写出的源代码首先需要编译成class文...
1、Nacos 优势问题,既然有了Eureka ,为啥还要用Nacos?而 Nacos 作为微服务核心的服务注册与发现中心,让大家在 Eureka 和 Consule 之外有了新的选择,开箱即用,上手简洁,暂时也没发现有太大的坑。1.1与eureka对比1 eureka 2.0闭源码了。2 从官网来看nacos 的注册的实例数是大于eureka的,3 因为nacos使用的raft协议,nacos集
系列:如果整个 地表最强 的开发环境?疯狂创客圈 springCloud 高并发系列导读:首先介绍大厂的死锁面试题,然后对死锁做一个全面的解读。大厂的死锁面试题什么是死锁?所谓死锁,是指多个进程在运行过程中因争夺资源而造成的一种僵局,当进程处于这种僵持状态时,若无外力作用,它们都将无法再向前推进。 因此我们举个例子来描述,如果此时有一个线程A,按照先锁a再获得锁b的的顺序获得锁,而在此同时又有另外
基本概念开发的原因,需要对吞吐量(TPS)、QPS、并发数、响应时间(RT)几个概念做下了解,查自百
1. 什么是 WebClientSpring WebFlux包括WebClient对HTTP请求的响应式,非阻塞式。WebFlux客户端和服务器依靠相同的非阻塞编解码器对请求和响应内容进行编码和解码。WebClient 内部委托给HTTP客户端库。默认情况下,WebClient 使用 Reactor Netty,内置了对Jetty 反应式HttpClient的支持,其他的则可以通过插入Client
一般意义来说的应用访问安全性,都是围绕认证(Authentication)和授权(Authorization)这两个核心概念来展开的。
缓存之王 Caffeine 中,涉及到100w级、1000W级、甚至亿级元素的过期问题,如何进行高性能的定时调度,是一个难题。注: 本文从 对 海量调度任务场景中, 高性能的时间轮算法, 做了一个 系统化、由浅入深的 穿透式介绍, 帮助大家彻底掌握 这个高性能的算法。 另外 本文以 PDF 持续更新,最新尼恩 架构笔记、面试题 的PDF文件,请从下面的链接获取:语雀 或者 码云海量定时任务管理的问
ThreadLocal叫做线程变量,意思是ThreadLocal中填充的变量属于当前线程,该变量对其他线程而言是隔离的,也就是说该
原创
2024-04-29 14:06:59
112阅读
数据库类作为后端开发,可以说数据库是重之又重。提问的比例也相当之大。所以这里先记录下这个。如何快速导入10万条数据到MySQL数据库?这个应该当时很紧张,居然半天说不出来。其实当时心里有一个答案了,就是存储过程。但是因为平常开发基本上没用到过这东西,所以都不敢说了。。网上还有有一些答案说批处理,通过sql文件进行导入等等,这个有时间可以去验证一番。mysql主从配置时,如果在主服务器修改某个数据,
原创
2017-09-04 18:05:18
900阅读
点赞
java泛型的作用1、减少代码编写时类型的强转2、将类型强转代码运行期的报错提前到代码编译期java泛型的类型
原创
2022-04-08 14:48:02
101阅读
简单说下什么是java跨平台 由于各种操作系统所支持的指令集不是完全一致,所以在操作系统之上加个虚拟机可以来提供统一接口,屏蔽系统之间的差异。 例如Java程序的运行依赖的是JVM,不同的操作系统有不同版本的JVM,这个就实现了java虚拟机的跨平台性,也称具有良好的可移植性。 Java有几种基本数
原创
2021-07-30 09:40:27
454阅读
Spring面试题 专题部分什么是spring?Spring是一个轻量级Java开发框架,最早有Rod Johnson创建,目的是为了解决企业级应用开发的业务逻辑层和其他各层的耦合问题。它是一个分层的JavaSE/JavaEE full-stack(一站式)轻量级开源框架,为开发Java应用程序提供全面的基础架构支持。Spring负责基础架构,因此Java开发者可以专注于应用程序的开发。Sprin
Maven 介绍步骤 1 : 什么是MavenMaven 是专门用于构建和管理Java相关项目的工具。Maven是意第绪语,依地语(犹太人使用的国际语),表示专家的意思。所以用Maven管理Java 项目,你就是专家了 -_-!步骤 2 : Maven 主要用处一:相同的项目结构使用Maven管理的Java 项目都有着相同的项目结构有一个pom.xml 用于维护当前项目都用了哪些jar包所有的ja...
原创
2021-07-31 09:20:01
493阅读