自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(43)
  • 收藏
  • 关注

原创 SpringCloud学习笔记(十二、断路器监控)

System.err.printf(“未在端口%d 发现 rabbitMQ服务,请检查rabbitMQ 是否启动”, rabbitMQPort );修改视图微服务,主要是在启动类中添加注解@EnableCircuitBreaker,使其可以把消息发送给监控中心。System.err.printf(“端口%d被占用了,无法启动%n”, port );System.err.printf(“端口%d被占用了,无法启动%n”, port );这是一个工具类,不停地访问视图微服务,方便监控。

2025-02-10 10:10:05 841

原创 springCloud08—分布式配置中心:Spring Cloud Config(1)

8.1 快速入门。

2025-02-10 10:06:06 1809

原创 springboot文件上传下载实战 ——文件上传、下载、在线打开、删除

前面我们已经完成了文件的上传功能,经过上传了图片,现在数据库中已经有了几张图片信息,我们点击下载,可以跳出下载界面,并且文件的下载次数会 + 1。之前我们完成了展示所有文件功能,但是由于数据库中没有数据,因此显示的页面为空,现在我们利用文件上传功能往数据库中添加数据。// ResourceUtils.getURL(“classpath:”) 是获取当前文件的resources路径。// 根据 文件信息中文件名字 和 文件存储路径 获取文件真实路径。// 获取文件的原始名称。// 删除数据库中的文件。

2025-02-10 10:01:41 769

原创 SpringBoot实现登录拦截器(实战版)

OverrideSystem.out.println(“执行了拦截器的preHandle方法”);try {//统一拦截(查询当前session是否存在user)(这里user会在每次登录成功后,写入session)if (user!= null) {//如果设置为false时,被请求时,拦截器执行到此处将不会继续操作//如果设置为true时,请求将会继续执行后面的操作/**** 请求处理之后进行调用,但是在视图被渲染之前(Controller方法调用之后)*/

2025-02-10 09:59:37 554

原创 Spring Security OAuth2 入门

因为,我们使用的是 SpringBoot 的版本为 1.5.16.RELEASE ,所以使用的 Spring Security 的版本为 4.2.8.RELEASE ,Spring Security OAuth2 的版本为 2.2.0.15.RELEASE。所以,笔者猜测,之所以图中画的是 Implicit Grant 的原因是,受 Google 的 《OAuth 2.0 for Client-side Web Applications》 一文中,推荐使用了 Implicit Grant。

2025-02-10 09:32:27 776

原创 Spring Cloud实战小贴士:Zuul统一异常处理(一)

来处理业务逻辑并往请求上下文添加异常信息,但是不可控的人为因素、意料之外的程序因素等,依然会使得一些异常从过滤器中抛出,对于意外抛出的异常又会导致没有控制台输出也没有任何响应信息的情况出现,那么是否有什么好的方法来为这些异常做一个统一的处理呢?的过滤逻辑中的日志信息,但是并没有输出任何异常信息,同时发起的请求也没有获得任何响应结果。类型的过滤器来捕获这些异常信息,并根据这些异常信息在请求上下文中注入需要返回给客户端的错误描述,这里我们可以直接沿用在。可以看到该方法的返回值中有一个重要的判断依据。

2025-02-10 09:27:40 729

原创 Spring Cloud实战小贴士:Zuul处理Cookie和重定向

函数来判断当前请求的各个头信息是否在忽略的头信息清单中,如果是的话就不组织到此次转发的请求中去。那么这些需要忽略的头信息是在哪里初始化的呢?方法来添加需要忽略的信息到请求上下文中,供后续ROUTE阶段的过滤器使用。这里的if/else块分别用来处理全局设置的敏感头信息和指定路由设置的敏感头信息。而全局的敏感头信息定义于。我们从Zuul进行路由转发的过滤器作为起点,来一探究竟。从上述源码中,我们可以看到有一段if/else块,通过调用。从上述源码中,我们可以看到构建头信息的方法。// 处理忽略头信息的部分。

2025-02-10 09:25:39 587

原创 Spring Cloud Alibaba基础教程:Nacos配置的多环境管理

多环境管理Data IDGroupNamespace。只要利用好这些层级概念的关系,就可以根据自己的需要来实现多环境的管理。

2025-02-10 09:23:38 910

原创 Spring Boot 2

对于这样的调整,最直观的感受就是选择环境的时候,我不需要往下找有哪些profile就能知道有哪些可选项了,还是方便不少。来引入其他配置信息,这里模拟一下一个是dev的db配置,一个是dev的mq配置。而这次分组的配置改变,让激活配置、环境配置集中到了默认配置里,其他的profile定义是环境+配置分组的组合内容。可以看到,在2.4版本的配置中,不同环境的配置定义都在第一段默认配置中了,所有的环境定义都转移到了。中提到的多环境配置,是不是不同环境的配置标识都集中定义在了每个。的key字段(上面配置了。

2025-02-10 09:19:26 458

原创 Spring 一文带你掌握IOC技术

使用对象时,由主动new产生对象转换为由外部提供对象,此过程中对象创建控制权由程序转移到外部,此思想称为控制反转。

2025-02-10 09:15:30 633

原创 Spark源码阅读03-Spark存储原理之序列化和压缩

JavaSerializer继承于java.io.Serializable,但性能不佳, 而且生成的序列结果也较大, 因此Spark提供性能更佳的KryoSerializer方法,不过KryoSerializer不支持所有的系列化对象, 而且要求用户注册类。需要注意的是,这里可配的序列化的对象是Shuffle数据以及RDD缓存等场合,对于Spark 任务的序列化是通过spark.closure.serializer米配置, 目前只支待JavaSerializer。

2025-02-10 09:13:01 748

原创 Scala 基础 (三):运算符和流程控制

表达式其实是有返回值的,也可以作为表达式,定义为执行的最后一个语句的返回值。Scala中的流程控制与其他的编程语言一样,也包含分支语句、循环语句等。在 Scala 中其实是没有运算符的,所有运算符都是方法的调用。循环守卫,即循环保护式(也称条件判断式,守卫)。Scala中的运算符和Java中的运算符基本相同。比较两个变量本身的值,即两个对象在内存中的首地址,类型,此时忽略最后一个表达式的值,得到。范围也是一个集合,也可以遍历普通集合。与其他语言不同的是,Scala中的。循环中的引入变量,但不是循环变量。

2025-02-10 09:08:51 399

原创 RocketMQ高手之路系列之四:RocketMQ之消息发送(一)

要想弄清楚消息发送的过程,我们需要了解消息的格式是怎样的。对于RocketMQ,生产者就是发送消息的客户端,所以在发送消息前需要初始化对应的实例来进行消息的发送。接下来,我们来一起看下消息生产者实例到底是怎么进行启动的。//修改生产者的instanceName为进程的ID。//检查producerGroup是否符合要求。//创建MQClientInstance实例。该类为默认的消息生产者实现类,它继承了。//想所有的Broker发送心跳。我们来具体看下代码实现,首先是。//创建clientId。

2025-02-10 09:06:50 909

原创 RocketMQ高手之路系列之十:RocketMQ网络通信原理分析(一)

NameServer启动过程中实际是创建了NettyRemotingServer,而NettyRemotingServer是RocketMQ自己开发的网络连接组件,当然它的底层实际是基于Netty的接口实现的ServerBootstrap。我们这里先忽略掉NameServer启动过程中的其他的配置操作,着重对Netty作为服务端启动的流程。作为顶层接口定义了三个主要的方法,主要包括启动netty服务、关闭netty服务以及注册RPC钩子处理请求前后的逻辑。//配置启动Netty服务器。

2025-02-10 09:04:48 803

原创 RocketMQ避坑指南:Java反射获取私有属性值_rocketmq私有化

Kafka是最初由Linkedin公司开发,是一个分布式、分区的、多副本的、多订阅者,基于zookeeper协调的分布式日志系统(也可以当做MQ系统),常见可以用于web/nginx日志、访问日志,消息服务等等,Linkedin于2010年贡献给了Apache基金会并成为顶级开源项目。主要应用场景是:日志收集系统和消息系统。以时间复杂度为O(1)的方式提供消息持久化能力,即使对TB级以上数据也能保证常数时间的访问性能。高吞吐率。即使在非常廉价的商用机器上也能做到单机支持每秒100K条消息的传输。

2025-02-10 09:02:44 733

原创 Android 自定义View 画圆(奥运五环)

| — | — || setAntiAlias | 设置画笔的锯齿效果, true是去除,false是不去除,默认是有锯齿的,因为绘画效率会高一些 || setColor | 设置画笔颜色 || setARGB | 设置画笔的a,r,g,p值,设置Paint对象颜色,参数一为alpha透明通道 || setAlpha | 设置alpha不透明度,范围为0~255 || setFakeBoldText | 设置为粗体文本 || setLinearText | 设置为线性文本 || setTextAlign |

2025-02-06 14:45:50 824

原创 Android 自定义Toast显示(不限时+在其他应用之上显示)

/吐司显示效果(吐司布局文件) ,xml->view(吐司),将吐司挂在windowManager窗体上。除非它的清单文件中声明了相应的权限。//取消对电话状态的监听 如果不取消监听的话,则即使停止了Service,还是在监听着的。//电话状态的监听(服务开启的时候,需要去做监听,关闭的时候电话状态就不需要监听了)//最开始的时候是空闲状态的,那个时候mToastView是null的,需要判断非空。//挂断电话的时候也是空闲状态,也需要移除Toast。//在响铃的时候显示吐司,和电话类型一致。

2025-02-06 14:44:06 631

原创 实例讲解基于 React+Redux 的前端开发流程

这一点对精细化分工协作很有好处。我们来看看这三个概念:store 是应用的状态管理中心,保存着是应用的状态(state),当收到状态的更新时,会触发视觉组件进行更新。container 是视觉组件的容器,负责把传入的状态变量渲染成视觉组件,在浏览器显示出来。reducer 是动作(action)的处理中心, 负责处理各种动作并产生新的状态(state),返回给store。

2025-02-05 22:55:16 780

原创 如何让一个 C 语言项目调用另一个 C++ 项目中某些类所提供的接口?_一个c文件调用另一个c文件

在项目开发过程中,我们底层代码经常用C来实现,而上层应用大都会用C++实现,这样我们就涉及到了C和C++相互调用的情况了。那么,C/C++如何实现相互调用呢?

2025-02-05 20:55:54 397

原创 如何自学Python?一文讲清楚_如何自学phython

我们平时使用的网站,比如豆瓣、拉勾网,还有知乎,都是用Python开发的,web端开发在国内的发展前景也非常好,因为Python的web开发框架是最大的一个优势,用Python搭建一个简单的网站只需要几行的代码就可以搞定,非常高效。Python所有方向路线就是把Python常用的技术点做整理,形成各个领域的知识点汇总,它的用处就在于,你可以按照上面的知识点去找对应的学习资源,保证自己学得较为全面。对于零基础学员,如要要达到使用Python的需要,那都是需要从Python基础知识进行系统学习的。

2025-02-05 20:54:10 770

原创 基础总结篇:ContentProvider之读写短消息

我们先分析一下testReadConversation()方法,它是用来读取所有的会话信息的,根据“content://sms/conversations/”这个URI进行会话数据的读取操作,当取到数据后,对数据进一步的包装,具体做法是遇到号码时再根据“content://com.android.contacts/phone_lookup/”到联系人中查找对应的名称,如果存在则显示名称而不是号码。我们发现它其实是添加过滤条件的,如果不是查询全部,则添加类型过滤信息,因此查询出不同的短信集合。

2025-02-05 17:34:40 863

原创 基础总结篇:Activity生命周期

不过大家也许会有疑惑,为什么我在代码里将它注释掉了,因为对当前Activity每一个操作都有它的执行log,我担心这会影响到整个流程的清晰度,所以将它注掉,大家只要了解它应用的场合和执行的顺序就可以了。大家似乎注意到,在所有的过程中,并没有onRestoreInstanceState的出现,这个并不奇怪,因为之前我们就说过,onRestoreInstanceState只有在杀死不在前台的Activity之后用户回到此Activity,或者用户改变屏幕方向的这两个重建过程中被调用。如果大家已经看过我写的。

2025-02-05 17:32:57 833

原创 向现有应用添加 Flutter

请将您的 Flutter 模块构建至通用 Android Archive (AAR) 文件中,从而实现与构建系统的集成并提高与 Jetifier 和 AndroidX 的兼容性。支持通过 IDE 中的 flutter attach 或命令行连接到包含 Flutter 的应用,以便调试 Flutter 或启用有状态的热重启。支持通过 IDE 中的 flutter attach 或命令行连接到包含 Flutter 的应用,以便调试 Flutter 或启用有状态的热重启。Flutter 插件。

2025-02-05 14:16:11 943

原创 后端开发基础-SpringMVC框架学习-009——基础概念

System.out.println(“SomeInterceptor的preHandle方法…System.out.println(arg2.getClass());System.out.println(“HelloController的hello1方法…System.out.println(“HelloController的hello2方法…. postHandle方法:处理器的方法已经执行完毕,step2. 将拦截处理逻辑写在以下几个方法。方法,然后再调用处理器的方法。方法,然后再调用处理器的方法。

2025-02-05 14:14:29 235

原创 压力测试+接口测试(工具jmeter)

(1)用户定义的变量需要添加配置元件-用户定义的变量。(2)函数生成器需要用到函数助手功能,可以调用函数生成一些有规则的数据。常用的几个函数有_uuid、_random、_time。_uuid会生成一个随机唯一 的id,比如在避免java请求重发造成未处理数据太多的情况,接口请求可加一个唯一的请求id唯一的响应id进行一一对应;随机数_random,可以 在你指定的一个范围里取随机值;

2025-02-04 17:39:08 696

原创 历经 4 面,60w “跳”进腾讯!(附面试真题)

现在加入课程,还能赶上**【拉勾保就业服务】**,针对你任选的 30 家心仪大厂,拉勾聘请大厂内部技术专家对你进行 1V1 专项训练,拉勾教育背靠拉勾招聘,与上百万家互联网企业合作,最强的还是它的就业,课程与你**签订内推/就业协议,最近我就收到了不少同学们的反馈,大家都成功的**进大厂、升职、涨薪、结识人脉,**通过这门课程,大厂内推绿色通道****,**你将直接跳过投简历、笔试,直通用人部门,让你入职更快。在系统学习后,他**通过课程提供的大厂内推名额直接拿到腾讯面试名额****,**

2025-02-04 17:37:24 354

原创 关于 JavaScript 错误处理的最完整指南(上半部)

记住,所有这些错误类型都是实际的构造函数,意味着返回一个新的错误对象。在我们的代码中,主要还是使用和这两种最常见的类型来创建自己的错误对象 😳。大多数时候,大多数错误将直接来自JavaScript引擎,例如或。如果你重新赋值给 声明的变量时,就会引发 错误。const name = “前端小智”name = “王大冶”// // TypeError: Assignment to constant variable. 错误一般是关键字打错了,如下所示:va x = ‘33’;// SyntaxError

2025-02-04 13:51:29 1942

原创 六面阿里惜败!硬是把MySQL的基础和底层优化学通了,搞定了美团的offer

就像酒店的房间,如果大家随意进出,就会出现多人抢夺同一个房间的情况,而在房间上装上锁,申请到钥匙的人才可以入住并且将房间锁起来,其他人只有等他使用完毕才可以再次使用。当数据库有并发事务的时候,可能会产生数据的不一致,这时候需要一些机制来保证访问的次序,锁机制就是这样的一个机制。**MEMORY 引擎:**所有的数据都在内存中,数据的处理速度快,但是安全性不高。在编写查询后,可以方便的重用它而不必知道它的基本查询细节;所谓视图,本质上是一种虚拟表,在物理上是不存在的,其内容与真实的表相似,包。

2025-02-04 13:49:46 957

原创 你真的了解http,https吗?万字长文带你深入了解http!

发送HTTP请求:通过TCP套接字,客户端向Web服务器发送一个文本的请求报文,一个请求报文由请求行、请求头部、空行和请求数据4部分组成。服务器接受请求并返回HTTP响应:Web服务器解析请求,定位请求资源。服务器将资源复本写到TCP套接字,由客户端读取。一个响应由状态行、响应头部、空行和响应数据4部分组成。释放连接TCP连接:若connection 模式为close,则服务器主动关闭TCP连接,客户端被动关闭连接,释放TCP连接;

2025-02-04 10:47:20 2627

原创 你是在寻找这样的“spring学习宝典”吗?相见恨晚!不废话,赶快看吧

所以说身为程序员的我们掌握spring是非常的有必要的,但是我一直没有找到非常好的学习笔记,现在终于有一份令我非常满意的“spring学习宝典”,这份宝典背负了太多荣誉,“spring类目桂冠、钻级、里程碑级、内容全面”。我知道肯定有朋友在说了,说了这么多,赶快分享出来吧,已经坐等白嫖了。需要完整版可以扫描小编的二维码即可免费分享给想学习或者正在学习spring的朋友们。Spring AOP的设计分析。Spring事务处理的设计概览。Spring远端调用的设计概览。Spring的各个子项目。

2025-02-04 10:45:38 288

原创 云原生环境搭建—Harbor安装

pip yum安装。

2025-02-04 07:45:47 653

原创 云原生推动全云开发与实践

面向应用的开发运维,阿里云提供了云原生一站式的 DevOps ,让开发运维更加高效。阿里云提供的 Serverless 的产品是基于阿里云的 Serverless 容器 2.0 、第三代的神龙架构、盘古存储和洛神网络形成的自己的 Serverless 的运行池,提供四种形态:面向函数计算 FC 、面向应用 SAE 、面向容器编排 ASK 、面向容器实例 ECI ,支撑了丰富的应用场景,包括全端全站的开发、小程序的开发、在线教育音视频领域开发、应用打包、数据智能的开发,同时也支持非常主流的微服务的架构。

2025-02-04 07:44:03 813

原创 一张图快速了解五大架构风格

构件中的过程在一个或多个事件中注册,当某个事件被触发时,系统自动调用在这个事件中注册的所有过程。这种风格中的构件是匿名的过程,它们之间交互的连接件往往是以过程之间的隐式调用来实现的。解释器通常包括一个完成解释工作的解释引擎、一个包含将被解释的代码的存储区、一个记录解释引擎当前工作状态的数据结构,以及一个记录源代码被解释执行的进度的数据结构。在抽象数据类型中,数据的表示和它们的相应操作被封装起来,对象的行为体现在其接受和请求的动作。连接件即是对象间交互的方式,对象是通过函数和过程的调用来交互的。

2025-02-04 04:23:38 507

原创 一年半Android工作经验剑指杭州:我是如何拿下头条、阿里和滴滴 offer 的

IPC常用方式 使用Bundle、使用文件共享、使用Messenger、使用AIDL、使用ContentProvider、使用Socket。BroadcastReceiver的不同类型,普通广播,系统广播、有序广播、粘性广播、应用类广播。内存泄漏:内存泄露的几种场景,如单例模式引出的泄露、静态变量导致的泄露、属性动画导致的内存泄露等。RxJava常用组合、合并操作符 combineLatest、join、merge、zip等。RxJava过滤操作符 filter、ofType、sample、take等。

2025-02-04 04:21:56 811

原创 zookeeper原理篇-Zookeeper选举过程分析

根据这个规则,我们来看看当server1收到server2的选票后,比较的流程是怎样的,首先两个选票都是第一轮投票选举,所以zxid都是0,接着就要开始比较myid了,server1的myid是1,而server2的myid是2,大于自身的myid,那么server2就应该是Leader,因此server1会更新自己的选票为(2,0),然后下次发送的时候就是发送新的选票信息出去。

2025-02-03 19:43:59 764

原创 WAF相关知识及安全狗的部署和绕过_安全狗waf拦截规则

一:WAF基础知识(一)WAF简介WAF即Web应用程序防火墙通过过滤和监视Web应用程序与Internet之间的HTTP通信来帮助保护Web应用程序,Web Application Firewall (WEB 应用防护系统)。WAF与传统的 Firewall (防火墙) 不同,WAF 针对的是应用层。WAF可以用来屏蔽常见的网站漏洞攻击,如SQL注入,XML注入、XSS等。WAF针对的是应用层而非网络层的入侵,从技术角度应该称之为Web IPS。(二)WAF工作原理。

2025-02-03 18:47:01 935

原创 Struts2的复杂数据类型的封装,封装数据到List集合中,封装数据到Map集合当中

pageEncoding=“UTF-8”%>商品名称:商品价格:商品名称:商品价格:商品名称:商品价格:package com.itzheng.struts2.demo3;import java.util.List;import com.itzheng.struts2.domain.Product;import com.opensymphony.xwork2.ActionSupport;/**/public class ProductAction1 extends ActionSupport {privat

2025-02-03 14:30:40 358

原创 String拼接出现null?你看到的分析可是错的

也就是说先对对应的Object对象调用valueOf,回到上面的示例,如果Object为null,该方法返回null字符串,后续打印机直接为null。也就是说,加号操作会被优化基于StringBuilder的操作,而并不是上面提到的String.valueOf操作。执行上述程序,控制台打印null,这个null是哪儿来的呢?通过字节码可以看出,基本上与上面的分析的一致。解决了上述问题,再来看看,如果我们单纯地就打印null是怎么输出的?最终调用到了print方法,如果为null,则打印null字符串。

2025-02-03 14:28:59 618

原创 python爬虫爬取拉勾网招聘信息

根据得到的job_id访问工作页面并存储工作信息到csv文件中。获取符合筛选条件的工作页面url和公司页面url。访问拉勾ajax json所使用的header。访问拉勾页面所使用的header。

2025-02-03 05:33:51 618

原创 Python爬虫淘宝家用电器爬虫数据可视化分析大屏全屏系统_爬虫数据实现可视化大屏

针对淘宝平台的数据研究尤为热门,因为淘宝作为中国最大的电子商务平台,蕴含了大量的用户行为和市场趋势数据。淘宝作为国内的电商巨头,其数据研究在国内尤为热门,而国外的研究则为我们提供了跨文化和技术层面的参考。淘宝作为中国最大的电子商务平台,汇聚了大量商品信息,为消费者提供了广泛的购物选择。虽然国外的研究者不能直接访问淘宝的数据,但他们对其他电子商务平台和在线市场的数据研究为我们提供了有价值的参考。技术工具:国内的技术生态非常繁荣,有许多成熟的爬虫框架和可视化工具可供选择,这为淘宝数据的研究提供了便利。

2025-02-03 05:32:07 673

空空如也

空空如也

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

TA关注的人

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