自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

入梦镜

希望你的努力配得上你的野心

  • 博客(302)
  • 资源 (8)
  • 收藏
  • 关注

原创 redis:缓存穿透,缓存雪崩,缓存和数据库的一致性,布隆过滤

缓存穿透什么是缓存穿透?缓存穿透说简单点就是大量请求的 key 根本不存在于缓存中,导致请求直接到了数据库上,根本没有经过缓存这一层。举个例子:某个黑客故意制造我们缓存中不存在的 key 发起大量请求,导致大量请求落到数据库。最终导致: 用户的请求最终都要跑到数据库中查询一遍。有哪些解决办法?最基本的就是首先做好参数校验,一些不合法的参数请求直接抛出异常信息返回给客户端。比如查询的数据库 id 不能小于 0、传入的邮箱格式不对的时候直接返回错误消息给客户端等等。1)缓存无效

2021-07-09 09:00:39 441

原创 分布式项目的学而思8:整体的跳转框架,压力测试,整合redis,缓存失效问题,分布式锁,缓存数据一致性问题,整合SpringCache

搭建整体的跳转框架首先在http块里面搭建了上流服务器,就是网关的请求地址 upstream shop{ server 10.235.143.197:88; }然后在server块里面配置好代理的 location / { proxy_set_header Host $host; proxy_pass http://shop; }因为nginx就行转发的时候会丢掉一些信息,所以得加上proxy_set_header Host $host;让它

2021-06-15 14:02:00 404

原创 分布式项目的学而思7:elasticsearch(Mapping字段映射,分词,Elasticsearch-Rest-Client,商品的ES存储)

elasticsearchMapping字段映射映射定义文档如何被存储和检索的核心数据类型(1)字符串text ⽤于全⽂索引,搜索时会自动使用分词器进⾏分词再匹配keyword 不分词,搜索时需要匹配完整的值(2)数值型整型: byte,short,integer,long浮点型: float, half_float, scaled_float,double(3)日期类型:date(4)范围型integer_range, long_range, float_range,dou

2021-06-15 13:58:21 590

原创 分布式项目的学而思6:elasticsearch的安装,使用(_cat,保存/查询文档,bulk批量操作,检索,DSL领域特定语言)

elasticsearch安装下载docker pull elasticsearch:7.4.2docker pull kibana:7.4.2版本要统一配置启动# 将docker里的目录挂载到linux的/mydata目录中# 修改/mydata就可以改掉docker里的mkdir -p /mydata/elasticsearch/configmkdir -p /mydata/elasticsearch/data# es可以被远程任何机器访问echo "http.host: 0

2021-05-14 18:41:15 340

原创 分布式项目的学而思5:三级分类,OSS使用,后端校验,SPU&SKU,Object的划分(PO,DO,TO,DTO,VO,BO,POJO,DAO)

三级分类pms_category表的属性解析 cat_id:分类id,cat代表分类,bigint(20) name:分类名称 parent_cid:在哪个父目录下 cat_level:分类层级 show_status:是否显示,用于逻辑删除 sort:同层级同父目录下显示顺序 ico图标,product_unit商品计量单位,...

2021-05-14 13:32:43 438

原创 docker遇到的错误:Get https://registry-1.docker.io/v2/: dial tcp: lookup registry-1.docker.io on [::1]:53

问题Trying to pull repository docker.io/library/elasticsearch ... Get https://registry-1.docker.io/v2/: dial tcp: lookup registry-1.docker.io on [::1]:53: read udp [::1]:50339->[::1]:53: read: connection refused解决 vi /etc/resolv.conf 加入: nameser

2021-05-14 13:22:59 42220 13

原创 java.lang.ClassNotFoundException: org.springframework.boot.Bootstrapper

错误13:20:03.686 [main] ERROR org.springframework.boot.SpringApplication - Application run failedjava.lang.NoClassDefFoundError: org/springframework/boot/Bootstrapper at java.lang.ClassLoader.defineClass1(Native Method) at java.lang.ClassLoader.defineCla

2021-05-10 13:46:23 5158

原创 git常用命令

从安装到使用常用和必须用到的命令git --version 查看git的版本git config --global user.name jane 设置用户名git config --global user.email jane.com 设置邮箱git init 初始化本地库git status 查看本地库状态git add 添加暂存区git refolg 查看历史记录git log 查看版本详细信息git reset --hard 版本号 版本穿梭gi

2021-04-28 20:15:37 156

原创 Navicat连接远程Linux的MySQL服务器出现1130错误

解决大概因为是MySQL这个账户不允许远程连接的原因mysql> use mysql;Reading table information for completion of table and column namesYou can turn off this feature to get a quicker startup with -ADatabase changedmysql> select user,host from user;+---------------+---

2021-04-19 18:18:55 711 1

原创 Linux的MySQL服务启动失败:Failed to start SYSV: MySQL databas....

报错[root@localhost ~]# mysql -uroot -pEnter password: ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/var/lib/mysql/mysql.sock' (111)[root@localhost ~]# service mysqld startStarting mysqld (via systemctl): Job for mysqld.servi

2021-04-19 16:52:49 1272

原创 慌了,面试官问了我红黑树,菜虫来啃红黑树了

TreeMap首先给个网站,自己手动增加和删除红黑树节点网站BST说红黑树先从BST二叉查找树进行说起二叉树:每个子节点只有两个节点的树二叉查找树(二叉搜索树): 就是一颗二叉树,他的左节点比父节点要小, 右节点比父节点要大。他的高度决定的查找效率。BST操作查找(红黑树通用):查找每个节点我们从根节点开始查找 查找值比当前值大,则搜索右子树 查找值等于当前值,停止查找,返回当前节点 查找值比当前值小,则搜索左子树插入:要插入节点,必须先找到插入节点位置。依然是从根节点

2021-04-15 20:59:59 548

原创 Java集合:Map接口及其实现类(HashMap,LinkedHashMap,TreeMap,Hashtable,Properties),Collections工具类

Map接口package com.jane.java;import org.junit.Test;import java.util.*;/** * 一、Map的实现类的结构: * |----Map:双列数据,存储key-value对的数据 ---类似于高中的函数:y = f(x) * |----HashMap:作为Map的主要实现类;线程不安全的,效率高;存储null的key和value * |----LinkedHashMap:保证在遍历

2021-04-13 15:12:32 174

原创 Java集合:List接口的方法,List的实现类(ArrayList,LinkedList,Vector),Set的实现类(HashSet,LinkedHashSet,TreeSet)

Listpackage com.atguigu.java;import org.junit.Test;import java.util.ArrayList;import java.util.Arrays;import java.util.Iterator;import java.util.List;/** * 1. List接口框架 * * |----Collection接口:单列集合,用来存储一个一个的对象 * |----List接口:存储有序的、可重复的

2021-04-13 15:12:13 190

原创 Java集合:Collection接口中的方法,Iterator接口

概述Java 集合可分为 Collection 和 Map 两种体系Collection接口:单列数据,定义了存取一组对象的方法的集合 List:元素有序、可重复的集合 Set:元素无序、不可重复的集合 Map接口:双列数据,保存具有映射关系“key-value对”的集合Collection接口中的方法Collection 接口是 List、Set 和 Queue 接口的父接口,该接口里定义的方法既可用于操作 Set 集合,也可用于操作 List 和 Queue 集合。JDK

2021-04-13 15:11:51 272

原创 aliyun-oss-spring-boot-starter导入无效

bugjava.lang.NullPointerException at com.jane.shop.shopthirdparty.ShopThirdPartyApplicationTests.test1(ShopThirdPartyApplicationTests.java:33) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke

2021-04-06 20:01:44 2106 3

原创 给VirtualBox配置静态ip地址和XShell上传文件到Linux服务器上

vi /etc/sysconfig/network-scripts/ifcfg-enp0s3编辑网关配置信息TYPE="Ethernet"#BOOTPROTO="dhcp" #将动态分配ip地址注释BOOTPROTO=static #使用静态ip地址IPADDR=10.235.140.206 #配置的虚拟机静态ip地址 NETMASK=255.255.248.0 #主机子网掩码GATEWAY=10.235.143.254 #主机网关DEFROUTE="yes"PEERDNS="yes"

2021-04-06 19:47:43 314

原创 腾讯面试题:假期

题目时间限制:C/C++ 2秒,其他语言4秒空间限制:C/C++ 256M,其他语言512M由于业绩优秀,公司给小Q放了 n 天的假,身为工作狂的小Q打算在在假期中工作、锻炼或者休息。他有个奇怪的习惯:不会连续两天工作或锻炼。只有当公司营业时,小Q才能去工作,只有当健身房营业时,小Q才能去健身,小Q一天只能干一件事。给出假期中公司,健身房的营业情况,求小Q最少需要休息几天。输入描述:第一行一个整数 表示放假天数第二行 n 个数 每个数为0或1,第 i 个数表示公司在第 i 天是否

2021-04-04 19:24:51 249

原创 腾讯笔试题:逛街

题目时间限制:C/C++ 2秒,其他语言4秒空间限制:C/C++ 256M,其他语言512M小Q在周末的时候和他的小伙伴来到大城市逛街,一条步行街上有很多高楼,共有n座高楼排成一行。小Q从第一栋一直走到了最后一栋,小Q从来都没有见到这么多的楼,所以他想知道他在每栋楼的位置处能看到多少栋楼呢?(当前面的楼的高度大于等于后面的楼时,后面的楼将被挡住) 输入例子1:[5,3,8,3,2,5]输出例子1:[3,3,5,4,4,4]例子说明1:当小Q处于位置3时,他可以向前看到位

2021-04-04 17:56:58 503

原创 腾讯笔试题:压缩算法

题目时间限制:C/C++ 1秒,其他语言2秒空间限制:C/C++ 256M,其他语言512M小Q想要给他的朋友发送一个神秘字符串,但是他发现字符串的过于长了,于是小Q发明了一种压缩算法对字符串中重复的部分进行了压缩,对于字符串中连续的m个相同字符串S将会压缩为[m|S](m为一个整数且1<=m<=100),例如字符串ABCABCABC将会被压缩为[3|ABC],现在小Q的同学收到了小Q发送过来的字符串,你能帮助他进行解压缩么? 示例1输入HG[3|B[2|CA]]F输出

2021-04-04 14:45:53 403

原创 renren-fast加入服务注册发现时的错误

这个bug如何是好2021-03-25 21:48:53.086 INFO 6124 --- [ main] trationDelegate$BeanPostProcessorChecker : Bean 'org.springframework.cloud.autoconfigure.ConfigurationPropertiesRebinderAutoConfiguration' of type [org.springframework.cloud.autoconfigure.C

2021-03-26 14:24:48 1026 1

原创 分布式项目的学而思4:MVVM 思想,安装和使用,单双向绑定,绑定事件,计算属性和侦听器,过滤器,组件化,生命周期和钩子函数,element-ui

VueMVVM 思想M:即 Model,模型,包括数据和一些基本操作V:即 View,视图,页面渲染结果VM:即 View-Model,模型与视图间的双向操作(无需开发人员干涉)在 MVVM 之前,开发人员从后端获取需要的数据模型,然后要通过 DOM 操作 Model 渲染到 View 中。而后当用户操作视图,我们还需要通过 DOM 获取 View 中的数据,然后同步到Model中而 MVVM 中的 VM 要做的事情就是把 DOM 操作完全封装起来,开发人员不用再关心 Model和 V

2021-03-12 19:10:42 187

原创 分布式项目的学而思3:ES6规范(let&const&解构表达式&字符串扩展&模板,函数&对象优化,map和reduce,promise,模块化import/export

前端学习前端技术栈类比ES6ECMAScript 6.0(以下简称 ES6,ECMAScript 是一种由 Ecma 国际(前身为欧洲计算机制造商协会,英文名称是 European Computer Manufacturers Association)通过 ECMA-262标准化的脚本程序设计语言)是 JavaScript 语言的下一代标准,已经在 2015 年 6 月正式发布了,并且从 ECMAScript 6 开始,开始采用年号来做版本。即 ECMAScript 2015,就是 ECMA

2021-03-12 19:07:27 452

原创 分布式项目的学而思2:SpringCloud Alibaba的nacos作为注册中心和配置中心,feign 远程调用,gateway网关

SpringCloud Alibaba简介和缘由SpringCloud 的几大痛点 SpringCloud 部分组件停止维护和更新,给开发带来不便;比如eureka停止运维 SpringCloud 部分环境搭建复杂,没有完善的可视化界面,我们需要大量的二次开发和定制 SpringCloud 配置复杂,难以上手,部分配置差别难以区分和合理应用SpringCloud Alibaba 的优势: 阿里使用过的组件经历了考验,性能强悍,设计合理,现在开源出来大家用 成套的产品搭配完善的可视化界面给开发

2021-03-11 17:04:02 392

原创 JVM2:堆参数调优(OutOfMemoryError),GC(Java Garbage Collection),引用计数算法,复制算法,标记清除,标记压缩,JMM

堆参数调优在进行堆参数调优前,我们可以通过下面的代码来获取虚拟机的相关内存信息。package com.jane;/** * @author jane * @create 2021-03-09 22:04 */public class JVMMemory{ public static void main(String[] args) { // 返回 Java 虚拟机试图使用的最大内存量 long maxMemory = Runtime.ge

2021-03-10 19:15:29 248

原创 JVM1:体系结构概述,ClassLoader,Native Method Stack,Program Counter Register,Method Area,栈和堆

JVM体系结构概述JVM位置JVM是运行在操作系统之上的,它与硬件没有直接的交互JVM体系结构类装载器ClassLoader负责加载class文件,class文件在文件开头有特定的文件标示,并且ClassLoader只负责class文件的加载,至于它是否可以运行,则由Execution Engine决定 在这里需要区分一下class与Class。小写的class,是指编译 Java 代码后所生成的以.class为后缀名的字节码文件。而大写的Class,是 JDK 提供的java.

2021-03-10 19:12:15 148

原创 redis:事务(Multi、Exec、discard),持久化(RDB,AOF),主从复制,集群

redis事务定义Redis事务是一个单独的隔离操作: 事务中的所有命令都会序列化、按顺序地执行。 事务在执行的过程中,不会被其他客户端发送来的命令请求所打断。 Redis事务的主要作用就是串联多个命令防止别的命令插队Multi、Exec、discard从输入Multi命令开始,输入的命令都会依次进入命令队列中,但不会执行,至到输入Exec后,Redis会将之前的命令队列中的命令依次执行。组队的过程中可以通过discard来放弃组队。 事务的错误处理组队中某个命令出现了报告

2021-03-08 16:23:20 416

原创 Caused by: java.lang.reflect.InvocationTargetException: null,endpoint is blank

错误2021-03-03 21:01:46.277 ERROR 19108 --- [ main] c.a.cloud.nacos.NacosConfigProperties : create config service error!properties=NacosConfigProperties{serverAddr='null', encode='null', group='DEFAULT_GROUP', prefix='null', fileExtension='prop

2021-03-07 15:19:01 3846 4

原创 redis:NoSQL数据库的背景,简介,redis安装,目录,启动,使用,数据类型,配置文件,java的redis客户端Jedis,手机验证码练习

NoSQL数据库背景Web1.0的时代,数据访问量很有限,用一夫当关的高性能的单点服务器可以解决大部分问题。随着Web2.0的时代的到来,用户访问量大幅度提升,同时产生了大量的用户数据。加上后来的智能移动设备的普及,所有的互联网平台都面临了巨大的性能挑战。解决应服务器的cpu和内存压力session存在哪?方案1: 存在cookie里 1、不安全 2、网络负担效率低方案2: 存在文件服务器或者数据库里 1、大量的IO效率问题方案3:session复制 sess

2021-03-07 15:18:09 197

原创 HashMap集合学习

简介HashMap 基于哈希表的 Map 接口实现,是以 key-value 存储形式存在,即主要用来存放键值对。HashMap 的实现不是同步的,这意味着它不是线程安全的。它的 key、value 都可以为 null,此外,HashMap 中的映射不是有序的。jdk1.8 之前 HashMap 由 数组 + 链表 组成,数组是 HashMap 的主体,链表则是主要为了解决哈希冲突(两个对象调用的 hashCode 方法计算的哈希值经哈希函数算出来的地址被别的元素占用)而存在的(“拉链法”解决

2021-03-05 16:22:10 146 1

原创 No Feign Client for loadBalancing defined.Did you forget to include spring-cloud-starter-loadbalance

刚刚学习guilimall的时候使用openfeign进行远程调用,出现下面错误org.springframework.beans.factory.UnsatisfiedDependencyException: Error creating bean with name 'memberController': Unsatisfied dependency expressed through field 'couponFeignService'; nested exception is org.sprin

2021-03-03 15:35:55 12497 21

原创 分布式项目的学而思1:概念,准备环境,码云仓库,创建各个微服务项目,人人开源搭建后台管理,代码生成器,整合MyBatis-Plus

概念集群,分布式,节点集群是个物理形态,分布式是个工作方式。只要是一堆机器,就可以叫集群,他们是不是一起协作着干活,这个谁也不知道;分布式是指将不同的业务分布在不同的地方。集群指的是将几台服务器集中在一起,实现同一业务节点:集群中的一个服务器远程调用在分布式系统中,各个服务可能处于不同主机,但是服务之间不可避免的需要互相调用,我们称为远程调用。负载均衡为了使每一个服务器都不要太忙或者太闲,我们可以负载均衡的调用每一个服务器,提升网站的健壮性。常见的负载均衡算法:轮询,最小连接

2021-03-03 12:56:08 773

原创 SpringBoot和数据库打交道:原生jdbc,整合Druid数据源,整合mybatis,整合JPA

原生jdbc需要导入的依赖<dependencies> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-data-jdbc</artifactId> </dependency> <dependency> &lt

2021-02-28 21:47:23 481

原创 IDEA使用Spring Initializr创建项目,报错Initialization failed.. Please check URL, network and proxy settings

这个是无法连接到spring的官网https://start.spring.io的或许是防火墙,或者网络网关之类的原因或者使用国内的网址也行https://start.aliyun.com/一般是能连接成功的

2021-02-15 13:47:47 1684

原创 SpringBoot与Docker:简介,核心概念,安装,使用

Docker简介Docker是一个开源的应用容器引擎;是一个轻量级容器技术;下面举个例子来说明它的用处: 比如A需要使用电脑,在原生电脑里面从Windows官网里面下载了windows原生系统 然后在电脑里面安装,他还需要安装电脑的驱动,还有需要常用的软件,比如桌面软件 还需要安装一些其他的个人使用的个性化软件之类的,安装好之后A就可以使用了 然后B又想使用电脑,需要重复A的步骤安装东西 现在就有Windows镜像系统,这个镜像系统就是A将它安装好的所有东西整套进行 打包,将它打包成一个镜像

2021-02-13 23:49:14 418

原创 docker安装后启动报错:Failed to start Docker Application Container Engine

[root@localhost ~]# systemctl status docker.service● docker.service - Docker Application Container Engine Loaded: loaded (/usr/lib/systemd/system/docker.service; enabled; vendor preset: disabled) Active: failed (Result: exit-code) since Thu 2021-02-

2021-02-05 12:19:18 886 1

原创 SpringBoot框架:嵌入式Servlet容器的修改配置和启动原理,注册servlet三大组件,修改成其他的servlet容器的使用和原理,外置的Servlet容器的使用和原理

嵌入式Servlet容器之前我们写一个web项目的时候,需要将这个项目打包成war包,然后将这个war包放在配置好servlet容器(Tomcat)里面运行但是现在我们编写SpringBoot项目的时候发现启动的时候我们并没有配置什么Tomcat,但是使用的却是Tomcat容器SpringBoot默认使用Tomcat作为嵌入式的Servlet容器;从pom配置文件里面可以看出来对于嵌入式的东西,我们关注的问题大概是: 怎样定制和修改Servlet容器的相关配置; 如何修改成其他的ser

2021-02-02 18:29:35 656 4

原创 SpringBoot框架错误处理机制:默认错误处理机制和原理,定制错误响应页面和json数据

错误处理机制springboot的默认错误处理机制在浏览器上默认返回的是一个错误页面,下面所示因为在浏览器中请求优先接收text/html数据在其他的浏览器上默认返回的是json字符串

2021-01-28 00:22:27 585

原创 SpringBoot实例:自定义首页,引入资源,国际化,登录,拦截器,RestfulCRUD,抽取thymeleaf公共页面元素

资源引入自定义首页控制器里面写 @RequestMapping("/") public String index() { return "login"; }或者配置类里面写package jane.test.jane.config;import org.springframework.context.annotation.Configuration;import org.springframework.web.servlet.config.a

2021-01-13 20:04:53 383 1

原创 SpringBoot框架:web开发:静态资源映射规则,Thymeleaf模板引擎,自动配置,添加额外SpringMVC配置,全面接管SpringMVC配置

简介如果我们使用SpringBoot是挺简单的,因为它就是将很多东西给你封装起来然后简化给你使用的,一般的步骤是创建SpringBoot应用,选中我们需要的模块;然后SpringBoot已经默认将这些场景配置好了,只需要在配置文件中指定少量配置就可以运行起来然后就编写自己的业务代码就行了SpringBoot的自动配置原理,一般是xxxxAutoConfiguration:帮我们给容器中自动配置组件;xxxxProperties:配置类来封装配置文件的内容;SpringBoot对静态

2021-01-06 14:46:42 334

原创 SpringBoot和日志框架:缘由,日志框架的选择,使用,自定义配置,日志框架切换

日志框架缘由如果像我们初学者,想知道代码运行到哪里了,一般都是会System.out.println()进行输出到控制台查看代码运行的情况,好知道代码错误在哪里但是大型的系统里面,如果有很多的打印语句嵌套在里面的话,就是很多多余的无效语句,只是为了让程序员知道而已后来呢大家就想写一些框架来记录和知道系统运行时的一些运行消息就变成了日志框架,但是后来需求就越来越多了,如果需要更新系统里面的日志框架的话,也需要重新修改一下系统的API,这样就很麻烦所以后来聪明的程序员就写了一个统一的接口层:日

2020-12-28 22:01:26 186

运维docs&code.zip

运维docs&code.zip

2021-08-03

org.eclipse.angularjs.category-0.9.0.zip

在eclipse编写js代码的时候没有提示,但是在线安装这个插件又很慢,这里提供这个插件的资源包angularjs

2020-10-20

server-jre-8u261-windows-x64.tar.gz

jdk8下载,版本jdk1.8.0_261,想用于解决IDEA对于中文不友好的小问题,64位,Windows操作系统的

2020-08-04

IDEA的快捷键设置成和eclipse一样的快捷包.zip

IDEA的快捷键设置成和eclipse一样的快捷包 IDEA的快捷键设置成和eclipse一样的快捷包

2020-05-30

spyder_autopep8.rar

给spyder安装的一个规范代码的插件,让你写的代码都符合autopep8的标准,具体的安装方法是在博客里面有写的

2020-04-17

apache-tomcat-9.0.33.zip

这是Tomcat的9.0的版本,主要是给官网下载慢的同学下载,Tomcat9.0的版本不算高,Tomcat版本过于低很多项目都会报错

2020-03-21

jdk1.7.0_51.zip

JDK7解压版版本的下载,为了方便别人找低版本的JDK解压版,官网下载有点慢,下载后直接在计算机的高级环境变量里面配置好就行,无需安装

2020-03-21

stuManage2.bak

这个是我的SQL server&&MySQL博客分类里面使用到的stuManage数据库,这个是数据库备份文件,下载回去还原就行了

2020-02-05

空空如也

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

TA关注的人

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