自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(20)
  • 问答 (1)
  • 收藏
  • 关注

原创 MySQL索引

面试题整理-MySQL索引注:更多文章,可以进入我的博客:筱白博客MySQL# 1.什么是索引- 官方定义: 一种帮助mysql提高查询效率的数据结构- 索引的优点: 1、大大加快数据查询速度- 索引的缺点: 1、维护索引需要耗费数据库资源 2、索引需要占用磁盘空间 3、当对表的数据进行增删改的时候,因为要维护索引,速度会受到影响# 2.索引分类- a.主键索引 设定为主键后数据库会自动建立索引,innodb为聚簇索引- b.单值索引 即一个索引只包含单个列,一

2021-10-06 22:54:28 100

原创 数据结构-左倾红黑树

数据结构-左倾红黑树注:更多文章,可以进入我的博客:筱白博客五大特性:1.结点是红色或黑色。2.根结点是黑色。3.每个叶子结点都是黑色的空结点(NIL结点)。4 每个红色结点的两个子结点都是黑色。(从每个叶子到根的所有路径上不能有两个连续的红色结点)5.从任一结点到其每个叶子的所有路径都包含相同数目的黑色结点。左旋右旋插入节点的五种情况总结:根节点为黑色路径中不能连续出现两个红色节点若路径中连续两个红色节点且右倾,则先左旋(针对于左倾红黑树)若叔叔节点为红色,则变色

2021-10-06 22:53:03 147

原创 JVM知识点-双亲委派机制

JVM知识点-双亲委派机制注:更多文章,可以进入我的博客:筱白博客机制流程:如果一个类加载器收到了类加载的请求,它首先不会自己去尝试加载这个类,而是把通过递归请求的方式委托给父类加载器去完成,依次向上,直到启动类加载器,因此所有的类加载请求最终都应该被传递到顶层的启动类加载器中,只有当父类加载器在它的搜索范围中没有找到所需的类时,子加载器才会尝试自己去加载该类。JVM中的类加载器①、启动类加载器(Bootstrap ClassLoader)负责将存放在 <JAVA_HOME>/lib

2021-10-06 22:51:34 95

原创 JVM知识点-类加载机制

JVM知识点-类加载机制注:更多文章,可以进入我的博客:筱白博客什么是类加载机制Java文件在编译时转换为字节码文件,字节码文件就是对一个类的描述,Java虚拟机把Class文件加载到内存,并且经过验证、准备、解析和初始化,最终形成可以被JVM直接使用的Java类型,这就是类加载机制。类的生命周期触发类加载的情况比如 new 一个类,读取一个静态字段(未被 final 修饰)、或调用一个类的静态方法时。使用 java.lang.reflect 包的方法对类进行反射调用时 ,如果类没初始化,

2021-10-06 22:50:00 81

原创 JVM知识点-垃圾回收算法

JVM知识点-垃圾回收算法注:更多文章,可以进入我的博客:筱白博客1、什么是垃圾?程序中的一块内存没有被任何变量持有引用,导致这块内存无法被这个程序再次访问时,这块内存被称为垃圾。例如:在 Java 程序中,每 new 一个对象,就会在栈或堆中分配一块内存,比如这一行代码:Object o = new Object();变量 o 保存了这个对象的内存地址,我们称之为 o 持有这个 new Object() 的引用,当 o 被置为 null 时:o = null;在栈或堆中,这个 new

2021-10-06 22:48:02 78

原创 JVM知识点-对象内存分布

JVM知识点-对象内存分布注:更多文章,可以进入我的博客:筱白博客在介绍对象在内存中的组成结构前,我们先简要回顾一个对象的创建过程:1、jvm通过类加载机制将class文件加载到方法区。2、jvm把将要调用该类的方法入栈。3、在堆(逃逸分析)中为对象分配内存空间,并将栈中的引用指向堆中的对象。所以当对象在实例化完成之后,这里的对象由3部分组成,如下图所示:各部分简要概括:对象头:对象头存储的是对象在运行时状态的相关信息、指向该对象所属类的元数据的指针,如果对象是数组对象那么还会额外存储对

2021-10-06 22:46:12 151

原创 JVM知识点-对象创建过程

JVM知识点-对象创建过程注:更多文章,可以进入我的博客:筱白博客对象的创建方式① 通过new关键字// Person zhangsan = new Person(id, height, weight)Person zhangsan = new Person();② 通过反射创建//Class clz = Class.forName("Person类的全限定类名")Class clz = Person.class;Person zhangsan = clz.newInstance()

2021-10-06 22:43:55 64

原创 JVM知识点-JVM内存模型

JVM知识点-JVM内存模型注:更多文章,可以进入我的博客:筱白博客JVM(Java Virtual Machine)是用来运行Java字节码的虚拟机。1、JVM的内存区域划分JVM的内存区域分为线程私有区域(程序计数器、Java虚拟机栈、本地方法栈)、线程共享区域(堆、方法区)。1.1、线程私有区域① 程序计数器记录着当前线程执行的字节码位置,每个线程工作时都有独立的程序计数器,只为执行Java方法服务,如果执行 Native方法时,程序计数器为空。它是唯一没有Out Of Memory

2021-10-06 22:42:08 61

原创 Java知识点-HashMap的总结

Java知识点-HashMap的总结注:更多文章,可以进入点击我的博客:筱白博客1、HashMap底层数据结构是怎样的HashMap 底层是 Hash 数组和单向链表实现,jdk8后采用数组+链表+红黑树的数据结构。2、说说HashMap 的工作原理HashMap 底层是 hash 数组和单向链表实现,JDK8后采用数组+链表+红黑树的数据结构。我们通过put和get存储和获取对象。当我们给put()方法传递键和值时,先对键做一个hashCode()的计算来得到它在数组中的下标位置来存储Ent

2021-10-06 22:37:46 173

原创 IDEA+Maven+Hibernate+MySQL简单操作数据库入门

IDEA+Maven+Hibernate+MySQL简单操作数据库入门注:更多文章,可以进入点击我的博客:筱白博客步骤:引入相关依赖根据实体类之间的关系建数据库表编写实体类以及相应的 xml 映射文件编写 hibernate.cfg.xml 配置文件编写业务类编写测试类项目结构:1 在 pom 文件里引入相关依赖<?xml version="1.0" encoding="UTF-8"?><project xmlns="http://maven.apache.

2021-10-06 22:34:30 182

原创 SSM(Spring+SpringMVC+Mybatis)简单新闻管理系统

SSM(Spring+SpringMVC+Mybatis)简单新闻管理系统项目链接(码云) https://gitee.com/xiaoxiao-12138/SSM_NewsSystem项目链接(GitHub) https://github.com/xiaoxiao-12138/NewsSystem一、目录结构二、数据库/*Navicat MySQL Data TransferSource Server : helloSource Server Version : 50

2021-01-07 17:55:59 2344 9

原创 mybatis操作数据库时报错:org.apache.ibatis.binding.BindingException: Parameter ‘param’ not found. Available p

mybatis操作数据库时报错:org.apache.ibatis.binding.BindingException: Parameter ‘param’ not found. Available parameters are [param1, form……错误原因:多参数情况下用arg0,arg1,……来表示传递的参数。原来:改为:...

2020-12-20 21:56:15 338

原创 mybatis对数据库表(单表、多表)的操作

mybatis对数据库表(单表、多表)的操作3.1 单表操作3.1.1 直接使用mybatis封装好的方法即可,如:3.1.2 多条件查询或多条件更新​ 查询:​ 更新:3.2 多表操作3.2.1 实体类里封装了其他实体属性,如根据一名用户id查出他所有的邮件信息以及对应的收件员和派件员的信息:3.2.1.1 先在mapper接口里自定义方法3.2.1.2 然后在mapper.xml文件中编写SQL语句3.2.2 将查询的结果封装到一个都是继承父类的实体类中,如:3.2.

2020-12-20 21:51:56 285

原创 使用mybatis时报错,mapper.xml中的方法找不到:Invalid bound statement (not found)

mapper.xml中的方法找不到:Invalid bound statement (not found)试了网上的这些方法,发现都不起作用最终用了下面的方法才解决了1.1 若是mapper.xml文件放置在resource目录下,则在application.properties配置1.2 若mapper.xml文件放置在java目录下,则在application.properties配置的同时还要在pom.xml里配置...

2020-12-20 21:38:54 820

原创 Springboot+thymeleaf简单项目案例-邮差快递RSC(收派件)系统

Springboot+thymeleaf简单项目案例-邮差快递RSC(收派件)系统一 、 基本框架1 目录结构2 pom文件<?xml version="1.0" encoding="UTF-8"?><project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.ap

2020-12-20 21:18:06 2661 1

原创 SpringBoot+IDEA+maven+SpringDataJPA的简单案例使用

SpringBoot+IDEA+maven+SpringDataJPA的简单案例使用步骤:1.1 引入依赖<!--mysql--><dependency> <groupId>mysql</groupId> <artifactId>mysql-connector-java</artifactId> <scope>runtime</scope></dependency>

2020-10-23 17:29:07 299

原创 IDEA+Struts2+maven+tomcat入门案例

IDEA+Struts2+maven+tomcat开发案例1 用IDEA创建工程1.1 新建一个web的maven工程(项目名暂且为bbbb)1.2 在main目录下创建java和resourses文件,再使其变为特殊目录​ 创建之前​ 创建之后​ 变成特殊目录2 代码编写添加Struts2核心依赖修改web.xml,加载Struts2配置编写Action控制器编写jsp页面编写struts.xml文件2.1 添加Struts2核心依赖<de

2020-09-21 15:03:59 304

原创 Android studio 打包apk后安装失败,显示应用未安装的解决方法

解决方法平时都是用安卓手机来测试Android studio编写的apk,然后把软件卸载了想测试是打包签名后的apk能否安装到手机上,发现总是安装失败或者“应用未安装”。在网上找了很久,终于知道怎么回事。因为我是通过桌面卸载后,apk仍有残留,这时需要将手机再次连接到电脑后,打开Android studio的Terminal控制台,输入命令行进行卸载:// com.xiaoxiao.myapp...

2020-03-21 15:09:27 4186

原创 解决MyEclipse引入项目时.js文件报错问题

有时候使用MyEclipse引入项目时,会出现.js文件报错的问题,解决的方法:选中项目,鼠标右击,然后依次选中 MyEclipse -> Exclude Fromvalidation ,就会发现文件不再报错了。...

2020-03-14 01:24:52 387

原创 MyEclipse的Project项目很多,如何隐藏起来?

MyEclipse的Project项目很多,如何隐藏起来?隐藏Project项目隐藏Project项目对于不熟悉MyEclipse的小伙伴,在写了很多Project项目之后,不说在左边的Package Explorer占了许多地方,而且查找新项目也不好查找,就像这样:所以,我们可以创建一个新的工作空间,用来存放新的Project项目,点击 File -> Switch Workspa...

2020-03-13 10:48:25 2443

空空如也

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

TA关注的人

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