黑马程序员是一家专业IT培训机构,提供多种热门技术课程,包括Java培训、鸿蒙开发培训、大数据培训、Web前端培训、Python培训、嵌入式开发培训、人工智能培训、软件测试培训、产品经理培训以及智能机器人软件开发培训,帮助学员掌握前沿技术,课程内容涵盖从基础到高级的开发技能,适合不同层次的学习者。
在运行Java程序的时候,如果发生了异常会导致程序立即终止,因此程序无法继续向下执行。
为了解决异常,Java提供了对异常进行处理的方式——异常捕获。
单线程的 Redis 虽然性能很高,但是却有两个问题。
一个问题是没有办法充分发挥现代 CPU 的多核处理能力,一个实例只能使用一个核的能力。
二是如果某个用户请求的处理过程卡住一段时间,会导致其它所有的请求都会出现超时的情况。
所以,在线上的 redis 使用过程时是明确禁止使用 keys 等长耗时的操作的。
ES自动可以将海量数据分散到多台服务器上去存储和检索海量数据的处理:分布式以后,就可以采用大量的服务器去存储和检索数据,自然而然就可以实现海量数据的。
wait() ,wait(long) 和 sleep(long) 的效果都是让当前线程暂时放弃 CPU 的使用权,进入阻塞状态,但二者有明显区别。
Java中定义了大量的异常类,虽然这些异常类可以描述编程时出现的大部分异常情况,但是在程序开发中有时可能需要描述程序中特有的异常情况,例如在设计divide()方法时不允许被除数为负数。
WebSocket 是基于 TCP 的一种新的网络协议。
它实现了浏览器与服务器全双工通信——浏览器和服务器只需要完成一次握手,两者之间就可以创建持久性的连接,并进行双向数据传输。
连接和通信数据的规则被称为网络通信协议,这就好比在道路中行驶的汽车一定要遵守交通规则一样。
在计算机网络中,这些连接和通信的规则称为网络通信协议,它对数据的传输格式、传输速率、传输步骤等做了统一规定,通信双方必须同时遵守才能完成数据交互。
指针异常、日期格式化异常,等异常一旦出现了,如果没有提前处理,程序就会退出JVM虚拟机而终止。
我们学习异常是为了避免异常的出现,同时处理可能出现的异常。
JVM全称是Java Virtual Machine,中文译名Java虚拟机,是一个运行在计算机上的程序,他的职责是运行Java字节码文件。
字节码文件能解决开发执行中的版本冲突和系统升级问题。
将字节码文件中的指令解释成机器码,同时使用即时编译器优化性能。
同步调用存在拓展性差的文艺,每次远程调用,调用者都是阻塞等待状态,最终导致整个业务的响应时长,并且当交易服务、通知服务出现故障时,整个事务都会回滚,容易出现联级失败的问题。
而要解决这些问题,我们就必须用异步调用的方式来代替同步调用。
依赖于zk节点路径唯一的机制来实现的(利用zk同一目录下不能创建多个相同名称的节点这个特性,来实现分布式锁的功能。
网关登录校验,需要经过客户端到网关再到服务器,过滤器是网关的一部分,过滤器内部可以包含两部分逻辑,分别是pre和post,分别会在请求路由到微服务之前和之后执行。
首先,List与Set具有相似性,它们都是单列元素的集合,所以,它们有一个功共同的父接口,叫Collection。
Set里面不允许有重复的元素,所谓重复,即不能有两个相等(注意,不是仅仅是相同)的对象,即假设Set集合中有了一个A对象,现在我要向Set集合再存入一个B对象,但B对象与A对象equals相等。
ApplicationContext是Spring Framework中的一个核心接口,它用于管理和访问应用程序中的各种Bean对象。
Spring提供了不同的ApplicationContext实现,以满足不同的应用程序需求。
va的编程模式是编辑,保存,编译,运行和调试。
有时候我们需要快速看到某个语句的结果的时候,还需要写上public static void main(String[] args)这些无谓的语句,减低我们的开发效率。
JDK9引入了交互式编程,通过jshell工具即可实现,交互式编程就是指我们不需要编写类我们即可直接声明变量,方法,执行语句,不需要编译即可马上看到效果。
基于启动类上的注解@SpringBootApplication中的@EnableAutoConfiguration来开启自动化配置,这个注解通过@Import来导入了配置类。