![](https://img-blog.csdnimg.cn/20201014180756757.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
学习记录
文章平均质量分 74
猿Why
这个作者很懒,什么都没留下…
展开
-
[Git系列]- Gerrit push [no new changes]
猿Why已经很久没有写东西了!时间久到:感觉什么都没有记录的必要了,如此下去怕是要废了!至于其中原因,在下一篇年终总结中说明吧!正题开始(背景)猿Why上之前所在的团队,代码版本控制用的是GitLab。对于代码的管控相对宽松!目前所在团队,使用比较早的Gerrit + Jenkins的方式做持续交付!虽然之前有短暂的接触过,但是并没有用熟悉!现在的团队既然还是用Gerrit + Jenkins,那么还是有必要再捡起来!所以,就在这里做一个关于Git的系列文档记录,作为学习笔记!Gerrit相关的问题原创 2022-01-04 22:28:44 · 2532 阅读 · 0 评论 -
[ElasticJob系列]ElasticJob-Lite试验
猿Why在工作中解决问题的时候,了解到了分布式任务调度。看到“分布式任务”字样,原认为是“处理比较消耗资源的请求,使得此类请求处理均衡分发到分布式的系统中”,直到看到了扫盲文章。在看完ElasticJob官方文档之后,终于对分布式任务调度有了入门了解。分布式任务调度中心场景就ElasticJob而言,分布式任务调度比较适合的场景是后台作业。特别是定时的后台作业,并且业务处理逻辑比较简单,任务之间的数据依赖性不大的情况会比较适合。例如:员工每月工资定时发放,考勤计算工资发放金额。按照自己的理解,对El原创 2021-05-13 19:53:18 · 1092 阅读 · 2 评论 -
[MySQL系列]异常详细信息
猿Why从MySQL安装开始逐步了解MySQL语句之外的知识。从本章开始记录一些使用MySQL过程中遇到的问题和解决过程。执行完SQL语句,异常情况下只有异常编码,而没有详细信息按搜索引擎索骥在开发或者测试阶段,这种情况是不利于问题定位的。首先搜索大法,找到线索:lc-messages-dir。按照介绍,首选在my.cnf文件指定启动参数:lc-messages-dir=/usr/share/mysql/english/但是并没有实际解决猿Why的问题。可能还是缺了哪一环。有了关键入口,原创 2021-02-25 23:46:20 · 2375 阅读 · 0 评论 -
温故知新-Servlet
猿Why在完成需求的时候,顺便复习了Servlet的基础知识,通过这篇文章记录一下,算作是对[杂货铺系列]ProxyServlet权限托管实践篇的补充。Servlet接口释信息解读Servlet作用Servlet是一个运行在服务端的,用于处理客户端请求并返回结果的Java应用程序。通常使用HTTP协议。实现一个Servlet可以通过继承类通用类型Servlet:javax.servlet.GenericServlet可以实现接口:javax.servlet.http.HttpServ原创 2021-01-30 16:41:40 · 170 阅读 · 0 评论 -
[Spring Cloud系列]Consul开篇
猿Why在之前的一次面试中被问及一个问题:“你们的服务治理是怎么做的?”。当时猿Why还是Spring Cloud小白,工作中也还没有接触Spring Cloud系列的技术栈,面试结果也就可想而知了。 目前在做的项目,使用Spring Cloud 技术栈。确实感到服务治理(服务注册、服务发现、服务下线)是一列重要的事情。线上服务出现问题后能快速排查故障服务节点;服务不可用在被用户感知之前,如何通过预警的手段,排除故障。如果对使用的服务注册中心服务不了解的化,是很难快速定位解决问题滴。 出于“对技术的热.原创 2020-11-28 16:13:26 · 183 阅读 · 0 评论 -
[Redis系列]Redisson用途-分布式对象
Redis除了提供key-value的存储服务之外,针对一些业务场景,有特殊的应用。猿Why比较感兴趣的有这么几种:Object Bucket(通用对象桶)可以避免直接使用Redis命令做数据存储和查询。Redission在执行命令的外层,封装了这个对象,一般string类型的数据存储、查询都是使用这个类型做暂存。Geospatial Bucket(地理空间对象桶)位置信息,可以理解为将经纬度存储在一个对象中。位置信息可以做计算,计算范围、计算距离。常见的使用场景:微信附近的人、地图位置显示等。原创 2020-11-25 13:08:55 · 1707 阅读 · 0 评论 -
[Redis系列]Redisson用途一Redis服务连接工具
Redis服务目前有四种形式:单机、主从模式、哨兵模式、集群模式。Redission作为一款实用很普遍的Redis应用客户端,也支持者几种模式的配置。单机模式主从模式哨兵模式集群模式原创 2020-11-23 21:40:27 · 3336 阅读 · 0 评论 -
[Redis系列]基础知识扫盲
猿Why花了两周左右的时间,在阿里云开发者社区学习了一门Redis入门到精通课程:基础篇、进阶篇对Redis的知识点进行恶补、扫盲。这篇文章,我打算作为一个小结,以回忆的方式整理一下知识点。Redis基础知识学习笔记Redis基础数据类型以及操作命令string命令hash命令list命令set命令zset命令通用命令Redis四种服务模式单机版提供服务主从复制提供服务哨兵模式提供服务集群模式提供服务Redis常被提及的问题缓存预热缓存雪崩缓存击穿缓存穿透本质上将现在达到程度下一步Redis基础数据类型原创 2020-11-23 16:39:47 · 162 阅读 · 0 评论 -
[Redis系列]-开篇之Redission#set成功get不到
Redis目前已经是行业内很成熟,很香的一款nosql。猿Why最早时候使用,要追溯到在上一家单位的时候了。当时只是做一个服务调用者,从未了解过Redis的知识。但是最近项目中多次遇到一个奇怪的问题:“应用程序调用Redis服务(Redission作为客户端),set成功之后,get获取数据为null”。为了一探究竟,方便排查问题,决定认真学习一番Redis。学习分为三个步骤:基础命令学习、客户端工具学习、Redis服务学习(集群),以此文章为开篇。为了将问题最简化:在本地启用一个单节点Redis服务原创 2020-11-20 23:06:39 · 3518 阅读 · 4 评论 -
【RocketMQ系列】-开发人员自主createTopic
开始之前,猿Why先抛出一系列问题:RocketMQ的Topic创建有几种方式?RocketMQ服务没有指定的Topic情况下(某种业务场景),是由业务流程发起者来创建Topic还是RocketMQ运维人员创建合适?Producer和Consumer在执行start方法之后,是否会创建Topic到Broker?如果有路过的大佬,希望不利赐教!!!!!!!!!!!!!!!!!!!!!!!!!!!!!然后我来描述一下我遇到的问题:producer和consumer,start后,尚未进行消息的生产原创 2020-11-04 21:40:40 · 3226 阅读 · 3 评论 -
[Spring系列]数据校验
数据校验在JSR中提出规范要求,Hibernate在hibernate-validator-api中予以实现。spring在spring-context-validation加以补充,在spring-web中加以应用。Spring中的数据校验JSRvalidation-apiHibernatehibernate-validatorSpringspring-context应用场景JSRvalidation-api下面展示一些 内联代码片。<dependency> <grou原创 2020-09-30 10:33:21 · 335 阅读 · 0 评论 -
[Spring系列]开篇
Spring系列学习Spring学习记录-开篇开篇-Spring体系架构Core ContainerBeansCoreContextSpELAOPAspectsInstrumentationMessagingData Access/IntegerationJDBCORMOXMJMSTransactionsWeb(MVC/Remoting)WebSocketServlet(WebMVC)WebPortletTestSpring学习记录-开篇开篇-Spring体系架构Spring模块化,开发人员引入需要原创 2020-09-30 09:51:45 · 141 阅读 · 0 评论 -
[JMeter系列]JMeter学习笔记与实践
JMeter教程:传送门学习完以后,人为JMeter适用场景:①压力测试(模拟多用户、多线程情况下测试、文档形式输出测试报告);②应用接口功能测试(包括登录功能、请求头处理、前置处理、后置处理、多种断言)。关于JMeter的理论知识学习,请参考来自网络上的教程,员外在此补充一些实践(应用接口功能测试方面):场景描述:一组域名相同、有登录校验、需要相同的前置处理、断言的接口进行测试。①:相同的配置,一处配置即可,例如:域名、自定义请求request header②:基于HTTP Cookie M原创 2020-09-04 13:59:59 · 161 阅读 · 0 评论 -
单元测试模拟请求-编程方式(OkHttpClient)
场景:1:开发人员自行测试接口;(postman可行)2:可重复进行测试;(postman可行)3:参数灵活可调;(postman不可行)4:基础数据可配;(postman不可行)思路:类似于Mock模拟请求既然1可以用postman进行,ok!保证接口能调通先。step1:step2:将模拟请求代码化(postman支持代码生成,入口见上图,生成代码如下图)猿Why Java...原创 2020-03-03 19:10:36 · 714 阅读 · 0 评论 -
脱离集成开发工具构建项目
Maven + Git + VS Code官网快速构建项目框架代码并下载到本地(并解压)命令窗口进入项目文件,依次执行以下git命令$ git init$ git add .$ git status$ git commit -am "项目初始化"$ git remote add origin url$ git pull$ git push -u -f origin master...原创 2020-02-06 16:21:12 · 157 阅读 · 0 评论 -
《Spring Cloud微服务实战》阅读收获-服务治理
为什么有了Spring Boot了还需要提出Spring Cloud的概念呢?因为Spring Cloud中有一个概念:服务治理。服务治理可以说是微服务架构中最为核心和基础的模块,它主要用来实现各个微服务实例的自动化注册与发现。为了解决微服务架构中服务实例维护问题,产生了大量的服务治理框架和产品。这些框架和产品的实现都是围绕着服务注册与服务发现来完成对微服务应用实例的自动化管理:服务注册:...原创 2019-05-08 20:57:41 · 164 阅读 · 0 评论