- 博客(16)
- 收藏
- 关注
原创 Java面试题之并发篇
:当两个或以上的线程交替获取锁,但没有在对象上并发的获取锁时,偏向锁升级为轻量级锁。线程采用cas的自旋方式尝试获取该锁,避免阻塞线程造成的cpu在用户态和内核态间转换的消耗。】:在锁对象的头部中记录一下当前获取到该锁的线程ID,下次如果该线程又来获取该锁就可以直接获取了。】:当两个或以上的线程并发的在同一个对象进行同步时,避免无用的自选消耗cpu,轻量级锁会升级成重量级锁。:锁消除指的是JVM检测到一些同步的代码块,完全不存在数据竞争的场景,也就是不需要。的自旋时间和锁的持有者状态来决定。
2024-03-06 10:42:45 390
原创 vue3项目实战(六)--右侧头部组件实现(导航菜单伸缩、静态面包屑)
1.1 在layout目录下新建appHeader目录、并在目录下新建AppHeader组件。redirect: ‘/index’, // 进入主页的时候重定向到Index页面。安装pinia组件 在src下新建store目录,目录下新建index.ts。引入 app-header组件 并对之前的右侧路由视图添加滚动组件。// RouteRecordRaw 内置的接口类型。path: ‘/layout’, // 布局页。页面组件才有懒加载方式,同时增加错误页面。// 引入 login.ts。
2024-03-05 20:57:06 1613
原创 vue3项目实战(五)---左侧导航菜单栏、菜单组件封装
这里字典管理出现了两次。是因为 我们需要根据自己的需要选择当前菜单下只有一个子菜单时,父菜单是否展示。3.1 components新建MenuTree文件夹,文件夹 新建MenuTree.vue。如果父菜单不展示的红色部分改为大于1就可以了。如果父菜单展示的话,红色部分的注释掉即可。我喜欢都展示,所以注释掉了=1的情况。二、route下index.ts调整。三 、MenuTree组件封装。四、NarBar.vue中使用。1.2.1 权限管理。1.2.2 系统管理。五、运行代码查看效果。
2024-03-05 12:26:53 3576
原创 Redis简介以及linux下常用命令
Remote Dictionary Server (redis) 是一个由salvatore Sanfilippo开发的高性能的key-value数据库(存储系统)。Redis是一个开源的使用ANSI C语言编写、遵守BSD协议、支持网络、可基于内存也可持久化的日志型,key-value数据库,并提供多种语言的api。它通常被称为数据结构服务器,因为值可以是字符串(String)、哈希(Map)、列表(List)、集合(Set)、有序集合()等类型。
2024-02-26 12:14:17 1986 1
原创 Java Linux 服务证书相关脚本
一 、初始化环境变量## 步骤一:初始化环境变量 export CERT_OUTPUT_PATH="/usr/jmev" export NODE_ALIAS=efl export TRUST_STORE="$CERT_OUTPUT_PATH/${NODE_ALIAS}.truststore.jks" export ROOT_CER_FILE="$CERT_OUTPUT_PATH/${NODE_ALIAS}.truststore.cer" export PASSWORD="qwerty"
2021-12-22 17:10:43 232
原创 Java设计模式之代理模式
代理模式代理模式是常用的结构型设计模式之一,当无法直接访问某个对象或访问某个对象存在困难 时可以通过一个代理对象来间接访问。角色作用备注抽象角色声明真实对象和代理对象的共同接口。代理角色代理对象角色内部含有对真实对象的引用,从而可以操作真实对象,同时代理对象提供与真实对象相同的接口以便在任何时刻都能够代替真实对象。同时,代理对象可以在执行真实对象操作时,附加其他的操作,相当于对真实对象进行封装。抽象角色代理角色所代表的真实对象,是我们最终要引用的对象。
2020-06-17 11:18:26 96
原创 Java设计模式之简单工厂模式
一 、概述简单工厂模式并不属于GoF23个经典设计模式,但通常将它作为学习其他工厂模式的基础,它的设计思想很简单.简单工厂模式(Simple Factory Pattern):定义一个工厂类,它可以根据参数的不同返回不同类的 实例,被创建的实例通常都具有共同的父类。因为在简单工厂模式中用于创建实例的方法是静态(static)方法,因此简单工厂模式又被称为静态工厂方法(Static F...
2019-06-26 17:27:40 77
原创 Java设计模式之开篇
目录一、设计模式简介二、设计模式的分类三、面向对象设计原则一、设计模式简介Java设计模式代表了最佳的实现,是一套被反复使用、多数人知晓的、经过分类编目的、代码设计经验的总结。使用设计模式是为了可重用代码、让代码更容易被他人理解、保证代码可靠性。 设计模式一般包含模式名称、问题、目的、解决方案、效果等组成要素毫无疑问,设计模式于己于他人于系统都是多赢的,设计模式使代码...
2019-06-25 16:07:28 79
原创 常用工具之mysql 8.0.16 解压版安装
一 、下载压缩包下载地址:https://dev.mysql.com/downloads/mysql/ 选择download mysqlcommuityserver下载后解压复制到安装目录如D:\Program Files\mysql二 、配置环境变量环境变量配置:在系统变量中添加MYSQL_HOME变量其值为:D:\Program Files\mysql\...
2019-06-21 01:36:30 228
原创 vue学习(二)之基本使用
一、基本使用流程1)引入vue.js<script type="text/javascript" src="../js/vue.js"></script>2)创建vue对象 el:指定根element(选择器)data:初始化数据(页面可以访问)3) 双向数据绑定4)显示数据 使用{{XXX}}%5)第一个例子...
2019-03-04 00:56:45 101
原创 springboot学习之热部署
一、idea项目里springboot配置热部署a) Idea设置 Settings->Build,Execution,Deployment->Compiler 勾选 Build project automaticallyb) 添加pom依赖 <!-- 热部署 --> <dependency> ...
2019-02-20 15:36:15 112
原创 vue学习(一)
一、npm install、npm install --save 和npm install --save-dev的区别npm install:a)会把webpack包安装到node_modules目录中b)不会修改package.jsonc)之后运行npm install命令时,不会自动安装webpack npm install --save :a)会把webpack包安装...
2019-02-19 11:05:12 107
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人