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)读取,并观察变化 从命令行标志读取 从缓

第二次博客

一、pta与期中总结 pta4和pta5是pta3的延申与拓展,菜单计价系统快写一个学期了,从开始的简单的点菜,简单的程序慢慢的迭代到现在,如果你对之前的几次pta作业完成的不错的话,那么pta4和pta5会比其他人更加的轻松。可是我前几次的pta作业做的不好,导致我这两次pta作业也都没有做好。在后面几次pta作业中我们对Java有了更深入的学习,在类的基础上我们还学习了父类的概念,还有接口。这

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

堆排序代码实现(Java实现)

堆排序最重要的一点是将初始的无序堆转换成大顶堆或者是小顶堆;见代码:  

(03)运算符

目录1.运算符和表达式2.算术运算符3.隐式转换隐式转换的练习4.强制转换5.字符串的+操作6.字符串相加的练习:7.字符的+操作8.算术运算符的总结9.自增自减运算符10.赋值运算符11.扩展赋值运算符12.关系运算符13.逻辑运算符14.短路逻辑运算符15.三元运算符练习1-两只老虎练习2-求三个数的最大值16.运算符的优先级 1.运算符和表达式 运算符: ​ 就是对常量或者变量进行操作的

c#_笔记

1.键 盘输入string str = Console.ReadLine() //屏幕输入接收Console.WriteLine( str ) //输出Console.ReadKey(); //等待用户输入 2.字符串转换string str = “123”; 一个字符串,但是元素是数字的int num = Convert.ToInt32(str) // 把他转换成整数形式,还有Todou

(04)流程控制语句

1. 流程控制语句 在一个程序执行的过程中,各条语句的执行顺序对程序的结果是有直接影响的。所以,我们必须清楚每条语句的执行流程。而且,很多时候要通过控制语句的执行顺序来实现我们想要的功能。 1.1 流程控制语句分类 ​ 顺序结构 ​ 判断和选择结构(if, switch) ​ 循环结构(for, while, do…while) 1.2 顺序结构 顺序结构是程序中最简单最基本的流程控制,没有特定的

JavaDoc

JavaDoc javadoc命令是用来生成自己的API文档的 参数信息 @author 作者名 @version 版本名 @since 指明需要最早使用的jdk版本 @param 参数名 @return 返回值情况 @throws 异常抛出情况

包机制

包机制 为了更好的组织类,java提供了包机制,用于区别类名的命名空间。 包的本质就是文件夹。 包语句的语法格式为: 一般利用公司域名倒置作为包名 为了能够使用某一个包成员,需要我们在Java程序中明确导入该包。使用"import"语句即可完成此项功能。

Lua自学笔记

-Lua是脚本型语言,不能先调用,在定义,因为代码是从上往下执行的,必须先定义在调用定义的时候不写local的都是全局变量8种基本数据类型:nil,boolean,number,string,function,userdata,thread,table逻辑运算符 只有 and ,or , not 在Lua中返回的值是参与变量的变量之一,不是1或0and 运算 a,b = 1,2 ; pr

打印三角形及Debug

打印三角形及Debug

(05)循环高级

1.无限循环 概念: ​ 又叫死循环。循环一直停不下来。 for格式: 解释: 初始化语句可以空着不写,表示循环之前不定义任何的控制变量。 条件判断语句可以空着不写,如果不写,默认表示true,循环一直进行。 条件控制语句可以空着不写,表示每次循环体执行完毕后,控制变量不做任何变化。 while格式: 解释: ​ 小括号里面就不能省略了,true一定要写出来,否则代码会报错。 do...whi

06数组

1.数组 概念: ​ 指的是一种容器,可以同来存储同种数据类型的多个值。 ​ 但是数组容器在存储数据的时候,需要结合隐式转换考虑。 比如: ​ 定义了一个int类型的数组。那么boolean。double类型的数据是不能存到这个数组中的, ​ 但是byte类型,short类型,int类型的数据是可以存到这个数组里面的。 建议: ​ 容器的类,和存储的数据类型保持一致。 举例: ​ 整数1 2 3

LC2. 两数相加

Q:给你两个非空的链表,表示两个非负的整数。它们每位数字都是按照逆序的方式存储的,并且每个节点只能存储 一位数字。 请你将两个数相加,并以相同形式返回一个表示和的链表。 你可以假设除了数字 0 之外,这两个数都不会以 0 开头。 示例:     提示: 每个链表中的节点数在范围 [1, 100] 内 0 <= Node.va

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

Lombok学习

Lombok 官网介绍: Project Lombok is a java library that automatically plugs into your editor and build tools, spicing up your java.Never write another getter or equals method again, with one annotation you

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工作所需要的类库。 

Java 主要特性

  Java 语言是简单的: Java 语言的语法与 C 语言和 C++ 语言很接近,使得大多数程序员很容易学习和使用。另一方面,Java 丢弃了 C++ 中很少使用的、很难理解的、令人迷惑的那些特性,如操作符重载、多继承、自动的强制类型转换。特别地,Java 语言不使用指针,而是引用。并提供了自动分配和回收内存空间,使得程序员不必为内存管理而担忧。 Java 语言是面向对象的:

Java 发展历史

  1995 年 5 月 23 日,Java 语言诞生 1996 年 1 月,第一个 JDK-JDK1.0 诞生 1996 年 4 月,10 个最主要的操作系统供应商申明将在其产品中嵌入 JAVA 技术 1996 年 9 月,约 8.3 万个网页应用了 JAVA 技术来制作 1997 年 2 月 18 日,JDK1.1 发布 1997 年 4 月 2 日,JavaOne 会议召开,参与

以下是已被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

<<  <  1255  1256  1257  1258  1259  1260  1261  1262  1263  1264  1265  >  >>