自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

你不姓杨

全神贯注的上吧!

  • 博客(70)
  • 收藏
  • 关注

原创 阿里云视频点播

public static void main(String[] args) { String accessKeyId = "AAAAAAAAAAAAAAAAA"; String accessKeySecret = "AAAAAAAAAAAA"; String title = "6 - What If I Want to Move Faster - upload by sdk"; //上传之后文件名称 String fileName =.

2021-04-25 00:56:42 7

转载 高并发情况下你还在用Random生成随机数

高并发情况下你还在用Random生成随机数?前言在代码中生成随机数,是一个非常常用的功能,并且JDK已经提供了一个现成的Random类来实现它,并且Random类是线程安全的。下面是Random.next()生成一个随机整数的实现:protected int next(int bits) { long oldseed, nextseed; AtomicLong seed = this.seed; do { oldseed = seed.get();

2021-04-13 14:44:48 27

转载 JAVA Future类详解

JAVA Future类详解前言在高性能编程中,并发编程已经成为了极为重要的一部分。在单核CPU性能已经趋于极限时,我们只能通过多核来进一步提升系统的性能,因此就催生了并发编程。由于并发编程比串行编程更困难,也更容易出错,因此,我们就更需要借鉴一些前人优秀的,成熟的设计模式,使得我们的设计更加健壮,更加完美。而Future模式,正是其中使用最为广泛,也是极为重要的一种设计模式。今天就跟阿丙了解一手Future模式!生活中的Future模式为了更快的了解Future模式,我们先来看一个生活中的例子

2021-04-13 14:37:59 6

原创 常用网站

01 搜索资源网站BingBing 国际版:https://cn.bing.com/DuckDuckGoDuckDuckGo:https://duckduckgo.com/从官网的介绍来看这个搜索引擎不收集用户信息,而且没有广告。Stack OverflowStack Overflow:https://stackoverflow.com/我们如果常用 Google,很多技术问题的答案就在这个网站上,如果你无法使用 Google 可以在这个网站上直接检索就好了。GitlogsGitl

2021-03-16 10:30:32 14

转载 22岁B站主播之死:有很多人,过着我们想象不到的人生

22岁B站主播之死:有很多人,过着我们想象不到的人生愿天下没有哭泣的人!愿世界多一些纯真的笑脸!愿世界上的每个物种不再忍受饥饿。他叫墨茶,是一位90后主播,有一个可爱腼腆的卡通形象。在他去世的消息广为人知之前,他的视频播放量很低,也只有不到200个粉丝,在B站上,是一个普通到不能再普通的UP主。他拥有父母,但他更像孤儿。就是这样一个看起来平平无奇的22岁男孩,在2021年的年初,被酮症酸中毒夺走了性命。酮症酸中毒是什么病,我们很多人听都没听说过,不是因为它有多罕见,而是它主要和饥饿以及长期营

2021-01-29 14:05:02 93 1

原创 腾讯云CentOS 7.6安装Mysql

一、卸载MariaDB数据库1、查询系统默认安装的MariaDB数据库rpm -qa | grep mariadbmariadb-libs-5.5.60-1.el7_5.x86_642、卸载系统安装的MariaDB数据库rpm -e --nodeps mariadb-libs-5.5.60-1.el7_5.x86_64二、安装MySQL1、下载yum repoCentOS 的yum源中没有mysql,需要到mysql的官网下载yum repo配置文件,官方地址:https://dev.m

2020-12-30 10:36:21 40 1

原创 Linux删除Mysql

//rpm包安装方式卸载查包名:rpm -qa|grep -i mysql删除命令:rpm -e –nodeps 包名 //yum安装方式下载1.查看已安装的mysql命令:rpm -qa | grep -i mysql2.卸载mysql命令:yum remove mysql-community-server-5.6.36-2.el7.x86_64查看mysql的其它依赖:rpm -qa | grep -i mysql //卸载依赖yum remove mysql-libsyum

2020-12-29 14:59:38 31

原创 xshell-6以及xftp-6家庭版,学校版免费下载

https://www.netsarang.com/zh/thank-you-download/

2020-12-28 23:01:22 72

原创 Jemetter安装教程

一,进入官网:http://jmeter.apache.org/如图:注意3点:1.解压之后压缩包叫apache-jmeter-5.4.zip,src.zip后缀的都不对,打开之后会报错不可用,因为里面缺少我们下一步将要配置的环境变量.jar文件。2.对应的jdk版本不可太低,一般jmeter3.0的对应jdk1.7,jmeter4.0对应jdk1.8以上,否者启用jmeter也会报错。3.一定要确保环境变量配置正确(包括jdk的与jmeter的环境变量配置)二、配置环境变量电脑桌面----

2020-12-25 17:09:50 26

转载 TCP/IP 协议讲的也太清楚了吧!!!

TCP/IP 协议一、 计算机网络体系结构分层计算机网络体系结构分层计算机网络体系结构分层不难看出,TCP/IP 与 OSI 在分层模块上稍有区别。OSI 参考模型注重“通信协议必要的功能是什么”,而 TCP/IP 则更强调“在计算机上实现协议应该开发哪种程序”。二、 TCP/IP 基础1. TCP/IP 的具体含义从字面意义上讲,有人可能会认为 TCP/IP 是指 TCP 和 IP 两种协议。实际生活当中有时也确实就是指这两种协议。然而在很多情况下,它只是利用 IP 进行通信时所必须用

2020-11-25 16:00:47 93

转载 executeUpdate()与executeQuery()的使用

增、删、改 用executeUpdate()返回值为int型,表示被影响的行数例子查用executeQuery() 返回的是一个集合.next()表示 指针先下一行,还有first()指向第一行 、last()指向最后一行、如果有数据就返回true...

2020-11-13 16:24:34 81

转载 Redis为什么快?你只知道单线程和基于内存?抱歉我不能给你offer

Redis为什么快?你只知道单线程和基于内存?抱歉我不能给你offer…面试场景面试官:Redis有哪些数据类型?我:String,List,set,zset,hash面试官:没了?我:哦哦哦,还有HyperLogLog,bitMap,GeoHash,BloomFilter面试官:就这?回家等通知吧。前言我敢肯定,第一个回答,100%的人都能说上来,但是第二个回答能回答上来的人可能就不多了,但是这也不是我今天探讨的话题。我就从我自己的去面试的回答思路,以及作为一个面试官他想听到的标准答案

2020-11-10 16:55:30 40

转载 零基础自学Java的路线

前言自学/学习路线这样的一期我想写很久了,因为一直想写的全一点硬核一点所以拖到了现在,我相信这一期对不管是还在学校还是已经工作的同学都有所帮助,不管是前端还是后端我都墙裂建议大家看完,因为这样会让你对你所工作的互联网领域相关技术栈有个初步的了解。你们也知道敖丙我是个创作鬼才,常规的切入点也不是我的风格,我毕业后主要接触的都是电商领域,所以这一期我把目前所了解的技术栈加上之前电商系统的经验臆想了一个完整的电商系统,大家会看到很多熟悉的技术栈我相信也会看到自己未接触过的技术栈,我也会对每个技术栈的主要技术点

2020-11-10 16:27:31 47

转载 MySQL事务与MVCC如何实现的隔离级别?

前言其实数据库章节基本上的知识点我都写过一遍了,包括这篇事务和MVCC的,但是国庆期间我翻阅资料的时候我发现之前写的还差点意思,例子举得也差点意思,那我就根据我自己最新的理解,加上之前的总结相当于重写了,希望你也有新的收获。数据库事务介绍事务的四大特性(ACID)原子性(atomicity): 事务的最小工作单元,要么全成功,要么全失败。一致性(consistency): 事务开始和结束后,数据库的完整性不会被破坏。隔离性(isolation): 不同事务之间互不影响,四种隔离级别为RU(读未

2020-11-10 16:22:30 158

转载 数据库知识点

数据库知识点国庆在家无聊,我随手翻了一下家里数据库相关的书籍,这一翻我就看上瘾了,因为大学比较熟悉的一些数据库范式我居然都忘了,怀揣着好奇心我就看了一个小国庆。看的过程中我也做了一些小笔记,可能没我之前系统文章那么有趣,但是绝对也是干货十足,适合大家去回顾或者面试突击的适合看看,也不多说先放图。存储引擎InnoDBInnoDB 是 MySQL 默认的事务型存储引擎,只要在需要它不支持的特性时,才考虑使用其他存储引擎。InnoDB 采用 MVCC 来支持高并发,并且实现了四个标准隔离级别(未提交

2020-11-10 16:20:31 82

转载 为什么会出现乱码

为什么会出现乱码我们知道计算机里存储的只会是 0 和 1 组成的字节流,而仅是数字满足不了我们的需求,我们还需要文本的处理等等,但是计算机只认识数字,所以我们需要告诉计算机什么数字代表什么字符。比如我指定 0000 代表 A,0001 代表 B 这样计算机就知道了,所以我要把 AB 这两个字符存入计算机的话,实际存储的就是0000 0001,其实就等于把每个字符定制一个唯一的编码。但是这是我的指定,不同的人想法是不同的,比如小明就喜欢 1000 表示 A ,1111 表示 B,那小明的计算机按照他指定

2020-11-10 16:17:29 56

转载 一文搞懂MySQL索引所有知识点

一文搞懂MySQL索引所有知识点Mysql索引索引介绍索引是什么官方介绍索引是帮助MySQL高效获取数据的数据结构。更通俗的说,数据库索引好比是一本书前面的目录,能加快数据库的查询速度。一般来说索引本身也很大,不可能全部存储在内存中,因此索引往往是存储在磁盘上的文件中的(可能存储在单独的索引文件中,也可能和数据一起存储在数据文件中)。我们通常所说的索引,包括聚集索引、覆盖索引、组合索引、前缀索引、唯一索引等,没有特别说明,默认都是使用B+树结构组织(多路搜索树,并不一定是二叉的)的索引。索

2020-11-10 16:08:48 44

原创 Maven每次新建项目都要重新设置Maven配置

可是我确实已经设置过了这里应该注意,设置的时候是进入Settings For New Projects,而不是Settings这样新建的时候就好了

2020-11-10 15:59:23 85 2

转载 如何决定使用 HashMap 还是 TreeMap?

介绍TreeMap<K,V>的Key值是要求实现java.lang.Comparable,所以迭代的时候TreeMap默认是按照Key值升序排序的;TreeMap的实现是基于红黑树结构。适用于按自然顺序或自定义顺序遍历键(key)。HashMap<K,V>的Key值实现散列hashCode(),分布是散列的、均匀的,不支持排序;数据结构主要是桶(数组),链表或红黑树。适用于在Map中插入、删除和定位元素。结论如果你需要得到一个有序的结果时就应该使用TreeMap(因为Hash

2020-11-10 15:44:07 16

转载 如何让自己像打王者荣耀一样发了疯、拼了命、石乐志的学习?

阶段性反馈机制(如何持之以恒、让自己发疯)反馈机制是王者荣耀的核心武器,击杀野怪获得金币,击杀敌人之后的画面、音效刺激大脑,不断地努力,获得奖励是我们不断的玩这个游戏的主要原因,也是人的本能,我什么都得不到凭什么这么做?还有,我希望给电脑换一个内存条,为什么?因为我希望电脑变得很快,对奖励机制十分重要,所以如果想要努力的做一件事情,就要反复的告诉自己我如果做成功了,能得到什么?而能得到的这件东西也是你特别想要得到的东西,包括名利、金钱、女朋友,人类都是有欲望的,这是不可争的必然存在的无须掩饰的事实,而我们

2020-11-03 19:55:31 283

原创 云服务比较----笔记

1.云服务器,阿里云叫 ECS,亚马逊叫 EC22.云数据库,阿里云叫 RDS,亚马逊叫 RDS3.负载均衡,阿里云叫LBS,亚马逊叫 ELB4.对象存储,阿里云叫OSS,亚马逊叫S3云服务器,可以简单地理解为在云端 24 小时运行的一台计算机,其在功能上与个人计算机没有太大的区别。是云计算产品的基本款,几乎每个客户都必买的,好比是电商中的爆款。所以规格也是最多的,从1核1G到32核64G,各种配置都有,还可以随意升降配置,也没多大差别,可以包年包月,也可以按量随用随买。使用上和自己买台服务器也没有

2020-10-17 09:55:20 42 1

原创 1.Redis支持的数据类型?

1.Redis支持的数据类型?String(字符串)格式: set key valuestring类型是二进制安全的。意思是redis的string可以包含任何数据。比如jpg图片或者序列化的对象 。string类型是Redis最基本的数据类型,一个键最大能存储512MB。Hash(哈希)格式: hmset name key1 value1 key2 value2Redis hash 是一个键值(key=>value)对集合。Redis hash是一个string类型的field和va

2020-10-17 09:54:30 82

原创 jmeter监控内存,CPU页面一直显示waiting for simples 的解决方法

一、下载插件1、下载客户端插件:JMeterPlugins-Standard和JMeterPlugins-Extras下载地址:https://jmeter-plugins.org/downloads/old/2、下载服务器端插件:ServerAgent下载地址:[https://github.com/undera/perfmon-agent]二、启用插件1、客户端插件将下载的JMeterPlugins-Extras.zip和JMeterPlugins-Standard.zip解压,,并将JM

2020-10-12 18:14:55 308

原创 Redis面试教程

Redis面试教程redis基本数据结构本文脑图前言Redis是基于c语言编写的开源非关系型内存数据库,可以用作数据库、缓存、消息中间件,这么优秀的东西客定要一点一点的吃透它。这是关于Redis五种数据结构详解,包括这五种的数据结构的底层原理实现。理论肯定是要用于实践的,因此最重要的还是实战部分,也就是这里还会讲解五种数据结构的应用场景。话不多说,我们直接进入主题,很多人都知道Redis的五种数据结构包括以下五种:String:字符串类型List:列表类型Set:无序集合类型ZS

2020-10-05 18:02:11 488

原创 Linux :打开 VMware 虚拟机时,“内部错误”

(1) 提示“内部错误”,如图所示(2) 打开运行窗口,输入命令“ cmd ”,调出 DOS 命令行界面(3)在命令行界面中输入“ services.msc ”命令,按回车键。命令执行成功,会调出服务界面 (4)在服务器界面,向下拉滚动条,在 V开头的区域,可以看到关于 VMware 的所有服务。此时,会发现有几个 VMware 服务未处于运行状态,选择未启动的服务,将其都启动,使之正常运行起来(5)服务器启动成功后,再回到 VMware 界面,开启虚拟机,就可以正常启用了...

2020-09-13 00:14:09 97

原创 提示“Plugin execution not covered by lifecycle configuration”的解决方案

eclipse在其POM文件的一处提示出错如下:Plugin execution not covered by lifecycle configuration:org.apache.maven.plugins:maven-source-plugin:3.1:compile (execution: default-compile, phase: compile)进入Window—>Preferences—>Maven配置,进入Lifecycle Mapping设置项,如下图:从上图可以

2020-09-05 11:27:22 133

原创 提示org.codehaus.plexus.archiver.jar.Manifest.write(java.io.PrintWriter)

Eclipse工具-点击help->Install New Software->Work with 输入地址:https://otto.takari.io/content/sites/m2e.extras/m2eclipse-mavenarchiver/0.17.2/N/LATEST/重启Eclipse.如果重启后还是报错,Maven Update项目

2020-09-05 11:07:04 96

转载 windows下nginx的安装及使用

1.下载nginxhttp://nginx.org/en/download.html 下载稳定版本,以nginx/Windows-1.12.2为例,直接下载 nginx-1.12.2.zip下载后解压,解压后如下2.启动nginx有很多种方法启动nginx(1)直接双击nginx.exe,双击后一个黑色的弹窗一闪而过(2)打开cmd命令窗口,切换到nginx解压目录下,输入命令 nginx.exe 或者 start nginx ,回车即可3.检查nginx是否启动成功直接在浏览器地

2020-08-12 22:53:02 57

转载 一款vue编写的功能强大的swagger-ui(附开源地址)

swagger-ui有非常多的版本,觉得不太好用,用postman,每个接口都要自己进行录入。所以在基于think-vuele进行了swagger格式json的解析,自己实现了一套swaggerui界面。swagger分为后端数据提供方方和前端页面展示请求方。从一定角度来看,swagger是一种标准的数据格式的定义,对于不同语言进行实现一些注解API式的东西,能快速生成这种描述restful格式的api信息的json串。此项目模块依赖于think-vueledemo:http://sw.tenne

2020-08-08 12:16:25 121

原创 Intellij IDEA炫酷的插件

1、日晒主题 Solarized Themes推荐指数:☆☆☆☆☆推荐理由:日晒主题本身是为vim定制的。后来移植到ide 非常酷!配色非常耐看。 最近更新不等号显示,注释不可编辑。背景图可是另外的插件设置的哈Background Image Plus + 2、idea上 类调用时序图 SequenceDiagram for IntelliJ IDEA推荐指数:☆☆☆推荐理由:在梳理别人的代码的时候, 能够很清晰的看到依赖调用时序 3、彩色括号 Rainbow Brackets ..

2020-08-08 12:06:04 368

转载 用SpringBoot手把手教你写出优雅的后端接口

用SpringBoot手把手教你写出优雅的后端接口前言一个后端接口大致分为四个部分组成:接口地址(url)、接口请求方式(get、post等)、请求数据(request)、响应数据(response)。如何构建这几个部分每个公司要求都不同,没有什么“一定是最好的”标准,但一个优秀的后端接口和一个糟糕的后端接口对比起来差异还是蛮大的,其中最重要的关键点就是看是否规范!本文就一步一步演示如何构建起一个优秀的后端接口体系,体系构建好了自然就有了规范,同时再构建新的后端接口也会十分轻松。在文章末尾贴上了项目

2020-08-08 11:54:19 413

转载 DO,DTO,VO,POJO, Java 中的各种 O(bject)

为什么会出现这些 O?我们知道,这些 O 不管叫什么名字,其本质都还是对象(Object),既然本质都一样,为什么非要给他们套上各种马甲?个人认为原因有三:第一,随着编程工业化的发展,需要有一套合理的体系出现。中国人喜欢造神,外国人喜欢造概念,于是 MVC、MVP、MVVM 等编程模型就出现了,为了搭配这些编程模型的使用,需要对 Object 的功能进行划分,于是我们便看到了这些层出不穷的 Object。当然这里并没有批评这些概念的意思。其二,我认为在团队协作编码中,一个好的命名方式是可以节约很多时间成本

2020-08-08 11:47:03 122

转载 还在用 Swagger(丝袜哥)生成接口文档?我推荐你试试它。。。

JApiDocs是一个无需额外注解、开箱即用的SpringBoot接口文档生成工具。编写和维护API文档这个事情,对于后端程序员来说,是一件恼人但又不得不做的事情,我们都不喜欢写文档,但除非项目前后端代码都是自己写的,否则API文档将是前后端协作中一个不可或缺的沟通界面。既然不可避免,那就想办法弄个轮子吧。人生苦短,必须偷懒。无图无真相,生成文档的效果如下:相比Swagger要写一堆注解,Spring RestDocs需要写测试用例,才能生成API文档。JApiDocs 具有无痛集成的特点,你只需

2020-08-08 11:30:42 90

原创 VS Code下载和安装

VS Code下载和安装一、下载地址https://code.visualstudio.com/二、安装下一步就可以三、初始设置1、中文界面配置首先安装中文插件:Chinese (Simplified) Language Pack for Visual Studio Code右下角弹出是否重启vs,点击“yes”有些机器重启后如果界面没有变化,则 点击 左边栏Manage -> Command Paletet…【Ctrl+Shift+p】在搜索框中输入“configure dis

2020-08-05 23:00:34 1484

原创 Node.js在线安装与配置

一、安装环境1、本机系统:Windows 10(64位)二、安装Node.js步骤1、Node.js下载:https://nodejs.org/en/download/2、选安装目录进行安装3、环境配置4、测试三、安装一直下一步指导安装完成新版的Node.js已自带npm,安装Node.js时会一起安装,npm的作用就是对Node.js依赖的包进行管理查看npm版本 npm -v查看Node.js版本 node -v四、环境配置主要配置的是npm安装的全局模块所在的路径,

2020-08-05 22:38:29 131

原创 提示npm ERR! code ELIFECYCLE

npm ERR! code ELIFECYCLE删除项目下的node_modules重新执行npm install重新生成node_modules执行npm run buildnpm run dev

2020-08-04 23:13:47 89

原创 提示`webpack-dev-server --inline --progress --config build/webpack.dev.conf.js`

原因:webpack-dev-server版本和vue版本不一样,需要将webpack-dev-server卸载了,安装对应版本解决方法:1 查看vue版本是 vue -V2 卸载npm uninstall webpack-dev-server3 安装npm i webpack-dev-server@3.8.04 安装npm install webpack cli -D5 正常启动。...

2020-08-04 16:20:33 680

原创 提示‘vue‘ 不是内部或外部命令,也不是可运行的程序 或批处理文件。

在Visual Studio Code中通过vue指令使用脚手架安装项目时,在Terminal中输入vue init webpack vue_project,终端报错:‘vue’ 不是内部或外部命令,也不是可运行的程序或批处理文件。解决方案:1、确定npm是否已正确安装,在cmd中输入如下指令:npm -v当显示版本号时说明npm已成功安装。2、进入node.js的安装目录中查看一级目录下是否存在vue.cmd指令;楼主电脑已经安装了vue,所以能看到,如果看不到该指令,则回到控制台;3

2020-08-04 15:56:20 91

原创 VSCode设置默认打开浏览器

1、安装open in browser插件2.vscode 修改默认浏览器选择文件—首选项----设置输入open-in-browser.default3、vscode怎么修改默认浏览器在安装完open in browser插件后,在打开的html文件代码中点击鼠标右键可以看到多了两个打开选择,点击选项即可打开浏览器进行预览。Open in Default Browsers:使用默认浏览器打开 快捷键:alt+bOpen in Other Browsers:使用其他浏览器打开 快捷键:alt+

2020-08-03 17:12:56 1371

原创 提示A complete log of this run can be found in问题解决

npm报错 This is probably not a problem with npm,there is likely additional logging output above可能的原因 A complete log of this run can be found in问题解决清理缓存命令:npm cache clean --force解决方法:输入npm install 或 cnpm install 后,再次启动npm run dev 成功启动!或全局更新npm i

2020-08-02 00:58:46 1688

空空如也

空空如也

空空如也

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

TA关注的人 TA的粉丝

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