- 博客(23)
- 收藏
- 关注
原创 IDEA自创模板怎么操作?
1、点开设置2、搜索live,找到代码模板,output内就可以设置自定义模板3、缩写是你的快捷形式,描述是对这段代码陈述,文本就是你需要复制粘贴或者手敲自定义的代码,Define选择java即可
2023-08-29 12:57:12 133
原创 HashMap扩容
HashMap在JDK1.8的时候使用数组+链表+红黑树---也叫哈希桶。静态内部类Node就是一个节点,多个Node节点构成链表,当链表长度大于8,数据总量超过64转为红黑树。关于参数的源码设置关于HashMap初始值为2^(4)=16hash桶最大容量为2^(30)转化因子为0.75当链表长度为8时,且数组最大数据量为64时会产生树化,由链表转为红黑树当链表长度小于6时,会从红黑树退回链表。
2023-07-13 00:38:32 515
原创 SpringMVC
三层架构分为表述层(或表示层)业务逻辑层(Dao)数据访问层(Repository),表述层表示前台页面和后台servletSpringMVC是MVC的代表性框架,它将传统MVC拆分,其中Controller层被拆分为前端控制器DispatchServlet和Controller控制器导入依赖-- 日志 -->-- Spring5和Thymeleaf整合包 -->配置web.xml注册SpringMVC的前端控制器DispatcherServlet。
2023-07-07 23:19:42 62
原创 MyBatis
1) MyBatis 是的优秀的持久层框架2) MyBatis 避免了几乎所有的 JDBC 代码和手动设置参数以及获取结果集3) MyBatis可以使用简单的XML或注解用于配置和原始映射,将接口和Java的POJO(Plain Old Java Objects,普通的Java对象)映射成数据库中的记录4) MyBatis 是一个 半自动的ORM(Object Relation Mapping)框架。
2023-07-06 16:08:04 78 1
原创 Spring
Autowired中有属性required,默认值为true,因此在自动装配无法找到相应的bean时,会装 配失败 可以将属性required的值设置为true,则表示能装就装,装不上就不装,此时自动装配的属性为 默认值 但是实际开发时,基本上所有需要装配组件的地方都是必须装配的,用不上这个属性。根据类型来获取bean时,在满足bean唯一性的前提下,其实只是看:『对象 instanceof 指定的类。在应用程序中的组件需要获取资源时,传统的方式是组件主动的从容器中获取所需要的资源,在这样的。
2023-07-05 22:54:13 38 1
原创 Mybatis-Plus
创建一个SQL表(DB为mybatis_plus)导入依赖 resource下的application.ymlpojo下的实体类UserMapper包下的UserMapper接口 测试文件MybatisPlusApplicarionTests--CRUD ①. 通用Service CRUD封装IService (opens new window)接口,进一步封装CRUD采用get查询单行remove删除list查询集合page分页 前缀命名方式区分Mapper层避免混淆②.
2023-06-25 22:28:52 108 1
原创 docker常用命令
查看 Docker 的底层信息——它会返回一个 JSON 文件记录着 Docker 容器的配置和状态信息。一般情况下,不论是连接mysql还是其他的中间件、数据库,建议进入容器内进行所有操作,确保不会报错!docker ps -a # 显示所有容器,包括运行中(Up)的和退出的(Exited)docker exec # 进入正在运行的Docker容器,可以执行bash进入交互式。docker attach # 连接(进入)到一个正在运行的容器。docker wait # 阻塞到一个容器,直到容器停止运行。
2023-06-20 22:20:35 38
原创 JAVA基础(无序)
int a[ ] = new int [5] 和 int[ ] a = new int [5] 是等价的。a + " " + b + " " + c中的“+”是连接字符串的连接符,这也是语言中固定的,此句出力的结果是:a b c。JVM是一个虚拟的计算机,具有指令集并使用不同的存储区域,负责执行指令,管理数据,内存,寄存器,包含在JDK中。(将本题的i=i++改为i=++i,那么只需要将规则使用的第一二句调换,结果i=2)数组可以存放多个同一类型的数据,数组也是一种数据类型,是引用类型(数组就是一组数据)
2023-06-14 00:48:57 50
原创 IDEA调试SpringMvc项目时,出错:java.lang.ClassNotFoundException: org.springframework.web.context.ContextLoade
https://www.cnblogs.com/jeffen/p/7873455.html
2023-06-11 18:18:56 38
原创 线程+IO流专题
并发性:CPU会分时轮询切换一次为每个进程服务,因为切换的速度非常快,给我们的感觉是在同时进行,这就是并发性。动态性:进程试运行中的程序,要动态占用该内存,CPU和网路等资源。5. 用线程对象的start()方法启动线程。独立性:进程之间是相互独立的,彼此有自己独立的内存区域。线程属于进程,一个进程可以包括多个线程,这就是多线程。把线程任务对象包装成线程对象,且可以指定线程名称。程序是静止的,运行中的程序就是进程。并发:同一时刻有多个程序进行。Thread的构造器。
2023-06-10 17:00:48 73
原创 锁+流(BIO、NIO、AIO)(打卡ing)
如果多个事务同时对一个事务申请了共享锁,在数据修改的时候,这些事务都要将共享锁升级为排它锁。如果一个数据在修改前直接申请更新锁,在数据修改的时候再升级为排它锁,就可以避免死锁。能够阻塞其他事务进行的锁,例如事务A+S锁,B事务就不能排他锁了,只能对A进行S锁,依次类推按有规划的执行。更新锁在修改操作的初始化阶段用来锁定可能要被修改的资源,这样可以避免使用共享锁造成的死锁现象。粒度大、发生锁冲突概率最高、并发度最低、开销小、加锁快、不会出现死锁。粒度大小、锁冲突概率、加锁速度:表锁>页锁>行锁。
2023-06-09 20:36:36 76
原创 Redis(学完更新ing)
Redis是什么?(实质上是一个分布式缓存中间件,Nosql)----,因为Redis是一个key-value存储系统。,包括字符串(String)、链表(List)、集合(Set)和哈希类型(Hash),还有BitMap、HyperLogLog、Geospatial。--、缓存淘汰,提供了主从模式、Redis Sentinel和Redis Cluster集群架构方案注:红字语句后的黑字是其三个特点Redis可以干什么?(功能)分布式缓存,挡在mysql数据库之前的一道屏障。
2023-06-09 20:10:15 28
原创 关于论文中Word另存为PDF时出现“错误!未找到引用源”的解决
在修改论文时候,编辑要求Word另存为PDF,在交叉引用的位置有时会出问题,导致排版混乱,比如交叉引用位置出现“错误!如果要对某个域锁定,方法为:单击选定此域,然后按下“Ctrl+F11”组合键。要对全文锁定,可以“Ctrl+A”全选。如果要解除对某个域的锁定,以便对域进行更新,方法为:单击选定此域,然后按下“Ctrl+Shift+F11”组合键即可。为了避免手工重新一个一个插入交叉引用,可以通过锁定域更新解决。
2023-06-09 15:37:35 4229
原创 TomCat常见问题(更新ing)
servlet容器运行于web服务器之外的地址空间,并作为web服务器的插件和java容器实现的结合,反应时间不如进程内但伸缩性和稳定性比进程内优。servlet容器运行于web服务器之外的地址空间,并作为web服务器的插件和java容器实现的结合,反应时间不如进程内但伸缩性和稳定性比进程内优。servlet容器是作为web服务器的插件和java容器的实现,web服务器插件在内部地址空间打开一个jvm使得java容器在内部得以运行。servlet容器是web服务器的一部分。2.进程内的servlet容器。
2023-06-08 22:49:15 140
原创 Nginx
Nginx 是高性能的 HTTP 和反向代理的服务器,特点是占用内存少。处理高并发能力是十分强大的,能经受高负载的考验,有报告表明能支持高达 50,000 个并发连接数Nginx 可以作为静态页面的 web 服务器,同时还支持 CGI 协议的动态语言,比如 perl、php等。但是不支持 java。Java 程序只能通过与 tomcat 配合完成。Nginx 专为性能优化而开发,性能是其最重要的考量,实现上非常注重效率Nginx支持热部署。它的启动非常容易,并且几乎可以做到不间断运行。
2023-06-08 19:25:20 61
原创 关于配置SPB、JDK版本不匹配带来的会报错问题
错误的类文件: /D:/Repository/org/springframework/boot/spring-boot/3.0.5/spring-boot-3.0.5.jar!java: 无法访问org.springframework.boot.SpringApplication。请删除该文件或确保该文件位于正确的类路径子目录中。类文件具有错误的版本 61.0, 应为 52.0。对于版本jdk对应SPB。
2023-06-06 15:12:09 80 1
原创 关于克隆多台虚拟机
三、进到/etc/sysconfig/network-scripts/目录下查看所有文件:确保只有ifcfg-ens33,若不唯一则需要删除另外的ifcfgxxx(rm -rf ifcfgxxx)同时点击ctrl+z可以暂停ping,该暂停只是把进程放到后台去了,使用命令fg可以调出到前台来。你看,现实的并不是新的网络ID,这里是由于你的网络设置network和NetManager问题。这里唯一需要修改的就是IPADDR,改为你自己想要的新地址。2、PING命令 在后面加上-t 就可以无限ping下去。
2023-06-05 16:45:27 114
原创 Element ‘project‘ cannot have character [children], because the type‘s content type is element-only.
这是因为在pom.xml使用了不标准的注释//,
2023-06-04 13:14:39 161 1
原创 关于配置SpringBoot时,外部库只有JDK问题
关于我是大冤种之Maven不显示plugins、dependencies,且外部库只有JDK的解决方案
2023-06-03 22:11:02 71
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人