- 博客(12)
- 问答 (3)
- 收藏
- 关注
原创 springMVC
Springmvc springmvc是spring框架的一个子项目,用来实现web层功能,它可以用来替换servlet,既然它是spring的一部分,他就可以跟spring框架无缝连接。开发效率很高,更优于struts2。 springmvc使用 导入相关jar包(依赖) 在web.xml中配置springmvc的核心(Dispatcherservlet) 配置springmvc的配置文件 编写控制层代码(controller) 完善前端视图和controller之间的对应 相关配置文件 web.xm
2021-08-07 15:47:45
363
原创 面试总结
Java基础 Synchronized和Lock Synchronized有三种用法,分别是 Synchronized修饰普通实例方法,锁是当前实例对象 Synchronized修饰静态方法,锁是当前类的class对象 Synchronized修饰代码块,锁是括号里的对象 Lock锁的使用 Lock是jdk1.5引入的一个接口,他的主要实现类有 ReenTrantLock():可重入锁,最常用的一种实现类 ReentrantReadWriteLock.ReadLock():读锁 Reent
2021-03-30 21:02:13
657
4
原创 面试总结
Java基础 Synchronized和Lock Synchronized有三种用法,分别是 Synchronized修饰普通实例方法,锁是当前实例对象 Synchronized修饰静态方法,锁是当前类的class对象 Synchronized修饰代码块,锁是括号里的对象 Lock锁的使用 Lock是jdk1.5引入的一个接口,他的主要实现类有 ReenTrantLock():可重入锁,最常用的一种实现类 ReentrantReadWriteLock.ReadLock():读锁
2021-03-16 20:37:25
287
2
原创 ArrayList源码分析
ArrayList源码分析笔记 先贴出ArrayList一些属性 public class ArrayList<E> extends AbstractList<E> implements List<E>, RandomAccess, Cloneable, java.io.Serializable { /** * 系列化ID. */ private static final long serialVersionUID = 868
2021-03-05 20:09:05
224
转载 Spring事务的隔离级别和传播行为
原文链接 Spring事务的隔离级别和传播行为 事务(Transaction)是访问并可能更新数据库中各种数据项的一个程序执行单元(unit)。事务通常由高级数据库操纵语言或编程语言(如SQL、C++或Java)书写的用户程序的执行所引起,并用形如begin transaction和end transaction语句(或函数调用)来界定。事务由事务开始(begin transaction)和事务结束(end transaction)之间执行的全体操作组成。例如:在关系数据库中,一个事务可以是一条SQL语句,
2021-03-02 10:24:18
247
原创 HashMap底层实现原理
HashMap底层原理分析笔记 文章目录HashMap底层原理分析笔记先贴出HashMap的一些属性HashMap里数组和链表是怎么样存储键值对的?HashMap的put方法是如何确定put的键值对元素应该存放到数组哪个位置的呢(定位到数组下标的)?haspmap扩容机制(简述) 先贴出HashMap的一些属性 public class HashMap<K,V> extends AbstractMap<K,V> implements Map<K,V>, Clone
2020-12-19 16:05:35
758
1
原创 Java中Arrays.asList()返回的list集合增、删报异常
Java中Arrays.asList()返回的list集合增、删报异常 先上代码 @Test public void test2() { Integer[] arr = {10, 20, 30, 40, 50}; List asList = Arrays.asList(arr); Iterator it = asList.iterator(); while (it.hasNext()){ System.out.println(it.next()); }
2020-12-16 16:52:18
367
原创 设计模式——工厂模式
工厂模式 创建对象的最佳方式,相当于把创建对象的过程进行了封装,这样可以将实例化对象的逻辑不对外共享,对外提供一个工厂类方便调用 工厂模式分为三种 普通工厂模式 //step1:创建接口 interface Fruit { public void product(); } //step2:创建类实现接口 class Apple implements Fruit { @Override public void product() { System.out.pr
2020-12-09 20:28:12
163
原创 设计模式——单例模式
单例模式:一个类只能有一个实例(只能创建出一个对象),为了节省内存资源 怎么保证只有一个实例? 我们知道,当创建一个新对象时,我们会调用类的构造方法,创建多个对象,那我们就会调用多次构造方法,现在我们要保证只有一个实例,也就是说我们不管创建多少个对象,都只调用一次构造方法,那么怎么实现呢?我们可以给构造方法加上private修饰符,这样构造方法就只能被本类访问了,其他地方你要创建类对象,要访问构造方法就会被拒绝,但是这样的话在其他类要创建对象时就不能使用当前类对象了,所以为了解决这个问题,可以对外提供一个公
2020-12-08 20:27:44
152
原创 Java中成员变量和局部变量的区别
在类中的位置不同,成员变量在类中的方法外,局部变量在方法里 在内存中的位置不同,成员变量在堆内存中,局部变量在栈内存中 生命周期不同,成员变量随着对象的创建而存在,随着对象的消失而消失 局部变量随着方法的调用而存在,方法调用完毕而销毁 初始化值不同 成员变量有默认值,数值类型默认值为0,浮点类型默认值为0.0,char类型默认值为空字符,boolean类型默认为false,String、数组、对象默认值为null 局部变量没有默认值,必须定义,赋值,然后才能使用 优先级不同,如果同时..
2020-12-03 17:45:24
272
原创 HTML学习笔记
学习HTML HTML:超文本标记语言(超本文标签语言),可以通过它完成一些精美的页面,属于静态页面 javascript: 学会了可以 实现页面动态 (可以让页面的元素动起来) jsp: 可以实现动态页面( 实现了页面中数据的动态) html基本结构 <!--DOCTYPE:文档类型,告诉浏览器使用什么规范--> <!DOCTYPE html> <!--页面最外层的结构--> <html lang="en"> <!--网页头标签--> &
2020-11-24 13:18:21
315
原创 面试题总结(自学笔记)
面试题总结 Java基础 1.面向对象的特征有哪些? 抽象:抽象是将一类对象的共同特征总结出来构造类的过程,包括数据抽象和行为抽象两方面。抽象只关注对象有哪些属性和行为,并不关注这些行为的细节是什么。 继承:继承是从已知类得到继承信息创建新类的过程 提供继承信息的类被称为父类(超类、基类);得到继承信息的类被称为子类(派生类)。继承让变化中的软件系统有了一定的延续性,同时继承也是封装程序中可变因素的重要手段 封装:**通常认为封装是把数据和操作数据的方法绑定起来,对数据的访问只能通过已定义的接口。**我们
2020-11-24 13:02:05
601
1
空空如也
这是一个关于OpenJDK和AdoptOpenJDK的区别的问题
2021-10-12
关于国产化鲲鹏920 CPU的解读问题
2021-10-12
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅