自定义博客皮肤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)
  • 资源 (1)
  • 收藏
  • 关注

原创 SpringMVC运用

1.摘要本文旨在读者能通过本文知道SpringMVC是什么、干什么用的,在此基础上为了让读者能”知其然知其所以然”,还会介绍SpringMVC执行原理流程是怎么的,为的是让读者能对SpringMVC有更加深刻的认识和理解,在开发中能顺心应手,最后再通过一个简单的入门案例实现SpringMVC的功能,让读者切身感受下SpringMVC在项目中的作用。2.SpringMVC概述2.1.什么是SpringMVCSpringMVC就是一个Spring内置的MVC框架。MVC框架,它解决...

2021-09-20 21:04:54 130

原创 事务的管理

事务的基本原理Spring事务的本质其实就是数据库对事务的支持,使用JDBC的事务管理机制,就是利用java.sql.Connection对象完成对事务的提交,那在没有Spring帮我们管理事务之前,我们要怎么做。Connection conn = DriverManager.getConnection();try { conn.setAutoCommit(false); //将自动提交设置为false 执行CRUD操作

2021-09-17 17:05:19 124

原创 JDBCTemplate的使用

JdbcTemplate简介  Spring对数据库的操作在jdbc上面做了深层次的封装,使用spring的注入功能,可以把DataSource注册到JdbcTemplate之中。  JdbcTemplate位于jar包中。其全限定命名为org.springframework.jdbc.core.JdbcTemplate。要使用JdbcTemlate还需一个jar包这个包包含了一下事务和异常控制  JdbcTemplate主要提供以下五类方法: execute方法:可以用于执行任何

2021-09-17 16:09:35 780

原创 阐述AOP的含义(代码)

什么是AOP AOP(Aspect-OrientedProgramming,面向切面编程),可以说是OOP(Object-Oriented Programing,面向对象编程)的补充和完善。OOP引入封装、继承和多态性等概念来建立一种对象层次结构,用以模拟公共行为的一个集合。当我们需要为分散的对象引入公共行为的时候,OOP则显得无能为力。也就是说,OOP允许你定义从上到下的关系,但并不适合定义从左到右的关系。例如日志功能。日志代码往往水平地散布在所有对象层次中,而与它所散布到的对象的核心功...

2021-09-17 15:59:33 197

原创 Spring的内容介绍(详解)

1.spring是什么?特点是什么?优势是什么?答:Spring是一个开源的轻量级Java SE(Java 标准版本)/Java EE(Java 企业版本)开发应用框架,其目的是用于简化企业级应用程序开发。应用程序是由一组相互协作的对象组成。而在传统应用程序开发中,一个完整的应用是由一组相互协作的对象组成。所以开发一个应用除了要开发业务逻辑之外,最多的是关注如何使这些对象协作来完成所需功能,而且要低耦合、高内聚。业务逻辑开发是不可避免的,那如果有个框架出来帮我们来创建对象及管理这些对象之间的依赖关系。可

2021-09-13 19:03:49 557

原创 多线程下的锁

线程安全问题先决条件当同时满足以下三个条件时,才可能引发线程安全问题。多线程环境有共享数据有多条语句操作共享数据/单条语句本身非原子操作并发编程的三个重要特性1.原子性 :所谓原子性就是指一个操作或者多个操作,要么全部执行并且执行的过程不会被任何因素打断,要么就都不执行。synchronized 可以保证代码片段的原子性。2.可见性 :可见性是指多个线程访问一个资源时,该资源的状态、值信息等对于其他线程都是可见的。如果当一个线程对共享变量进行了修改,那么另外的线程都是立即可以看到修改

2021-09-06 22:28:02 166

原创 hash冲突和内存溢出

hash冲突在hashMap中存放key值时,需要通过哈希算法计算哈希值,但计算的结果范围有限,因此会有不同的数据经过计算后的哈希值相同,这就是hash冲突。1、调用无参构造初始化时,没有申请空间 2、第一次put对象的时候,申请长度为16的数组空间Node<K,V>[] table 3、添加数据的时候,先计算hash值(会调用到hashCode()),确定元素在数组中的位置i 4、判断i位置上是否已经有对象,...

2021-08-17 17:54:00 422

原创 强引用和弱引用

1.强引用以前我们使用的大部分引用实际上都是强引用,这是使用最普遍的引用。如果一个对象具有强引用,那就类似于必不可少的生活用品,垃圾回收器绝不会回收它。当内存空间不足,Java虚拟机宁愿抛出OutOfMemoryError错误,使程序异常终止,也不会靠随意回收具有强引用的对象来解决内存不足问题。 强引用在JVM运行停止时终止。 2. 弱引用 在引用弱引用时,就会对其进行回收,主要用于对象的缓存。垃圾回收弱引用是在gc停止运行时终止。弱引...

2021-08-17 17:38:30 177 1

原创 直接传递和引用传递

直接传递:直接传递也称值传递,方法调用时,实际参数把它的值传递给对应的形式参数,函数接收的是原始值的一个copy,此时内存中存在两个相等的基本类型,即实际参数和形式参数,后面方法中的操作都是对形参这个值的修改,不影响实际参数的值。引用传递:也称为传地址。方法调用时,实际参数的引用(地址,而不是参数的值)被传递给方法中相对应的形式参数,函数接收的是原始值的内存地址;在方法执行中,形参和实参内容相同,指向同一块内存地址,方法执行中对引用的操作将会影响到实际对象。...

2021-08-17 17:24:07 331

原创 深拷贝和浅拷贝

protected native Object clone() =赋值运算符,对引用来说,是赋值地址 clone() 拷贝对象 Cloneable接口,以指示 Object.clone() 方法可以合法地对该类实例进行按字段复制 浅拷贝: 拷贝对象的时候,只是对各个属性的数据直接拷贝, 针对引用类型的属性,并没有开辟新的空间 所以,拷贝后的对象操作引用类...

2021-08-17 17:02:07 66

原创 线程池原理

线程创建 1、自定义类继承Thread,重写run Thread t=new 自定义类(); t.start();//jvm会调用t的run方法,同时当前线程会返回调用处,继续往下执行 2、实现Runnable ,实现run() Thread t=new Thread(new MyRunnable()); t.start(); 区别: 1...

2021-08-17 16:49:29 81

原创 hashMap底层原理,一个字符串中字母和数组出现的次数

List 有序 :访问顺序和插入顺序一致 添加了根据下标来操作元素Set 参考 数学上集合的概念 无序(访问顺序和插入顺序不一致) 不允许重复 可以null 没有添加额外的方法 HashSet 最常用的实现类,此实现不是同步的 实际上是一个 HashMap 实例 LinkedHashSet 维护着一个运行于所有条目的双重链接列表。此链接列表定义了迭代顺序 保证访问顺序...

2021-08-17 11:02:13 212 1

hashMap.txt

haspMap介绍,与字符串中出现的字母和数字的次数。

2021-08-16

空空如也

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

TA关注的人

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