自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 git撤回已提交的commit以及git reset --soft HEAD^后显示more?

如题,commit之后发现有部分代码不想提交,忘记忽略了,现在还没有push这个时候如何撤回输入如下代码即可git reset --soft HEAD^注意windows当中需要输入git reset --soft HEAD^^否则会一直提示more?貌似是windows当中^才是换行符导致的其中-- soft 撤回commit并保留修改的代码-- hard 撤回commmit且删除所有修改过的代码 这个慎用奥...

2022-03-10 18:00:33 2566 1

原创 Scala安装以及利用Idea编写Scala程序

安装Scala官网地址:https://www.scala-lang.org/download/all.html选个版本这里我安装scala是为了能使用idea开发scala,所以只介绍windows的安装 linux的安装大家可以自行百度,应该也很简单红色框框就是无脑安装,因为公司电脑C盘和系统环境变量是无法修改的所以这里我选压缩包下载好后,随便解压到你想要的位置我解压到D盘为了Idea能识别到Scala,你需要配置环境变量右键 我的电脑/此电脑 属性然后这样这样再这样

2022-03-09 10:08:00 2833 1

原创 Idea 本地分支与远程分支关联不一致问题

问题:利用idea 的时候发现push的时候将本地分支A默认映射到远程分支master例如:当然这个图是我解决之后的情况,如果没有解决的话右边就是origin/master解决方法:直接使用git命令git branch --set-upstream-to origin/分支名当然还有其他的命令,这里只是提供一个思路,大家自己找一下吧按道理Idea本身也应该有界面配置的,不过我没找到,大伙找到了的话欢迎留言...

2022-01-18 16:38:51 2131 1

原创 docker es kibana安装

1.拉取镜像docker pull elasticsearch:7.4.2docker pull kibana:7.4.22.先创建好es相关的文件# 创建配置文件目录mkdir -p /mydata/elasticsearch/config# 创建数据目录mkdir -p /mydata/elasticsearch/data# 将/mydata/elasticsearch/文件夹中文件都可读可写chmod -R 777 /mydata/elasticsearch/# 配置任意

2021-11-10 10:59:59 2439

原创 docer kafka安装

安装Kafka之前需要先安装zookeeper1.拉取镜像docker pull wurstmeister/zookeeper2.run run rundocker run -d --restart=always --name zookeeper -p 2181:2181 -v /etc/localtime:/etc/localtime wurstmeister/zookeeper自己本身有zookeeper可以不安装,但是如果后面发现kafka生产不了消息,各种配置也配置了,建议尝试跟着这

2021-11-10 10:54:29 1563

原创 Elasticsearch之概念学习

一. 分片引用自分片:ES中所有数据的文件块,也是数据的最小单元块实列场景:假设 IndexA 有2个分片,我们向 IndexA 中插入10条数据 (10个文档),那么这10条数据会尽可能平均的分为5条存储在第一个分片,剩下的5条会存储在另一个分片中。通常来说一个集群至少有一个节点,一个节点就是一个elasticsearch进程,节点可以有多个索引,索引有多个分片,参考如下图对于分片更好的理解,下面是引用自某篇博客的理解单台机器无法存储大量数据,es可以将一个索引中的数据切分为多个sha

2020-12-03 21:11:21 261

原创 Idea springboot聚合项目打包成jar包

项目结构首先在父工程pom.xml文件中(打包方式要pom)<packaging>pom</packaging><properties> <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding> <project.reporting.outputEncoding>UTF-8</project.reporting.

2020-11-29 20:18:00 1911 4

原创 linux 安装jdk及配置

下载Jdk,点击进入官网上传到/usr/local/jdk查看解压后文件路径修改配置文件export JAVA_HOME=/usr/local/jdk/jdk1.8.0_211 export CLASSPATH=$:CLASSPATH:$JAVA_HOME/lib/ export PATH=$PATH:$JAVA_HOME/bin终端输入:vim /etc/profile把上面那段复制到文件底部保存并退出刷新环境变量source /etc/profile查看是.

2020-11-29 20:03:15 282

原创 Java 实现DSA数字签名

DSA数字签名Java实现import java.security.*;import java.security.interfaces.DSAPrivateKey;import java.security.interfaces.DSAPublicKey;import java.security.spec.PKCS8EncodedKeySpec;import java.security.spec.X509EncodedKeySpec; public class DSAUtils { pri

2020-11-23 15:57:11 1108

原创 Redis 缓存穿透和雪崩

缓存穿透用户想要查询一个数据,发现redis内存数据库没有,于是向持久层数据库查询,发现也没有,于是本次查询失败,当用户很多的时候,缓存都没有命中,于是都去请求了持久层数据库,这会给持久层数据库造成很大的压力,这就叫缓存穿透解决方案布隆过滤器布隆过滤器是一种数据结构,对所有可能查询的参数以hash形式存储,在控制层先进行校验,不符合则丢弃,从而避免了对底层存储系统的查询压力缓存空对象当存储层不命中后,即使返回的空对象也将其缓存起来,同时会设置一个过期时间,之后再访问这个数据将会从缓存中获取,保

2020-11-19 20:24:50 263 1

原创 Redis 哨兵模式

哨兵模式主从切换技术的方法是:当主服务器宕机后,需要手动把一台从服务器切换为主服务器,这时候需要人工干预,会造成一段时间服务不可用。哨兵模式是一种特殊的模式,redis提供了哨兵的命令 ,哨兵是一个独立的进程,作为进程,它会独立运行,原理是哨兵通过发送命令,等待redis服务器响应,从而监控运行的多个redis实例哨兵的两个作用通过发送命令,让redis服务器返回监控其运行状态,包括主服务器和从服务器当哨兵监测到master宕机,会自动将slave切换成master,然后通过发布订阅模式通知其

2020-11-18 21:39:25 291

原创 Redis 主从复制

概念主从复制,是指将一台redis服务器的数据,复制到其他的Redis服务器,前者称为主节点(master),后者称为从节点(slave),数据的复制是单向的,只能从主节点到从节点。Master以写为主,slave以读为主默认情况,每台服务器都是主节点,且一个主节点可以有多个从节点,但一个从节点只能有一个主节点主从复制的作用主要包括:数据冗余:主从复制实现数据热备份 ,是持久化之外的一种数据冗余方式故障恢复:当主节点出现问题的时候,可以让从节点提供服务,实现快速的故障恢复负载均衡:在主从复制的

2020-11-18 20:26:44 146 2

原创 Redis 订阅发布

Redis发布订阅是一种信息通信模式:发送者发送信息,订阅者接收信息Redis客户端可以订阅任意数量的频道下面是一个示例图,展示频道channel1 以及订阅这个频道的三个客户端client2、5、1之间的关系当有新消息通过publish命令发送频道channel1的时候,这个消息就会被发送给订阅他的三个客户端命令: subscribe channel 订阅频道 publish channel message 将信息发送到指定频道使用场景:1.实时消息2.实时聊天3.订阅、

2020-11-17 15:40:19 184

原创 Redis 持久化

一、RDB在指定的时间间隔内将内存中的数据集快照写入磁盘,也就是Snapshot快照,它恢复时是将快照文件直接读到内存中Redis会单独创建(fork)一个子进程来进行持久化,会先将数据写入到一个临时文件,使持久化过程都结束了,再用这个临时文件替换上次持久化好的文件,整个过程中,主进程是不进行任何IO操作的,这就确保了极高的性能,如果需要进行大规模数据的恢复,且对于数据恢复的完整性不是非常敏感,那RDB方式要比AOF方式更加的高效,RDB的缺点是最后一次持久化后的数据可能丢失保存的文件名字是dump.

2020-11-17 15:18:32 218

原创 docker更改镜像源

方法:编辑/etc/sysconfig/docker,在OPTIONS变量后追加参数 --registry-mirror=镜像源地址vi /etc/sysconfig/docker#编辑OPTIONS,添加中国科技大学的镜像源OPTIONS='--selinux-enabled --log-driver=journald --registry mirror=https://docker.mirrors.ustc.edu.cn'...

2020-11-15 16:22:54 340

原创 Springboot整合redis

springBoot整合在springboot2.x之后,原来使用的jedis被替换为了lettucejedis:采用直连,多个线程操作,不安全lettuce:采用netty,实例可以在多个线程共享,不存在线程不安全导入依赖 <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter

2020-11-14 21:04:31 144

原创 Redis 入门(二)

Geospatial1.添加地理位置(经度 维度 名称)geoadd china:city(key) 116.40 39.90 beijinggeoadd china:city(key) 121.47 31.23 shanghaigeoadd china:city(key) 106.50 29.53 chongqing 114.08 22.54 shenzhengeoadd china:city(key) 120.16 30.24 hangzhou 108.96 34.26 xian一般下载

2020-11-14 19:51:33 113

原创 Redis 入门(一)

1.清除当前数据库flushdb2.清除所有数据库flsuhall3.查看所有的keykey *4.是否存在keyexists key5.删除 keymove key6.设置过期时间expire key seconds7.查看剩余时间ttl key8.查看类型type key9.追加长度append key ""...

2020-11-10 20:44:07 202

原创 Linux docker 配置redis

1.拉取镜像docker pull redis:5.0.82.查看镜像docker images 3.创建容器docker run -itd --name myredis -p 6379:6379 -d redis:5.0.8 4.测试redis服务docker exec -it myredis /bin/bashredis -cli然后服务器安全组配置一下6379端口去直接连接就ok了...

2020-11-08 21:16:37 371

原创 Java 实现最小栈的两种实现方法

最小栈设计一个支持 push ,pop ,top 操作,并能在常数时间内检索到最小元素的栈。push(x) —— 将元素 x 推入栈中。pop() —— 删除栈顶的元素。top() —— 获取栈顶元素。getMin() —— 检索栈中的最小元素。第一种方法是利用辅助栈用一个栈存储数据,再用一个栈存储最小值算法关键:在一开始将Integer.MAX_VALUE压入辅助栈栈底每当push一个新元素的时候,与辅助栈栈顶元素比较 将比较小的一个元素压入栈中(当辅助栈栈顶元素为最小值的时候

2020-10-30 22:37:41 542

原创 BFS广度优先搜索解决最短路径问题

链接

2020-10-27 21:33:09 500

原创 并查集算法解析

直接上链接讲的特别易懂顺便附上入门试题(洛谷P1551)亲戚题目背景若某个家族人员过于庞大,要判断两个是否是亲戚,确实还很不容易,现在给出某个亲戚关系图,求任意给出的两个人是否具有亲戚关系。题目描述规定:x和y是亲戚,y和z是亲戚,那么x和z也是亲戚。如果x,y是亲戚,那么x的亲戚都是y的亲戚,y的亲戚也都是x的亲戚。输入格式第一行:三个整数n,m,p,(n<=5000,m<=5000,p<=5000),分别表示有n个人,m个亲戚关系,询问p对亲戚关系。以下m行:每行两

2020-10-27 21:31:24 179

原创 Java 队列,栈,双端队列

队列:public static void main(String[] args) { Queue<Integer> q = new LinkedList(); System.out.println("The first element is: " + q.peek()); q.offer(5); q.offer(13); q.offer(8);

2020-10-25 10:32:11 504

原创 Java String StringBuffer StringBuilder区别

String 常量不可被改变StringBuffer 和 StringBuilder为变量两者区别在于线程安全 前者是线程安全的 后者是线程不安全的所以后者速度更快三者在执行速度方面的比较:StringBuilder > StringBuffer > String...

2020-10-19 22:22:50 188

原创 动态规划求解最长回文子串(Java)

最长回文子串(LeetCode)给定一个字符串 s,找到 s 中最长的回文子串。你可以假设 s 的最大长度为 1000。示例 1:输入: “babad”输出: “bab”注意: “aba” 也是一个有效答案。示例 2:输入: “cbbd”输出: “bb” //动态规划 public String longestPalindrome(String s) { int len=s.length(); if(len<2) return s;

2020-10-18 16:41:57 847

原创 java中ArrayList转二维数组的方法

代码如下List<int[]> merged = new ArrayList<int[]>();merged.toArray(new int[merged.size()][]);我们来看看toArray方法的源码public <T> T[] toArray(T[] a) { if (a.length < size) // Make a new array of a's runtime type, but my co

2020-10-12 22:14:39 1616

转载 Java利用AES加密

最近计算机安全课学到了DES,现在试着用Java实现AES加密下面直接附上代码(此代码为转载)import javax.crypto.*;import javax.crypto.spec.SecretKeySpec;import java.io.UnsupportedEncodingException;import java.security.InvalidKeyException;import java.security.NoSuchAlgorithmException;import jav

2020-10-12 21:06:11 385

原创 docker consul注册服务后 check红叉解决方案

###consul服务端口号server: port: 80spring: application: name: cloud-consumer-order####consul注册中心地址 cloud: consul: host: 111.230.185.44 port: 8500 discovery: #hostname: 127.0.0.1 service-name: ${spring.applicat

2020-09-28 22:25:32 1175

原创 docker拉取consul并配置单机环境

学习教程里简单用到consul,这里简单记录一下consul docker的配置命令这里拉去了1.8.4版本的docker pull consul:1.8.4# docker run -d -p 8500:8500 -v /data/consul:/consul/data -e CONSUL_BIND_INTERFACE='eth0' --name=consul_server_1 consul:1.8.4 agent -server -bootstrap -ui -node=1 -client='

2020-09-28 21:14:48 1096

原创 docker下的zookeeper如何查看已注册服务?

首先找到正在运行的容器didocker ps然后执行如下操作docker exec -it add905a36402(this is id) bashcd bin./zkCli.shls /services

2020-09-26 20:21:24 2059

原创 腾讯云linux安装docker及基本命令

安装dockeryum install docker启动dockersystemctl start docker查看当前版本docker -v实现开机启动dockersystemctl enable docker停止dockersystemctl stop docker查找镜像相关信息`docker search` 关键字 eg:docker例如:search redis可以去docker hub上检索镜像的详细信息。拉取镜像docker pull 镜像名:t

2020-09-26 20:05:46 619

原创 android 在app内打开淘宝链接

用这个工具类就可以public class JumpToTianMaoUtils { /** * 判断是否安装了TaoBao * @param packageName=com.taobao.taobao * @return */ public static boolean isExist(String packageName){ return new File("/data/data/" + packageName)

2020-09-17 17:52:51 2763

原创 github 入门学习记录

1.下载github在官网https://git-scm.com/download/win下载 git-2.20.1-64-bit.exe若网速慢,可前往链接: https://pan.baidu.com/s/1kbTP_gCP2ZQjvg5fbAO46A 提取码: 5hsi此部分内容参考如下网址按照默认安装一直点即可,安装完成打开gitBash2.注册GitHub3.开始基础入门ssh-keygen -t rsa -C "注册邮箱"输入命令后,有三次询问直接回车默认就可以,然后去到命令行

2020-09-08 22:19:36 491

原创 java.lang.ClassFormatError:Truncated class file报错 解决方案

错误如下:搜了很多,大多数都是说项目的class文件损坏或者是tomcat work目录下的缓存有问题,我尝试了下面几种方法clean每一个项目(我的是聚合项目) 然后install,重启项目去tomcat bin目录下 双击shutdown.bat 关掉tomcat服务 然后删掉和bin同文件位置的work目录,然后再去bin的目录双击startup.bat开启服务 再去尝试上述都不行的话,尝试重启ide,重启电脑(我的是重启电脑解决的)...

2020-09-01 16:56:09 6426

原创 利用mybatis逆向工程自动创建entity、mapper以及配置文件mapper

项目结构如下先看看pom.xml里面的mysql依赖版本是否对应此时我们点开generatorConfig.xml文件在这里配置自己的mysql用户名和密码这里设置待会自动生成的文件所在目录这里是你的数据库有几张表就写几个做完这些之后运行项目就可以自动生成提醒:要确保这三个文件夹是空的再运行项目运行完毕后如图所示然后回到我们自己的项目导入mybatis和mapper依赖 <dependency> <groupId&gt

2020-08-12 21:12:46 604

原创 springboot中使用Swagger2生成接口文档

添加swagger2依赖 <!-- swagger2 配置 用于生成接口文档--> <dependency> <groupId>io.springfox</groupId> <artifactId>springfox-swagger2</artifactId> <version>2.4.0</version&gt.

2020-08-12 20:50:56 272

原创 IDEA创建maven聚合工程

首先来看一下要做的项目目录结构项目介绍videos是父工程,其余都是子工程common存放工具类或者大部分工程都需要的依赖pojo存放实体类文件mapper存放持久层有关文件service存放相关的service层文件api存放controller层文件依赖关系pojo依赖commonmapper依赖pojoservice依赖mapperapi依赖service创建过程首先创建一个父工程存放子工程直接点next设置好项目名字就finish创建子工程点击fin

2020-08-11 10:29:07 276

原创 docker启动mysql后,navicat连接不上mysql的解决方法

原因自然是加密规则的问题1.查看运行的mysql容器的idsudo docker ps2.在linux上进入mysql客户端docker exec -it *mysqlid* /bin/bash3.然后进入mysqlmysql -u root -p123456 (123456 是密码)4.查看用户状态 发现加密规则不是mysql_native_passwordselect host,user,plugin,authentication_string from mysql.user

2020-07-17 10:55:21 5337 4

原创 docker添加tomcat容器成功却无法访问首页

问题使用docker run 命令成功添加tomcat容器,防火墙也关闭,可访问tomcat首页时显示404解决方法将原本的webapps删除或该为别的名字,将webapps.dist改名为webapps1、进入与docker中tomcat 的交互模式docker exec -it id /bin/bash(id是容器id)2、修改目录mv webapps webapps2mv webapps.dist webapps3、退出交互模式exit如图框框所示...

2020-07-17 10:27:53 365

原创 解决ubuntu16.04 ‘E: 无法获得锁 /var/lib/dpkg/lock-frontend - open (11: 资源暂时不可用) ’ 问题

如题解决方案如下:sudo rm /var/lib/dpkg/lock-frontend

2020-07-16 10:13:52 281

适用springboot的mybatis逆向工程

利用此项目可以自动生成mapper pojo 以及吗,mapper配置文件,本人博客内有使用教程 https://blog.youkuaiyun.com/qq_43357627/article/details/107966541

2020-08-12

c++综合习题(比较简单适合练手)

一个c++习题,里面有一个c++设计大题目,十分适合刚学完c++前三章知识的同学进行下载练习

2019-03-28

空空如也

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

TA关注的人

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