2 风幕浦

尚未进行身份认证

我要认证

通过此博客平台来分享我踩过的坑和一些学习心得,记录我一步步成长的历程,共勉……

等级
TA的排名 15w+

如何将代码上传到gitHub的仓库上

如何将代码上传到gitHub的仓库上(超详细)使用git命令行将本地仓库代码上传到github或gitlab远程仓库第1步:建立本地 git 仓库第2步:将本地项目工作区的所有文件添加到暂存区第3步:将暂存区的文件提交到本地仓库第4步:在 github 或者 gitlab 上创建新的repository第5步:将本地代码仓库关联到 github 上第6步:将代码由本地仓库上传到 github 远程仓库,依次执行下列语句至此,操作成功!第二种方式:(超详细)使用git命令行将本地仓库代码上传到github或

2020-08-11 01:17:52

iview ui(非 template/render 模式)下标签替换整理及采坑总结

在非 template/render 模式下(例如使用 CDN 引用时)组件名要分隔DatePicker: date-pickerMenuItem: Menu-item以下组件,在非 template/render 模式下,需要加前缀 i-:Button: i-buttonCol: i-colTable:i-tableInput:i-inputForm: i-formMenu:i-menuSelect: i-selectOption:i-optionProgress: i-p

2020-08-07 13:49:02

redis分布式锁的原理及代码实现

分布式锁redis分布式锁获取锁:基于setnx命令,此命令是一个原子性操作,并发请求锁时,因为redis是单线程的,并发的请求会串行执行,只有第一个set值成功的线程才能获取到锁,其他线程获取锁失败SET resourde_name random_value NX PX 30000resource_name(key):资源名称,可根据不同的业务区分不同的锁random value(value):随机值,每个线程的随机值都不同,用于释放锁时的校验(防止并发时顺序混乱,防止线程释放了不属于自己的锁

2020-08-04 00:21:49

MySQL数据库索引的最左匹配原则((a),(a,b),(a,b,c)都能用到索引,(a,c)呢?)

MySQL数据库索引的最左匹配原则一. 联合索引说明二. 那ac是否能用到索引呢?三. 思考四. 最左匹配原则的成因一. 联合索引说明建立三个字段的联合索引联合索引(a,b,c)相当于建立了索引:(a),(a,b),(a,b,c)二. 那ac是否能用到索引呢?先给出结论:a可以命中联合索引(a,b,c),c无法命中,所以ac组合无法命中联合索引。1.建立abc联合索引(province,city,district)ac索引查询SELECT * FROM user_address W

2020-07-23 00:34:26

linux查看内存使用情况

linux查看内存使用情况1. top2. free3. cat /proc/meminfo1. top用于实时显示 process 的动态PID:进程的IDVIRT:进程占用的虚拟内存RES:进程占用的物理内存USER:进程所属的用户PR:进程的优先级别,越小优先级越高SHR:进程使用的共享内存S:进程的状态,S表示休眠,R表示正在运行,Z表示僵死状态,N表示该进程优先值为负%CPU:进程占用CPU的使用%MEM:进程使用的物理内存和总内存的百分比TIME+:该进程启动后

2020-07-19 10:37:37

linux 从一台机器复制文件到另一台linux机器上去

linux 从一台机器复制文件到另一台linux机器上去1. 功能说明scp就是security copy,用于将文件或者目录从一个Linux系统拷贝到另一个Linux系统下。scp传输数据用的是SSH协议,保证了数据传输的安全,其格式如下:scp 远程用户名@IP地址:文件的绝对路径 本地Linux系统路径scp 本地Linux系统文件路径 远程用户名@IP地址:远程系统文件绝对路径名scp使用第一种格式是将远程Linux系统上的某个文件或者目录拷贝到本地Linux系统上来

2020-07-18 19:00:45

CentOS7 安装JDK(亲测有效!)

CentOS7 安装JDK1. 写在前面2. 概述3. 检查是否有默认安装的JDK4. 卸载自带JDK5. 安装JDK1. 写在前面CentOS7下安装jdk,云服务器和本地虚拟机都有效,本人亲测如果需要下载历史版本的JDK,可以使用下面的账号从Oracle官网下载:下载地址:点击 JDK下载 或复制:https://www.oracle.com/java/technologies/javase-downloads.html账号: 2696671285@qq.com密码: Ora

2020-07-18 18:45:58

面试官问我Redis,我拿这个吊打了他(超1w字的知识总结,热乎的!)

redis发布(pub)订阅模式(sub)模式订阅up主,更新后接到通知,和MQ机制类似发布:PUBLISH [channal名称] [Massage消息]订阅:SUBSCRIBE [channal名称] 批量订阅:PSUBSCRIBE [channal前缀*] (使用前缀加通配符的方式)作用只能起到基本的发布订阅作用,不能保证消息的容错性和可靠性,如果项目中发布的消息比较重要,不建议使用redis做消息处理,推荐使用MQ。Redis的持久化机制 - RDBRDB(默认): Re

2020-06-22 00:37:23

告别996之Stream学习总结

      Stream是Java8最大的亮点,它是对集合对象功能的增强,专注于对集合对象进行各种高效的数据处理,Stream API借助于lambda表达式极大的提高了编程效率及程序的可读性,同时Stream提供串行和并行两种模式进行汇聚操作,并行模式可以充分利用多核处理器的优势。结合lambda表达式及Stream API可以很方便的编写高性能并发程序。      在操作数据库时,S

2020-06-17 17:36:19

数据验证Validation

数据验证验证Bean public class ValBean { /** * Bean Validation 中内置的 constraint * @Null 被注释的元素必须为 null * @NotNull 被注释的元素必须不为 null * @AssertTrue 被注释的元素必须为 true * @AssertFalse 被注释的元素必须为 false

2020-05-30 17:39:09

Lambda 表达式原来是这样用的

文章目录一、 概述二、 常见用法2.1 无参函数的简写2.2 单参函数的简写2.3 多参函数的简写三、方法引用3.1 引用静态方法3.2 引用对象的方法3.3 引用类的方法3.4 引用构造方法四、自定义函数接口五、实现原理5.1 匿名内部类的实现5.2 Lambda 表达式的实现六、优缺点本文将介绍 Java 8 新增的 Lambda 表达式,包括 Lambda 表达式的常见用法以及方法引用的用法,并对 Lambda 表达式的原理进行分析,最后对 Lambda 表达式的优缺点进行一个总结。一、 概述J

2020-05-28 23:48:29

String、Long 源码解析和面试题

引导语String 和 Long 大家都很熟悉,本小节主要结合实际的工作场景,来一起看下 String 和 Long 的底层源码实现,看看平时我们使用时,有无需要注意的点,总结一下这些 API 都适用于哪些场景。1 String1.1 不变性我们常常听人说,HashMap 的 key 建议使用不可变类,比如说 String 这种不可变类。这里说的不可变指的是类值一旦被初始化,就不能再被改变了,如果被修改,将会是新的类,我们写个 demo 来演示一下。String s ="hello";s ="w

2020-05-28 22:57:53

String常用方法及部分源码分析

1.int length();语法:字符串变量名.length();返回值为 int 类型。得到一个字符串的字符个数(中、英、空格、转义字符皆为字符,计入长度)/** The String is used char value[] **/public int length() { return value.length; } /** The value is used for character storage. */private final char value

2020-05-28 20:45:06

ConcurrentHashMap源码解析(每行都有完整解析)

为什么HashMap和ConcurrentHashMap的链表数目>=8才转换成红黑树?为什么<=6才从树转换成链表?当hashCode离散性很好的时候,树型转化用到的概率非常小,因为数据均匀分布在每个桶中,几乎不会有桶中链表长度会达到阈值。但是在随机hashCode下,离散性可能会变差,然而JDK又不能阻止用户实现这种不好的hash算法,因此就可能导致不均匀的数据分布。不过理想...

2020-05-14 18:25:19

Linux常用命令

Linux常用命令cdcd /root/Docements # 切换到目录/root/Docementscd ./path # 切换到当前目录下的path目录中,“.”表示当前目录cd …/path # 切换到上层目录中的path目录中,“…”表示上一层目录ls-l :列出长数据串,包含文件的属性与权限数据等-a :列出全部的文件,连同隐藏文件(开头为.的文件)一起列出来(常用...

2020-04-26 14:22:51

Docker学习笔记

Docker学习目标:掌握Docker基础知识,能够理解Docker镜像与容器的概念完成Docker安装与启动掌握Docker镜像与容器相关命令掌握Tomcat Nginx 等软件的常用应用的安装掌握docker迁移与备份相关命令能够运用Dockerfile编写创建容器的脚本能够搭建与使用docker私有仓库1 Docker简介1.1 什么是虚拟...

2020-04-20 23:18:09

与(&)、或(|)、异或(^)运算

1.与运算(&)参加运算的两个数据,按二进制位进行“与”运算。运算规则:0&0=0; 0&1=0; 1&0=0; 1&1=1;即:两位同时为“1”,结果才为“1”,否则为0例如:3&5 即 0000 0011 & 0000 0101 = 0000 0001 ...

2020-04-13 22:20:03

@Transactional 注解原理,事务失效场景详解(什么是事务?事务传播特性?)

@Transactional 注解失效场景@Transactional 注解相信大家并不陌生,平时开发中很常用的一个注解,它能保证方法内多个数据库操作要么同时成功、要么同时失败。使用@Transactional注解时需要注意许多的细节,不然你会发现@Transactional总是莫名其妙的就失效了。一、事务事务管理在系统开发中是不可缺少的一部分,Spring提供了很好事务管理机制,主要分为编...

2020-04-01 22:56:21

Map集合常用方法及常用遍历方式

一:在for循环中使用entries实现Map的遍历(在键值对都需要使用)/*** 最常见也是大多数情况下用的最多的,一般在键值对都需要使用 */Map <String,String>map = new HashMap<String,String>();map.put("k1", "v1");map.put("k2", "v2");for(Map.Entry&...

2020-03-21 19:32:29

Docker安装Redis,两行命令搞定

本次安装的是redis的5.0.8版本(其他版本类似)1.拉取docker镜像docker pull redis:5.0.82.运行redis镜像-d:后台运行容器,并返回容器ID;-p:指定端口映射,格式为:主机(宿主)端口:容器端口docker run -d -p 6379:6379 redis:5.0.83.查看正在运行的docker容器镜像docker ps4.关闭...

2020-03-20 01:17:33

查看更多

勋章 我的勋章
  • 签到新秀
    签到新秀
    累计签到获取,不积跬步,无以至千里,继续坚持!
  • 持之以恒
    持之以恒
    授予每个自然月内发布4篇或4篇以上原创或翻译IT博文的用户。不积跬步无以至千里,不积小流无以成江海,程序人生的精彩需要坚持不懈地积累!
  • 勤写标兵Lv2
    勤写标兵Lv2
    授予每个自然周发布4篇到6篇原创IT博文的用户。本勋章将于次周周三上午根据用户上周的博文发布情况由系统自动颁发。