自定义博客皮肤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

Springmvcspringmvc是spring框架的一个子项目,用来实现web层功能,它可以用来替换servlet,既然它是spring的一部分,他就可以跟spring框架无缝连接。开发效率很高,更优于struts2。springmvc使用导入相关jar包(依赖)在web.xml中配置springmvc的核心(Dispatcherservlet)配置springmvc的配置文件编写控制层代码(controller)完善前端视图和controller之间的对应相关配置文件web.xm

2021-08-07 15:47:45 311

原创 面试总结

Java基础Synchronized和LockSynchronized有三种用法,分别是Synchronized修饰普通实例方法,锁是当前实例对象Synchronized修饰静态方法,锁是当前类的class对象Synchronized修饰代码块,锁是括号里的对象Lock锁的使用Lock是jdk1.5引入的一个接口,他的主要实现类有ReenTrantLock():可重入锁,最常用的一种实现类ReentrantReadWriteLock.ReadLock():读锁Reent

2021-03-30 21:02:13 572 4

原创 面试总结

Java基础Synchronized和LockSynchronized有三种用法,分别是Synchronized修饰普通实例方法,锁是当前实例对象Synchronized修饰静态方法,锁是当前类的class对象Synchronized修饰代码块,锁是括号里的对象Lock锁的使用Lock是jdk1.5引入的一个接口,他的主要实现类有ReenTrantLock():可重入锁,最常用的一种实现类ReentrantReadWriteLock.ReadLock():读锁

2021-03-16 20:37:25 244 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 171

转载 Spring事务的隔离级别和传播行为

原文链接Spring事务的隔离级别和传播行为事务(Transaction)是访问并可能更新数据库中各种数据项的一个程序执行单元(unit)。事务通常由高级数据库操纵语言或编程语言(如SQL、C++或Java)书写的用户程序的执行所引起,并用形如begin transaction和end transaction语句(或函数调用)来界定。事务由事务开始(begin transaction)和事务结束(end transaction)之间执行的全体操作组成。例如:在关系数据库中,一个事务可以是一条SQL语句,

2021-03-02 10:24:18 202

原创 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 704 1

原创 Java中Arrays.asList()返回的list集合增、删报异常

Java中Arrays.asList()返回的list集合增、删报异常先上代码@Testpublic 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 324

原创 设计模式——工厂模式

工厂模式创建对象的最佳方式,相当于把创建对象的过程进行了封装,这样可以将实例化对象的逻辑不对外共享,对外提供一个工厂类方便调用工厂模式分为三种普通工厂模式//step1:创建接口interface Fruit { public void product();} //step2:创建类实现接口class Apple implements Fruit { @Override public void product() { System.out.pr

2020-12-09 20:28:12 114

原创 设计模式——单例模式

单例模式:一个类只能有一个实例(只能创建出一个对象),为了节省内存资源怎么保证只有一个实例?我们知道,当创建一个新对象时,我们会调用类的构造方法,创建多个对象,那我们就会调用多次构造方法,现在我们要保证只有一个实例,也就是说我们不管创建多少个对象,都只调用一次构造方法,那么怎么实现呢?我们可以给构造方法加上private修饰符,这样构造方法就只能被本类访问了,其他地方你要创建类对象,要访问构造方法就会被拒绝,但是这样的话在其他类要创建对象时就不能使用当前类对象了,所以为了解决这个问题,可以对外提供一个公

2020-12-08 20:27:44 112

原创 Java中成员变量和局部变量的区别

在类中的位置不同,成员变量在类中的方法外,局部变量在方法里在内存中的位置不同,成员变量在堆内存中,局部变量在栈内存中生命周期不同,成员变量随着对象的创建而存在,随着对象的消失而消失局部变量随着方法的调用而存在,方法调用完毕而销毁初始化值不同成员变量有默认值,数值类型默认值为0,浮点类型默认值为0.0,char类型默认值为空字符,boolean类型默认为false,String、数组、对象默认值为null局部变量没有默认值,必须定义,赋值,然后才能使用优先级不同,如果同时..

2020-12-03 17:45:24 233

原创 HTML学习笔记

学习HTMLHTML:超文本标记语言(超本文标签语言),可以通过它完成一些精美的页面,属于静态页面javascript: 学会了可以 实现页面动态 (可以让页面的元素动起来)jsp: 可以实现动态页面( 实现了页面中数据的动态)html基本结构<!--DOCTYPE:文档类型,告诉浏览器使用什么规范--><!DOCTYPE html><!--页面最外层的结构--><html lang="en"> <!--网页头标签-->&

2020-11-24 13:18:21 269

原创 面试题总结(自学笔记)

面试题总结Java基础1.面向对象的特征有哪些?抽象:抽象是将一类对象的共同特征总结出来构造类的过程,包括数据抽象和行为抽象两方面。抽象只关注对象有哪些属性和行为,并不关注这些行为的细节是什么。继承:继承是从已知类得到继承信息创建新类的过程 提供继承信息的类被称为父类(超类、基类);得到继承信息的类被称为子类(派生类)。继承让变化中的软件系统有了一定的延续性,同时继承也是封装程序中可变因素的重要手段封装:**通常认为封装是把数据和操作数据的方法绑定起来,对数据的访问只能通过已定义的接口。**我们

2020-11-24 13:02:05 548 1

空空如也

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

TA关注的人

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