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

webpack

webpack 概念:webpack 是前端项目工程化的具体解决方案。 主要功能:它提供了友好的前端模块化开发支持,以及代码压缩混淆、处理浏览器端 JavaScript 的兼容性、性能优化等强大的功能。 目前 Vue,React 等前端项目,基本上都是基于 webpack 进行工程化开发的 基本使用 项目根目录下执行 npm init –y 初始化包管理配置文件 package.json

基于JAVA的sprinboot+vue车辆充电桩,附源码+数据库+论文+PPT

1、项目介绍 利用springboot、Java、idea和mysql数据库等知识点,结合相关设计模式、以及软件工程的相关知识,设计一个车辆充电桩管理系统,来进行记录用户的信息,以及系统信息的增删改查的功能,根据实现需求,系统需完成这些基本功能: (1)系统合理显示系统首页界面,管理员界面,用户界面和维修员界面等界面。 (2)管理员,用户和维修员所有的信息都保存与数据库中。 (3)对车辆充电桩信息

字节码增强版的反射, jdk是操作读取我们的字节码文件

javasissit生成类库  类池子创建,类池制造类, 然后制造方法,将方法加到类里面,然后生成class,  再到jvm内存中获取哦    反射获取所有的方法            

什么是公司战略

要想说战略,那必须会说到公司的使命、愿景和价值观。 使命(Mission)是组织或企业存在的根本目的和意义,它阐述了组织为何存在、提供何种价值以及对哪些利益相关者产生影响。使命是组织的核心定位,是长期稳定的,通常不会随着时间和环境的变化而改变。 愿景(Vision)是对于未来期望达到的理想状态或目标的描述。它描绘了组织在长期发展中所追求的愿景,并激励着组织成员朝着共同的目标努力。愿景通常是宏大而激

Springboot+Guava实现单机令牌桶限流

令牌桶算法 系统会维护一个令牌(token)桶,以一个恒定的速度往桶里放入令牌(token),这时如果有请求进来想要被处理,则需要先从桶里获取一个令牌(token),当桶里没有令牌(token)可取时,则该请求将被拒绝服务。令牌桶算法通过控制桶的容量、发放令牌的速率,来达到对请求的限制。 ========================== Google开源工具包Guava提供了限流工具类R

JVM垃圾收集算法

JVM垃圾收集算法当前商业虚拟机的垃圾收集器,大多数都遵循了 “分代收集”(Generational Collection)的理论进行设计,分代收集名为理论,实质是一套符合大多数程序运行实际情况的经验法则,分代收集理论建立在两个分代假说之上:弱分代假说(Weak Generational Hypothesis):绝大多数对象都是朝生夕灭的。强分代假说(Strong Generational Hyp

java面试(9)内存泄露

1: Java 中也存在栈内存泄露的情况?    在 Java 中,栈内存主要用于存储方法调用和本地变量。与堆内存不同,栈内存的分配和释放是由编译器和虚拟机自动处理的,通常不需要手动释放。    然而,如果在编写代码时出现一些问题,可能会导致栈内存泄露。以下是一些可能引起栈内存泄露的常见情况:         &nbs

如何使用CheckBox以获取用户的选择

如何使用CheckBox以获取用户的选择 CheckBox 是一个复选框,它有两种状态:选中和非选中。 CheckBox 可以比较直观的表现用户的选择情况。 效果展示 示例代码 代码说明 这段代码创建了三个 CheckBox 代表三种可选水果,并将其放到一个 Map 中,这样做的目的是可以为每一个可选水果进行编号。 当点击按钮后,通过 checkBox.isSelected() 判断 Chec

设计模式之备忘录(Memento)

概述 备忘录模式(Memento Pattern),是行为型模式设计模式之一,该模式用于保存对象当前状态,并且在之后可以再次恢复到此状态。备忘录模式实现的方式需要保证被保存的对象状态不能被对象从外部访问,目的是为了保护被保存的这些对象状态的完整性以及内部实现不向外暴露,本篇博客,我们就来一起学习备忘录模式。 使用场景 需要保存一个对象在某一个时刻的状态或部分状态; 如果用一个接口来让其他对象

软引用使用

概述 软引用:内存不足时,如果GC Root只有软引用,执行gc时会被回收 例子

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 参数表示要截取的子字符

Java基本语法

类与文件名 在Java中,每个程序都是以类为基础进行编写的。一个简单的Java程序通常包含一个类,类名应该以大写字母开头。Java源代码文件的文件名必须与类名相同,并以.java作为文件扩展名。 例如,下面是一个名为HelloWorld的简单Java程序: 这个程序应该保存在名为HelloWorld.java的文件中。 main方法 Java程序的执行入口是main方法。main方法

短信发送

短信发送 前提:基于springboot使用阿里云提供的短信发送业务,如果使用完整版的短信发送功能,那么就需要申请签名和模板,这需要人工审核,需要一些工作日,所以使用短信服务的测试功能 短信服务 (aliyun.com) 帮助文档:短信服务 (aliyun.com) 注意:申请签名和模板,以及账户里有一定余额 添加依赖 生成验证码工具类 代码: 短信发送工具类 直接调用 sendMessage

Jmeter函数助手30-groovy

groovy函数用于脚本执行。 表达式评估:填入Apache Groovy脚本(不是文件名)。本身包含逗号的参数值应根据需要进行转义',' 存储结果的变量名(可选)   1、引用变量进行截取字符处理 ${__groovy(vars.get("table").substring(2,4),)},区间为[2,4)即获取第2+1到第4位字符 2、将指定时间转换成毫秒时间戳 ${__gr

代码生成器

代码生成器 原理是读取表结构,根据表结构的字段名称、数据类型、注释生成实体类,然后根据实体类生成controller和service freemarker 标签参数 ${pramName}: 根据controller中定义的值,对pramName进行替换 <#if>: 当结果为true时才会进行展示 <#list>: 对列表进行逐个进行遍历并输出 ${date?date

C++ 实现日志系统

自实现日志 全局宏定义 common.h 注意common.h被多个文件包含时, MAX_CONSOLE_LOG_LENGTH会被编译器替换为512, 所以不会造成重复定义 头文件 实现

Maven进阶

一. 分模块开发与设计 二. 依赖管理 依赖传递 可选依赖 排除依赖 三. 聚合与继承 聚合 继承 四. 属性管理 属性 版本管理 五. 多环境配置与应用 多环境开发 跳过测试 六. 私服 私服简介 私服仓库分类 资源上传与下载 一 1-1 分模块开发与设计 将原始模块按照功能拆分成若干个子模块,方便模块间的相互调用,接口共享 1-2分模块开发流程 创建Maven模块 书写

Koa.js笔记

一、路由 可以使用router的库 koa没有路由处理,需要自己去找库 二、静态资源处理 npm i koa-static 如果路径想使用别名,需要引入另一个包 npm i koa-mount 路由重定向 三、中间件执行栈结构 洋葱模型 先进后出 如果没有next()就不会往下走 四、中间件合并处理 npm i koa-compose 五、中间件异常处理 如果不想在每个中间件中写的话,可以

<<  <  1202  1203  1204  1205  1206  1207  1208  1209  1210  1211  1212  >  >>