- 博客(16)
- 收藏
- 关注
原创 面试常问:关于线程池的理解
常见的拒绝策略有AbortPolicy(直接抛出异常)、CallerRunsPolicy(调用者执行任务)、DiscardOldestPolicy(丢弃队列中最旧的任务)等。常见的拒绝策略有AbortPolicy(直接抛出异常)、CallerRunsPolicy(调用者执行任务)、DiscardOldestPolicy(丢弃队列中最旧的任务)等。当工作队列满了之后,线程池会创建新的线程来处理任务,直到达到最大线程数。如果线程池中的线程数量小于核心线程数,即使有空闲线程,也不会被销毁。
2023-10-08 11:17:43 60 1
原创 Java三大特性的理解
多态性可以提高代码的灵活性和扩展性,使得程序在运行时能够动态地适应不同的对象和场景。封装和继承(Encapsulation and Inheritance):封装是将对象内部的数据和方法隐藏起来,只对外界暴露必要的接口。通过封装,可以提高代码的安全性和可靠性,减少了外部对对象内部数据的直接访问。继承是指一个类可以继承另一个类的属性和方法,通过继承可以实现代码的重用性和扩展性。在面向对象编程中,将现实世界的事物抽象为类,类通过封装自己的属性和方法,提供了一种可重用、可扩展的编程模式。
2023-10-08 10:46:48 344 1
原创 有关Exception(异常)的一些常识
但需要注意的是,对于应用中可能会恢复或处理的异常,应该使用继承自 Exception 的检查异常,这样在代码中可以明确地处理这些异常情况,以保证系统正常运行和错误恢复。而对于无法恢复的异常情况,可以使用继承自 RuntimeException 的非检查异常,它们将在异常发生时直接抛出,告知调用方发生了不可预料的错误。通过全部的异常继承自 RuntimeException,可以避免在代码中频繁地编写 try-catch 或者在方法签名中声明可能抛出的异常,从而简化了代码结构。
2023-10-08 10:13:51 97 1
原创 Redis相关知识点
intln(key);//判断某个key是存在//删除指定的key//获取指定key对应的value的数据类型## 7.缓存穿透(查不到)用户想要查询一个数据,发现redis内存数据库没有,也就是缓存没有命中,于是向持久层数据库查询,发现也没有,于是本次查询失败,当用户很多的时候,缓存都没有命中(秒杀系统!)于是都去请求了持久层数据库,这会给持久层数据库造成很大的压力,就相当于出现了缓存穿透。解决办法:布隆过滤器缓存空对象## 8.缓存击穿(量太大,缓存过期!
2023-05-20 08:13:49 136
原创 Mybatis 相关知识点
MyBatis 是一款优秀的持久层框架,它支持自定义 SQL、存储过程以及高级映射。MyBatis免除了几乎所有的 JDBC 代码以及设置参数和获取结果集的工作。MyBatis可以通过简单的 XML 或注解来配置和映射原始类型、接口和 Java POJO(Plain Old Java Objects,普通老式 Java 对象)为数据库中的记录。如何获取Mybatis?maven仓库:(导入的jar包)
2023-05-20 08:10:23 114
原创 Springcloud netfix相关知识点
Zuul包含了对请求的路由和过滤两个最主要的功能:其中路由功能负责将外部请求转发到具体的微服务实例上,是实现外部访问统一入口的基础,而过滤功能则负责对请求的处理过程进行干预,是实现请求检验,服务聚合功能的基础。Zuul和Eureka进行整合,将Zuul自身注册为eureka服务治理下的应用,同时从Eureka中获得其他微服务的消息,也即以后的访问微服务都是通过Zuul跳转后获得。注意:Zuul服务最终还是会注册进Eureka提供:代理+路由+过滤三大功能!
2023-05-20 08:10:15 146
原创 Spring
1.Spring以及IOC(控制反转)1.1简介spring理念:使现有的技术更加容易使用,本身是一个大杂烩。SSH: Struct2+Spring+HibernateSSM: SpringMVC+Spring+Mybatis官网:https://docs.spring.io/spring-framework/docs/current/reference/html/overview.html#overview官方下载:https://re
2023-04-19 08:22:57 131
原创 SpringMVC
一.SpringMVC1.MVC:职责分析:1.1Controller: 控制器(servlet)1.取得表单数据2.调用业务逻辑3.转向指定的页面1.2Model:模型(dao,service)1.业务逻辑2.保存数据的状态1.3View:视图(jsp)1.显示页面1.4MVC框架要做的哪些事情:1.将URL映射到Java类或java类的方法2.封装用户提交的数据3.处理请求—调用相关的业务处理—封装响应数据4.将响应的数据进行渲染,jsp/html等表示层数据(dao*
2023-04-19 08:20:03 577
原创 Git的详细使用教程
是一种在开发的过程中用于管理我们的文件,目录或工程等内容的修改历史,方便查看更改历史记录,备份以便恢复以前的版本的软件工程技术。
2023-04-19 08:17:42 194
原创 IDEA编辑器常用快捷键
IDEA编辑器常用快捷键想要用idea流利的写java代码,就要掌握以下快捷键,快来学学吧。ctrl+shift+alt:多行操作psvm:生成main()方法;fori:生成for循环;Ctrl+Alt+v:自动补齐返回值类型ctrl+o:覆写方法ctrl+i:实现接口中的方法ctrl+shift+u:大小写转换CTRL+SHIFT+Z:取消撤销Alt+Insert:生成构造方法、getter、setterctrl+y:删除当前行Ctrl+Shift+J:将选中的行合并成一行
2021-11-17 18:15:05 252
原创 计算机常用快捷键
计算机常用快捷键初学计算机,想要更好的学习,首先要掌握以下常用快捷键,希望你能学的更好。复制:Ctrl+C粘贴:Ctrl+V撤销:Ctrl+Z打开资源管理器:Ctrl+Shift+Esc永久删除文件:Shift+Delete退出网页:Alt+F4打开命令窗口:Windows+R打开我的电脑:Windows+E切换窗口:Alt+Tab...
2021-11-16 20:31:11 112
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人