自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(90)
  • 资源 (1)
  • 收藏
  • 关注

原创 第一篇博客,用来告诫自己,学习是不间断的,写博客才能让自己印象更加深刻。

第一篇博客,谨用于激励自己,多和人交流才能学得多,研究生表示选什么学校,什么专业都不是决定一个人未来的决定性因素,最终还是要靠自己,研究生阶段有点后悔和老师做项目,而且用的还是比较久远的技术,另外极大的占用学习时间以及实习经历,导致了我,研一基本属于啥都没干,光跟着老师做项目了,其实学到的东西并不多。研二忙于写论文,也疏忽于专业技术以及面试技巧的训练。现在想起来有点后悔,希望告诫各位同学,如果有机...

2018-07-26 12:28:52 292 1

原创 chrome多线程下载,飞起

开启多线程下载就是了,实验室功能,chrome默认没开启的。在地址栏输入 chrome://flags/,然后在搜索框中输入 Parallel downloading,选择enabled,重启Chrome

2019-12-30 09:58:14 912

原创 关于Grafana修改Dashboard中样式,以及关于各种类型图表的数据不一致的问题

环境:centos 7;docker 18;grafana提供了prometheus数据的可视化展示,并且提供了很多数据的展现形式,主要用的有graph、singlestat、pie chart;其中pie chart需要安装插件,具体方法官方文档中都有,这里不作说明。我只能说,官方文档对于grafana操作的说明,真的很少,网上相关的资料也很少,遇到问题容易搞死人。。。。1.其中...

2019-10-14 20:12:19 13440

原创 cat EOF的追加与覆盖

一、覆盖#!/bin/bashcat << EOF > /root/test.txtHello!My site is www.361way.comMy site is www.91it.orgTest for cat and EOF!EOF二、追加覆盖的写法基本和追加一样,不同的是单重定向号变成双重定向号。#!/bin/bashcat ...

2019-09-28 15:32:47 1119

原创 关于修改docker 安装的 grafana配置文件---------------匿名登录

从官方文档中可知,system settings are defined in grafana.ini or custom.ini (or overridden in ENV variables). To change these you currently need to restart grafana。grafana的配置文件其实由挺多的,但是官网上也是给出来了,使用docker exec...

2019-09-23 15:30:48 5855

原创 prometheus,docker,java,pdf,reactjs,linux

2019-09-19 10:21:05 195

原创 vmware安装centos7的过程

1.准备镜像和安装包vmware:链接: https://pan.baidu.com/s/1WTc4vHNKEvov3dEccwXD9w 提取码: y370(包含14和15)centos7:http://isoredirect.centos.org/centos/7/isos/x86_64/CentOS-7-x86_64-DVD-1810.isoxshell:链接: https://p...

2019-09-12 16:59:13 200

原创 linux vi编辑器常用按键

1.非insert界面的行操作yy:复制光标这一行p:粘贴到光标下一行,P:粘贴到光标上一行dd:删除一行dG:全部删除2.非insert界面的查找与替换:aaa:查找aaa的字符串,模糊查询:%s/aaa/sky/g替换每一行中所有 aaa为 sky3. 保存与退出a或者i进入insert编辑模式:q!:不保存,强制退出:wq:保存并退出:wq!:...

2019-09-09 08:58:58 596

原创 docker上运行微服务及两个微服务之间互相通信docker-compose

1.项目结构项目源码:https://github.com/huangwei18351/architect2.编写Dockerfile(以product为例)FROM openjdk:8-jreMAINTAINER huangwei [email protected] product-1.0-SNAPSHOT.jar /product.jarENTRYPOINT ["j...

2019-09-03 14:58:31 9706 1

原创 docker 搭建 mysql、redis、mongodb的中间件环境

镜像准备:docker pull mysql:5.7docker pull redis:4.0docker pull mongo:3.6编写docker_create.sh文件#-------------------------------------mysql环境配置#停止正在运行的容器docker container stop hw_mysql#删除旧容器doc...

2019-09-02 11:11:23 685

原创 自定义注解及使用注解+反射简单实现orm框架

1. 自定义注解为什么要用注解?java代码,配置文件,如果每次都得写,那么会很繁琐,用注解提高编程效率。故jdk1.5 新增了一些东西:注解、泛型、并发包(并发编程)注解分类:内置注解(元注解):override、deprecated、suppressWarnings等自定义注解:package annotation;import java.lang.annot...

2019-08-28 22:08:53 442

原创 RESTful API风格

RESTful是目前最流行的api设计规范,用于web数据接口的设计。它的大原则容易把握,但是细节不容易掌握。一、URL设计1.1 动词+宾语客户端发出的数据操作指令都是“动词+宾语”的结构。例如GET/articles,获取+文章动词通常就是五种HTTP方法,对应CRUD操作put要求前端提供一个完整的资源对象,而patch只需要提供更新的某些属性即可1.2 动词...

2019-08-27 20:49:13 2061

原创 数据交换格式json与spring ioc的原理(手写demo)

1.数据交换格式由于服务端(现在趋于提供接口),使用接口通信,故现在通信过程中,针对电脑端和移动端的请求,都是以http+json格式进行传输,即RestFul API。xml与json的区别,为什么现在主要用json不是用xml?xml是重量级的语言,占带宽比较大,在传输中效率不高,一般在webservice与银行项目中使用;json是轻量级的数据交换格式,占带宽比较小,在传...

2019-08-23 20:30:01 176

原创 Springboot+swagger2配置

1.使用idea创建springboot项目2.导入swagger2的相关依赖<dependency> <groupId>io.springfox</groupId> <artifactId>springfox-swagger2</artifactId> <version>2.8.0</...

2019-08-23 19:32:27 3989 1

原创 springboot整合mongodb

1.准备工作:环境配置下载地址:链接: https://pan.baidu.com/s/1kt3ZxNumhJtCCcF6WBGVzA 提取码: ne6f 解压到目录d盘,也可以其他位置,建议不要c盘(系统盘)我的目录是:D:\mongodb-4.2.0解压后文件夹是:其中conf、data、log文件夹是不存在的,需要手动创建;创建conf文件夹,并新建mo...

2019-08-21 20:48:31 1222

原创 事务的传播属性--解读

事务的传播属性:1: REQUIRED如果当前已经有事务了,就使用当前事务,如果没有,就新起一个事务。解释:A方法的事务启动----B1方法事务-------B2方法事务-------A方法事务结束此时因为A方法已经新起了一个事务,因此在B1方法时就不会另起新的事务,这时只要A方法中出现异常,包括由A方法本身引起的,两个B方法引起的等,都会引起整个A事务回滚,即两个B方法的事务...

2019-08-08 13:29:17 444 1

原创 linux基础操作

1. 用户相关1.1简单信息显示当前用户: whoami修改用户密码: passwd 用户名切换用户: su 用户名more /etc/passwd:显示用户相关信息①用户名②x:必须使用密码,空:不须提供密码③用户uid④用户群组gid⑤注释信息,全名或通讯地址⑥家目录路径⑦用户登陆后第一个要执行的进程。1.2 shadow文件/etc/shadow文件存...

2019-07-18 17:39:28 194

原创 mybatis plus基础操作

第二章 继承MP2.1 创建测试表 SET FOREIGN_KEY_CHECKS=0; -- ---------------------------- -- Table structure for tb_employee -- ---------------------------- DROP TABLE IF EXISTS `tb_emp...

2019-07-15 10:35:20 1592

原创 初识Spring Security OAuth2(三)

3.携带token访问受限资源携带token访问资源,这涉及到@EnableResourceServer相关的资源服务的配置。 @Configuration @EnableResourceServer protected static class ResourceServerConfiguration extends ResourceServerCon...

2019-07-03 15:18:26 878

原创 初识Spring Security OAuth2(二)

2. Oauth2认证流程源码分析2.1客户端认证从浏览器中输入网址之后,首先会通过Spring的相关过滤器进行拦截,filterchains中的过滤器一层一层执行doFilter, 到ClientCredentialsTokenEndPointFilter,首先会调用其父类AbstractAuthenticationProcessingFilter的doFilter方法。然后...

2019-07-02 17:33:25 249

原创 初识Spring Security OAuth2(一)

1. 工程结构1.1项目代码pom文件设置 <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org...

2019-07-02 17:32:15 399

原创 关于maven项目(实际是java项目,因不想手动添加jar包,故使用maven项目)如何打包成jar

需要在pom文件中添加插件完整的pom文件<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http...

2019-07-02 10:16:16 335

原创 初识微服务之provider和consumer

一、微服务之provider和consumer新建父工程对于父工程,编辑pom文件 <dependencyManagement> <dependencies> <dependency> <groupId>org.sprin...

2019-06-05 17:33:58 4833

原创 SpringBoot默认的日志管理logback

1.SpringBoot使用的默认日志框架是Logback,并用INFO级别输出到控制台: 日志输出内容元素具体如下: 时间日期:精确到毫秒 日志级别:ERROR,WARN,INFO,DEBUG,TRACE 进程ID 分...

2019-06-03 10:51:39 15615 1

原创 redis笔记

1. redis事务Redis事务的原理:先将属于一个事务的命令发送给redis,然后再让redis依次执行这些命令。使用MULTI命令告诉redis:下面我发给你的命令属于同一个事务。使用EXEC命令的返回值就是这些命令的返回值组成的列表,返回值顺序和命令的顺序相同。如果在发送EXEC命令前客户端断线了,则redis会清空事务队列,事务中的所有命令都不会执行。一旦客户端发送了...

2019-01-14 09:53:46 304

原创 vmware14安装黑苹果max ox x 10.13懒人版教程

准备材料:vmware 14.0:链接: https://pan.baidu.com/s/1_fjAngjUZ9HihzboBR0eJA 提取码: wwnn  ;;;;vmware文件名后面有永久可用的序列号;14.0目前最高支持mac10.13,故使用这个来测试。黑苹果10.13懒人版:链接: https://pan.baidu.com/s/1O2tJAcKltgDcWz5C_1Wyag...

2019-01-08 11:00:09 38624 11

原创 一头扎进redis操作

1.redis简介NoSQL(Not only SQL)属于非关系型数据库;redis就属于非关系型数据库为什么需要NoSQL,主要应对以下问题:高并发读写海量数据的高效率存储与访问高可扩展性和高可用性NoSQL产品:MangoDB、Redis(主流)NoSQL的特点:易扩展灵活的数据模型大数据量、高性能、高可用性高性能键值对数据库,支持的键值数据类型:...

2019-01-07 10:52:49 981 4

原创 centos7的linux命令以及安装文件

rw-rw-r--三个字符为一段,总共三段第一段:所属用户(比如root)可读写第二段:所属用户组用户,可读写第三段:其他用户,可读ls –l  目录处理命令  剪切mv和复制cp用法类似链接命令:ln(link)ln –s[源文件] [目标文件]生成链接文件,-s表示创建软连接 硬链接的特征:1....

2018-12-27 14:17:20 1316

原创 springboot+mybatis整合(最详细)从maven项目开始

1 新建maven项目2 在pom.xml中加入spring boot 所需要的配置,创建spring boot的application.java执行文件2.1 在pom.xml中引入spring-boot-start-parent,这是必须的2.2需要在pom.xml中引入spring-boot-starter-web依赖,依赖放在<dependencies&g...

2018-12-24 16:39:41 31183 4

原创 其他面经

1.重定向和转发转发过程:客户浏览器发送http请求—-》web服务器接受此请求–》调用内部的一个方法在容器内部完成请求处理和转发动作—-》将目标资源发送给客户。整个过程只涉及一次浏览器和服务器之间的“请求-响应”,转发过程中的组件共享同一个请 求(request)和响应(response)对象。RequestDispatcher对象封装了转发操作,通过request的getReque...

2018-10-31 19:09:37 168

原创 滴滴历年面经

1.数组和链表的区别 数组数据是连续存储的,内存地址连续,随机查找效率高,使用的时候要提前申请一块空间,如果空间不够还需要进行扩容;由于空间连续,所以在插入删除的时候,效率比较低;链表是动态申请空间,需要使用的时候在申请即可,空间可以不连续,所以插入删除过程比较快,但是随机访问的效率不高。但是在大数据量的情况下,大概是70万条数据的时候,对于数组和链表的随机插入,会是数组快,因为链表的...

2018-10-27 09:10:46 2344

原创 远景能源面经

远景能源--电面IO的基本操作;将c盘的一个文件内容一行一行打印到控制台 File f = new File("E:\\a.txt");        FileInputStream fi = null;        try {            fi = new FileInputStream(f);            int len = ...

2018-10-27 09:10:07 459

原创 宜信面经

1.最少货币 //针对有序,直接从后边开始遍历,最大的,如果最大不满足,就往前     public static int minCoin(int g, int[] coins){        if(g &lt; 0){            return -1;        }        int len = coins.length;...

2018-10-27 09:09:32 237

原创 TCP的三次握手和四次挥手

TCP握手协议1.建立连接-三次握手在TCP/IP协议中,TCP协议提供可靠的连接服务,采用三次握手建立一个连接.第一次握手:建立连接时,客户端发送syn包(seq=j)到服务器,并进入SYN_SEND状态,等待服务器确认;SYN:同步序列编号(Synchronize Sequence Numbers)第二次握手:服务器收到syn包,必须确认客户的SYN(ack=j+1),同时...

2018-10-22 23:43:57 195

原创 AQS源码分析

一.AbstractQueuedSynchronizer是干嘛的?用于构建锁或者其他同步组件的基本框架,AQS是一个抽象的基类,它内部通过一个FIFO的同步等待队列 + 一个volatile修饰的state来管理节点等待状态等,整个类采用模板模式实现,提供一些方法供子类实现,支持互斥和共享2种模式。二.同步队列在AQS里面,同步队列叫做CLH(Craig, Landin, and Ha...

2018-10-08 23:30:46 693

原创 Java并发编程的艺术之十----Executor框架

1.Executor框架1.1两级调度模型Java线程启动时候会创建一个本地操作系统线程,当该java线程终止时,这个操作系统线程也会被回收。操作系统会调度所有线程并分配cpu。上层,多线程程序通常把应用分解成若干个任务,然后Executor将任务映射为固定数量的线程,底层,系统内核将线程映射到cpu处理器上。应用程序通过Executor控制上层调度,而下层通过操作系统内核控制。...

2018-10-08 23:29:33 224

原创 Java并发编程的艺术之九----线程池

第一:降低资源消耗。通过重复利用已创建的线程降低线程创建和销毁造成的消耗。第二:提高响应速度。当任务到达时,任务可以不需要等到线程创建就能立即执行。第三:提高线程的可管理性。线程是稀缺资源,如果无限制地创建,不仅会消耗系统资源,还会降低系统的稳定性,使用线程池可以进行统一分配、调优和监控。但是,要做到合理利用线程池,必须对其实现原理了如指掌。1.线程池的实现原理从图中可以看...

2018-10-08 23:28:25 354

原创 Java并发编程的艺术之八----java中的并发工具类

1.等待多线程完成的countDownLatchCountDownLatch允许一个或多个线程等待其他线程完成操作。线程中,让一个线程等待最简单的做法是使用join方法,线程A中调用B.join方法,说明让线程A等待线程B完成之后再执行。实现原理:不停检查线程是否存活,如果join线程存活则让当前线程永远等待。Wait(0)表示永远等待下去直到join线程终止后,线程的this...

2018-10-08 23:24:50 162

原创 Java并发编程的艺术之七----原子更新基本类型

1.原子更新基本类型·AtomicBoolean:原子更新布尔类型。·AtomicInteger:原子更新整型。·AtomicLong:原子更新长整型·int addAndGet(int delta):以原子方式将输入的数值与实例中的值(AtomicInteger里的value)相加,并返回结果。·boolean compareAndSet(int expect,int upd...

2018-10-08 23:23:31 186

原创 Java并发编程的艺术之六----并发编程容器和框架

1.ConcurrentHashMap的实现原理与使用ConcurrentHashMap是线程安全且高效的HashMap。1.1为什么要使用ConcurrentHashMap并发编程中使用HashMap可能导致程序死循环(1.8解决了扩容和put成环),可能使的对HashMap的数据操作出现未知的结果,而使用线程安全的Hashtable效率又非常低下,基于以上原因,才有了Concurr...

2018-10-08 23:21:35 241

mongoboot.zip

mongdb整合springboot源码 这个mongodb的配置网上有很多模板,但是我在本地运行的时候,只有上面那样配置才是可以正常运行的,大家可以参考一下。

2019-08-21

空空如也

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

TA关注的人

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