- 博客(16)
- 收藏
- 关注
原创 多线程-锁升级过程
一、概述Java SE 1.6 为了减少获得锁和释放锁带来的性能消耗,引入了“偏向锁”和“轻量级锁”。因此锁一共有4种状态,从低到高依次是:无锁、偏向锁、轻量级锁、重量级锁二、概念下面依次介绍四种锁:1、偏向锁Hotspot 的作者经过以往的研究发现大多数情况下锁不仅不存在多线程竞争,而且总是由同一线程多次获得,为了让线程获得锁的代价更低而引入了偏向锁。当一个线程访问同步块并获取锁时,会在对象头和栈帧中的锁记录里存储锁偏向的线程 ID,以后该线程在进入和退出同步块时不需要花费CAS操作来加锁和解锁
2021-09-27 14:36:07 647
原创 报错:Error: Cannot find module ‘webpack-cli/bin/config-yargs‘
原因:webpack 和 webpack-dev-server版本不兼容解决方法:卸载webpack 和 webpack-cliwebpack卸载npm uninstall webpack -D安装指定版本npm install webpack@3.6.0 -Dwebpack-cli卸载npm uninstall webpack-cli -D安装指定版本npm install webpack-cli@4.8.0 -Dwebpack-dev-servernpm.
2021-08-18 16:04:14 245
原创 webpack 有多个版本问题
电脑上全局安装的 webpack 版本是5.50.0项目 package.json 中引用的版本是3.6.03.install下来的node_modules中,version是3.12.0结论:会使用3.12.0的,相比较于全局来讲,会优先使用具体项目中的模块配置项目中的配置应该是"webpack": “^3.6.0”^ 的意思是表示下载当前大版本的最新版本所以下载下来就是3.12.0版本的...
2021-08-18 09:03:35 746
原创 无法加载文件 C:\Users\Administrator\AppData\Roaming\npm\vue.ps1,因为在此系统上禁止运行脚本。
解决办法以管理员身份运行 Windows PowerShell切换到项目的路径下输入 set-ExecutionPolicy RemoteSigned, 选Y
2021-08-17 21:11:48 285
原创 Java Class类文件的结构
基础概念任何一个 Class 文件都对应着唯一的一个类或接口的信息Class 文件是一组以字节为基础单位的二进制流,各个数据项目严格按照顺序紧凑地排列在文件之中,中间没有添加任何分隔符。这使得整个 Class 文件中存储的内容几乎全部是 程序运行的必要数据Class 文件格式采用一种类似于 C 语言结构体的伪结构来存储数据,这种伪结构只有“无符号数” 和 “表”两种数据类型 无符号数 无符号数属于基本的数据类型,以 u1,u2,u4,u8 来分别代表 1 个字节、2 个字节、4 个字节、8.
2021-07-04 15:06:20 1160
原创 算法题:统计一个字符串中各个字符出现的个数
思路:使用HashMap或者TreeMap 以键值对的方式进行存储,区别是HashMap不会自动排顺序,而TreeMap是自动排序的。初始化变量value = 0;遍历字符串中的每个字符,如果map中包含这个字符,则得到他的value,并加1,并将value 置为0;如果不包含,则加1。treeMap.put(c, value+1) 这个语句是万能的。代码如下:import java.util.Scanner;import java.util.TreeMap;public class Nu
2021-03-01 19:54:21 851
原创 Idea中Tomcat Server output输出中文乱码问题
在Tomcat安装目录下,找到conf/logging.properties文件,打开后,找到 java.util.logging.ConsoleHandler.encoding的配置项,将其值修改为GBK即可。修改前:java.util.logging.ConsoleHandler.encoding = UTF-8修改后:java.util.logging.ConsoleHandler.encoding = GBK...
2021-01-21 21:04:48 770 1
原创 leetcode120 三角形最小路径和
题目描述:给定一个三角形,找出自顶向下的最小路径和。每一步只能移动到下一行中相邻的结点上。相邻的结点 在这里指的是 下标 与 上一层结点下标 相同或者等于 上一层结点下标 + 1 的两个结点。例如,给定三角形:[ [2], [3,4], [6,5,7], [4,1,8,3]]自顶向下的最小路径和为 11(即,2 + 3 + 5 + 1 = 11)。说明:如果你可以只使用 O(n) 的额外空间(n 为三角形的总行数)来解决这个问题,那么你的算法会很加分。思路:
2020-12-28 01:13:36 110
原创 leetcode1356 根据数字二进制下 1 的数目排序
题目描述:给你一个整数数组 arr 。请你将数组中的元素按照其二进制表示中数字 1 的数目升序排序。如果存在多个数字二进制中 1 的数目相同,则必须将它们按照数值大小升序排列。请你返回排序后的数组。输入:arr = [0,1,2,3,4,5,6,7,8]输出:[0,1,2,4,8,3,5,6,7]解释:[0] 是唯一一个有 0 个 1 的数。[1,2,4,8] 都有 1 个 1 。[3,5,6] 有 2 个 1 。[7] 有 3 个 1 。按照 1 的个数排序得到的结果数组为 [0,1,
2020-12-26 01:18:23 126
原创 HashSet 原理结构
HashSet JDK1.8版本之前: 哈希表 = 数组+链表 JDK1.8版本之后: 哈希表 = 数组+链表+红黑树(提高查询速度)原理:首先存储数据到集合中,先计算元素的哈希值;将元素进行分组,相同hash值的元素为一组,链表是把相同的Hash值的元素连在了一起;如果链表的长度超过了8位,那么就会把链表转化为红黑树。红黑树:...
2020-12-06 23:00:50 2091 2
原创 PS2020-免费安装
PS2020安装包链接:https://去pan.baidu掉.com汉/s/1ApEUXwQkHI2RgahcjVVaWQ字提取码:386hps软件正常安装即可Adobe Creative Cloud 下载安装(解决闪退问题)官网下载也可以,但是太慢啦!!链接:https:去//pan.baidu掉.co汉m/s/1tb5字WfBm4PdS3kBNXMZ8s9g提取码:pb03CreativeCloudSet-Up进行安装接着注册账号并登入点击accd.5.0.x-patc..
2020-06-26 13:05:56 8150 4
原创 动态规划:最长上升子序列 题目描述+完整代码
**************************** 这是我第一次写博客啦啦啦啦啦啦 ****************************最长上升子序列,我是在code up上面看到的,原题如下:http://codeup.cn/problem.php?cid=100000627&pid=0题目描述:一个数列ai如果满足条件a1 < a2 < … < a...
2020-04-13 19:40:09 183
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人