Loading

随笔分类 -  Java

摘要:day17 一、为什么一定要发生 STW 事件? 如果没有 STW,会出现浮动垃圾,导致回收性能差、效率低。浮动垃圾是指并发清理阶段,用户线程运行产生的垃圾。 分析工作必须在一个能确保一致性的快照中进行。 一致性指分析期间整个执行系统看起来像被冻结在某个时间点上。 如果出现分析过程中对象引用关系还在 阅读全文
posted @ 2023-04-22 00:26 雨下一整晚Real 阅读(40) 评论(0) 推荐(0)
摘要:day16 一、switch-case 和 if-else 谁更快? switch-case 在 switch-case 中,case 的值是连续的话,会生成一个 TableSwitch 来进行优化,这样的情况下,只需要在表中进行判断即可。 这里使用 0-4 的连续值来进行测试 如果说多加几个 Ca 阅读全文
posted @ 2023-04-20 23:38 雨下一整晚Real 阅读(67) 评论(0) 推荐(0)
摘要:day15 一、为什么需要使用多线程? 1、资源利用率提升,程序处理效率提高 2、软件运行效率提升 3、使用线程可以把占据时间长的程序中的任务放到后台去处理 4、充分利用 CPU 资源,多核 CPU 的情况下会更高效 二、Spring Boot 的启动流程? 1、启动 main() 方法开始 2、初 阅读全文
posted @ 2023-04-15 16:49 雨下一整晚Real 阅读(51) 评论(0) 推荐(0)
摘要:day14 一、什么是 RESTful 架构? REST 全称是 Representational State Transfer,中文意思是表征性状态转移。它首次出现在 2000 年 Roy Fielding 的博士论文中,Roy Fielding 是 HTTP 规范的主要编写者之一。 他在论文中提 阅读全文
posted @ 2023-04-13 20:26 雨下一整晚Real 阅读(32) 评论(0) 推荐(0)
摘要:day13 一、Spring Bean 生命周期是怎样的? 详细过程分为以下几个步骤: ① 初始化 Bean 容器通过获取 BeanDefinition 中的信息进行实例化,这一步仅仅是简单的实例化,并没有进行依赖注入。 实例化的对象被包装在 BeanWrapper 对象中,BeanWrapper 阅读全文
posted @ 2023-04-11 20:39 雨下一整晚Real 阅读(27) 评论(0) 推荐(0)
摘要:day11 一、BIO、NIO、AIO 三种 IO 模型分别是什么? BIO (Blocking I/O)同步阻塞的 I/O 、NIO(New/Non-blocking I/O) 同步非阻塞的 I/O 、AIO(Asynchronous I/O) 异步非阻塞的 I/O 。这三种 IO 模型是 Jav 阅读全文
posted @ 2022-12-27 20:09 雨下一整晚Real 阅读(35) 评论(0) 推荐(0)
摘要:这三者都是 OO(Object-Oriented)领域的思想。 一般我们我们接到产品经理的需求后,开发阶段分这样几个步骤: 可行性预研阶段,此阶段评估需求是否合理,能否实现;OOA阶段,此阶段分析用例,定义领域模型;OOD阶段,此阶段定义类图,类之间的交互图(时序图等);OOP阶段,根据OOD设计的 阅读全文
posted @ 2022-11-28 20:35 雨下一整晚Real 阅读(203) 评论(0) 推荐(0)
摘要:SafePoint检查 Safepoint 可以理解成是在代码执行过程中的一些特殊位置,当线程执行到这些位置的时候,线程可以暂停。在 SafePoint 保存了其他位置没有的一些当前线程的运行信息,供其他线程读取。这些信息主要为线程上下文的任何信息,例如对象或者非对象的内部指针等等。一般这么理解 S 阅读全文
posted @ 2022-11-20 14:48 雨下一整晚Real 阅读(120) 评论(0) 推荐(0)
摘要:Lambda 表达式 在没有 Lambda 表达式的时候,在 Java 中只能使用匿名内部类代替 Lambda 表达式。 以下面的代码为例,查看 Lambda 表达式的使用。 //匿名内部类方式排序 List<String> names = Arrays.asList( "a", "b", "d" 阅读全文
posted @ 2022-10-12 01:16 雨下一整晚Real 阅读(38) 评论(0) 推荐(0)
摘要:switch-case 在 switch-case 中,case 的值是连续的话,会生成一个 TableSwitch 来进行优化,这样的情况下,只需要在表中进行判断即可。 这里使用 0-4 的连续值来进行测试 如果说多加几个 Case 的值,但是范围控制在比较小的范围时: 这里使用 0-9 之间的不 阅读全文
posted @ 2022-09-04 18:59 雨下一整晚Real 阅读(205) 评论(0) 推荐(0)
摘要:一、并发编程三大特性 可见性 多个线程对同一个共享变量的环境中,单一线程对共享变量进行修改,不能让其他线程立马感知到。这就是个可见性的问题。主要解决方式:volatile关键字。 原子性 多线程环境下,对于一些指令的完成,可能被其他线程打断,导致只进行到一个并不存在的“中间态”,造成数据的一些错误。 阅读全文
posted @ 2021-09-27 22:48 雨下一整晚Real 阅读(36) 评论(0) 推荐(0)
摘要:程序运行题 enum AccountType { SAVING, FIXED, CURRENT; private AccountType() { System.out.println(“It is a account type”); } } class EnumOne { public static 阅读全文
posted @ 2021-09-20 00:35 雨下一整晚Real 阅读(63) 评论(0) 推荐(0)
摘要:day01 一、switch 是否能作用在 byte 上,是否能作用在 long 上,是否能作用在 String 上? Java5以前,只能是byte,short,int,charJava5开始,加入枚举类型(enum)Java7开始,加入String,但long是所有版本都不可以的 二、用最有效率 阅读全文
posted @ 2021-09-12 17:38 雨下一整晚Real 阅读(33) 评论(0) 推荐(0)
摘要:项目现已发布到 Github 平台,可以直接获取源代码,欢迎 Star 收藏! 如有问题,可以提 Issue 或者zhij 项目地址:https://github.com/RealBeBetter/exam-system 修改时间:2022-12-27 阅前注意 系统中所有密码均已默认设置为1234 阅读全文
posted @ 2020-12-29 23:08 雨下一整晚Real 阅读(211) 评论(0) 推荐(0)
摘要:JDBC JDBC概念 概念:Java Database Connectivity Java数据库连接 ,Java语言操作数据库 JDBC本质:是官方定义的一套操作所有关系型数据库的规则,即接口。各个数据库厂商去实现这套接口,提供数据库驱动jar包。我们可以使用这套接口编程,真正执行的代码是驱动ja 阅读全文
posted @ 2020-12-02 01:53 雨下一整晚Real 阅读(21) 评论(0) 推荐(0)
摘要:Java面向对象 1.面向过程和面向对象 面向过程: 当需要实现一个功能的时候,每一个具体的步骤都要亲力亲为,详细处理每一个细节,这样的叫做面向过程。 面向对象: 当需要实现一个具体的功能的时候,不关心具体的步骤,而是找一个已经具有该功能的对象,来帮我完成这件事。 面向过程编程举例: 面向对象编程举 阅读全文
posted @ 2020-09-29 20:03 雨下一整晚Real 阅读(33) 评论(0) 推荐(0)