- 博客(75)
- 收藏
- 关注
原创 Vagrant相关错误
1.Vagrant up 报错报错如下:PS C:\Users\Admin> vagrant upA Vagrant environment or target machine is required to run thiscommand. Run `vagrant init` to create a new Vagrant environment. Or,get an ID of a target machine from `vagrant global-status` to run
2022-05-17 21:05:39 1299
原创 ElasticSearch+Kibana个人笔记
1. Windows下安装ElasticSearch 8.2ElasticSearch下载:https://www.elastic.co/cn/downloads/elasticsearch选择Windows进行演示。解压压缩包ElasticSearch官方安装文档(Windows):https://www.elastic.co/guide/en/elasticsearch/reference/current/zip-windows.html1.1. 使用CMD命令行安装Pow
2022-05-14 22:54:20 846
原创 MyBatis-Plus个人笔记
自动录入日期时间失败官方文档链接:https://baomidou.com/pages/4c6bcf/1. 传参null,自动录入时间失败,null当时直接复制的官方文档代码,也没怎么看就直接使用了。原因是:字段类型与 Handler 里声明的不一致。Handler 声明的是:LocalDateTime.class而我的实体类里的字段类型为:Date.class解决方法:将Handler类中的 LocalDateTime 改成 Date ,统一日期类型,即可解决;1 .MyMe
2022-05-13 23:03:42 257
原创 MySQL语句备忘
MySQL事务随时查看# 打开事务随时查看,有效范围当前窗口SET SESSION TRANSACTION ISOLATION LEVEL READ UNCOMMITTED;# SQLyog直接点击表在窗口查看即可。比较方便。# Navicat需要看哪个表就用 sql 语句查哪个表。如下:SELECT * FROM `pms_spu_info`...
2022-05-11 21:38:54 211
原创 Java设计模式大全
本文代码基本都有很多没有初始化等等问题,主要是为了减少代码量,达到一眼就能了解大概情况的目的。1. Java设计模式大体上分为三大类介绍创建型模式(5种):工厂方法模式、抽象工厂模式、单例模式、建造者模式、原型模式。结构型模式(7种):适配器模式、装饰器模式、代理模式、外观模式、桥接模式、组合模式、享元模式。行为型模式(11种):策略模式、模板方法模式、观察者模式、迭代子模式、责任链模式、命令模式、备忘录模式、状态模式、访问者模式、中介者模式、解释器模式。其实还有两类:并发型模式和线程池.
2020-08-22 16:57:34 644
原创 Windows下Maven下载安装配置
1. Maven下载Maven官方下载地址:http://maven.apache.org/download.cgi如上图所示,选择apache-maven-3.6.3-bin.zip下载即可。2. Maven解压缩解压到电脑任意目录即可:(我的解压路径F:\Maven\apache-maven-3.6.3)3. 配置环境变量桌面我的电脑右键 -> 属性 -> 高级系统设置 -> 环境变量第一项:系统变量点击新建变量名:M2_HOME变量值:F:\Mave
2020-08-21 13:34:26 424
原创 Docker安装MySQL和Redis
1. Docker镜像仓库Docker镜像仓库:https://hub.docker.com/2. 安装 MySQL2.1 下载 MySQL 镜像文件启动并连接 Linux 虚拟机vagrant upvagrant sshLinux 下进行安装(最新版MySQL):$ sudo docker pull mysql或者指定版本(以 5.7 为例):$ sudo docker pull mysql:5.7查看是否下载成功:$ sudo docker images//[vagra
2020-08-20 23:19:22 363
原创 Docker配置阿里云镜像加速
阿里云网址:https://www.aliyun.com/登录后,点击右上角的 控制台。如图所示,找到容器镜像服务:在左侧找到镜像加速器,由于我是 centos7 ,所以在右侧找到 centos 。用 Linux 虚拟机执行配置镜像加速器中的代码即可。一共4句://1sudo mkdir -p /etc/docker//2 [括号内为你特殊的标记]sudo tee /etc/docker/daemon.json <<-'EOF'{ "registry-mirrors":
2020-08-20 18:33:28 288
原创 Linux下安装DockerEngine-Community
1. 介绍Docker 是一个开放源代码软件,是一个开放平台,用于开发应用、交付(shipping)应用、运行应用。 Docker允许用户将基础设施(Infrastructure)中的应用单独分割出来,形成更小的颗粒(容器),从而提高交付软件的速度。Docker容器与虚拟机类似,但二者在原理上不同。容器是将操作系统层虚拟化,虚拟机则是虚拟化硬件,因此容器更具有便携性、高效地利用服务器。 容器更多的用于表示 软件的一个标准化单元。由于容器的标准化,因此它可以无视基础设施(Infrastructure)的
2020-08-20 17:40:00 1012
原创 Windows下搭建Linux虚拟系统
1. 介绍主要介绍在 Windows 下,利用 VirtualBox + Vagrant 搭建 Linux 虚拟系统。2. VirtualBox 下载安装VirtualBox 是一款开源虚拟机软件。VirtualBox 是由德国 Innotek 公司开发,由Sun Microsystems公司出品的软件,使用Qt编写,在 Sun 被 Oracle 收购后正式更名成 Oracle VM VirtualBox。VirtualBox号称是最强的免费虚拟机软件,它不仅具有丰富的特色,而且性能也很优异
2020-08-20 15:04:22 3360 1
原创 VSCode安装使用插件推荐
1. 介绍VSCode(Visual Studio Code)是由微软研发的一款免费、开源的跨平台文本(代码)编辑器,算是目前前端开发几乎完美的软件开发工具。2. VSCode下载安装VSCode下载链接: https://code.visualstudio.com/安装一路默认自行安装即可。3. 插件3.1 插件安装方法如图所示:3.2 常用插件推荐(持续更新ing)3.2.1. 中文汉化插件插件名称:Chinese (Simplified) Language Pack
2020-08-19 11:27:59 643
原创 GitHub与IDEA本地交互
1.Git版本管理工具Git版本管理工具为使用GitHub的前置条件,请勿省略!1.1 下载安装GitWindows版本下载地址:https://git-scm.com/download/win1.2 IDEA中配置Git//IDEA中:File -> Settings -> Version Control -> Git//路径:[Git安装目录]\bin\git.exe1.3 IDEA中配置GitHub账户关联新版 IDEA 点击 “Add Accoun
2020-08-09 05:53:37 486 1
原创 IntelliJ IDEA 2020.2 配置大全(更新中)
提示改为不区分大小写File--->settings--->Editor--->General--->Code Completion
2020-08-06 23:18:18 8912 1
原创 常用排序算法之比较排序篇(编辑中)
冒泡排序介绍冒泡排序(英语:Bubble Sort)又称为泡式排序,是一种简单的排序算法。它重复地走访过要排序的数列,一次比较两个元素,如果他们的顺序错误就把他们交换过来。走访数列的工作是重复地进行直到没有再需要交换,也就是说该数列已经排序完成。这个算法的名字由来是因为越小的元素会经由交换慢慢“浮”到数列的顶端。冒泡排序对 n 个项目需要 O(n2n^2n2) 的比较次数,且可以原地排序...
2020-04-09 00:25:12 453
原创 IDEA快捷键
记录整理常用的快捷键ctrl快捷键介绍ctrl+z撤销(必备)ctrl+f在当前文件进行文本查找(必备)ctrl+r在当前文件进行文本替换(必备)ctrl+y删除光标所在行 或 删除选中的行(必备)ctrl+x剪切光标所在行 或 删除选中的行(必备)ctrl+c复制光标所在行 或 删除选中的行(必备)ctrl+d复制光标所在...
2019-04-06 16:51:52 226
原创 SpringBoot+SSM+MySQL整合项目演示(不涉及前后端交互)
准备工作IDE:Intellij Idea 2018.03版本数据库:MySQL其实可以去Spring官网下载SpringBoot搭建好的工程,网址是:(https://start.spring.io/)我在这里使用了IDEA提供的Spring框架搭建的。创建项目图1打开IDEA,左上角File–&gt;new–&gt;project进入图片界面左侧选择Spring Ini...
2018-09-20 15:17:55 5653 8
原创 Java笔记-多线程之线程池
介绍在前面的文章中,我们使用线程的时候就去创建一个线程,这样实现起来非常简便,但是就会有一个问题:程序启动一个新线程成本是比较高的,因为它涉及到要与操作系统进行交互。而使用线程池可以很好的提高性能,尤其是当程序中要创建大量生存期很短的线程时,更应该考虑使用线程池。线程池里的每一个线程代码结束后,并不会死亡,而是再次回到线程池中成为空闲状态,等待下一个对象来使用。在JDK5之前,...
2018-09-17 18:20:58 180
原创 Java笔记-多线程之用匿名内部类创建线程
介绍有时候我们只需要一个线程运行一次,那么我们可以使用匿名内部类创建线程的方法来创建线程。三种创建方法1.Thread子类匿名内部类代码演示如下:public static void main(String[] args) { new Thread() { @Override public void run() { ...
2018-09-17 17:19:32 345
原创 Java笔记-多线程之线程通信
线程通信介绍本总结我对于JAVA多线程中线程之间的通信方式的理解,主要以代码结合文字的方式来讨论线程间的通信线程通信简单举例加实现举例例如: 生产线程和消费线程之间要进行沟通,不生产就不消费,生产一个,消费一个。分析: 经过我们分析得知,生产和消费线程一直在互相抢占CPU执行权。一会儿生产好几个,一会儿连续卖好几个。而且中间还会出现,吕布 女、貂蝉 ...
2018-09-17 16:57:16 185
原创 Java笔记-多线程之线程死锁问题加简单举例
死锁导致死锁的原因Java中死锁最简单的情况是,一个线程T1持有锁L1并且申请获得锁L2,而另一个线程T2持有锁L2并且申请获得锁L1,因为默认的锁申请操作都是阻塞的,所以线程T1和T2永远被阻塞了。导致了死锁。这是最容易理解也是最简单的死锁的形式。但是实际环境中的死锁往往比这个复杂的多。可能会有多个线程形成了一个死锁的环路,比如:线程T1持有锁L1并且申请获得锁L2,而线程T...
2018-09-17 16:43:38 195
原创 Java笔记-多线程之线程同步
线程同步的引入问:为何要使用同步?答:Java允许多线程并发控制,当多个线程同时操作一个可共享的资源变量时(如数据的增删改查), 将会导致数据不准确,相互之间产生冲突,因此加入同步锁以避免在该线程没有完成操作之前,被其他线程的调用,从而保证了该变量的唯一性和准确性。案例:电影院售票需求:某电影院目前正在上映贺岁大片,共有100张票,而它有3个售票窗口售票,请设计一个程序模拟该电...
2018-09-15 17:28:53 225
原创 Java笔记-多线程之线程生命周期
线程生命周期线程生命周期转换图:线程生命周期介绍:1、线程的生命周期:新建(New)、就绪(Runnable)、运行(Running)、阻塞(Blocked)和死亡(Dead)5种状态。 2、当线程对象调用了start()方法之后,该线程处于就绪状态,Java虚拟机会为其创建方法调用栈和程序计数器,处于这个状态中的线程并没有开始运行,只是表示该线程可以运行了。至...
2018-09-15 14:53:51 163
原创 Java笔记-多线程之线程控制
线程控制我们已经知道了线程的调度,接下来我们就可以使用如下方法对象线程进行控制。1.线程休眠public static void sleep(long millis):让当前线程处于暂停状态,millis参数毫秒值,即暂停时间。代码演示如下:1.MyThread.java:public class MyThread extends Thread { publ...
2018-09-15 13:22:46 178
原创 Java笔记-I/O流之随机访问流RandomAccessFile
随机访问流RandomAccessFileRandomAccessFile特点: 既可以读也可以写,而且可以操作多种类型数据。构造方法 构造方法 介绍 RandomAccessFile(File file, String mode) 创建从中读取和向其中写入(可选)的随机访问流,该文件由 file 参数指定 RandomAccessFile(Str...
2018-09-15 09:49:31 255
原创 Java笔记-I/O流之比较器接口对象数组排序
对象数组排序内容介绍1.对象数组直接调用sort()方法报错的原因:是因为没有定义比较的规则,需要自己定义。2.如何定义规则? 看报错信息:ClassCastException: demoCompare.Person cannot be cast to java.lang.Comparable 表达的意思就是: 当前比较的对象的那个类没有实现Compara...
2018-09-15 09:46:37 141
原创 Java笔记-I/O流之自己封装读一行的流(装饰者模式实际使用)
目的代码实现自己写一个封装读一行的流 readLine()方法代码演示1.BufferedReaderSuper.java 类import java.io.IOException;import java.io.Reader;public class BufferedReaderSuper { private Reader reader; pub...
2018-09-15 09:33:49 175
原创 Java笔记-I/O流之系统标准输入输出
Java的标准输入和输出介绍Java遵循标准I/O的模型,提供了Syetem.in,System.out,以及System.err。System.out 是一个已经预先处理过的,被包装成PrintStream的对象。System.err 和 System.out 一样,也是一个PrintStream。但是 System.in 不是,它是一个未经处理的InputStream。也就是说...
2018-09-12 20:26:43 937
原创 Java笔记-I/O流之对象序列化流
对象序列化流对象序列化流基本介绍使用工具:ObjectOutputStream,ObjectInputStream 介绍:将对象以文件的形式保存在硬盘中,使之能更方便的传输。 条件:必须实现Serializable接口(实现了这个接口,但并不需要重写任何方法)对象序列化:将对象保存到本地文件ObjectOutputStream:本身有写基本数据类型和引用数据类型...
2018-09-12 19:01:22 212
原创 Java笔记-I/O转换流(字符流)
转换流基本介绍转换流包含:1.OutputStreramWriter输出流 2.InputStreamReader输入流如果构造器里面不传入编码,则使用平台默认编码转换流本质: 把字节流+编码表 转换成 字符流...
2018-09-11 17:38:45 263
原创 Java笔记-字符串编码与解码以及编码表原理
编码表编码表:是一张由字符及其对应编码的表计算机只能识别二进制数据,早期由电信号演化而来。为了方便使用计算机,让它可以识别各个国家的文字,就将各个国家的文字用数字来表示,并一一对应,形成一张编码表。常见编码表ASCII表ASCII表:英国标准信息交换码。用一个字节的7位来表示字符,还有一个符号位。ISO8859-1表ISO8859-1表:拉丁码表。欧洲码...
2018-09-11 17:28:21 426
原创 Java笔记-File类基本操作
使用File类操作文件或目录属性java.io 包为我们提供了一些接口和类,对文件进行基本的操作,包括对文件和目录属性的操作、对文件读写的操作等。File类构造方法如何使用File 类操作文件或目录: 一个File 对象可以代表一个文件或目录。利用它可以对文件或目录进行基本操作。//创建一个 File 对象的语法如下://pathName表示所指向的文件路径名。//...
2018-09-11 15:20:41 574
原创 MySQL与Oracle的区别
一、并发性并发性是oltp数据库最重要的特性,但并发涉及到资源的获取、共享与锁定。mysql: mysql以表级锁为主,对资源锁定的粒度很大,如果一个session对一个表加锁时间过长,会让其他session无法更新此表中的数据。 虽然InnoDB引擎的表可以用行级锁,但这个行级锁的机制依赖于表的索引,如果表没有索引,或者sql语句没有使用索引,那么仍然使用表级锁。oracle: ...
2018-09-10 17:31:58 141
原创 Redis学习笔记-Redis在Windows下的安装与使用
Redis下载Redis下载地址:https://github.com/MSOpenTech/redis/releases 如果下载过慢的话,可以下载国内的资源: http://download.csdn.net/detail/shzy1988/9716082Redis安装解压缩将下载好的Redis-x64-3.2.100.zip压缩包解压出来,我的解压路径是:F:...
2018-08-11 20:57:17 217
原创 Redis-Redis哨兵集群(简介学习)
1、Sentinel 哨兵Sentinel(哨兵)是Redis 的高可用性解决方案:由一个或多个Sentinel 实例组成的,Sentinel 系统可以监视任意多个主服务器,以及这些主服务器属下的所有从服务器,并在被监视的主服务器进入下线状态时,自动将下线主服务器属下的某个从服务器升级为新的主服务器。例如:在Server1 掉线后:升级Server2 为新的主服务器:...
2018-07-24 15:36:45 198
转载 Redis学习笔记()-Redis数据类型
Redis数据类型Redis支持五种数据类型:string(字符串),hash(哈希),list(列表),set(集合)及zset(sorted set:有序集合)。String(字符串)string是redis最基本的类型,你可以理解成与Memcached一模一样的类型,一个key对应一个value。string类型是二进制安全的。意思是redis的string可以包含任何数...
2018-07-11 14:17:13 194
原创 Java笔记-多线程之多线程的创建使用,获取和修改名字,线程优先级
线程概述计算机的操作系统采用多任务和分时设计,多任务是指在一个操作系统中可以同时运行多个程序。例如,可以在使用QQ聊天的同时听音乐,即有多个独立运行的任务,每个任务对应一个进程,每个进程也可产生多个线程。进程几乎所有的操作系统都支持进程的概念,所有运行中的任务通常对应一个进程(Process)。当一个程序进入内存运行时,即变成了一个进程。进程是处于运行过程中的程序,并且具有一定的独立功...
2018-05-23 18:04:27 410
原创 Java笔记-I/O字节流
操作文件或目录的属性使用File类操作文件或目录属性java.io包为我们提供了一些接口和类,对文件进行基本的操作,包括对文件和目录属性的操作、对文件读写的操作等。如何使用File 类操作文件或目录: 一个File 对象可以代表一个文件或目录。利用它可以对文件或目录进行基本操作。//创建一个 File 对象的语法如下://pathName表示所指向的文件路径名。File fi...
2018-05-23 16:29:11 386
原创 Java笔记-实用类
本文将介绍java.lang和java.util包中常用的几个类,包括枚举,包装类,String 类型常用方法以及 String 类、 StringBuffer 类和 StringBuilder 类三者的对比、日期类型等。一、枚举1.枚举概括从 JDK1.5 开始,Java语言引入了一种新的类型——-枚举(Enum)。枚举:由一组固定的常量组成的类型,使用关键字 enum定义,语法...
2018-05-17 14:57:48 726
原创 Java笔记-集合框架
一、集合框架概述1.引入集合框架申明一个50长度的数组来存储数据的缺陷:数组长度固定不变,不能很好地适应元素数量动态变化的情况。若要存储大于50个元素,则数组长度不足;若只存储20长度的数据,则造成内存空间浪费。虽然可通过数组名.length获取数组的长度,却无法直接获取数组中真实存储的狗狗个数。数组采用在内存中分配连续空间的存储方式,根据下标可以快速获取对应的信息,但是根据信息...
2018-05-09 18:05:36 593
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人