姓李的都蹦出来!
码龄6年
关注
提问 私信
  • 博客:11,515
    11,515
    总访问量
  • 28
    原创
  • 2,311,299
    排名
  • 3
    粉丝
  • 0
    铁粉
IP属地以运营商信息为准,境内显示到省(区、市),境外显示到国家(地区)
IP 属地:北京市
  • 加入CSDN时间: 2019-06-09
博客简介:

weixin_45207474的博客

查看详细资料
个人成就
  • 获得6次点赞
  • 内容获得9次评论
  • 获得15次收藏
创作历程
  • 7篇
    2021年
  • 21篇
    2020年
成就勋章
TA的专栏
  • 学习笔记
    26篇
  • 前端
    2篇
  • 新手教学系列
    1篇
  • 踩过的坑
    1篇
创作活动更多

如何做好一份技术文档?

无论你是技术大神还是初涉此领域的新手,都欢迎分享你的宝贵经验、独到见解与创新方法,为技术传播之路点亮明灯!

349人参与 去创作
  • 最近
  • 文章
  • 代码仓
  • 资源
  • 问答
  • 帖子
  • 视频
  • 课程
  • 关注/订阅/互动
  • 收藏
搜TA的内容
搜索 取消

初探 Quartz 任务执行框架

Quartz Demo搭建1、导入依赖的jar包:<!-- https://mvnrepository.com/artifact/org.quartz-scheduler/quartz --><dependency> <groupId>org.quartz-scheduler</groupId> <artifactId>quartz</artifactId> <version>2.3.0<
原创
发布博客 2021.02.21 ·
166 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

Java NIO学习

JavaNIO关于缓冲和阻塞内核缓冲与进程缓冲区用户程序进行IO的读写,基本上会用到read&write两大系统调用。read系统调用,并不是把数据直接从物理设备,读数据到内存。write系统调用,也不是直接把数据,写入到物理设备。read系统调用,是把数据从内核缓冲区复制到进程缓冲区;而write系统调用,是把数据从进程缓冲区复制到内核缓冲区。等待缓冲区达到一定数量的时候,再进行IO的调用,提升性能。至于什么时候读取和存储则由内核来决定,用户程序不需要关心。这个两个系统调用,都不负责数据
原创
发布博客 2021.02.07 ·
136 阅读 ·
0 点赞 ·
1 评论 ·
0 收藏

本地开发连接虚拟机Apollo报错记录

问题描述:这段时间在学习 Apollo 配置中心,所以在自己的虚拟机上通过 Docker 部署了一套 Apollo 环境。根据 Apollo 官网的步骤一步步进行下来都没有什么问题,Docker 上的 Java 客户端的 Demo 程序也可以运行。但是在自己本地的 IDEA 里跑的 Spring Boot 代码从 Apollo 配置中心获取在线配置的时候启动报错,报错信息如下:2021-01-31 22:19:30.481 INFO 4724 --- [ main] c.l.l.
原创
发布博客 2021.01.31 ·
4094 阅读 ·
4 点赞 ·
3 评论 ·
5 收藏

Nginx中Location和路由过程的理解

一、路由–Location的使用1、Location语法规则语法规则: location [=|~|~*|^~] /uri/ {… }首先匹配 =,其次匹配^~,其次是按文件中顺序的正则匹配,最后是交给 /通用匹配。当有匹配成功时候,停止匹配,按当前匹配规则处理请求。符号含义== 开头表示精确匹配^~^~开头表示uri以某个常规字符串开头,理解为匹配 url路径即可(禁止正则匹配)。~~ 开头表示区分大小写的正则匹配~*~* 开头表示不区分大小写的正则匹
原创
发布博客 2021.01.24 ·
794 阅读 ·
0 点赞 ·
0 评论 ·
1 收藏

Istio实现灰度发布

系列文章目录提示:这里可以添加系列文章的所有文章的目录,目录需要自己手动添加例如:第一章 Python 机器学习入门之pandas的使用提示:写完文章后,目录可以自动生成,如何生成可参考右边的帮助文档文章目录系列文章目录前言一、pandas是什么?二、使用步骤1.引入库2.读入数据总结前言提示:这里可以添加本文要记录的大概内容:例如:随着人工智能的不断发展,机器学习这门技术也越来越重要,很多人都开启了学习机器学习,本文就介绍了机器学习的基础内容。提示:以下是本篇文章正文内容,下面案例
原创
发布博客 2021.01.17 ·
1012 阅读 ·
0 点赞 ·
0 评论 ·
3 收藏

Istio部署示例项目及发布

Istio部署示例项目及发布目录Istio部署示例项目及发布Bookinfo体系结构部署应用程序安装步骤确定入口IP和端口删除bookinfo项目遇到的问题参考链接Istio部署完环境之后就可以进行示例项目bookinfo的部署以及发布。该应用程序显示有关书籍的信息,类似于在线书籍商店的单个目录条目。页面上显示的是书籍说明,书籍详细信息(ISBN,页数等)以及一些书籍评论。Bookinfo应用程序分为四个单独的微服务:productpage。该productpage微服务调用details和rev
原创
发布博客 2021.01.10 ·
832 阅读 ·
1 点赞 ·
0 评论 ·
4 收藏

Service Mesh 学习笔记

Service Mesh 笔记没有任何一种技术可以完美的解决软件开发中的出现的问题。出现的原因:微服务变得越来越多,越来越离散,交互也越来越多,为了解决微服务中的网络通信问题的痛点进行路由、流量控制,进行流量的转移系统的弹性能力,当系统出现故障,通过熔断、超时、重试提升系统的可靠性以及健壮性网络安全的问题,进行网络授权、进行身份认证服务的可视化,服务的可观测性,通过服务可视化的方式查看整个服务的状态、系统的资源使用情况定义所谓Service Mesh,就是一个用来进行请求转发的基础设施层,它
原创
发布博客 2021.01.03 ·
344 阅读 ·
0 点赞 ·
3 评论 ·
0 收藏

Kubernetes学习笔记

Kubernetes学习笔记对最近学习的一些 K8S 的一些知识点做的整理和总结。文章目录Kubernetes学习笔记Kubernetes基本概念和术语MasterNodePodLabel(标签)Replication ControllerDeploymentService(服务)外部系统访问 ServiceVolume( 存储卷 )Horizontal Pod AutoscalerKubernetes基本概念和术语Kubernetes 中的大部分概念如 Node Pod Replicatio
原创
发布博客 2020.12.27 ·
323 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

Swagger2——常用注解复习总结

Swagger-UISwagger-UI是HTML, Javascript, CSS的一个集合,可以动态地根据注解生成在线API文档。1、常用注解@Api:用于修饰Controller类,生成Controller相关文档信息@ApiModel()用于类 ;对类进行说明,表示一个返回响应数据的信息value–表示对象名description–描述@ApiModelProperty:用于修饰实体类的属性,当实体类是请求参数或返回结果时,直接生成相关文档信息@ApiOperat
原创
发布博客 2020.12.20 ·
264 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

Redis学习笔记

1.Redis简介Redis 是完全开源免费的,遵守BSD协议,是性能极高的nosql数据库,Key-Value 数据库,并提供多种语言的 API的非关系型数据库。Redis读的速度能达到110000次/s,写的速度能达到81000次/s 。Redis支持数据的持久化,可以将内存中的数据保存在磁盘中,重启的时候可以再次加载进行使用。丰富的数据类型:有五种数据类型:string(字符串),hash(哈希),list(列表),set(集合)及zset(sorted set:有序集合)。Redis的所
原创
发布博客 2020.12.14 ·
169 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

前后端分离项目网关鉴权的实现——基于axios和SpringCloud Gateway

1.开发登录接口2.处理Token过期网关过滤器处理token过期,返回415状态码@Slf4j@Componentpublic class AuthFilter implements GlobalFilter { @Autowired private JwtUtils jwtUtil; @Autowired private JwtConfig jwtConfig; @Autowired private ObjectMapper objectMapper; priv
原创
发布博客 2020.12.06 ·
569 阅读 ·
0 点赞 ·
0 评论 ·
1 收藏

SpringCloud学习总结(二)——SpringCloud Gateway总结

Spring Cloud Gateway网关Gatewaty是在Spring生态系统之上构建的API网关服务,基于Spring5,Spring Boot2和Project Reactor等技术。Gateway旨在提供一种简单而有效的方式来对API进行路由,以及提供一些强大的过滤器功能。例如:熔断、限流、重试等。1. Spring Cloud Gateway具有如下特性基于Spring Framework5,Project Reactor和Spring Boot2.0进行构建;动态路由:能够匹配
原创
发布博客 2020.11.29 ·
251 阅读 ·
0 点赞 ·
0 评论 ·
1 收藏

SpringCloud学习总结(一)——微服务基础、服务间通信及服务降级

SpringCloud 学习总结(一)一、初识微服务二、Eureka注册中心1. Spring Cloud Eureka:服务注册与发现2. Eureka简介3. 搭建Eureka注册中心4. 运行SpringCloud应用5. 搭建Eureka客户端6. 注册中心高可用7. 运行Eureka注册中心集群8. Eureka注册认证9. 术语解释10. Eureka常用配置三、Spring Cloud Zuul:API网关服务创建网关服务四、Spring Cloud Ribbon:微服务通信1. Ribbo
原创
发布博客 2020.11.22 ·
334 阅读 ·
0 点赞 ·
1 评论 ·
0 收藏

新手教程系列——SpringBoot基础

SpringBoot基础目录SpringBoot基础1. 初始化项目2. 配置文件3. 项目目录结构4. 编写项目代码1. 初始化项目从SpringBoot官网下载初始化项目:https://start.spring.io/,选择自己需要添加的依赖,下载到本地即可。从idea中新建:create new project —>Spring Initializr,然后选择自己需要的依赖即可。手工搭建一个SpringBoot项目:新建maven工程—>手工在pom文件里写入基本的相关依赖。
原创
发布博客 2020.11.16 ·
216 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

前端框架学习——VueX 的学习

VueX 的学习VueX解决了多个父子组件之间进行状态改变以及数据传递的问题,通过使用Vuex将多个组件频繁使用的值放入一个公共的 “容器” 中,间接的简化了组件间状态管理的问题。在具有VueX的Vue项目中,我们只需要把这些值定义在VueX中,就可以在整个Vue项目的组件中使用。在项目中安装vuexnpm i vuex -sindex.js中的内容import Vue from 'vue'import Vuex from 'vuex'Vue.use(Vuex)//创建VueX对象c
原创
发布博客 2020.11.09 ·
118 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

学习前端项目踩过的坑——记录下来

一些必要的步骤进行前端项目的学习新建项目npm -y initnpm i nrm -D(如果出现nrm包下载不下来的问题需要修改npm的远程仓库地址://设置淘宝源npm config set registry https://registry.npm.taobao.org//设置公司的源npm config set registry http://127.0.0.1:4873//查看源,可以看到设置过的所有的源npm config get registry)安装完之后可以到 项
原创
发布博客 2020.11.02 ·
187 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

Java虚拟机——JVM执行方法调用原理总结

重载与重写在 Java 程序里,如果同一个类中出现多个名字相同,并且参数类型相同的方法,那么它无法通过编译。也就是说,在正常情况下,如果我们想要在同一个类中定义名字相同的方法,那么它们的参数类型必须不同。这些方法之间的关系,我们称之为重载。重载的方法在编译过程中即可完成识别。具体到每一个方法调用,Java 编译器会根据所传入参数的声明类型(注意与实际类型区分)来选取重载方法。选取的过程共分为三个阶段:在不考虑对基本类型自动装拆箱(auto-boxing,auto-unboxing),以及可变长参数的
原创
发布博客 2020.10.25 ·
262 阅读 ·
1 点赞 ·
0 评论 ·
0 收藏

《深入理解Java虚拟机:JVM高级特性与最佳实践》第三版 第2.1-3.3章节学习笔记

一、Java内存区域与内存溢出异常Java虚拟机在执行Java程序的过程中会把它所管理的内存划分为若干个不同的数据区域。其中程序计数器、虚拟机栈和本地方法栈是线程私有的隔离数据区;方法区和Java堆区是由所有线程共享的数据区。程序计数器:是一块较小的内存空间,如果线程正在执行的是一个Java方法,这个计数器记录的是正在执行的虚拟机字节码指令的地址;如果正在执行的是本地(Native)方法,这个计数器值则应为空。当处理器执行指令时,为了线程切换后能恢复到正确的执行位置,每条线程都需要有一个独立的程
原创
发布博客 2020.10.18 ·
139 阅读 ·
0 点赞 ·
1 评论 ·
0 收藏

《Java并发编程实战》第15、16章学习笔记

一、原子变量与非阻塞同步机制当线程在锁上发生竞争时,智能的jvm不一定会直接挂起线程,而是根据对所持有时间的长短来判断是使此线程挂起还是自旋等待。原子变量提供了与volatile类型变量相同的内存语义,此外还支持原子的更新操作。与锁相比,volatile变量是一种更轻量级的同步机制,因为在使用这些变量时不会发生上下文或线程调度等操作。独占锁是一种悲观的锁实现技术,它假设最坏的情况,并且只有在确保其他线程不会造成干扰的情况下才能执行。对于细粒度的操作,还有一种乐观的方法,会更加高效:借助冲突检查机
原创
发布博客 2020.10.11 ·
115 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

《Java并发编程实战》第14章学习笔记

构建自定义的同步工具在自定义的同步工具类中,要避免使用轮询和休眠实现方法的阻塞。使用轮询等待方法操作并重试时,这种方法称为忙等待或自旋等待,此时会消耗大量的CPU时间;// 如果缓存在很长的一段时间里都为空且一直不发生变化,这种机制会造成大量的cpu时钟周期的浪费。public V take(){ while(true){ try{ if(!buffer.isEmpty()){ V item = buffer.take
原创
发布博客 2020.10.08 ·
134 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏
加载更多