自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(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

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除