自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(14)
  • 收藏
  • 关注

原创 JMM内存模型

没有并发争用的时候或者是 cells 数组正在初始化的时候,会使用 CAS 来累加到base,有并发争用,会初始化 cells 数组,数组有多少个 cell,就允许有多少线程并行修改,最后将数组中每个 cell 累加,再加上 base 就是最终的值。学生(线程 A)用课本占座,上了半节课,出门了(CPU时间到),回来一看,发现课本没变,说明有竞争,继续上他的课。有可能还是:线程 2 执行 ready=true ,切换到线程1 ,进入if分支,相加为0,在切回线程 2 执行 num=2。

2025-12-22 19:19:08 920

原创 JVM-类加载与字节码技术

想加载非 classpath 随意路径中的类文件通过接口来使用实现,希望解耦时,常用在框架设计这些类希望予以隔离,不同应用的同名类都可以加载,不冲突,常见于 tomcat 容器。

2025-12-22 19:18:18 644

原创 JVM-垃圾回收

在虚拟机执行垃圾回收的过程中,先采用标记算法确定可回收对象,然后垃圾收集器根据标识清除相应的内容,给堆内存腾出相应的空间注意:这里的清除并不是将内存空间字节清零,而是记录这段内存的起始地址,下次分配内存的时候,会直接覆盖这段内存。

2025-12-21 22:31:18 727

原创 JVM-内存结构

Program Counter Register 程序计数器(寄存器)每个线程运行需要的内存空间,称为虚拟机栈每个栈由多个栈帧组成,对应着每次方法调用时所占用的内存空间每个线程只能有一个活动栈帧,对应当前正在执行的那个方法通过new关键字创建的对象都会使用堆内存方法区是各个线程共享的内存区域,它用于**存储已被虚拟机加载的类信息(比如class文件)、常量、静态变量、即时编译器编译后的代码等数据。类版本号、方法、接口。属于操作系统,常见于NIO操作时,用于数据缓冲区分配回收成本较高,但读写性能高。

2025-12-21 22:29:52 595

原创 东软饿了么JDBC模块

idea创建项目elm_admin导入数据库连接包并添加为库添加应有的模块dao数据层模块view视图模块po实体对象模块util工具类模块两个入口:管理员入口,商家入口数据库工具类:在util包下创建DBUtil类作为数据库工具类数据库三张表的实体对象在po里创建admin表business表food表实现通过 DAO 模式将数据库操作封装,采用了接口与实现分离的设计模式用于将数据库中的admin中的数据变为java类中的数据dao包下的接口AdminDao(数据访问接口)

2025-06-25 11:32:31 658

原创 Vue3-双向绑定

v-model专门用于双向绑定表单标签的value属性,语法为 v-model:value='',可以简写为 v-model=''双向绑定:在网页改动的数据会渲染到dom树上,网页会相应改变。单向绑定:在网页改动的数据不会渲染到dom树上。只要在方框中写内容就能立马响应到网页上。

2025-05-12 11:57:48 267

原创 属性渲染命令和事件渲染命令

来监听 DOM 事件,并在事件触发时执行对应的 Vue的JavaScript代码。由于插值表达式不能直接放在标签的属性中,所有要渲染元素的属性就应该使用v-bind。handler的值可以是方法事件处理器,也可以是内联事件处理器。绑定事件时,可以通过一些绑定的修饰符,常见的事件修饰符如下。.capture:使用事件捕获模式而不是冒泡模式。v-bind可以用于渲染任何元素的属性,语法为。.self:只在事件发送者自身触发时才触发事件。vue中的事件名=原生事件名去掉。.stop:阻止事件冒泡。

2025-05-11 16:14:09 210

原创 Vue3 文本渲染命令

v-text可以将数据渲染成双标签中间的文本,但是不识别html元素结构的文本。v-html可以将数据渲染成双标签中间的文本,识别html元素结构的文本。v-***的命令必须依赖元素,并且要写在元素的开始标签中。插值表达式中支持javascript的运算表达式。v-test v-html是vue3的文本渲染命令。v-*** 这种写法的方式使用的是vue的命令。v-***指令支持ES6中的字符串模板。插值表达式中也支持函数的调用。先定义一些常见的数据。

2025-05-10 22:54:00 202

原创 插值表达式

插值表达式是将数据渲染到元素的指定位置的手段之一。插值表达式中支持javascript的运算表达式。我们想把这些数据渲染到页面上就可以使用插值表达式。语法:{{数据名/函数/对象调用api}}插值表达式不绝对依赖标签,其位置相对自由。插值表达式支持一些常见运算符。插值表达式中也支持函数的调用。可以看出插值表达式不依赖标签。插值表达式支持对象调用api。我们定义一些常见数据。

2025-05-10 22:16:49 234

原创 响应式数据和setup语法

在这个代码中我们发现点击加号后中间的数不会变化,这是因为vue3中要先经过ref函数或者reactive函数处理后才是响应式的。实现一个简单的功能两个按钮一个+,一个-,中间一个数字点击加号,数字加一;注意: 1 ref处理的响应式数据在js编码修改的时候需要通过.value操作。只需要把这些都删了再把<script>变为<script setup>就可以了。2 ref响应式数据在绑定到html上时不需要.value。非响应式数据: 修改后VUE不会更新DOM。响应式数据: 修改后VUE会更新DOM。

2025-05-09 17:38:49 178

原创 Vue中css样式的引入方式

2 将css样式保存到独立的css文件中,那个.vue需要,就在哪里导入。3 如果某个样式要在所有.vue中生效,那么可以在main.js中导入。1 在.vue文件中的style标签中。2.1 在script标签中可以导入。2.2 在style标签中可以导入。

2025-05-09 16:59:48 617

原创 vite+vue3项目的目录结构

vscode是vs自带的不需要改public/ 目录:用于存放一些公共资源,如 HTML 文件、图像、字体等,这些资源会被直接复制到构建出的目标目录中。:存放项目的源代码,包括 JavaScript、CSS、Vue 组件、图像和字体等资源。在开发过程中,这些文件会被 Vite 实时编译和处理,并在浏览器中进行实时预览和调试。assets /目录:用于存放一些项目中用到的静态资源,如图片、字体、样式文件等。目录:用于存放组件相关的文件。

2025-05-09 10:49:12 1425

原创 使用vite构建工程化前端项目

右击 VSCode 图标 “属性” ,然后在“兼容性”勾选“以管理员身份运行此程序 ”,接着单击“应用”,最后“确定”就行了。第一次使用vite时会提示下载vite,输入y回车即可,下次使用vite就不会出现了。在你想创建vue项目的文件夹内输入npm create vite@latest。我们在vscode创建一个前端工程化项目前要给予vs控制台权限。npm install命令安装基础依赖。查看项目下的package.json。cd进入刚刚创建的项目目录。出现这个就表示创建好了。2 安装项目所需依赖。

2025-05-09 10:04:57 460

原创 vue的快速体验

Vue 基于标准 HTML 拓展了一套模板语法,使得我们可以声明式地描述最终输出的 HTML 和 JavaScript 状态之间的关系。:Vue 会自动跟踪 JavaScript 状态并在其发生变化时响应式地更新 DOM。v-bind:style="colorStyle"关联css样式。vue可以简化程序员在改变如网页文字时dom编程的麻烦过程。我们要改变span中的文字只能通过dom树。v-text="message"关联文字。@click="fun1()"关联方法。在一般的dom编程里。

2025-05-08 23:13:55 224

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除