自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(46)
  • 资源 (2)
  • 收藏
  • 关注

原创 【VUE】vue-cli4脚手架创建项目

安装node npm cnpm、全局安装vue、@vue/cli注意:关于旧版本Vue CLI 的包名称由 vue-cli 改成了 @vue/cli。 如果你已经全局安装了旧版本的 vue-cli (1.x 或 2.x),你需要先通过 npm uninstall vue-cli -g 卸载它。执行vue init webpack project-name创建项目,参数选择如下...

2020-03-11 01:09:35 2495 1

原创 linux时间设置与同步--NTP

一次把linux时间的问题全解决了吧不行就两次。。。

2022-08-12 03:12:17 7942 1

原创 shell条件判断详解

shell脚本中的条件判断

2022-06-26 23:50:42 2632

原创 idea实战技巧

文本持续更新一些工作中实用的idea技巧关于用命令行还是工具虽然使用命令操作很高大上,但是为了方便和高效,还是推荐使用图形化工具,作为java开发,个人强烈推荐使用idea自带的git工具。git操作那么多,你都会用已经很牛逼了,在你理解这些操作流程之后在一些特殊场景不得不使用命令行时,查一查文档慢慢操作就可以了。idea的git工具会记录这些命令先简单过一下idea的git工具界面(这一章节么得啥子的意思,秀一下最新版的IDEA)配置(略)远程拉取项目git面板分支管理(右下角)

2022-04-03 17:55:03 600 1

原创 vim常用操作记这些完全够用了

进入编辑模式记几个好用的,其他的都没啥用insert 或者io 另起一新行插入I 行首插入 如果行首有空格则在空格之后插入A 行尾插入另外命令模式下: u 撤销 Ctrl+r 反撤销块编辑常见的场景批量注释/取消注释等ctrl+v,上下左右选择,I,输入,ECS 插入ctrl+v,上下左右选择,d,ESC 删除移动光标只记这几个箭头键行首:home和数字0;行尾:end和$屏幕首:H;屏幕中:M;屏幕尾:L文档首行:gg;文档尾行:G查找只记三个够用了

2022-04-03 04:17:20 518

原创 Linux基础命令之好用的组合

本文持续更新好用的Linux命令组合基础命令切换目录cd . # 当前目录cd .. # 上级目录cd - #上一次目录cd ~ # 用户家目录帮助命令man 命令命令 --helpinfo 命令ls 几个好用的组合ls -a 可以显示隐藏文件(linux 的隐藏文件.开头)ls -t 按最后修改时间排序ls -i 显示索引节点信息 Linux中文件描述符与索引节点的区别ls -lt 按实践排序ls -d */ 列出所有的目录mkdir* mkdir a

2022-04-03 03:24:02 1746

原创 Linux命令的别名

alias命令用于给Linux的命令其个别名系统默认设置的别名新增/删除一个别名别名永久生效因为命令别名属于内部命令,一个别名仅在它所被定义的shell进程中才有效,如果想要使得设置的别名永久生效,可以把它加入Linux启动文件.bashrc(隐藏文件)或.bash_profile(隐藏文件)中。# 当前用户生效echo 'alias llt='ls -lt'' >> ~/.bashrc# 所有用户生效echo 'alias llt='ls -lt'' >> /e

2022-04-03 03:01:41 2849

原创 shell脚本入门

什么是shelllinux 命令组合在一起变成shell脚本,减轻了工作量,提高工作效率。Shell就是一个用户跟操作系统之间的一个命令解释器。常见的shell 有哪些Bourne Shell(/usr/bin/sh或/bin/sh)Bourne Again Shell(/bin/bash)C Shell(/usr/bin/csh)K Shell(/usr/bin/ksh)Shell for Root(/sbin/sh)最常用的shell是bash。Bash是大多数Linux操作系统默

2022-03-26 23:12:10 1234

原创 shell变量详解

变量名必须是以字母或下划线字符“_”开头,后面跟字母、数字或下划线字符。不要使用?、*或其他特殊字符命名你的变量。注意:变量名和等号之间不能有空格;首个字符必须为字母(a-z A-Z)中间不能有空格,可以是下划线不能使用标点符号不能使用bash中的关键字函数名使用小写字母,并用下划线分隔单词使用双冒号 :: 分隔库函数名之后必须有圆括号关键词function是可选的,但必须在一个项目中保持一致。(PS:当函数名后存在 () 时,关键词 function是多余的。)变量名如函数名。

2022-03-26 21:51:17 2456

原创 【插眼】设计模式

设计模式学习资料

2022-01-15 11:03:17 188

原创 hashCode和equals

最近看集合框架的源码,遇到一个技术细节,就是Java 超类java.lang.Object中定义的两个非常重要方法public boolean equals(Object obj)public int hashCode()参考了一个文档Equals and Hash Code将这个技术点做个整理equalspublic boolean equals(Object obj) { return (this == obj); }Object类中默认的实现方式是 :ret

2021-12-24 21:42:13 368

原创 【java集合】HashMap源码分析

继承体系重要的成员变量 /** * 默认数组初始值大小 * 0b 0001 左移四位 0b 1000 => 0d 16 */ static final int DEFAULT_INITIAL_CAPACITY = 1 << 4; // aka 16 /** * 数组最大长度 */ static final int MAXIMUM_CAPACITY = 1 << 30; /**

2021-12-23 00:13:01 1004

原创 【java集合】ConcurrentHashMap源码分析

重要常量/* ---------------- Constants -------------- */ /** * table最大容量是2的30次方 */ private static final int MAXIMUM_CAPACITY = 1 << 30; /** * table默认初始化容量16 扩容总是2的n次方。 */ private static final int DEFAULT_CAPACITY =

2021-12-20 00:27:05 144

原创 使用docker-compose部署rocketMQ集群

环境准备docker安装与配置阿里镜像加速器docker-compose安装—pip3rocketMQ集群组成(双主双从异步刷盘)容器名称IP与宿主机的端口映射rmqnamesrv-armqnamesrv-a9876:9876rmqnamesrv-brmqnamesrv-b9876:9877rmqbroker-armqbroker-a10911:10911rmqbroker-a-srmqbroker-a-s10911:10912rmqbr

2021-12-02 01:19:56 3339 3

原创 【VUE】echarts,自适应+防抖

什么是echarts中文官网在Vue中使用echarts使用步骤引入echartsnpm i eCharts --save-dev在main.js中引入并注册为全局变量或者也可以只在页面中引用// main.jsimport echarts from 'echarts'Vue.prototype.$echarts=echartsvue页面切记一定要设置高宽,我这里用百分比<div id="pie_chart" style="width:100%;height:95%;"&

2021-02-03 00:55:00 1281

原创 【java】【SpringSecurity】SpringSecurity在分布式环境下的使用

分布式认证流程图分布式认证,即我们常说的单点登录,简称SSO,指的是在多应用系统的项目中,用户只需要登录一次,就可以访问所有互相信任的应用系统。首先,我们要明确,在分布式项目中,每台服务器都有各自独立的session,而这些session之间是无法直接共享资源的,所以,session通常不能被作为单点登录的技术方案。最合理的单点登录方案流程如下图所示:总结一下,单点登录的实现分两大环节:**用户认证:**这一环节主要是用户向认证服务器发起认证请求,认证服务器给用户返回一个成功的令牌token,主

2021-02-02 22:40:43 2047 1

原创 【java】【Spring】Spring系列教程全在这

今天找到比较全面的Spring系列文章,以后遇到问题就来这里看看~~~ 不能成为大神,就向大神学习!Spring系列第1篇:请问各位大佬为何要学spring?Spring系列第2篇:控制反转(IoC)与依赖注入(DI),晦涩难懂么?Spring系列第3篇:Spring容器基本使用及原理Spring系列第4篇:xml中bean定义详解(-)Spring系列第5篇:创建bean实例这些方式你们都知道?Spring系列第6篇:玩转bean scope,避免跳坑里!Spring系列第7篇:依赖注入之手

2021-01-20 15:12:24 184

原创 【java】【SpringAOP】面向切面编程基础

1.Spring 的 AOP 简介1.1 什么是 AOPAOP为 Aspect Oriented Programming 的缩写,意思为面向切面编程,是通过预编译方式和运行期动态代理实现程序功能的统一维护的一种技术。AOP 是 OOP 的延续,是软件开发中的一个热点,也是Spring框架中的一个重要内容,是函数式编程的一种衍生范型。利用AOP可以对业务逻辑的各个部分进行隔离,从而使得业务逻辑各部分之间的耦合度降低,提高程序的可重用性,同时提高了开发的效率。1.2 AOP 的作用及其优势作用:在程序

2021-01-13 20:06:18 117

原创 【VUE】对data数据的深度监听(多层嵌套数据)

先举个栗子var vm = new Vue({ data: { items: ['a', 'b', 'c'] }})vm.items[1] = 'x' // 视图层不更新值的变化vm.items.length = 2 // 视图层不更新值的变化由于 JavaScript 的限制,Vue视图层不能检测以下变动的数组:当你利用索引直接设置一个项时例如:vm.items[indexOfItem] = newValue解决办法:// Vue.setVue.set(vm.item

2021-01-12 11:16:20 3223

原创 【java】【Gson】使用指南+JsonUtils.java

系列文章你真的会用Gson吗?Gson使用指南(一)你真的会用Gson吗?Gson使用指南(二)你真的会用Gson吗?Gson使用指南(三)你真的会用Gson吗?Gson使用指南(四)JsonUtils.java这里给出工具类,可以直接放到项目中使用import com.fasterxml.jackson.databind.JavaType;import com.fasterxml.jackson.databind.ObjectMapper;import com.google.gson

2021-01-12 10:18:05 643

原创 【java】【SpringSecurity】SpringSecurity在SpringBoot项目中的使用

技术选型SpringBoot2.1.3,SpringSecurity,MySQL,mybatis,jsp整合认证第一版创建工程并导入jar包<parent> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-parent</artifactId> <version>2.1.3.RELEASE</ve

2021-01-09 16:18:23 382

原创 【java】【SpringSecurity】SpringSecurity在MVC项目中的应用

SpringSecurity用户/** * SpringSecurity中的用户实体类 * */public class SecurityUser implements UserDetails { private static final long serialVersionUID = 1L; private final String uid; private final String username; private final String pass

2021-01-09 15:36:46 281

原创 【java】【SpringSecurity】SpringSecurity入门

前言1. 初识SpringSecurity权限管理一般指根据系统设置的安全规则或者安全策略,用户可以访问而且只能访问自己被授权的资源。两个核心概念:认证:通过用户名和密码成功登陆系统后,让系统得到当前用户的角色身份。授权:系统根据当前用户的角色,给其授予对应可以操作的权限资源。三个对象用户:主要包含用户名,密码和当前用户的角色信息,可实现认证操作。角色:主要包含角色名称,角色描述和当前角色拥有的权限信息,可实现授权操作。权限:权限也可以称为菜单,主要包含当前权限名称,url地址等信息,可

2021-01-08 15:00:54 255

原创 【VUE】cli4项目配置CDN资源

前言穷,买的服务器只有1M带宽,加载资源非常的慢,所以考虑是用CDN来加速,通过CDN减轻自己服务器的带宽消耗(资源从别的服务器下载,而不是你自己的服务器),另一方面CDN上的资源一般是你不会轻易修改的,而且浏览器访问之后还会缓存下来,用户再次访问就无需二次下载资源,网站后续的整体访问速度就更快了,同时CDN还可以做加速。接下来以引入Vue和Element为例给我自己的cli4项目配置CDN资源1. 去哪儿找免费CDN1.1 cdnjs 仓库1.2 BootCDNBootCDN 是 Boot

2021-01-05 16:29:36 569

原创 【VUE】js-cookie和vue-cookis随便选一个

1. js-cookie1.1 src/utils/auth.js封装用到的操作cookie的函数import Cookies from "js-cookie";const TokenKey = "Admin-Token";export function getToken() { return Cookies.get(TokenKey);}export function setToken(token) { return Cookies.set(TokenKey, token, { e

2021-01-04 15:53:16 629

原创 【VUE】在项目中如何封装和使用axios

首先用vuecli4创建的项目结构如下1. 创建文件src/utils/request.js封装axiosimport axios from "axios";import { Message, MessageBox, Loading } from "element-ui";import store from "../store";import { getToken } from "@/utils/auth";// 创建axios实例 service const service = axio

2021-01-04 15:21:41 480

原创 【VUE】vuecli4项目优雅使用svg

项目目录如下1. 下载svg-sprite-loadernpm i svg-sprite-loader -D2. 定义svg 组件<template> <svg :class="svgClass" aria-hidden="true"> <use :xlink:href="iconName" /> </svg></template><script>export default { name: "Sv

2021-01-04 07:51:08 631

转载 2020-08-30

linux安装java步骤本文转发自博客园-Q鱼丸粗面Q、博客园-郁冬的文章,内容略有改动本文已收录至博客专栏linux安装各种软件及配置环境教程中方式一:yum方式下载安装1、查找java相关的列表yum -y list java*或者yum search jdk2、安装jdkyum install java-1.8.0-openjdk.x86_643、完成安装后验证java -version4、通过yum安装的默认路径为:/usr/lib/jvm5、将jdk的安装路径加入到JA

2020-08-30 10:47:06 72

原创 docker网络探究

目录一、 docker 0二、容器互联 --link(理解原理,不推荐使用)三、自定义网络1. docker的网络模式2. 创建网络3. 自定义网络的好处4. 连通网络一、 docker 0当Docker进程启动时,会在主机上创建一个名为docker0的虚拟网桥启动两个容器tomcat01和tomcat02并查看主机和容器网络# 相关命令docker run -d -P --name tomcat01 tomcatdocker run -d -P --name tomcat02 tomcati

2020-07-17 09:14:59 220

原创 docker-compose安装---pip3

yum -y install epel-releaseyum -y install python3-pippip3 install --upgrade pippip install docker-composedocker-compose version

2020-06-02 19:16:12 3419

原创 npm配置淘宝镜像以及node-sass下载

方法一sass_binary_site=https://npm.taobao.org/mirrors/node-sass/registry=https://registry.npm.taobao.org在根目录加.npmrc文件,并写入上述两句话,让所有的下载使用淘宝镜像方法二命令行执行:npm config set registry https://registry.npm.tao...

2020-02-21 21:47:21 6082

原创 mongodb配置文件详解

配置详解# 数据库文件位置dbpath=/var/lib/mongodb#日志文件的路径logpath=/var/log/mongodb/mongodb.log# 是否追加方式写入日志,默认Truelogappend=true# 设置绑定ipbind_ip = 127.0.0.1# 设置端口port = 27017# 是否以守护进程方式运行,默认falsefork = tr...

2020-02-19 03:13:59 1321

原创 docker安装与配置阿里镜像加速器

安装参考docker官方文档配置阿里云镜像加速器登录阿里云 => 产品 => 容器镜像服务 => 镜像中心 => 镜像加速器,按知道文档操作即可

2020-02-19 01:39:39 173

原创 docker部署mongodb并开启远程连接

1. 搜索、拉取和查看镜像docker search mongodocker pull mongodocker images | grep mongo2. 使用 docker 安装 mongodb(创建容器并运行) docker run --name mongodb -v ~/docker/mongo:/data/db -p 27017:27017 -d mongo执行上述命令之后...

2020-02-18 13:07:09 7966 1

原创 虚拟机防火墙以及端口操作

CentOS71. 防火墙的开启、关闭、禁用命令设置开机启用防火墙:systemctl enable firewalld.service设置开机禁用防火墙:systemctl disable firewalld.service启动防火墙:systemctl start firewalld关闭防火墙:systemctl stop firewalld检查防火墙状态:systemctl s...

2020-02-18 13:05:28 15088

原创 JUC之阻塞队列BlockingQueue

待续QAQ

2020-01-06 01:27:47 86

原创 JUC核心之线程池

QAQ

2020-01-05 23:19:10 142

原创 JUC包下的常用多线程辅助类

1. CountDownLatch允许一个或多个线程等待直到在其他线程中执行的一组操作完成的同步辅助。CountDownLatch用给定的计数初始化。await方法阻塞,直到由于调用countDown()方法,当前计数达到零,此后所有等待线程被释放,并且任何后续的调用await立即返回。这是一个一次性的现象 - 计数无法重置。场景举例:等所有人离开房间后才关门public stat...

2020-01-05 18:54:21 135

原创 创建线程的三种方式

方式一:继承Thread类 (不推荐)public class MyThread extends Thread{  public void run(){  // do some magic!!!  }}//创建并启动线程new MyThread().start();方式二:实现Runnable接口//创建并启动线程new Thread(() ->{ // do som...

2020-01-05 14:51:19 134 1

原创 常用集合的并发安全问题

先了解下JUCjava.util.concurrent(简称JUC)包,在此包中增加了在并发编程中很常用的工具类,用于定义类似于线程的自定义子系统,包括线程池,异步 IO 和轻量级任务框架;还提供了设计用于多线程上下文中的 Collection 实现等;再了解下volatile 关键字volatile 关键字: 当多个线程进行操作共享数据时,可以保证内存中的数据是可见的;相较于 sync...

2020-01-05 00:30:57 213

checkstyle-checkstyle-8.26.zip

github下载太慢,这里提供源码下载(

2019-11-24

checkstyle-8.26-all.jar

checkstyle-8.26-all.jar在github下载超慢,所以点这里下载吧

2019-11-24

空空如也

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

TA关注的人

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