Java
JVM(四)虚拟机栈(三)虚拟机栈面试题
JVM(四)虚拟机栈(三)虚拟机栈面试题 1 举例栈溢出的情况? 当方法调用不停将栈帧压入虚拟机栈导致栈内空间不足而出现StackOverFlowError即是出现了栈溢出 可以通过-Xss设置栈的大小,栈的大小可以是固定的也可以是动态变化的,如果固定且超出设定值则就会出现栈溢出;如果是动态变化的,栈空间不断扩容导致整个内存空间不足以分配,则会出现OutOfMemoryError 调整栈的大
ChatGPT初学者最佳实践
2022年11月底,ChatGPT引爆了新一轮AI的革命,也让人们意识到AI真的能够大幅度提高人们的工作效率,甚至有人担心自己的工作会因为AI不保。这种居安思危的意识是正确的,但是正如锛凿斧锯的出现,并没有让木匠这个行业消失,而是让这个行业以更高效的方式工作。所以作为一种工具,我们应当对ChatGPT有一个正确认知,我们不要把自己定位成ChatGPT,而是要站在更为宏观的角度上,将自己定位成利用工
ThreadLocal 的原理讲述 + 基于ThreadLocal实现MVC中的M层的事务控制
ThreadLocal 的原理讲述 + 基于ThreadLocal实现MVC中的M层的事务控制 目录ThreadLocal 的原理讲述 + 基于ThreadLocal实现MVC中的M层的事务控制每博一文案1. ThreadLocal 给概述2. 抛砖引玉——>ThreadLocal3. ThreadLocal 的模拟编写4. ThreadLocal 源码原理分析5. ThreadLocal
golang配置读取值viper
viper简介 Viper是Go应用程序的完整配置解决方案,包括12-Factor应用程序。它旨在在应用程序中工作,并且可以处理所有类型的配置需求和格式。它支持: 设置默认值 从JSON、TOML、YAML、HCL、envfile和Java属性配置文件中读取 实时观看和重新读取配置文件(可选) 从环境变量中读取 从远程配置系统(etcd 或 Consul)读取,并观察变化 从命令行标志读取 从缓
spring validation 分组手动校验
定义两个分组接口GroupDefaultOne、GroupDefaultTwo,接口可以继承javax.validation.groups.Default 类,也可以不继承。 如果 继承 那么当校验分组的时候,会自动校验没有带分组的参数注解,如@NotNull(message = "xxxx不能为Null") 如果 不继承 那么当校验分组的时候,只会校验带了对应分组的参数。 手动校验与自动
synchronized、Lock 为什么要设计成可重入
为什么监视器锁(ObjectMonitor)、Lock 要设计成可重入的目的主要有两个 1、防止死锁 2、面向对象更好的封装代码 先看一段代码 @Slf4j public class SynchronizedDemo { private static final Object lock = new Object(); public static void main(String
(04)流程控制语句
1. 流程控制语句 在一个程序执行的过程中,各条语句的执行顺序对程序的结果是有直接影响的。所以,我们必须清楚每条语句的执行流程。而且,很多时候要通过控制语句的执行顺序来实现我们想要的功能。 1.1 流程控制语句分类 顺序结构 判断和选择结构(if, switch) 循环结构(for, while, do…while) 1.2 顺序结构 顺序结构是程序中最简单最基本的流程控制,没有特定的
GridLayout 控件完成界面的布局
GridLayout 等控件来完成多行按钮操作 第一步,在布局文件中添加一个 GridLayout 控件,设置它的行列数和间距等属性,例如: 在这里,我们设置了 GridLayout 控件的列数为 4,行数为 2,水平方向排列,对齐模式为沿着每个纵向边框对齐,列顺序不保留,使用默认边距和间距,同时设置了上、下、左、右四个方向的外边距。 第二步,在 Java 代码中获取 GridLayout 对象
centos安装mysql8遇到的几个问题
问题1: Another app is currently holding the yum lock; waiting for it to exit... The other application is: yum Memory : 111 M RSS (432 MB VSZ) Started: Wed May 17 20:21:48 2023 - 12:02 ago Stat
CHC5223 数据结构与算法
CHC5223 Data Structures and Algorithms 2022–2023 Semester 21 of 14Assignment 2Value 65% of coursework: Part A is 35% and Part B is 30%Individual workLearning outcomesStudents will be able to understan
1、JDK 和 JRE 有什么区别?
1、JDK 和 JRE 有什么区别?JDK(Java Development Kit),Java开发工具包 JRE(Java Runtime Environment),Java运行环境 JDK中包含JRE,JDK中有一个名为jre的目录,里面包含两个文件夹bin和lib,bin就是JVM,lib就是JVM工作所需要的类库。
以下是已被Microsoft官方弃用的Windows功能以及在Windows 11中的替代品
以下是已被Microsoft官方弃用的Windows功能以及在Windows 11中的替代品: Internet Explorer – 替代品为 Microsoft Edge 浏览器。 Cortana – 功能由及时搜索和语音助手接管。 Reading List – 可以使用Microsoft Edge的收藏夹功能来实现类似的目标。 Wallet – 透過微软支付钱包
Nginx 常用的基础配置(web前端相关方面)
基础配置 隐藏 Nginx 版本信息 禁止ip直接访问80端口 启动 web 服务 (vue 项目为例) PC端和移动端使用不同的项目文件映射 一个web服务,配置多个项目 (location 匹配路由区别) 配置负载均衡 SSL 配置 HTTPS
前端-Vue框架模块
工程化 这里要从node.js开始。 node.js要弄一个基于事件驱动、非阻塞I/O的的web服务,发现V8引擎+JavaScript很合适。这样Js就能直接写后端应用。然后发展成作为本地的运行容器(类似jdk),将js导入到了本地运行领域。以此位基础,发展出了生态环境,里面关系挺绕的,各种轮子,互相占位。 nmp/yarn类似maven的包管理。下载各种包,处理依赖、版本。yarn改
最近遇到的一个问题 后端写好的接口,前端怎么获取数据
这是我后端的接口:GET 接口 这是我前端运行的项目地址: 简单使用: 咱门前端使用 颇受好评的 axios 来发起请求 这是它的官网:https://www.axios-http.cn/ 不过要在vue中使用它,就需要先安装 打开终端 输入一下命令 npm install axios 然后在需要使用的 页面 <script> 中标签 引入 axios就行了 impor