微服务之间的调用有什么难排查的问题?
微服务之间的调用可能会出现网络延迟、服务不可用、负载均衡等问题。
JUC了解吗?volatile类知道吗?
JUC是Java.util.concurrent的缩写,用于并发编程,包括线程池、锁、原子变量等。volatile关键字用于保证变量的可见性和禁止指令重排序。
除了线程池,有什么类可以异步处理:立马返回给用户答复,然后再开一个线程去执行任务?
除了线程池,可以使用CompletableFuture类进行异步处理。
有什么类可以使五个进程同时执行?
可以使用CountDownLatch类来使五个进程同时执行
单例模式优缺点
主要解决一个全局使用的类频繁地创建与销毁,当我想控制实例数目,节省系统资源的时候就去使用这个单例模式
WebSocket如何实现通讯
使用Java中的WebSocket API可以实现WebSocket通讯,通过创建WebSocket服务器和客户端来实现双向通讯。
使用nacos实现服务注册发现需要引入什么依赖
nacos-client
nacos和openFeign的区别
nacos是一个服务发现和配置管理平台,用于注册和发现微服务,而openFeign是一个声明式的Web服务客户端,用于简化HTTP客户端的开发。
String和Integer之间如何转换
可以使用Integer.parseInt(String)将String转换为Integer,使用String.valueOf(int)将Integer转换为String。*
讲一下Java中的多态
在Java中,多态是指通过父类或接口类型的引用来调用子类对象的方法。这允许不同的子类对象对同一个方法做出不同的响应,提高了代码的灵活性和可扩展性。
一个字节占几位,字符和字节的区别
字节(Byte)是一种存储的计量单位,表示数据量多少,是计算机存储容量的计量单位。一个字节占8位;字符(Character)是计算机使用的文字和符号,比如’a’,‘中’,'#'等。在UTF-8编码中,一个英文字符等于一个字节,一个中文汉字占三个字节的空间;
Spring事务和MySQL事务的区别,如何开启,事务的作用
Spring事务是在应用层面实现的,通过AOP和代理来管理事务,而MySQL事务是在数据库引擎层面实现的,通过事务日志和锁机制来保证ACID特性。在Spring中,可以通过@Transactional注解或编程式事务管理来开启事务。在MySQL中,可以使用BEGIN、COMMIT和ROLLBACK语句来开启和管理事务。
事务的作用是确保一组操作要么全部成功提交,要么全部失败回滚,保证数据的一致性和完整性,同时提供并发控制和隔离性。
线程安全的集合,实现原理
线程安全的集合通过使用同步机制或并发控制技术来保证多个线程对集合的操作是安全的。例如,ConcurrentHashMap使用数组+cas+synchronized来实现线程安全。
HashMap常用方法,与hashset的区别
HashMap常用方法包括put、get、remove等。HashMap是基于键值对存储的,而HashSet是基于哈希表的Set集合,不存储键值对,只存储对象。
http请求过程
HTTP请求过程包括建立TCP连接、发送请求报文、服务器处理请求、服务器返回响应报文、关闭连接等步骤。
get请求header的信息
在GET请求中,请求头部包含的信息通常包括User-Agent、Accept、Accept-Language、Accept-Encoding等。
post和get的区别
GET请求将参数附加在URL后面,而POST请求将参数放在请求体中。GET请求的参数长度有限制,而POST请求没有长度限制。
jwt生成token的算法规则,使用什么算法,加解密算法了解吗
JWT生成token的算法规则包括将头部、载荷和签名进行Base64编码后拼接而成。常用的签名算法包括HMAC和RSA。JWT使用对称加密或非对称加密算法进行签名和验证,常见的加解密算法有HMAC、RSA和ECDSA。
怎么批量新增数据到数据库
推荐大家去看看CompletableFuture