自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 ElasticSearch-美丽优雅

摸摸ElasticSearchES的背景,为什么要了解ES?搜索引擎我们平时与mysql打交道,使用最多的模糊搜索是like %xxx%,但是如果数据量非常大,那么这个操作实际上是非常消耗性能的,我们平时可能会去添加一些索引,但是数据量大了之后其实也起不到什么作用,特别是像like这种,本来就没办法走索引.这个时候我们非常迫切的需要一款高质量的,高性能的,最好是能多线程跑的专门用于搜索的组件来提升我们搜索的效率. 这个时候,ElasticSearch出现了.LuceneLucene是一套

2020-09-13 20:32:13 438

原创 Lua简明示意

Lua注释-- 单行注释--[[ 多行注释--]]关键词以下列出了 Lua 的保留关键字。保留关键字不能作为常量或变量或其他用户自定义标示符:andbreakdoelseelseifendfalseforfunctionifinlocalnilnotorrepeatreturnthentrueuntilwhilegoto一般约定,以下划线开头连接一串大写字母的名字(比如 _VERSION)被保留用于 Lu

2020-09-07 13:29:32 168

原创 Go单元测试

Go单元测试文章目录Go单元测试go test工具测试函数测试函数的格式测试函数示例测试组子测试测试覆盖率基准测试基准测试函数格式基准测试示例性能比较函数重置时间并行测试Setup与TearDownTestMain子测试的Setup与Teardown示例函数示例函数的格式示例函数示例示例函数示例视频指路go标准库文档go test工具Go语言中的测试依赖go test命令。编写测试代码和编写普通的Go代码过程是类似的,并不需要学习新的语法、规则或工具。go test命令是一个按照一定约定和组织的

2020-06-10 15:09:54 283

原创 Go,冲了

Go!文章目录Go!变量定义变量常量基本数据类型intfloatboolstringbyterune修改字符串strconv流程控制forfor rangeswitchgoto数组切片基于数组定义切片基于切片再切片关于切片的长度和容量本质make()创建一个切片append()copy()从切片中删除元素sort包复合数据类型map函数函数定义函数的可变参数函数类型与变量匿名函数和闭包deferpanic + recovertime包及日期函数指针(童年阴影)结构体(害怕)结构体的定义结构体实例化结构体方

2020-06-09 17:06:40 507

原创 SpringBoot整合Redis

SpringBoot整合Redis文章目录SpringBoot整合Redis引入依赖源码分析配置连接测试序列化配置配置自定义RedisTemplateRedisUtil说明:在SpringBoot2.x之后,原来使用的jedis被替换为了lettuce?jedis :采用的直连,多个线程操作的话,是不安全的,如果想要避免不安全的,使用jedis pool 连接池!更像BIO 模式lettuce :采用netty ,实例可以再多个线程中进行共享,不存在线程不安全的情况!可以减少线程数据了,更像NIO

2020-06-03 10:49:45 185

原创 简简单单Swagger,普普通通Swagger

Swagger谈一谈历史前后端分离现在的主流解决方案是Vue + SpringBoot后端时代: 前端只用管理静态页面(html) 后端负责渲染,利用模板引擎(jsp) 后端是主力前后端分离时代:后端: 后端控制层(Controller), 服务层(Service), 数据访问层(Dao)前端: 前端控制层, 视图层伪造后端数据, json.已经存在了,不需要后端,前端依旧能够跑起来.前端如何交互? ===>API接口前后端相互独立,松耦合;前后端可以部署在不同的服务器上

2020-06-02 00:04:07 300

原创 记录SpringBoot学习之旅

文章目录SpringBoot感谢秦老师 指路: [秦老师](https://www.bilibili.com/video/BV1PE411i7CV)什么是SpringSpring是如何简化Java开发的什么 SpringBoot微服务什么是微服务?单体应用架构微服务架构如何构建微服务第一个SpringBoot程序自动装配原理初探pom.xml启动器:主程序注解@Conditional扩展注解结论:SpringApplicationspringboot启动流程关于springboot,谈谈你的理解Spring

2020-06-01 15:25:41 1934

原创 实现LRU偷懒做法

自己实现一个LRU做法:利用LinkedHashMap实现import java.util.LinkedHashMap;import java.util.Map;public class CacheLRU { private Map<Integer,Integer> map; private final int CAPACITY; public CacheLRU(int CAPACITY){ this.CAPACITY = CAPACITY;

2020-05-24 10:29:59 126

原创 无内鬼,来点ThreadLocal!

文章目录ThreadLocal介绍官方介绍基本使用常用方法使用案例ThreadLocal与synchronized关键字synchronized同步方式ThreadLocal与synchronized的区别总结运用场景_事务案例转账案例场景构建引入事务常规解决方案常规解决方案的实现常规解决方案的弊端使用ThreadLocal来解决上述事务问题代码修改获取连接修改使用完成后将connection与threadlocal解绑ThreadLocal方案的好处ThreadLocal的内部结构常见的误解(早期的设计)

2020-05-23 21:12:02 395

原创 Docker!Docker!Docker!

文章目录DockerDocker概述Docker为什么会出现?虚拟机技术缺点:Docker的历史Docker能干嘛容器化技术应用更快速的交付和部署更便捷的升级和扩缩容更简单的系统运维系统更高效的计算资源利用Docker安装Docker的基本组成镜像(image):容器(container):仓库(repository):安装Docker阿里云镜像加速回顾HelloWorld流程底层原理Docker是怎么工作的?Docker为什么比VM快?Docker命令帮助命令镜像命令容器命令常用其他命令小结作业练习可视化

2020-05-17 21:10:22 2322

原创 Spring源码编译踩坑记录

这两天想着把spring源码整一下,于是开始艰辛的编译spring源码首先从git上拉下来,这人人都会安装gradle(在下以前只用过Maven)然后就出了一系列问题…艰苦奋斗一番之后贴上我的运行环境供大家参考首先IDEA版本是2020.1,不知道为什么2019.3.3始终有问题无法导入项目,无奈之下升级了2020.1,之前就知道2020.1挺香的,只是之前太懒了没升级之后是能编译了,...

2020-04-28 09:12:56 674

原创 volatile小总结

volatile举个例子一个线程读取数据,一个线程修改数据,存在数据的不一致性机器硬件CPU与JMMCPU Cache模型我们都知道,在CPU和内存之间,有着天壤之别的处理速度.高速的cpu和低速的主存,我们不可能让高速的CPU一直等着低速的内存完成IO才继续操作,所以在CPU和主存之间引入了多级缓存来缓解这一问题.目的是提高CPU吞吐量.当需要数据的时候CPU会首先在Cache L...

2020-04-27 15:11:01 221

原创 AQS学习小总结

AQS概念AbstractQueueSyncronizer 同步发生器 用于构建LOCK JUC下面的ReentrantLock就是基于AQS实现的,实际上JUC下面的很多类都是通过AQS实现的基本思想通过内置的FIFO同步队列来完成线程争夺资源的管理工作CLH同步队列每一个线程就是一个Node,有两个指针,一个指向前驱,一个指向后继.最前端是一个同步器,是一个傀儡节点,两个指针分别...

2020-04-27 00:23:25 269

原创 Spring AOP知识整理

文章目录Spring AOP知识整理Aop是什么aop的应用场景springAop的底层技术springAop和AspectJ的关系spring Aop的概念springAop支持AspectJ1、启用@AspectJ支持2、声明一个Aspect3、申明一个pointCut各种连接点joinPoint的意义:Spring AOP XML实现方式的注意事项:spring AOP的源码分析spring...

2020-04-23 18:12:29 221

原创 SpringIOC的应用

文章目录what is IOCDependency Injection为什么要使用spring IOCspring实现IOC的思路和方法spring编程的风格注入的两种方法Constructor-based Dependency InjectionSetter-based Dependency Injection自动装配自动装配的方法spring懒加载imgspringbean的作用域Single...

2020-04-23 17:37:45 337

原创 手写一个HashMap(简单实现版)

这里主要是用的jdk1.7的实现方式,数组加链表,头插.要点:get,put,size.put一个新节点,修改新节点的next指针指向原节点,再把table[i]修改为新节点.get一个key,遍历.public class MyHashMap<K, V> { private Entry[] table; private static Integer CAPAC...

2020-04-04 22:49:15 237

原创 用户认证-三种单点登录算法的比较

一般用于跨域身份验证第一种:共享Session在很早之前,技术栈没那么丰富,并发量没有那么高的时候,采用的方法.做法是将用户认证Token存到Session中,再将Session存到Redis中,让Redis作为一个Session连接池.业务模块需要用户验证的时候就将此时自己Session中的Token和Redis中的Token做一对比.如果相同,则验证成功.但是,将Token放进Sess...

2020-03-09 18:07:11 716

原创 阿里服务器org.elasticsearch cluster.block.ClusterBlockException: blocked by: [SERVICE_UNAVAILABLE/1/state

部分报错信息[2020-03-05T21:13:09,278][WARN ][o.e.d.z.ZenDiscovery ] [es1] failed to connect to master [{es2}{EQuK0Tv-RnCUBJrNfQbtCg}{-1Ri0wIiQMGqPLWKu9PeKQ}{172.17.xxx.xxx}{172.17.xxx.xxx:9300}{ml.mach...

2020-03-05 21:33:17 1741 2

原创 Redis缓存问题

1. 缓存穿透缓存穿透是指查询-一个一定不存在的数据,由于缓存是丕命中,将去查询数据库,但是数据库也无此记录,并且处于容错考虑,我们没有将这次查询的null写入缓存,这将导致这个不存在的数据每次请求都要到存储层去查询,失去了缓存的意义。在流量大时,可能DB就挂掉了,要是有人利用不存在的key频繁攻击我们的应用,这就是漏洞.解决方案:将null值或空字符串设置给redisif (Stri...

2020-03-03 23:23:34 135

原创 使用jedis服务器报错redis.clients.jedis.exceptions.JedisConnectionException: Failed connecting to host

首先,使用 ps -ef|grep redis查看是否你的redis是127.0.0.1:6379如果是,在redis.conf里把bind x.x.x.x改成该服务器的内网ip!重启redis.

2020-03-03 21:54:09 1033

原创 springboot thymeleaf静态资源引入失效问题解决

首先!检查你的springboot版本是不是2.0x!众所周知,springboot2.0以上的版本是基于spring5.0了.说明什么问题?告诉你,在底层是有一些变动的,比如拦截器.这就是为什么在springboot1.5能访问到但是2.0就不行了.解决办法:新建一个config类:@Configurationpublic class MyMvcConfig extends Web...

2020-03-02 19:39:15 1134 1

原创 FastDFS文件系统与nginx的安装配置,不能访问到图片的问题解决

FastDFS–tracker安装FastDFS安装环境安装gcc 依赖环境yum install gcc-c++ -ylibeventyum -y install libeventyum install perl*yum -y install zlib zlib-devel pcre pcre-devel gcc gcc-c++ openssl openssl-devel li...

2020-03-01 13:43:39 2876

原创 设置zookeeper和dubbo(Tomcat作为web容器)的开机自启

进入开机初始化脚本处编写脚本,注意,内存不能太小否则会被杀死(这一点我没遇到过,我自己的服务是2核4G的,供参考)zookeeper部分:cd etc/init.dvi zookeeper复制以下代码:#!/bin/bash#chkconfig:2345 20 90#description:zookeeper#processname:zookeeper#你的zookeepe...

2020-02-28 17:10:18 246

原创 学到的关于保存.更新.删除的一点新操作

直接上代码@Override public String saveAttrInfo(PmsBaseAttrInfo pmsBaseAttrInfo) { if(StringUtils.isBlank(pmsBaseAttrInfo.getId())){ //id为空,保存操作 //保存属性 pmsBa...

2020-02-27 22:35:02 129

原创 前后端分离请求跨域问题

前端报错:Access-Control-Allow-Origin解决方案通过注解的方式允许跨域非常简单,我们可以在Controller类或其方法上加@CrossOrigin注解,来使之支持跨域。举例:@CrossOrigin(origins = "*", maxAge = 3600)@RestController@RequestMapping("/User")public clas...

2020-02-27 17:44:52 113

原创 ClassNotFoundException: com.alibaba.spring.beans.factory.annotation.AnnotationInjectedBeanPostProces

在整合Dubbo与Springboot报的错误,在parent模块原有的基础上添加如下依赖解决问题 <dependency> <groupId>com.alibaba.spring</groupId> <artifactId>spring-context-support</artifactI...

2020-02-27 10:31:17 3573 2

FastDFS所需安装文件.zip

内含FastDFS安装文件,fastdfs-nginx-module整合包,nginx安装文件,libfastcommon安装文件(fastdfs依赖).安装教程看我博客

2020-03-01

空空如也

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

TA关注的人

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