自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 安装vue-admin-template时报错:Node Sass does not yet support your current environment

问题安装 vue-admin-template 时出现以下错误:Module build failed (from ./node_modules/sass-loader/lib/loader.js):Error: Node Sass does not yet support your current environment: Windows 64-bit with Unsupported runtime (83)这里明显看出是因为Node Sass的版本不支持当前的开发环境,需要卸载重新安装。

2020-07-06 22:11:26 318

原创 剑指Offer——JZ62 二叉树中的第K个结点

题目描述给定一棵二叉搜索树,请找出其中的第k小的结点。例如,(5,3,7,2,4,6,8)中,按结点数值大小顺序第三小结点的值为4。题目分析模板题,二叉搜索树,通过中序遍历即可得到一个非递减序列,在遍历的过程中使用一个count变量来标识当前已经过遍历的结点数目,当count等于k时,表示已经找到第k小的结点,即可返回。代码/*public class TreeNode { int val = 0; TreeNode left = null; TreeNode ri

2020-07-05 00:15:04 153

原创 JUC学习之——生产者消费者问题

前言前面写过一篇关于生产者消费者问题的博客,但是通过对JUC的学习,发现前面写的存在不少问题,比如使用synchronized锁,以及没有做好防止线程虚假唤醒的措施,故在此重新完善。synchronized与Reentranlock的比较...

2020-06-25 22:47:46 237

原创 剑指Offer——JZ66 机器人的运动范围

题目描述地上有一个m行和n列的方格。一个机器人从坐标0,0的格子开始移动,每一次只能向左,右,上,下四个方向移动一格,但是不能进入行坐标和列坐标的数位之和大于k的格子。 例如,当k为18时,机器人能够进入方格(35,37),因为3+5+3+7 = 18。但是,它不能进入方格(35,38),因为3+5+3+8 = 19。请问该机器人能够达到多少个格子?题目分析DFS问题,题目中已经给定起点,采用递归的做法,判断当前格子的坐标是否能够满足要求,若可以,返回1,并且继续向当前格子的上下左右四个方向继续寻

2020-06-25 16:55:13 179

原创 JUC学习之——ReentranLock

ReentranLock简介ReentranLock是自JDK1.5引入的基于API层面的互斥锁,它是基于AQS实现的,采用的加锁解锁机制是CAS。AQS和CASAQS即ReetranLock的底层源码类AbstractQueuedSynchronizer的首字母简写,通常被称为队列式同步器。AQS对资源访问的控制是通过虚拟双向队列CLH实现的,即将请求当前空闲资源的线程设为有效的工作线程,然后对资源进行加锁控制,禁止其他线程再对资源类进行访问;将请求当前已被占用资源的线程加入CLH双向队列中进

2020-06-25 15:49:27 448

原创 剑指Offer——JZ65 矩阵中的路径

题目描述请设计一个函数,用来判断在一个矩阵中是否存在一条包含某字符串所有字符的路径。路径可以从矩阵中的任意一个格子开始,每一步可以在矩阵中向左,向右,向上,向下移动一个格子。如果一条路径经过了矩阵中的某一个格子,则该路径不能再进入该格子.例如[abcesfcsadee]\begin{bmatrix}a &b&c&e \\ s&f&c&s \\ a&d&e&e\end{bmatrix}⎣⎡​asa​bfd​cce​ese​⎦⎤​矩阵中

2020-06-23 22:40:24 206

原创 JUC学习之——多线程操作集合类的安全问题

Java中集合存在的线程安全问题Java中,ArrayList、Hashset、HasMap等都是线程不安全的,主要原因就是其中许多操作(例如ArrayList中的add操作)是非原子的操作,这就导致多线程在操作这些集合类的时候会产生线程的安全性问题。例如:List<Integer> list = new ArrayList<>();for(i = 1;i <= 30; i++){ new Thread(() -> { list.add(i); Sys

2020-06-17 22:07:26 332

原创 Java代理模式的举例——理解向

Java中的代理模式就是相当于提供一个类似于中介的类来控制对另一个对象的访问,定义的规范就是代理类和被代理类都需要实现同一套接口,当代理类调用其实现接口的重写方法的同时,也完成了对被代理类对其实现该接口的重写方法,从而完成了类似于“中介”的作用。这样做的好处就是能够在不改变既有代码的情况下,扩展类的功能首先,从静态代理来熟悉代理模式的机制public class NetWorkTest{ ...

2020-03-13 21:58:59 129

原创 Java中的单例模式

描述采取某种方法使得整个软件系统之中,保证某个类只存在一个对象,减少对象的创建次数从而减少系统的资源开销。应用场景网站的计数器应用程序的日志数据库连接池项目中读取配置文件的类Application也是单例的典型应用Windows的Task Manager(任务管理器)Windows的Recycle Bin(回收站)单例模式的实现饿汉式public class Ba...

2020-02-21 15:35:36 91

原创 Java编写生产者消费者问题

生产者消费者问题问题描述生产者(Producer)将产品交给店员(Clerk),而消费者(Consumer)从店员处取走产品, 店员一次只能持有固定数量的产品(比如:20),如果生产者试图生产更多的产品,店员会叫生产者停一下,如果店中有空位放产品了再通知生产者继续生产;如果店中没有产品了,店员会告诉消费者等一下,如果店中有产品了再通知消费者来取走产品。分析是否是一个多线程问题?是...

2020-02-20 17:32:21 228

空空如也

空空如也

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

TA关注的人

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