自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

yarbrough

yarbrough的博客

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

转载 图解一致性hash算法

https://my.oschina.net/u/2446442/blog/4541122

2021-04-13 15:17:12 154

原创 2020年的个人总结

前言2020年真是不平凡的一年,注定会被历史铭记。我也谨以此篇对疫情期间所有奋战在一线的同胞们致以最高的敬意,为国家取得的举世瞩目的成就而自豪。关于技术我认为技术能力始终是一个技术人员在市场竞争中的最重要资本,虽然并没有付出多大的汗水,但是我也能感觉到,还是对比之前,有些进步的。在算法、微服务、容器上有了新的认识,不过,觉得自己只是在理论上,好像很多东西并没有在生产上用过。希望有机会,可以用一用。关于英语唉,英语呀英语,学的时候激情满满,可是,这激情就像沙漏中的沙子一样,学着学着就没了-.-。

2021-02-01 11:48:39 208 2

原创 HZERO开源版学习笔记二(配置中心)

HZERO-CONFIG我只写一些自己的笔记,关于该模块基础概念请参考官网HZERO的配置中心实现方式,没有采用Spring Cloud默认提供的git等文件形式的配置提供,而是采用了数据库配置的方式。配置hzero-config的bootstrap.yml中有这样一段配置,没有注释,其含义为eureka: instance: # 以IP注册到注册中心 preferIpAddress: ${EUREKA_INSTANCE_PREFER_IP_ADDRESS:true}

2021-01-29 17:08:31 1589

原创 HZERO开源版学习笔记一(注册中心)

HZERO-REGISTER我只写一些自己的笔记,关于该模块基础概念请参考官网。排除security类:org.hzero.register.RegisterApplication做法:这里可以采取两种方式:@EnableAutoConfiguration(exclude = {SecurityAutoConfiguration.class})@SpringBootApplication(exclude = {SecurityAutoConfiguration.class })源码采

2020-11-27 16:25:08 1794

原创 linux定时清理tomcat的日志两种方法

方案一使用cronolog分割tomcat的catalina.out文件,并且crontab进行定时删除日志。日志按照时间分隔我们采用日期形式切割catalina.out 日志,因此采用cronlog 软件切割:安装 cronlogyum install -y cronolog httpd或者sudo apt-get install gccwget http://cronolog.org/download/cronolog-1.6.2.tar.gztar -xzvf cronolo

2020-11-16 15:28:12 2198

原创 收藏的网站

1.综合类面试https://hit-alibaba.github.io/interview/basic/2.算法https://labuladong.gitbook.io/algo/di-ling-zhang-bi-du-xi-lie/xue-xi-shu-ju-jie-gou-he-suan-fa-de-gao-xiao-fang-fa

2020-10-15 17:04:00 69

转载 Git常用命令总结

Git常用命令总结一、配置Git二、创建代码库三、分支管理四、代码管理五、远程同步六、撤销七、打包部署八、标签管理九、查看信息一、配置GitGit的设置文件为.gitconfig,它可以在用户主目录下(全局配置),也可以在项目目录下(项目配置)。# 显示当前的Git配置$ git config --list# 编辑Git配置文件$ git config -e [--global]# 设置提交代码时的用户信息$ git config [--global] user.name "[name]"$

2020-09-08 09:32:56 110

转载 CentOS7安装MySQL8.0图文教程

https://www.cnblogs.com/yanglang/p/10782941.html

2020-06-30 21:02:30 154

原创 并发编程之BlockingQueue

一、概述1. BlockqingQueue是阻塞式队列中的顶级接口2. 不同于以往的队列,BlockingQueue一般是有界限的3. 在队列为空的时候进行获取操作会产生阻塞4. 在队列已满的情况下继续存储元素会产生阻塞5. 遵循先进先出(FIFO)的原则6. 适用于生产消费模型二、重要方法 抛出异常 返回特殊值 阻塞 定时阻塞队列已满时,添加 add(o) offer(o) put(o) offer(

2020-06-18 17:01:22 152

原创 并发编程之NIO:Channel,Buffer、Selector

NIO简介NIO示例代码Bufferpublic class BufferDemo1 { public static void main(String[] args) { // 创建一个ByteBuffer对象 // ByteBuffer本身是一个抽象类,不允许直接创建对象 // ByteBuffer中的构造方法都是默认的,那么不对外提供 // 需要传入一个参数表示容量 // ByteBuffer底层是基

2020-06-17 09:29:29 124

原创 linux基础学习(一)

Linux系统目录之一些重要的目录批量创建文件并通过remake进行排序rename用法:rename 修改谁 修改成啥样 谁符合条件?代表一个字符??代表两个字符[root@localhost test]# touch yanbo{1..199}[root@localhost test]# lsyanbo1 yanbo108 yanbo117 yanbo126 yanbo135 yanbo144 yanbo153 yanbo162 yanbo171 yanbo18

2020-06-15 21:02:26 186

原创 图片压缩到指定大小

<dependency> <groupId>net.coobird</groupId> <artifactId>thumbnailator</artifactId> <version>0.4.11</version> </dependency>package com.haoma.util.file;import net.coobird.t...

2020-06-08 19:48:47 300

原创 文件与BASE64转换

package com.order.tools;import org.apache.commons.codec.binary.Base64;import java.io.*;import java.net.HttpURLConnection;import java.net.URL;/** * @ClassName Base64Utils * @Description TODO * @Author yanbo * @Date 2020/6/812:13 **/public clas

2020-06-08 16:59:32 165

原创 算法-代表性的一些题目

动态规划https://leetcode.com/discuss/general-discussion/458695/dynamic-programming-patterns#Minimum-(Maximum)-Path-to-Reach-a-Target

2020-05-08 12:28:55 142

转载 位图原理及实现

https://blog.csdn.net/lucky52529/article/details/90172264

2020-04-21 12:08:58 627

转载 位图可以存储大数据

位图可以存储大数据存数据的时候,为了节约空间可以采用位图来存假如要存30000这个数public class Main {public static void main(String[] args) {int[] arr = new int[1000];//可以存32000个数//通过将对应的bit位置1的方式存int num = 30000;int intIndex = num...

2020-04-21 12:01:17 404

转载 使用幂等性解决重复下单问题

电子交易的一个很基本的问题,就是避免用户下重复订单。用户明明想买一次,结果一看下了两个单。如果没有及时发现,就会带来额外的物流成本和扯皮。对商家的信誉也不好看。从技术上看,这是一个分布式一致性问题;但实际上,技术无法100%解决这类问题,得结合多种手段综合处理。这里就来说道说道。为啥会下重了呢?原因1:客户端bug比如下单的按键在点按之后,在没有收到服务器请求之前,按键的状态没有设为已禁...

2020-03-16 17:40:34 2141

原创 centos安装telnet (Error: telnet is not installed)

yum list telnet* 列出telnet相关的安装包yum install telnet-server 安装telnet服务yum install telnet.* 安装telnet客户端

2020-01-03 10:48:11 1859

原创 2019年的个人总结

前言时光荏苒,岁月如梭,转眼又过了一年,从18年毕业到至今,一直不温不火,不论是心态还是技术,马上进入2020年,默默地回顾了自己的技术,虽有提升却也没有蜕变升华的感觉,哀时光之蹉跎!关于技术从毕业后户口迁入西安,到在西安买房至今,不足一年,通过交流群和与同学的聊天中却也深刻感受到西安java技术与一线城市之间的差距,或许是因为西安绝大多数IT公司都是外包,着重于快速交付而少于技术探索,或许...

2019-12-26 16:26:22 231 1

转载 利用jvisualvm监控远程springboot服务的方法之一

nohup java -jar -Dcom.sun.management.jmxremote.port=8999 -Dcom.sun.management.jmxremote.ssl=false -Dcom.sun.management.jmxremote.authenticate=false -Djava.rmi.server.hostname=172.30.66.42 oopl-mobile-...

2019-12-09 09:28:33 800

原创 Mysql启动失败,报PID错误

背景: 华为云服务器错误关机,导致之前创建的文件丢失1.启动mysql[root@ecs-8c16g ~]# service mysqld start/etc/init.d/mysqld: line 47: /usr/local/mysql/data: Is a directoryStarting MySQL.The server quit without updating PID fil...

2019-11-22 16:40:44 1335

转载 VMware Player 15 安装centos7后无法ping通问题

在虚拟机中安装centos7,输入ifconfig显示command not found。在sbin目录中发现没有ifconfig文件,这是因为centos7已经不使用 ifconfig命令了,已经用ip命令代替。同时,网卡名称也不是eth0了,而是改成ens33或者其他。解决办法:...

2019-11-15 10:19:35 219

转载 ElasticSearch match, match_phrase, term区别

1.term结构化字段查询,匹配一个值,且输入的值不会被分词器分词。比如查询条件是:复制代码{“query”:{“term”:{“foo”: “hello world”}}}复制代码那么只有在字段中存储了“hello world”的数据才会被返回,如果在存储时,使用了分词,原有的文本“I say hello world”会被分词进行存储,不会存在“hello world”这整...

2019-11-14 15:28:01 195

原创 jenkins.war修改默认8080端口

Jenkins默认的端口号是8080,修改方法:打开终端,cd 到即jenkins.war所在目录:[root@localhost jenkins]# cd /home/jenkins/执行命令:“nohup java -jar jenkins.war --ajp13Port=-1 --httpPort=8081 &”其中8081就是新的端口号,也可以设置为其他的端口。3...

2019-11-14 09:55:36 4036

原创 centos7+mysql5.7主从配置、mycat读写分离

本篇文章记录我们主从配置及读写分离配置步骤主服务器: 114.116.182.128从服务器: 114.116.182.62 119.3.218.237前提: 三台服务器mysql5.7已经安装完成主从配置步骤1. 主服务器配置新增主从配置 vi /etc/my.cnf[mysqld]#replicationserver-id=1log-bin=mysql-bin....

2019-11-07 22:43:31 360

转载 MySQL5.7 增加用户,新建数据库,授权,远程访问

新增用户用户名myuser 密码mypasswordmysql -u root -prootCREATE USER ‘myuser’@‘localhost’ IDENTIFIED BY ‘mypassword’; #本地登录CREATE USER ‘myuser’@’%’ IDENTIFIED BY ‘mypassword’; #远程登录quitmysql -u myuser -p ...

2019-11-07 15:57:50 225

原创 linux磁盘假满(文件删除后没有被释放)解决

背景今天,我们 df -h 查询磁盘使用情况,发现 use竟然达到了99%(下表为降下来之后),[root@ecs-4c8g /]# df -hFilesystem Size Used Avail Use% Mounted on/dev/vda1 ...

2019-11-06 15:35:22 2104

原创 No such file or directory错误

在linux上的sh脚本被执行时,报错No such file or directory排除掉文件名及路径错误后,原因应该是字符问题。执行 sed -i "s/\r//" filename.sh 可解决

2019-10-28 16:16:16 3996

原创 MySQL同步故障:" Slave_SQL_Running:No" 的解决办法

主库 : 114.116.182.128从库: 114.116.182.62造成该错误原因:之前手动在从库更改了数据,再在主库更改该条数据时,主从数据版本不一致。解决:进入主库的mysql界面 mysql -utkuser -pTk123qwe!关闭主库的写操作 flush tables with read lock;查看并记下主库的日志及position show maste...

2019-10-28 15:34:32 417

转载 从源码角度看Spring IOC、AOP、DI

参考:https://www.cnblogs.com/ITtangtang/p/3978349.html依赖注入发生的时间(1)用户第一次通过getBean方法向IoC容器索取Bean时,触发依赖注入(2) 用户在Bean定义资源中为元素配置了lazy-init属性,让容器在解析注册Bean定义时进行预实例化,触发依赖注入BeanFactory接口定义了Spring IoC容器的基本功...

2019-10-15 11:01:45 93

原创 使用Spring Boot发送邮件

pom.xml<?xml version="1.0" encoding="UTF-8"?><project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apach...

2019-10-09 17:00:40 143

原创 Spring Boot整合Swagger2构建RESTful API

pom.xml<?xml version="1.0" encoding="UTF-8"?><project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apach...

2019-10-09 12:02:04 194

原创 spring boot配置多数据源

本篇讲述了spring boot配置 mysql,oracle两种数据源。1.pom.xml<?xml version="1.0" encoding="UTF-8"?><project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"...

2019-10-09 10:49:51 212

原创 spring boot自定义配置的三种方式

第一种在application.properties中增加配置mrbird.blog.name=mrbird's blogmrbird.blog.title=Spring Bootmrbird.blog.wholeTitle=${mrbird.blog.name}--${mrbird.blog.title}新建java classpackage com.springboot....

2019-10-09 10:17:16 1097

原创 centos安装mysql5.7及允许远程连接mysql

1、下载 MySQL 官方的 Yum Repository从 MySQL 官网选取合适的 MySQL 版本,获取下载地址。然后使用 wget 下载:[root@localhost opt]# wget http://repo.mysql.com//mysql57-community-release-el7-8.noarch.rpm--2019-09-18 14:47:40-- http:...

2019-09-18 15:16:54 278

原创 curl命令处理GET/POST请求

GET请求使用curl发送GET请求:curl protocol://address:port/url?args如:curl http://127.0.0.1:8080/login?admin&passwd=12345678POST请求使用curl发送POST请求:curl -d “args” protocol://address:port/urlcurl -d "user=...

2019-08-22 14:45:57 683

原创 spring cloud实现配置加密

我们在配置文件中往往都会配置数据库的密码等敏感信息,而这些信息可能只作为项目启动用,并不想直观的透漏给开发人员,于是,配置加密便起了作用。我们目前项目中是spring cloud框架,下面记录下我的配置方法:Spring Cloud有一个用于本地解密属性值的环境预处理器。它遵循与配置服务器相同的规则,并且通过encrypt.*使加密具有相同的外部配置。因此,您可以使用{cipher}*形式...

2019-08-20 10:47:33 1484

原创 接口参数加密

最近,公司有一些接口需要对合作方开放,需要做参数加密以及合作方身份认证,下面是我的做法:思想:因为部分接口需要加密,所以通过自定义注解,加上注解的接口才进行校验。我们会为合作方下发 partnerId 和 privateKey ,客户端和服务端保留这两个信息。加密方式:1.必须提交的参数POST提交signature: 签名 //必填partnerId: 合作者ID //必填t...

2019-08-15 15:06:24 2785

原创 java实现HTTP发送请求

JAVA实现http接口调用Get请求Get请求比较简单,代码如下:/** * 返回API调用结果 * * @param APIName 接口在api.properties中的名称 * @param params 访问api所需的参数及参数值 * @return 此处返回的是JSON格式的数据 */ public stat...

2019-08-15 14:45:20 166

原创 spring boot的日志记录器

最近,项目中要求日志分级、分日期,于是做了一个日志配置,logs为日志的根文件夹,number是其中一个项目的文件夹,里面根据日志级别分不同文件夹,同一级别按日期分不能文件,结果如下图所示:配置步骤resources文件夹下新建log文件夹,log文件夹下新建logback.xml文件。logback文件内容如下:<!-- Logback configuration. See...

2019-08-09 16:24:00 127

空空如也

空空如也

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

TA关注的人

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