- 博客(20)
- 收藏
- 关注
原创 Spring框架问题归纳
1,BeanFactory是最底层的容器接口,只提供了最基础的容器功能:Bean的实例化和依赖注入,并且使用懒汉式加载,即beans只有我们通过getBean()方法直接调用他们时他们才进行实例化。2,ApplicationContext是BeanFactory的子接口,与BeanFactory懒加载不同,他是预加载,每一个bean对象都在Application启动之后实例化。后可跟(name="user")改变注入对象名,JDK提供但不实现,具体由框架实现,可以不在Spring框架中使用。
2023-09-10 20:47:46
219
1
原创 Spring框架了解与使用
我们通常所说的 Spring 指的是 Spring Framework(Spring 框架),它是一个开源框架,有着活跃而庞大的用户社区,Spring为我们提供了一系列的功能和工具,使得java程序的开发更简单,高效,可维护。而且Spring 支持广泛的应用场景,它可以让 Java 企业级的应用程序开发起来更简单。用一句话概括Spring 是包含了众多工具方法的 IoC容器。
2023-09-10 20:04:21
460
1
原创 Linux系统及其基础命令认识
linux是一种操作系统和‘windows’是并列关系,它广泛应用于服务器、嵌入式设备、超级计算机等领域。它具有高度的稳定性、安全性和灵活性,可以用来进行各种各样的任务,目前来说是是世界上最广泛的操作系统。
2023-09-06 21:17:53
236
1
原创 内存垃圾回收机制
垃圾回收主要指堆,栈所占用的内存会随着线程的销毁而自动收回在程序运行中,会在堆中创建很多对象,如果这些对象已经不在使用,成为死掉的对象,但是他们所占用的内存空间还未释放,这样的对象越来越多时,会对程序运行造成非常大的影响,因此我们要使用合理的方法来清理死掉的对象,来保障程序的良好运行。
2023-09-04 17:00:00
411
2
原创 JVM学习总结
如果一个类加载器收到了类加载的请求,它首先不会自己去尝试加载这个类,而是把这个请求委派给父类加载器去完成,因此所有的加载请求最终都会传送到最顶层的启动类加载器中,只有当父加载器反馈自己无法完成这个加载请求时,子加载器才会尝试自己去完成加载。BootStrap:启动类加载器ExtClassLoader:扩展类加载器AppClassLoader:应用程序类加载器其他自定义加载器。
2023-09-03 19:21:55
95
原创 css使用总结
text-decoration:文本装饰:none(没有特殊线条,可以去除a标签的下划线);设置的主轴(横轴上):flex-start(左对齐)center(中央)flex-end(右对齐) space-around(等距离)space-between(左中右分隔)设置平铺方式 repeat:平铺 no-repeat:不平铺 repeat-x:x轴平铺 repeat-y:y轴平铺。子选择器,"父标签"+">"+"子标签"的格式,规定只修改父标签下的此类子标签样式,不会找后代标签。
2023-09-03 14:07:49
899
原创 html使用总结
学习html时需要记忆的东西比较多,为了方便记忆我将我学习过程中接触到的一些标签及其使用记录下来,方便自己记忆,也提供给需要的人用来学习,如有描述不到位的情况,欢迎大家指正
2023-05-19 10:39:58
142
1
原创 阻塞队列-消息队列
队列是一种数据的组织形式,它可以用链表活数组的形式实现,队列的规则是先入队的元素会先出队(先进先出)阻塞队列在队列的基础上又加入了一些条件:当插入元素时,先进行判断,队列是否已满,如果满了那就阻塞,等队列有空余位置的时候再进行插入操作当取出元素时,先进行判断,队列是否为空,如果为空那就阻塞,等队列中有元素的时候再进行取出操作。
2023-04-18 17:15:42
586
原创 javaee单例模式
单例模式是指在程序中只存在一个对象实例,在程序的任意时间获取这个类的对象,返回的都是同一个对象,java中每一个类都有唯一的一个对象,类对象。
2023-04-18 15:26:25
109
原创 java中的线程等待
使用.join方法时需要进行加锁,当线程调用.join()方法时,调用此方法的线程会被阻塞在方法调用处,等到等待的线程执行完毕或者运行超时的时候,便会会释放掉锁,调用此方法的线程才会继续执行。
2023-04-18 10:41:37
1444
原创 解决线程安全问题
现实中的锁非常常见,例如门锁,车锁等等,不论是哪种类型的锁目的都很简单,那就是在自己未开锁之前,车子或者房子不允许别人使用,给线程加的锁也有类似的功能,那就是当自己在执行某段代吗有可能会和其他线程起冲突的时候,就可以进行加锁,要不我执行完后你再执行,要不你执行完后我再执行,这样就可以保证操作的完整性,也就是保证了原子性使用静态对象时,每个实例化对象使用的是相同的锁对象,因此相同实例化对象会产生锁竞争,不同的实例对象之间也会产生锁竞争。
2023-04-18 09:52:56
230
原创 多线程应用场景之下的线程安全问题
情况2:t1线程执行LOAD操作将内存中的值写入工作内存,接着t2线程开始执行LOAD操作,此时t2工作内存中的count值和t1工作内存中的count值是相同的,最终t1执行完成后将新的count值传回内存,接着t2线程执行完也将新的count值传回内存,覆盖掉t1线程的运算结果,这样虽然t1线程和t2线程分别运行了两次,但是最终的结果却相当于只进行了一次加法操作。线程的抢占式执行会导致线程的执行顺序不是我们代码中预期的顺序,抢占式执行是造成线程不安全的主要因素,速度:L1缓存>L2缓存>L3缓存。
2023-04-10 13:43:45
227
原创 线程属性及状态
自定义一个标志位,线程中通过判断标志位的值来决定是否运行,需要中断时,只需要修改标志位的值,就可以使线程达到中断的效果while (!isQuit) {try {System.out.println("线程执行完成");});System.out.println("线程未启动线程状态:"+t1.getState());System.out.println("线程未启动线程存活状态:"+t1.isAlive());//启动线程t1.start();
2023-04-06 16:58:39
130
原创 javaee——学习线程&java中线程对象的创建及多线程的简单使用
由于计算机技术的发展,进程的弊端也逐渐明显,由于进程是资源拥有者,创建、撤消与切换存在较大的时空开销,因此需要引入线程。
2023-04-01 17:54:31
684
原创 牛客面试必刷TOP101--链表篇(1)
牛客面试必刷TOP101--链表篇做题总结反转链表链表内指定区间反转链表中的节点每k个一组翻转合并两个排序的链表
2022-11-08 16:07:33
219
原创 数据结构——二叉树
二叉树顾名思义就是树中每一个节点的度的大小不超过2,即树中每个节点最多只有两个孩子节点,而且节点的两个孩子节点有左右之分,次序不能颠到,因此二叉树是有序树。层序遍历:除了先序遍历、中序遍历、后序遍历外,还可以对二叉树进行层序遍历。设二叉树的根节点所在 层数为1,层序遍历就是从所在二叉树的根节点出发,首先访问第一层的树根节点,然后从左到右访问第2层 上的节点,接着是第三层的节点,以此类推,自上而下,自左至右逐层访问树的结点的过程就是层序遍历。
2022-11-08 15:20:30
187
原创 数据结构篇--线性表
顺序表是一种在计算机内以数组形式存储数据的线性表,是一种物理存储单元上连续,有顺序的存储结构,他与数组不同的是,实例化创建一个数组对象时,必须为数组确定一个固定的大小,如果数组被放满了的话,就不能在新增元素了,而顺序表则不同,实例化一个顺序表对象并不用定义大小,实际实例化一个顺序表对象需要做两件事,即初始化一个数组和一个size;
2022-10-19 09:17:38
119
1
原创 计算机组成之cpu组成及工作原理
计算机由五部分组成,分别为存储器,控制器,运算器,输入设备和输出设备。早期的处理器(CPU)是由控制器和运算器组成,而现代的CPU为了提升性能则在早期CPU的基础上增加了内部寄存器,用来暂时存放参与运算的数据和运算结果。因此可以认为计算机 = 处理器(CPU)+ 存储器 + 输出设备 + 输入设备计算机内部各部件之间的通讯依靠的是总线(BUS),总线又分为数据总线和地址总线。运算器;由与,或,非门简单的逻辑电路组成,可以执行与,或,非,加,减,乘,除,取余等操作。寄存器;临时存放数据的存
2022-04-19 22:26:22
2085
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人