Java
文章平均质量分 72
爱~消逝
这个作者很懒,什么都没留下…
展开
-
Spring
1 什么是SpringSpring是一个生态:可以构建java应用所需的一切基础设施.spring是一个轻量级的开源容器框架,为了解决企业级应用开发的业务逻辑和其他层对象和对象直接的耦合问题Spring是一个IOC和AOP的容器框架IOC : 控制反转,将new对象的权力由程序员交给Spirng框架控制AOP :面向切面编程 :对程序无缝增强容器:包含并管理应用对象的生命周期2 IOC容器(Bean创建到销毁的整个过程)ApplicationContext(加载Spirng的原创 2021-10-14 16:12:35 · 179 阅读 · 0 评论 -
数据库索引
索引是帮助MySQL高效获取数据的排好序的数据结构二叉树 --- 链表二叉树 与直接查询效果差不多红黑树 --- 一种特殊的二叉树(二叉平衡树) --树散列不好,层次太多(高度等于查询次数)B树 --- 没有冗余索引,每个索引下都自己的数据,叶子节点的指针为空B+树 --- 1) 非叶子节点不存储data,只存储冗余索引(重复),可以放跟多的索引(索引(bigint = 8b) +指针 = 6b) 一个pigesize为16kb 所以一页...原创 2021-10-11 22:58:54 · 71 阅读 · 0 评论 -
使用线程池
线程池的构造方法:public ThreadPollExecutor(int corePoolSize)//核心线程数量 int maximumPoolSize//最大线程数量 long keepAliveTime//最大空闲时间 ...原创 2021-10-11 22:57:58 · 71 阅读 · 0 评论 -
Spring
Spring 首先是一个框架,在整个开发流程中,所有的框架生产几乎都依赖与Spring,Spring帮我们起到了一个IOC容器的作用,用来承载我们整体的Bean对象,他帮我们继续了整个对象从创建到销毁的整个生命周期的管理,我们在使用Spring的时候,可以使用配置文件,也可以使用注解的方式来进行相关实现,当我们程序开始启动时,要把注解或者配置文件定义的Bean对象转为为BeanD.. 完成对整个BeanD..进行实例化操作,最简单的方式是通过反射的方式,创建好对象时,只是在堆中开辟了一段空间, 并...原创 2021-09-25 21:54:18 · 167 阅读 · 0 评论 -
1 代理模式
3 使用代理模式的作用1 功能增强:在你原有的功能上,增加了额外的功能,新新增的功能,叫做功能增强2 控制访问:代理类不让你访问目标,例如商家不然用户访问厂家4 静态代理的优缺点:优点:实现简单 容易理解缺点:当你接口中功能增强了,或者修改了,会影响众多的实现类,厂家类,代理类都需要修改 当目标类增加了,代理类可以也需要城倍的增加 前提 代理类数量过多2 动态代理在静态代理中目标类很多时,可以使用动态代理,避免了静态代理的缺点,动态代理中目标类即使很...原创 2021-09-15 07:38:58 · 63 阅读 · 0 评论 -
Vue与后端链接并且实现增删改查(操作数据库)
1 后端准备1.1 代码结构1.2 pom.xml文件(配置文件)<?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.apache.or.原创 2021-08-28 16:23:56 · 13626 阅读 · 5 评论 -
SpringMVC参数传递
1 简单参数接受(get)1.1 根据id查询用户信息1.1.1 需求说明根据id查询用户信息 http://localhost:8090/findUserById?id=11.1.2UserContruller/* *URL地址:http://localhost:8080/findUserByID? id = 1 * 请求类型:get/delete /post/put * 参数:id = 1 * 返回结果:User对象的json串 ...原创 2021-08-25 21:28:58 · 134 阅读 · 0 评论 -
SSM练习
1 框架之间的关系1 SpringBoot为框架的框架2 Spring(整合第三方框架 整合SpringMVC与Mybatis 与他自己的Service业务层)3 SpringMVC:实现前后端交互4 Mybatis/MP(实现持久化操作)2 数据传输用户发出请求:根据url 路径到Controller层中的找到要执行的业务(Service),根据业务在Myvatis层根据SQL语言,在数据库中找到数据数据由Mybatis 通过注入到Service层,在注入到Controll原创 2021-08-25 08:52:51 · 119 阅读 · 0 评论 -
MybatisPlus操作
1 MybatisPlus (MB)学习1.1 User类(pojo)package com.jt.pojo;import com.baomidou.mybatisplus.annotation.IdType;import com.baomidou.mybatisplus.annotation.TableField;import com.baomidou.mybatisplus.annotation.TableId;import com.baomidou.mybatisplus.anno原创 2021-08-24 21:40:59 · 944 阅读 · 0 评论 -
org.apache.ibatis.binding.BindingException: Invalid bound statement (not found): com.jt.mapper.UserM
原因:没有扫描到UserMapper.findAll方法1:配置文件放在跟resources目录下时:要在application.yml文件中SpringBoot整合Mybatis配置(classpath* *号)(不建议)#端口配置server: port: 8080#配置源spring: datasource: driver-class-name: com.mysql.jdbc.Driver url: jdbc:mysql:///jt?useUnicode.原创 2021-08-23 20:35:23 · 201 阅读 · 0 评论 -
SpringBoot整合Mybatis
1 SpringBoot整合Mybatis1.1 跳过测试类打包1.1.1 原因:maven执行打包命令时, 默认条件下,会执行测试类中的方法. 并且这些方法都要执行. 隐患 可能某些测试方法由于种种原因 执行报错. 则install的操作执行失败.1.1.2 解决方案:在pom.xml文件中添加:<skipTests>true</skipTests><properties> <java.version>1.8</ja.原创 2021-08-23 20:25:54 · 1884 阅读 · 0 评论 -
SpringBoot与Maven与Git
Maven1 Maven的三大仓库1 远程仓库 官方维护了几乎所有的项目jar包(版权问题:oracle数据库)2 镜像仓库 在国内仓库,阿里云镜像服务器3 本地仓库 用户在自己本地维护的jar包文件2 创建项目或,不能被Maven项目识别(pom.xml下面为黄色)SpringBoot1 Springboot pom.xml报错解决方案2. SpringBoot高级用法...原创 2021-08-20 09:05:12 · 426 阅读 · 0 评论 -
Java基础面试题(持续更新)
1 面向对象的三大特征:封装,继承.多态封装:彼此相关数据和操作包围起来,抽象成为一个对象,想要访问对象的数据只能通过已定义的接口。封装不仅仅实现了数据的保护,还把彼此相关联的变量和函数包围了起来。继承:子类继承父类的字段属性方法,Java这支持单继承多态:多态存在的3个条件:1)继承;2)重写;3)父类引用指向子类对象。对于同一个行为,不同的子类对象具有不同的表现形式2 修饰符public,protected,不写(default),private的...转载 2021-08-18 09:20:01 · 374 阅读 · 0 评论 -
Mybatis框架
Mybatis持久层框架概念Mybatis是支持普通SQL查询,存储过程和高级映射的优秀持久层框架.MyBatis消除了几乎所有的JDBC代码和参数手工设置以及结果集的检索1 简化了JDBC的开发2 能够更好的完成ORM(对象映射关系)内部组件结构图数据库表准备数据库create database mybatisdb default character set utf8;use mybatisdb;create table user(id int primar.原创 2021-08-17 20:41:20 · 97 阅读 · 0 评论 -
反射基本操作
1 什么是反射?Reflection(反射) 是 Java 程序开发语言的特征之一,他允许运行中的Java程序对自身进行检查,他甚至可以直接操作程序的私有属性,在Java底层,SSM框架底层,使用了大量的反射,反射可以在运行时获取一个类的所有信息,可以获取到任何定义的信息(成员变量,成员方法,构造器等),并且可以操纵类的字段、方法、构造器等部分。2 反射需要用到的API2.1获取字节码对象(三种方式)Class.forName("类的全路径");类名.class; 例如Student原创 2021-08-17 09:42:41 · 139 阅读 · 0 评论 -
单例模式的两种模式
单例模式什么是单例模式保证整个系统中一个类只有一个对象的实例,实现这种功能的方式就叫单例模式。为什么要使用单例模式1、单例模式节省公共资源2, 单例模式方便控制.避免了多人干扰的问题出现。练习:单例设计模式1-饿汉式实现方式思路 : 创建一个私有的构造方法,创建一个私有静态的对象, 返回一个公共的方法,返回值为对象例如package cn.tedu.aaa;public class Dlms { public static void main(String[原创 2021-08-16 21:02:30 · 234 阅读 · 0 评论 -
AOP与Ajax
一AOP1 概述是一个面向切面编程的思想,补充了OPP的不足实现的效果:对方法的增强,本质上就是在方法执行前后添加功能经典使用场景:统计性能分析(类与方法,加载的时间)/权限管理/日志/缓存..好处:使程序员更专注代码业务本身切面:本质上就是一个类通知:本质上就是一个方法,定义一些功能切点:指定哪些类,那些方法要通知的类常用AOP注解@Aspect:表示这是一个切面类@Before:表示是一个前置通知@After:表示是哟个后置通知@Around:表示是一原创 2021-08-16 20:37:54 · 99 阅读 · 0 评论 -
SpringMVC与Spring整合
概述实例一.前端页面<!DOCTYPE html><html> <head> <meta charset="utf-8"> <title></title> </head> <body> <a href="http://localhost:8080/car/get">点击</a> </body></html>二.原创 2021-08-16 10:22:25 · 231 阅读 · 1 评论 -
Lombok
一 .Lombok1 概述简化了Model层的代码编写,以前的pojo类需要自己提供get,set,toString equals,hashcodeLombok 通过注解,简化了以上操作@Data 自动生成set,get,equals,hashcode,toString@NoArgsContructor 自动生成无参构造@AllArgsContructor 自动生成全参构造@Accessors(chain = true) //开启链式编程2 例子普通方式一,定义启动类原创 2021-08-16 09:04:25 · 59 阅读 · 0 评论 -
注解与自定义注解
1 注解注解可以增强java代码,同时利用反射技术可以扩充很多功能.他们被广泛应用与三大框架底层现在最主流的开发都是基于注解方式开发,代码量少,框架可以根据注解去自动生成很多代码,程序更易读,例如最火爆的Spring Boot 就完全基于注解去技术实现2 注解的分类1) JDK 自带注解(标识重写的 @Override )2) 元注解3) 自定义注解2.1 JDK注解JDK 注解的注解就 5个@Override:用来标识重写方法@Deprecated标记就表明...原创 2021-08-10 20:28:21 · 141 阅读 · 0 评论 -
进程与线程
1 进程1.1 什么是进程进程就是正在运行的程序,他代表了程序所占用的内存区域1.2 进程的特点1)独立性:进程是系统中独立存在的实体,啊可以拥有自己独立的资源,每个进程有拥有自己私有的地址空间,在没有经过进程本身的允许下,一个用户进程是不可以直接访问其他进程的地址空间2)动态性:进程与程序的区别在于,程序只是一个静态的指令集合,而进程是一个正在系统中活动的指令集合,程序加入了时间的概念,成为进程,具有自己的生命周期和各种不同的状态3)并发性:多个进程可以在单个CPU上并发执行,多个原创 2021-08-09 20:11:27 · 291 阅读 · 0 评论 -
IO流操作
io流简介(站在程序的角度)1.流只能单方向流动2.输入流用来读取 → in 将文件夹数据输入到程序中3.输出流用来写出 → out 将程序中的数据输入到文件中4.数据只能从头到尾顺序的读写一次所以以程序的角度来思考,In/out 相对于程序而言的输入(读取)/输出(写出)的过程IO流的继承结构在java中,根据处理的数据单位不同,可以把流分为字节流和字符流字节流 : 针对二进制文件字符流 : 针对文本文件,读写容易出现乱码的现象,在读写时,最好指定编码集为UTF-8在结合对应类型原创 2021-08-07 18:02:21 · 87 阅读 · 0 评论