Java
Spring源码分析-BeanDefination加载
ConfigurationClassPostProcessor 解析配置类中有两类集合,一类是配置类、另一类是所有已解析的bd 从已有bd中过滤配置类 candidateNames:保存已被解析出来的所有待解析的bd名 configCandidates:candidateNames经过过滤的所有待解析的配置类bd 过滤条件: 检查BeanDefinition并设置 CONF
pongo2 类似django 语法的golang 模版引擎
pongo2 类似django 语法的golang 模版引擎,当前兼容django 1.7 同时还包含了强大的三方生态支持(比如beego,gin,echo 框架。。。) 参考使用 main.go package main import ( "fmt" "log" "github.com/flosch/pongo2/v6"
JQuery的认识和安装
jQuery 是一个 JavaScript 函数库。 jQuery 是一个轻量级的"写的少,做的多"的 JavaScript 库。 jQuery 库包含以下功能: HTML 元素选取 HTML 元素操作 CSS 操作 HTML 事件函数 JavaScript 特效和动画 HTML DOM 遍历和修改 AJAX Utilities 提示: 除此之外,jQuery 还提供了大量的插件
【㉿Java并发】对象有状态 & 无状态
有状态就是有数据存储功能。有状态对象(Stateful Bean),就是有变量的对象,可以保存数据,是非线程安全的。在不同方法调用间不保留任何状态。 实例变量和类变量都是状态变量 无状态就是一次操作,不能保存数据。无状态对象(Stateless Bean),就是没有实例 变量的对象.不能保存数据,是不变类,是线程安全的。 看代码加深印象 /** * 有状态bean,有state,
学习日记——跳出循环和数组
1.break跳出循环 ①定义:循环结构中遇到break语句,将会跳出其所在的循环,执行该循环后的第一条语句 ②结构: break int i=1; switch(i){ case 1 : System.out.println("星期一"); break; case 2 : System.out.println("星期二");
简单商品后台管理系统-应用MVC和AJAX,使用Bootstrap
一个商品后台管理系统-应用了MVC三层设计模式以及AJAX技术,使用Bootstrap模板; 是我用于练习Ajax的增删改查写的一个小系统,很简易,但是有助于理解mvc设计模式,并且简单条理清晰使得它是一个好的练习项目; 效果展示: 代码部分: index.html Util.java Dao.java SysController.java Good
基于JAVA的sprinboot+vue车辆充电桩,附源码+数据库+论文+PPT
1、项目介绍 利用springboot、Java、idea和mysql数据库等知识点,结合相关设计模式、以及软件工程的相关知识,设计一个车辆充电桩管理系统,来进行记录用户的信息,以及系统信息的增删改查的功能,根据实现需求,系统需完成这些基本功能: (1)系统合理显示系统首页界面,管理员界面,用户界面和维修员界面等界面。 (2)管理员,用户和维修员所有的信息都保存与数据库中。 (3)对车辆充电桩信息
字节码增强版的反射, jdk是操作读取我们的字节码文件
javasissit生成类库 类池子创建,类池制造类, 然后制造方法,将方法加到类里面,然后生成class, 再到jvm内存中获取哦 反射获取所有的方法
Springboot+Guava实现单机令牌桶限流
令牌桶算法 系统会维护一个令牌(token)桶,以一个恒定的速度往桶里放入令牌(token),这时如果有请求进来想要被处理,则需要先从桶里获取一个令牌(token),当桶里没有令牌(token)可取时,则该请求将被拒绝服务。令牌桶算法通过控制桶的容量、发放令牌的速率,来达到对请求的限制。 ========================== Google开源工具包Guava提供了限流工具类R
java面试(9)内存泄露
1: Java 中也存在栈内存泄露的情况? 在 Java 中,栈内存主要用于存储方法调用和本地变量。与堆内存不同,栈内存的分配和释放是由编译器和虚拟机自动处理的,通常不需要手动释放。 然而,如果在编写代码时出现一些问题,可能会导致栈内存泄露。以下是一些可能引起栈内存泄露的常见情况: &nbs
如何使用CheckBox以获取用户的选择
如何使用CheckBox以获取用户的选择 CheckBox 是一个复选框,它有两种状态:选中和非选中。 CheckBox 可以比较直观的表现用户的选择情况。 效果展示 示例代码 代码说明 这段代码创建了三个 CheckBox 代表三种可选水果,并将其放到一个 Map 中,这样做的目的是可以为每一个可选水果进行编号。 当点击按钮后,通过 checkBox.isSelected() 判断 Chec
设计模式之备忘录(Memento)
概述 备忘录模式(Memento Pattern),是行为型模式设计模式之一,该模式用于保存对象当前状态,并且在之后可以再次恢复到此状态。备忘录模式实现的方式需要保证被保存的对象状态不能被对象从外部访问,目的是为了保护被保存的这些对象状态的完整性以及内部实现不向外暴露,本篇博客,我们就来一起学习备忘录模式。 使用场景 需要保存一个对象在某一个时刻的状态或部分状态; 如果用一个接口来让其他对象
Mybatis核心原理简单实现
1、导入一个依赖 点击查看代码 2、有一个mapper.xml文件 点击查看代码 3、封装jdbc中execute文件 点击查看代码 5、测试调用 点击查看代码
Java 进阶 - SpringJPA 持久层框架
参考资料 https://spring.io/projects/spring-data-jpa 介绍 Spring Data JPA 是 Spring 基于 ORM(Object Relational Mapping) 框架、JPA 规范的基础上封装的一套 JPA 应用框架,底层使用了 Hibernate 的 JPA 技术实现,可使开发者用极简的代码即可实现对数据的访问和操作。它提供了包括增删改查
centos7上配置nacos及开机启动服务
这里安装的是nacos2.2.0 https://github.com/alibaba/nacos/releases centos7中 需要配置java环境 这里一般 java1.8或11 16都行 验证 Java 安装: 使用以下命令验证 Java 是否成功安装: 系统中同时安装了多个 Java 版本,并且默认的 Java 版本仍然是 Java 8。在这种情况下,你需要更改
使用HashMap时报错空指针异常(NullPointerException)
在使用HashMap解决LeetCode罗马数字转整数时,尝试使用了以上代码解决,结果IDEA报错:Cannot invoke "java.lang.Integer.intValue()" because the return value of "java.util.HashMap.get(Object)" is null 在查看后发现,定义HashMap时使用的是<String, I
substr()与substring()的区别
在 JavaScript 编程语言中,substr() 和 substring() 都是字符串函数,用于截取指定位置的子字符串。虽然这两个函数都可以用于截取字符串,但它们之间存在一些区别。 substr(startIndex, length) 函数:该函数返回从起始索引开始的指定长度的子字符串。其中,startIndex 参数表示要截取的子字符串的起始索引位置,length 参数表示要截取的子字符
Jmeter函数助手30-groovy
groovy函数用于脚本执行。 表达式评估:填入Apache Groovy脚本(不是文件名)。本身包含逗号的参数值应根据需要进行转义',' 存储结果的变量名(可选) 1、引用变量进行截取字符处理 ${__groovy(vars.get("table").substring(2,4),)},区间为[2,4)即获取第2+1到第4位字符 2、将指定时间转换成毫秒时间戳 ${__gr
C++ 实现日志系统
自实现日志 全局宏定义 common.h 注意common.h被多个文件包含时, MAX_CONSOLE_LOG_LENGTH会被编译器替换为512, 所以不会造成重复定义 头文件 实现