自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(21)
  • 资源 (1)
  • 收藏
  • 关注

转载 Linux常用命令手册

关机/重启/注销常用命令作用shutdown -h now即刻关机shutdown -h 1010分钟后关机shutdown -h 11:0011:00关机shutdown -h +10预定时间关机(10分钟后)shutdown -c取消指定时间关机shutdown -r now重启shutdown -r 1010分钟之后重启shutdown -r 11:00定时重启reboot重启init 6重启init

2021-06-11 19:29:45 173

转载 Java中的双重检查锁(double checked locking)

在实现单例模式时,如果未考虑多线程的情况,就容易写出下面的错误代码:public class Singleton {private static Singleton uniqueSingleton;private Singleton() {}public Singleton getInstance() { if (null == uniqueSingleton) { uniqueSingleton = new Singleton(); } return u

2020-07-01 14:57:58 233

原创 解决报错Node Sass does not yet support your current environment: Windows 64-bit with Unsupported runtime

项目启动时报错Node Sass does not yet support your current environment: Windows 64-bit with Unsupported runtime (64)原因是node-sass库有问题:Node-sass是一个库,它将Node.js绑定到LibSass(流行样式表预处理器Sass的C版本)。它允许用户以令人难以置信的速度将.scss文件本地编译为css,并通过连接中间件自动编译 解决: 在项目目录中执行cmd指令 (最方便的方式

2020-05-22 22:11:46 1995

原创 学习笔记:各种设计模式的实现 以及其特点的详细解析

一、软件设计模式的概念与意义有关软件设计模式的定义很多,有些从模式的特点来说明,有些从模式的作用来说明,从以下两个方面来说明。各种设计模式的详解与实现在最后一章节,有需要的小伙伴可以跳过前面的内容。1. 软件设计模式的概念软件设计模式(Software Design Pattern),又称设计模式,是一套被反复使用、多数人知晓的、经过分类编目的、代码设计经验的总结。它描述了在软件设计过程中的一些不断重复发生的问题,以及该问题的解决方案。也就是说,它是解决特定问题的一系列套路,是前辈们的代码设计经验的

2020-05-15 10:24:28 1881

原创 学习笔记:MySQL数据库优化思路的细节分析(性能方向)

**不要听信你看到的关于优化的“绝对真理”,而应该是在实际的业务场景下通过测试来验证你关于执行计划以及响应时间的假设。**本篇文章只是给大家提供一些优化方面的方向和思路,而具体业务场景的不同,使用的MySQL服务版本不同,都会使得优化方案的制定也不同。首先开看优化可能带来的问题优化不总是对一个单纯的环境进行,还很可能是一个复杂的已投产的系统!优化手段有很大的风险,一定要意识到和预见到!任...

2020-05-06 08:36:57 3232

原创 Vue中的钩子函数和插值表达式例解

1.钩子函数概述: 钩子函数会在vue实例的各个生命周期阶段自动调用;具体有:beforeCreate,created,beforeMount,mounted,updated,beforeUpdate,destroyed,beforeDestroycreated钩子函数常用场景:用于初始化数据钩子函数不要使用箭头函数的方式编写。语法:<script type="text/jav...

2020-04-05 15:11:42 665

原创 Spring 的 AOP 动态代理的底层实现( JDK 的动态代理和 cglib 的动态代理)

AOP 为 Aspect Oriented Programming 的缩写,意思为面向切面编程,是通过预编译方式和运行期动态代理实现程序功能的统一维护的一种技术。1.AOP 的作用及其优势作用:在程序运行期间,在不修改源码的情况下对方法进行功能增强优势:减少重复代码,提高开发效率,并且便于维护2. AOP 的底层实现实际上,AOP 的底层是通过 Spring 提供的的动态代理技术实现的。...

2020-03-23 10:34:32 395

原创 Redis缓存安全问题 缓存穿透、雪崩、和击穿

Redis缓存相关安全问题1. 缓存穿透缓存穿透是指查询一个数据库一定不存在的数据。我们以前正常的使用Redis缓存的流程大致是:1、数据查询首先进行缓存查询2、如果数据存在则直接返回缓存数据3、如果数据不存在,就对数据库进行查询,并把查询到的数据放进缓存4、如果数据库查询数据为空,则不放进缓存例如我们的数据表中主键是自增产生的,所有的主键值都大于0。此时如果用户传入的参数为-1,...

2020-02-27 11:38:46 528

原创 Java环境变量的配置

最近有朋友问到环境变量的配置,下面以Windows10系统为例进行Java环境变量配置说明。1、 右键点击“此电脑”,选择“属性”项。2、 点击“高级系统设置”,在弹出的系统属性框中,选择“高级”选项卡(默认即显示该选项卡),点击“环境变量”。3、 在弹出的“环境变量”框,中选择下方的系统变量,点击新建。4、 在弹出的“新建系统变量”框中,输入变量名和变量值,点击确定。变量名为:J...

2020-01-10 09:57:10 4618

原创 Servlet之Request深刻剖析

Request原理Servlet中哪个对象代表请求消息数据?Request对象.Servlet中哪个对象代表响应消息数据?Response对象.Tomcat接收到请求之后都做了什么事情?根据请求的路劲先去找资源(Servlet) 如果有对应的Servlet的话(默认情况下)创建Serlvet对象.Tomcat会创建Request对象以及Response对象 ->...

2019-12-05 17:04:29 140

原创 多线程_生产者消费者案例

案例需求生产者消费者案例中包含的类:奶箱类(Box):定义一个成员变量,表示第x瓶奶,提供存储牛奶和获取牛奶的操作生产者类(Producer):实现Runnable接口,重写run()方法,调用存储牛奶的操作消费者类(Customer):实现Runnable接口,重写run()方法,调用获取牛奶的操作测试类(BoxDemo):里面有main方法.main方法中的代码步骤如下①创建奶箱...

2019-11-26 21:25:06 200

原创 MySQL中的查询与约束

A.MySQL中的 DQL-排序查询DQL-聚合函数DQL-分组查询DQL-分页查询与约束B.DQL-排序查询知识点总结排序查询的语法格式什么?ORDER BY 列名 排序的方式;排序的默认方式是那种?ASC -> 升序排列.升序排列和降序排列分别是哪个关键字?升序排列 -> ASC降序排列 -> DESC如果有多个排序条...

2019-11-18 21:18:12 229

原创 MySQL详细安装和配置图解

MySQL安装图解一、MYSQL的安装1、打开下载的mysql安装文件mysql-5.5.27-win32.zip,双击解压缩,运行“setup.exe”。2、选择安装类型,有“Typical(默认)”、“Complete(完全)”、“Custom(用户自定义)”三个选项,选择“Custom”,按“next”键继续。3、点选“Browse”,手动指定安装目录。4、填上安装目录,我的是“F...

2019-11-14 16:47:23 305

原创 Java递归思想的简单应用

public static void main(String[] args) {//调用方法 System.out.println(f(10));}//递归法求阶乘public static int f(int x){//阶乘必须有一个程序出口,这里就是当x=1时返回值为1,不再进行递归调用。 if (x==1){ return 1; }else ...

2019-11-05 21:26:16 220

原创 Java实现模拟斗地主发牌和排序

需求;实现斗地主发牌看牌功能,并且要求按照规则排序。思路;1,创建HashMap,键是编号,值是牌。2,创建Arraylist,存储编号。3,创建花色数组和点数数组。4,从0开始往HashMap里存编号,并存储对应的值,同时往Arraylist存储编号。5,洗牌(洗的是编号),用Collection的shuffle()方法实现。6,发牌(发的是编号,为了编号排序,创建TreeSet集...

2019-11-04 18:53:20 496

原创 Java开发生涯中永远不离不弃 —“异常”

异常什么是异常?程序出现了错误.Java中所有异常的超类是哪个类?ThrowableJava中的异常体系是什么?ThrowableErrorExceptionRuntimeException(运行期异常)非RuntimeException(编译期异常)Error类是如何产生,我们应该如何处理?Error类产生一般与硬件有关(极少数情...

2019-10-31 16:48:03 159

原创 谷歌Chrome插件无法离线拖拽安装 出现"程序无效","CRX-INVALID-HEAD"的解决方法

Chrome插件无法安装出现"CRX-INVALID-HEAD"解决方法Chrome插件最近离线安装发现有个问题,基本都会出现一串错误代码,在网上找了好久终于解决了。我先唠叨一句,我们先来看看怎么打开拓展程序界面这里有一个我下载好的.crx文件,安装已经出现了错误代码问题,我们先来把文件后缀改一下,改成压缩文件后缀,改成.rar或者.zip。改完之后我们解压,再去打开开发者模式,点右边...

2019-10-22 21:26:01 951

原创 利用Random和for循环生成验证码包含大写字母小写字母并至少含有一个数字 用两种方法来实现

要求:随机生成一个6位数的验证码,验证码中可以有大写字母,小写字母,至少有一个数字;分析:随机生成6位数的验证码,必须会使用Random;而Random只能生成数字,思考,如何将数字转换成字符呢?思路1:1: 提前写出来所有的合法的字符,然后,将生成的随机数当成索引使用;A-Z a-z 0-9为了保证至少有一个数字,可以利用setChar方法,随机将已经存在的字符串中 的某...

2019-10-21 23:23:41 1434

原创 this关键字的理解和内存原理

this关键字this修饰的变量用于指代成员变量,其主要作用是(区分局部变量和成员变量的重名问题)方法的形参如果与成员变量同名,不带this修饰的变量指的是形参,而不是成员变量方法的形参没有与成员变量同名,不带this修饰的变量指的是成员变量public class Student { private String name; private int age; ...

2019-10-19 20:45:07 753

原创 最简单的傻瓜式重装正版win10系统教程

本文主要针对想要重装系统但不会重装系统Win10的用户,传统的U盘装系统法比较繁琐,对小白来说还是有一丝丝难度的。所以我在这介绍另一种办法,不需要U盘,直接就可以重装系统。而且是正版系统。还有很重要的一点!前提是电脑可以正常运行,如果电脑打不开机的话,这个办法就行不通了,咱还是老老实实去用U盘换系统吧。首先我们先去下载系统文件我们去一个叫msdn的网站这里有各种各样最新版本的系统,我们平时...

2019-10-12 14:19:26 4713 2

原创 Java编译运行环境的搭建和JDK的下载与安装

初学者java编译运行环境的搭建和JDK的安装java跨平台原理(JVM,JRE,JDK)简介JDK的下载JDK安装JDK的安装目录介绍java跨平台原理(JVM,JRE,JDK)简介要想学习java,首先必须得搭建java程序运行的环境,我们都知道,Java程序并非是直接运行的,Java编译器将Java源程序编译成与平台无关的字节码文件(class文件),然后由Java虚拟机(JVM)对字节...

2019-10-11 22:23:15 743 4

Snipaste-1.16.2-x64 截图软件.rar

下载并打开 Snipaste(无需安装),在默认情况下,按下 F1 来开始截图,拖动鼠标,选定合适的截图范围后,再按 F3,截图就在桌面置顶显示了。就这么简单! 根据官方网站的介绍,Snipaste还支持: 自动检测界面元素区域 像素级的鼠标移动控制、截图范围控制 取色器 (试试 F1, C, F3) 历史记录回放 (,/.) 支持多屏 支持高分屏 …… 就像官网介绍所说的,Snipaste使用很简单,但同时也有一些较高级的用法可以进一步提升工作效率。感兴趣的话,墙裂建议抽空读一读用户手册(https://docs.snipaste.com/zh-cn/)

2020-03-31

空空如也

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

TA关注的人

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