自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(15)
  • 收藏
  • 关注

原创 mysql批量新增数据

MyBatis实现数据的批量新增和删除在项目的开发中,我们经常需要对数据进行批量的操作,如:批量新增、批量删除等。下面将介绍MyBatis如何实现数据的批量新增和删除操作。创建UserMapper接口(用户信息Mapper动态代理接口),实现用户信息的批量新增、批量删除、批量查询。 import com.pjb.entity.UserInfo;import org.apache.ibatis.annotations.Delete;import org.apache.ibatis.annotati

2021-05-29 15:10:34 2250

原创 面试之springAOP IOC总结

SpringAOP和aspectJ AOP有什么区别?springbean的生命周期等.IOCIOC(Inversion Of Controll,控制反转)是一种设计思想,将原本在程序中手动创建对象的控制权,交由给Spring框架来管理。IOC容器是Spring用来实现IOC的载体,IOC容器实际上就是一个Map(key, value),Map中存放的是各种对象。这样可以很大程度上简化应用的开发,把应用从复杂的依赖关系中解放出来。IOC容器就像是一个工厂,当需要创建一个对象,只需要配置好配置文件/注解

2020-08-21 18:54:47 244

原创 Java 的类加载器-双亲委托机制

解释内存中的栈 (stack) 、堆 (heap) 和方法区 (method area) 的用法通常我们定义一个基本数据类型的变量,一个对象的引用,还有就是函数调用的现场保存都使用 JVM 中的栈空间;而通过new关键字和构造器创建的对象则放在堆空间,堆是垃圾收集器管理的主要区域,由于现在的垃圾收集器都采用分代收集算法,所以堆空间还可以细分为新生代和老生代,再具体一点可以分为 Eden、Survivor(又可分为 From Survivor 和 To Survivor)、Tenured;方法区和堆都是各个

2020-08-19 11:17:22 306

原创 Java中内存分配和引用数据类型面试题

谈谈JVM的内存结构和内存分配Java虚拟机将其管辖的内存大致分三个逻辑部分:方法区(Method Area)、Java栈和Java堆。1、方法区是静态分配的,编译器将变量绑定在某个存储位置上,而且这些绑定不会在运行时改变。 常数池,源代码中的命名常量、String常量和static变量保存在方法区。2、Java Stack是一个逻辑概念,特点是后进先出。一个栈的空间可能是连续的,也可能是不连续的。最典型的 Stack 应用是方法的调用,Java 虚拟机每调用一次方法就创建一个方法帧(frame

2020-08-19 11:02:52 235

原创 面试之垃圾回收机制 拉了库了-总结血的教训

本文内容是基于 JDK 1.6 的,不同版本虚拟机之间也许会有些许差异,但不影响我们对JVM垃圾回收机制的整体把握和了解。一、垃圾回收机制的意义JVM 内存模型一共包括三个部分:堆 ( Java代码可及的 Java堆 和 JVM自身使用的方法区)、栈 ( 服务Java方法的虚拟机栈 和 服务Native方法的本地方法栈 ) 和 保证程序在多线程环境下能够连续执行的程序计数器。特别地,我们当时就提到Java堆是进行垃圾回收的主要区域,故其也被称为GC堆;而方法区也有一个不太严谨的表述,就是永久代。总的来说

2020-08-19 10:43:20 182

原创 Java-反射和动态代理总结-垃圾回收机制(包含面试题)

说说你对Java中反射的理解Java 中的反射首先是能够获取到 Java 中要反射类的字节码,获取字节码有三种方法:1.Class.forName(className)2.类名.class3.this.getClass()然后将字节码中的方法,变量,构造函数等映射成相应的Method、Filed、Constructor等类,这些类提供了丰富的方法可以被我们所使用Java 中的动态代理 (手写笔试题) - final List<String> list = new ArrayList

2020-08-19 10:42:03 582

原创 Java-多线程线程池的概念总结

什么是线程池,如何使用?线程池就是事先将多个线程对象放到一个容器中,当使用的时候就不用new线程而是直接去池中拿线程即可,节省了开辟子线程的时间,提高的代码执行效率。在JDK的java.util.concurrent.Executors中提供了生成多种线程池的静态方法。常用的线程池有哪些?newSingleThreadExecutor:创建一个单线程的线程池,此线程池保证所有任务的执行顺序按照任务的提交顺序执行。newFixedThreadPool:创建固定大小的线程池,每次提交一个任务就

2020-08-19 10:15:10 161

原创 Java-多线程总结(面试题)

传统使用类Thread和接口Runnable实现在Thread子类覆盖的run方法中编写运行代码new Thread(){ @Override public void run(){ while(true){ try { Thread.sleep(2000); } catch (InterruptedException e) { e.printStackTrace(); } } } }.start

2020-08-19 09:49:47 195

原创 Java 的集合面试常见问题数组链表的讲解

集合的安全性问题请问ArrayList、HashSet、HashMap是线程安全的吗?如果不是我想要线程安全的集合怎么办?在集合中 Vector 和 HashTable 倒是线程安全的。你打开源码会发现其实就是把各自核心方法添加上了synchronized 关键字。Collections工具类提供了相关的API,可以让上面那3个不安全的集合变为安全的。上面几个函数都有对应的返回值类型,传入什么类型返回什么类型。打开源码其实实现原理非常简单,就是将集合的核心方法添加上了 synchronized 关

2020-08-12 14:23:27 295

原创 Java 的 IO流总结-输出流输入流-字符输出流字符输入流

Java中有几种类型的流按照流的方向:输入流(inputStream)和输出流(outputStream)。按照实现功能分:节点流(可以从或向一个特定的地方(节点)读写数据。如FileReader)和处理流(是对一个已存在的流的连接和封装,通过所封装的流的功能调用实现数据读写。如BufferedReader。处理流的构造方法总是要带一个其他的流对象做参数。一个流对象经过其他流的多次包装,称为流的链接。)按照处理数据的单位:字节流和字符流。字节流继承于 InputStream 和OutputStr

2020-08-12 11:29:33 207

原创 java基础问题总结(面试可用)-2

==和equals的区别?equals和== 最大的区别是一个是方法一个是运算符。==:如果比较的对象是基本数据类型,则比较的是数值是否相等;如果比较的是引用数据类型,则比较的是对象的地址值是否相等。equals():用来比较方法两个对象的内容是否相等。 注意:equals 方法不能用于基本数据类型的变量,如果没有对 equals方法进行重写,则比较的是引用类型的变 量所指向的对象的地址。break和continue的区别?break和continue都是用来控制循环的语句。brea

2020-08-12 11:10:42 175

原创 JAVA面向对象中常见的问题(面试可用)-1

1. 面向对象都有哪些特性以及你对这些特性的理解1)继承:继承是从已有类得到继承信息创建新类的过程。提供继承信息的类被称为父类(超类、基类);得到继承信息的类被称为子类(派生类)。继承让变化中的软件系统有了一定的延续性,同时继承也是封装程序中可变因素的重要手段。2) 封装:通常认为封装是把数据和操作数据的方法绑定起来,对数据的访问只能通过已定义的接口。面向对象的本质就是将现实世界描绘成一系列完全自治、封闭的对象。我们在类中编写的方法就是对实现细节的一种封装;我们编写一个类就是对数据和数据操作的封

2020-08-12 10:07:35 379

原创 Java基础-抽象类,代码块内容概述

抽象类的概述1.当我们在做子类共性功能抽取时,有些方法在父类中没有具体的体现,这个时候就需要使用抽象类了!2.在Java中,一个没有方法体的方法应该定义为抽象方法,而类中如果有抽象方法的话中,该类必须定义为抽象类中!3.简单说 抽象类中可以没有抽象方法,但是抽象方法必须定义在抽象类中抽象类的特点抽象类和抽象方法必须使用abstract 关键字修饰//抽象类的定义public abstract class 类名 {}//抽象方法的定义public abstract void eat()

2020-07-20 19:08:36 359

原创 Java基础继承的定义和实现

继承的概念继承的面向对象的三大特性之一,可以使子类拥有父类的属性和方法,还可以在子类中重新定义,以及追加属性和方法.实现的继承的格式继承通过extends来实现class 子类 extends 父类{}3.继承带来的好处继承可以让类与类之间产生关系,子父类关系,产生子父类关系后,子类可以使用父类中所有的非私有的成员变量和成员方法.继承模板如下public class Fu { public void show() { System.out.println("sho

2020-07-20 18:40:40 273

原创 面向对象基础知识-类与对象的关系

面向对象的基础知识**## 1. 类和对象**面向对象和面向过程的思想对比 : **​ **面向过程 :**是一种以过程为中心的编程思想,实现功能的每一步,都是自己实现的​ **面向对象 :**是一种以对象为中心的编程思想,通过指挥对象实现具体的功能1.1 类和对象的关系客观存在的事物皆为对象 ,所以我们也常常说万物皆对象。类类的理解类是对现实生活中一类具有共同属性和行为的事物的抽象类是对象的数据类型,类是具有相同属性和行为的一组对象的集合简单理解:类就是对现实事物的一种描述

2020-06-25 17:33:11 599

空空如也

空空如也

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

TA关注的人

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