- 博客(18)
- 收藏
- 关注
原创 Spring基础知识
Spring基础知识Spring的bean定义方式XMljavaConfig注解装配方式非自动装配自动装配xml注解依赖注入方式setter注入构造器注入注解Spring的bean定义方式XMl<?xml version="1.0" encoding="UTF-8" ?><beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3.org/2001/XMLSche
2022-04-11 17:30:48
75
原创 Mysql索引失效几种情况
文章目录1、不满足最左前缀匹配原则2、like查询3、IS NOT NULL 和 IS NULL4、对索引列进行操作5、OR1、不满足最左前缀匹配原则最左前缀匹配原则: 以最左边的索引为起点,连续的索引都能使用,除非碰到范围查询(>、<、between、like),= 和 in 的查询语句可以调换顺序;-- 建表create table staffs(id INT PRIMARY KEY,name VARCHAR(200),age INT,pos VARCHAR(200),ad
2022-02-23 20:44:45
2290
原创 EXPLAIN的输出格式
文章目录1. explain的输出格式1.1 id1.2 select type1. explain的输出格式|able 8.1 EXPLAIN Output ColumnsColumnJSON NameMeaningidselect_idThe SELECT identifierselect_typeNoneThe SELECT typetabletable_nameThe table for the output rowpartitionspa
2022-02-23 14:33:32
417
原创 SpringIOC/DI
1.SpringIOC(控制反转)/DI(依赖注入):控制反转:反转的是获取对象的方式;依赖注入:IOC容器将其依赖对象(用户信息类)注入到用户类中;图1 传统程序设计结构示意图图2 有IoC/DI容器后程序结构示意图参考...
2020-04-20 13:52:00
147
原创 JVM(二)内存解析
**1.方法区(又名静态成员区)1.1存放1.1 存放:** ①静态变量 ②静态方法 ③常量 ④类 ⑤成员方法方法区为线程共享,所存数据不是线程安全的1.2方法区组成:2 堆(heap)2.1存放:①所有的对象 ②对象的实例变量 ③数组2.2堆的组成:①新生区:伊甸区、幸存0区、幸存1区所有对象都是在伊甸区被new出来的,若伊甸区满了,却要new新的对象,则垃圾收集器...
2020-04-15 15:21:44
131
原创 JVM(一) JVM运行原理
1.虚拟机的基本概念: 虚拟机是运行Java代码的假象计算机2.虚拟机的组成: 堆、虚拟机栈、方法区、本地方法栈、寄存器3.java运行编译过程: ①java源文件(.java) ——> 编译器 ——> 字节码(.class) ②字节码文件(.class) ——> JVM ——>生成机器码(机器码就是机器指令,就是某种CPU的...
2020-04-15 15:21:27
1208
原创 JVM(三)GC机制
1.新生代(Young Generation):GC机制被称为Minor GC或叫Young GC,采用复制算法老年代(Old Generation):GC机制称为Major GC,也叫 Full GC,采用标记-清除、标记-整理算法2.分代回收算法:2.1复制算法 将内存分为相同的两块,当一块满时,就将该块中存活的对象复制到另一块,然后对该块进行垃圾回收2.2标记-清除算法 标记阶段...
2020-04-15 15:21:04
120
原创 SSM整合示例
思路:一、将MyBatis整合到Spring,将MyBatis的conf.xml(数据源,mapper.xml文件)交给applicationContext.xml;//applicationContext.xml<?xml version="1.0" encoding="UTF-8"?><beans xmlns="http://www.springframework....
2020-04-04 00:01:23
259
原创 java基础
1.Java八大数据类型的空间,基本数据类型:Byte1,0、short2,0、int4,0、long8,0、float4,0.0、double8,0.0、char不定默认2,空格、boolean未定义,false;2.java三大特性:2.1封装:隐藏内部具体实现,对外只保留接口2.2继承:子类可以继承父类的方法和属性,可在此基础上进行扩展,提高代码重复利用率2.3.1多态的含义:一...
2020-04-02 16:56:02
109
原创 JavaWeb
1.jsp九大内置对象及其作用request:封装用户请求response:响应用户请求session:封装用户对话page:指代当前页面PageContext:通过该对象获取其他对象application:封装服务器运行环境的对象out:输出服务器响应的输出流对象config:Web应用的内置对象exception:封装抛出异常的对象2.jsp四种作用域:1.page:只...
2020-04-02 16:50:55
114
原创 三、Spring AOP
前置通知示例://在addStudent()方法加前置通知package com.service.impl;public class StudentImpl { public void addStudent() { System.out.println("add"); }}步骤一:添加jar包:aopaliance.jaraspectjweaver.jar步骤二:编...
2020-03-30 16:59:49
181
原创 二、三种依赖式注入方式
public Student{ private int stuNo; private int String stuName; private int stuAge; public Student(int stuNo, String stuName, int stuAge) { super(); this.stuNo = stuNo; this.stuName = stuName...
2020-03-30 16:07:39
136
原创 mapper.xml映射文件
<?xml version="1.0" encoding="UTF-8" ?><!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd"><mapper namespace="com.mapper.Stude...
2020-03-29 01:07:26
120
原创 Java动态代理
有一个类继承m个接口,每个接口有k个方法,若要在每个方法使用前加上“开始使用”提示,使用后加上“结束使用”提示,可采用动态代理一次搞定;步骤:1.实现接口InvovationHandler的一个实现类,重写invoke方法;2.调用Proxy类的Proxy.newProxyInstance(loader, interfaces, h)方法得到一个被代理后的对象X;3.调用被代理后的对象X中...
2020-03-26 23:31:35
104
原创 冒泡排序
冒泡排序:public class Mp{ public static void main(String[] args) { Scanner sc=new Scanner (System.in); int a[]=new int[100]; int n=sc.nextInt(); for(int i=0;i<n;i++) a[i]=sc.nextInt();...
2020-03-09 16:30:36
103
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人