随笔分类 - java
java 系列
摘要:表达式求值问题 ==好久没有发随笔了,最近学习复习数据结构的时候看到了后缀表达式(逆波兰表达式)== ==发现了栈的精巧,自己想实现一下,本来想用C写的,但是实在太困难了,所有写了个简单的Java版本,还可以的== ==输入中缀表达式 可以得到计算结果== 中缀表达式 后缀表达式 (又称 逆波兰表达
阅读全文
摘要:2、运行时数据区 哔哩哔哩 尚硅谷视频 宋红康老师 2.5、堆 ==堆的核心概述== 一个JVM实例只存在一个堆内存,堆也是Java管理内存的核心区域 Java 堆区在JVM启动的时候即被创建,其空间大小也就确定了, 是JVM管理的最大一块内存空间 堆内存的大小是可以调节的 《Java虚拟机规范》规
阅读全文
摘要:2、运行时数据区 哔哩哔哩 尚硅谷视频 宋红康老师 2.1、程序计数器(PC寄存器) ==作用== PC寄存器用来存储指向下一条指令的地址,也就是即将要执行指令的代码。由执行引擎读取下一条指令 注意:每个线程独一份PC寄存器 ==测试== package com.mhy.day02; public
阅读全文
摘要:JVM 哔哩哔哩 尚硅谷视频 宋红康老师 ==Java代码执行流程== ==简图== ==详细图== 1、类加载子系统 ==类加载器子系统的作用== 类加载器子系统负责从文件系统或者网络中加载Class文件,class文件在文件开头有特定的文件标识 ClassLoader 只负责 class 文件的
阅读全文
摘要:springBoot 获取注解参数的原理 原理图 先得到请求的request 在获取可以处理请求的方法的Mapping映射器 DispatcherServlet中的 doDispatch方法 // Determine handler for the current request. mappedHa
阅读全文
摘要:Jedis 导入对应的依赖 <dependencies> <!-- jedis --> <dependency> <groupId>redis.clients</groupId> <artifactId>jedis</artifactId> <version>4.2.3</version> </de
阅读全文
摘要:Spring Security登录的流程 1、UsernamePasswordAuthenticationFilter这过滤器开始 attemptAuthentication方法 请求的request中的参数 setDetails(request, authRequest); 是在设置一些seesi
阅读全文
摘要:SpringSecurity 快速入门 1、导入依赖 <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-security</artifactId> </dependency
阅读全文
摘要:springBoot+Vue 的token登录验证的使用 前端Vue 登录页请求代码: // 登入 function login(){ if(user.userCode "" || user.userPassword ""){ flag.value = true msg.value = "账号或者密
阅读全文
摘要:Vue3 使用v-md-editor如何动态上传图片了 前端代码: <v-md-editor :autofocus="true" v-model="blog.content" height="510px" placeholder="请输入内容" left-toolbar="undo redo cle
阅读全文
摘要:10、实体类(POJO)参数的赋值(form表单)原理 10.1、原理解析 测试用例 准备好两个实体类 public class Person { private String name; private Integer age; private Pet pet; } public class Pe
阅读全文
摘要:Model 和 Map 为什么在Model和Map中放值传入后会出现在request的上面。 9.1、源码解析 准备测试代码 @GetMapping("/goto") public String go(HttpServletRequest request, Map<String,Object> ma
阅读全文
摘要:1、请求映射原理 所有的请求都会经过DispatcherServlet这个类,先了解它的继承树 本质还是httpServlet 原理图 测试 request请求携带的参数 从requestMapping中寻找请求方法 就可以获取到请求的方法 拿到这个方法后最终会调用DispatchServl
阅读全文
摘要:Java连接数据库 一、最原始的连接数据库 是没有导入任何数据源的;只导入了一个数据库驱动:mysql-connector-java-8.0.27.jar 首先是编写db.proterties文件 driver=com.mysql.jdbc.Driver url=jdbc:mysql://local
阅读全文
摘要:一、SpringBoot的特点 创建独立的Spring应用程序 直接嵌入Tomcat、Jetty或Undertow(无需部署WAR文件) 提供自以为是的“starter”依赖项,以简化构建配置 尽可能自动配置Spring和第三方库 提供生产就绪功能,如指标、运行状况检查和外部化配置 绝对没有代码生成
阅读全文
摘要:注解 注解是java中给代码注释的,java中自带常用的注解有@Override是表重写父类方法的注解 元注解:java有四个元注解,有了这四个元注解我们就可以自己定义注解了 @Target /* 描述了注解修饰的对象范围,取值在java.lang.annotation.ElementType定义
阅读全文
摘要:反射 获取类的方法: Class<?> aClass1 = Class.forName("TestDemo.refection.User");//通过类路径获取 Class<User> userClass = User.class;//通过类名获取 User user = new User(); C
阅读全文
摘要:7.1、Mybatis步骤 编写实体类 public class User { private String userCode; private String userName; private String phone; private String address; public User()
阅读全文
摘要:8、声明式事务 8.1、事务ACID原则 参考万里顾—程的博客 原子性(atomicity) :事务中包括的操作要么都做,要么都不做 一致性 (consistency) :针对一个事务操作前与操作后的状态一致 隔离性(isolation) :一个事务的执行不能被其他事务干扰 造成的问题: 脏读:指一
阅读全文
摘要:6、AOP实现切入 AOP为Aspect Oriented Programming的缩写,意为:面向切面编程 通过预编译方式和运行期间动态代理实现程序功能的统一维护的一种技术 AOP是OOP的延续,也是Spring框架中的一个重要内容,是函数式编程的一种衍生范型 利用AOP可以对业务逻辑的各个部分进
阅读全文