自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 Java常用中间件之 NGINX实现限流功能的官方文档说明

对于IPv4地址,变量的大小始终为4个字节,对于IPv6地址,变量的大小始终为16个字节。如果请求速率超过了区域配置的速率,则会延迟其处理,以便以定义的速率处理该请求。过多的请求将被延迟,直到其数量超过最大突发大小为止,在这种情况下,该请求将因。在这种模式下,请求处理速率不受限制,但是,在共享内存区域中,过多请求的数量将照常计算。在这里,状态保持在10兆字节的区域“ one”中,并且该区域的平均请求处理速率不能超过每秒1个请求。参数(1.15.7),用于指定过多的请求延迟的限制。具有空键值的请求不予考虑。

2025-01-12 17:05:56 854

原创 Java对接腾讯智慧校园开放平台,idea完整项目

【代码】Java对接腾讯智慧校园开放平台,idea完整项目。

2025-01-12 17:02:15 135

原创 Java实现发电子邮件,快去给你好基友发一封邮件~

如果在看的各位是第一次使用 maven来制作。你就需要等等,因为它需要加载。有可能你一写上去,我让你瞧代码可能会冒红,原因就是加载数据,还没有完成.第六步(新建JavaClass文件)第四步(写上我框住的代码)你就观察你编译器下面。

2025-01-12 16:58:33 211

原创 Docker本地镜像推送阿里云教程

commit2.推送本地镜像到阿里云2.1 本地推送的镜像文件2.2 阿里云地址2.3 创建仓库镜像提示操作命令2.4 上传操作。

2025-01-11 23:32:28 285

原创 Docker常用命令小记

[root@vostro harbor]# docker infoClient:Debug Mode: falseServer:Containers: 0Running: 0Paused: 0Stopped: 0Images: 19Server Version: 19.03.2Storage Driver: overlayBacking Filesystem: xfsSupports d_type: true…a. 已经停止的容器;b. 未被使用的网络;c. 所有未打标签的镜像;d. 构建镜像时产生的缓存;

2025-01-11 23:28:48 872

原创 Docker在Windows下的安装及使用_windows docker

Docker提供了GUI前端 Docker Desktop,下面会介绍。本人电脑是Win10专业版,默认安装完是WSL 2(Windows Subsystem for Linux)。

2025-01-11 23:25:05 7340 1

原创 Android 网络性能优化(2)DNS优化

这样人类就可以很哈批的去访问各种网站了。2.2 DNS服务器结构每天都有成万上亿的人在互联网冲浪,这说明DNS没有一刻不在被使用,所以DNS服务器一定要保证高可用、高并发和分布式服务器。所以有必要了解DNS的结构。我们先来看下域名的空间结构:像 com、net、cn这些代表的就是顶级域名(也叫根域名),顶级域名前面的就是二级域名,二级域名前面的是三级域名。比如.com就是根域名,.baidu就是二级域名,www就是三级域名。根据这个我们再来看看DNS的结构。

2025-01-11 08:46:16 397

原创 android 插件话加载,Android插件化(一) 动态加载技术

源码链接:https://github.com/15189611/pluginDemo。//第三个参数:是C/C++依赖的本地库文件目录,可以为null。//第三个参数:是C/C++依赖的本地库文件目录,可以为null。//这个Resources就可以加载非宿主apk中的资源。//第二个参数:是dex解压缩后存放的目录。//第二个参数:是dex解压缩后存放的目录。//可以加载插件资源的Resources。//第一个参数:是dex压缩文件的路径。//第一个参数:是dex压缩文件的路径。

2025-01-11 08:42:34 402

原创 Android 探究 LayoutInflater setFactory

对于自定义的View,你也可以通过比对name(随便设置个name都可以,不需要去完整的编写全路径了),然后直接去new出该对象。这么做有一个好处,相比系统去帮你创建,效率会高一点,因为系统有一些逻辑需要走,并且最终是通过反射的方式帮你创建View。其实AppCompatActivity的setFactory也是想根据name去生成一些类,大家还记得,更新v7包的时候,忽然我们的TextView就支持了一些属性,比如。你可以会问,谁没事干把TextView换成Button哇,就没什么靠谱的作用吗?

2025-01-11 08:38:52 824

原创 20年清华扫地僧,整理的Storm、Spark学习笔记,面试官:拿来看看

本篇后半部分着重介绍了如何利用Spark为实时和批量分析开发通用型的企业架构和应用,既可通过RDD编程轻松实现数据转换和保存操作,亦介绍了Spark SQL访问数据库的实践案例,还扩展了Spark Streaming 来分析流数据,最后利用Spark Streaming和Spark批处理等实现了实时批处理兼顾的Lambda架构。此外,还整合了Kafka和Storm,探索了Storm的文件和套接字等其他数据源,然后介绍了可靠性和锚定等概念,还对Storm的联结和批处理模式建立了理解。

2025-01-11 01:58:26 900

原创 20个 Javascript 技巧,提高我们的摸鱼时间!

a:b);// 输出: 9a:b);// 输出: 2。

2025-01-11 01:54:45 480

原创 2024高校生疫情过后 ,字节跳动Android开发岗-高级技术面试题!(GitHub标星4

WebSocket与socket的区别谈谈你对安卓签名的理解。请解释安卓为啥要加签名机制?视频加密传输App 是如何沙箱化,为什么要这么做?权限管理系统(底层的权限是如何进行 grant 的)?

2025-01-11 01:51:03 291

原创 Java通过Jsoup解析HTML文件

Jsoup 是一款Java 的HTML解析器,可直接解析某个URL地址、HTML文本内容。它提供了一套非常省力的API,可通过DOM,CSS以及类似于jQuery的操作方法来取出和操作数据。二、Jsoup的主要功能1、从一个URL,文件或字符串中解析HTML2、使用DOM或CSS选择器来查找、取出数据3、可操作HTML元素、属性、文本注意:jsoup是基于MIT协议发布的,可放心使用于商业项目。三、Jsoup用法简介。

2024-12-17 16:05:19 1093

原创 java软件开发工程师实习求职常见面试题_java开发工程师校招面试题

含有abstract修饰符的class即为抽象类,abstract 类不能创建的实例对象。含有abstract方法的类必须定义为abstract class,abstract class类中的方法不必是抽象的。abstract class类中定义抽象方法必须在具体(Concrete)子类中实现,所以,不能有抽象构造方法或抽象静态方法。如果的子类没有实现抽象父类中的所有抽象方法,那么子类也必须定义为abstract类型。接口(interface)可以说成是抽象类的一种特例,接口中的所有方法都必须是抽象的。

2024-12-17 16:01:37 377

原创 Java调用第三方接口示范

logger.info(“-----------------调用聚合数据 身份证验证API BEGIN--------------->”);logger.info(“

2024-12-17 15:57:56 1516

原创 Java虚拟机:什么是Java

经过了多年的发展,Java早已由一门单纯的计算机编程语言,演变为了一套强大的技术体系。OpenJDK中的代码基本上都来自于Oracle JDK,属于Oracle JDK的一个分支,但是其中去除了一些非开源的组件和代码,替换成了开源的组件和代码,主要是加密和图形的部分。但是,Java最大的优势和财富还不是以上这些,就像高翔龙老师在《Java虚拟机精讲》中写的,Java真正强大的地方是因为拥有全世界最多的技术拥护者和开源社区支持,他们无时无刻都保持着最充沛的体力与思维,一步一步地驱动着Java技术的走向。

2024-12-17 15:54:14 535

原创 java线程安全总结

每个锁对象都有两个队列,一个是就绪队列,一个是阻塞队列,就绪队列存储了将要获得锁的线程,阻塞队列存储了被阻塞的线程,当一个被线程被唤醒 (notify)后,才会进入到就绪队列,等待cpu的调度。第一次执行结果为10200,第二次执行结果为1060,每次执行的结果都是不确定的,因为线程的执行顺序是不可预见的。同样,x有可能为11,如果x是一个银行账户,线程a存款,线程b扣款,显然这样是有严重问题的,要解决这个问题,必须保证线程a和线程b是有序执行的,并且每个线程执行的加1或减1是一个原子操作。

2024-12-17 15:50:33 519

原创 Java线程(九):Condition-线程通信更高效的方式

这就是多个Condition的强大之处,假设缓存队列中已经存满,那么阻塞的肯定是写线程,唤醒的肯定是读线程,相反,阻塞的肯定是读线程,唤醒的肯定是写线程,那么假设只有一个Condition会有什么效果呢,缓存队列中已经存满,这个Lock不知道唤醒的是读线程还是写线程了,如果唤醒的是读线程,皆大欢喜,如果唤醒的是写线程,那么线程刚被唤醒,又被阻塞了,这时又去唤醒,这样就浪费了很多时间。int putptr/*写索引*/, takeptr/*读索引*/, count/*队列中存在的数据个数*/;

2024-12-17 15:46:52 679

原创 Java架构师面试问些什么?微服务之springcloud面试题(共22题,含详细解答)

在微服务架构中,需要几个基础的服务治理组件,包括服务注册与发现、服务消费、负载均衡、断路器、智能路由、配置管理等,由这几个基础组件相互协作,共同组建了一个简单的微服务系统 在Spring Cloud微服务系统中,一种常见的负载均衡方式是,客户端的请求首先经过负载均衡(zuul、Ngnix),再到达服务网关(zuul集群),然后再到具体的服。,服务统一注册到高可用的服务注册中心集群,服务的所有的配置文件由配置服务管理,配置服务的配置文件放在git仓库,方便开发人员随时改配置。这些微服务彼此协作。

2024-12-17 15:39:26 792

原创 Java文件读写原理和虚拟内存

当内核以这种方式被调用,它随即采取任何必要步骤,找到进程所需数据,并把数据传送到用户空间内指定的缓冲区中,这时常规进程就可以对缓冲区中的数据处理操作了,而内核试图对数据进行高速缓存或预读取,因此进程所需数据可能已经在内核空间里了,如果是这样,该数据只需简单地拷贝出来即可,如果数据不在内核空间,则进程被挂起,内核着手把数据读进内场。磁盘基于块存储的硬件设备操作的固定大小的数据块,用户进程请求的可能是任意大小或者非对齐的数据块,在这两者数据交互过程中内核负责数据的分解、再组合工作,起到一个中间人的角色。

2024-12-17 15:35:45 727

原创 Java文件操作(超详细+代码示例)

FileInputStream类 和 FileOutputStream类总是成对出现的,一个用作输入流,另一个自然是输出流我们在输入流中使用 byte(字节)数组 来存储我们的数据,因此我们不必考虑数据格式,所以说这两种操作的效率会比较高。

2024-12-17 15:32:05 1311

原创 Java必备技能之环境搭建篇之Nginx限流(简单实现)

Nginx中我们使用ngx_http_limit_req_module模块来限制请求的访问频率,基于漏桶算法原理实现。在请求处理过程中,水代表从客户端来的请求,而桶代表了一个队列,请求在该队列中依据先进先出(FIFO)算法等待被处理。如果进水的速率大于漏水的速率,这个桶就会发生溢出。下图:localtion中的 limit_req 修改一下,改为limit_req (手误)(如何写错了,nginx -s reload 也会报错的)在流量陡增的互联网面前,接口限流也是很有必要的,尤其是针对高并发的场景。

2024-12-17 15:28:24 453

原创 10min快速回顾C++语法(七)类、结构体、指针链表专题_c+

Node* next;//定义一个指针Node,此处不能定义一个变量Node next ,这样会报错。//值为1,指向空的节点 返回是这个变量的值。//会调用第二种构造函数。//会调用第一种构造函数,如果没有定义第一种构造函数,则会报错。//而对于a是一个变量,只需要采用.的方式调用即可。//然后把它放在指针中。//可以定义指针的指针。int &p = a;

2024-12-16 18:16:12 362

原创 106个计算机学部毕业设计项目大全(附源码)

JAVA基于纠错码的冗余技术的研究——EVENODD码的设计与实现。JSP+SQL Server 基于MVC构建教学系统的设计与实现。java Smart系统-题库及试卷管理模块的设计与开发。Java多线程与线程安全实践-基于Http协议的断点续传。基于MVC模式的高校科研成果登记统计管理系统设计与实现。java基于BS结构下的OA流程可视化的研究与实现。基于H5的大学生实验训练管理系统设计与实现。基于WEB的KTV管理系统的设计与开发。基于ssh德鲁社区交友平台的设计与实现。

2024-12-16 18:12:32 327

原创 1000字带你掌握nextTick背后的原理

)如vue官网的描述:Vue 在更新 DOM 时是异步执行的。只要侦听到数据变化,Vue 将开启一个队列,并缓冲在同一事件循环中发生的所有数据变更。如果同一个 watcher 被多次触发,只会被推入到队列中一次。这种在缓冲时去除重复数据对于避免不必要的计算和 DOM 操作是非常重要的。然后,在下一个的事件循环“tick”中,Vue 刷新队列并执行实际 (已去重的) 工作。Vue 在内部对异步队列尝试使用原生的和,如果执行环境不支持,则会采用代替。以上出现了事件循环。

2024-12-16 18:08:51 716

原创 09-SpringBoot 工程中三大JAVAEE组件注册及应用

/对哪个请求进行处理。启动服务,对于以/hello开头的url进行访问,检测日志输出。javaee规范中的过滤器,对请求和响应数据进行过滤。启动服务,检测服务日志输出,监听器方法是否执行。2)统一数据格式校验 (今日头条的灵犬系统)处理器(Servlet)过滤器(Filter)//注册servlet。

2024-12-16 18:01:24 411

原创 02【Java的IO模型】_java io包是属于哪种io模型

如果连接大多是长连接,则会导致连接无法释放,新的请求将无法得到处理,另外,BIO这种一个请求对应一个线程的方式在应对高并发的情况下,服务器必须也要创建同等量的线程来处理客户端的请求,这样对系统的消耗是非常大的;在NIO模型中,每个请求都会有一个与服务器做数据交互的通道(Channel),所有的通道都被注册到一个选择器中(selector),当需要与服务器做数据交互时,数据通过管道写入到一个缓冲区(Buffer)中,服务器通过往缓冲区中读取数据,如果当前通道没有数据时,就什么都不会获取,

2024-12-16 17:53:57 675

原创 #新学期,新的生活#

来自2020届烟台大学的计控学院软件工程专业的大三本科生一枚。记得刚入学时应学院要求写过一篇学业规划,原封上传,激励也好唏嘘也罢。

2024-12-16 17:50:16 349

原创 2024 前端JavaScript高频手写面试题大全,助你查漏补缺

函数节流与函数防抖都是为了限制函数的执行频次,是一种性能优化的方案,比如应用于window对象的resize、scroll事件,拖拽时的mousemove事件,文字输入、自动完成的keyup事件。例:(连续不断动都需要调用时用,设一时间间隔),像dom的拖拽,如果用消抖的话,就会出现卡顿的感觉,因为只在停止的时候执行了一次,这个时候就应该用节流,在一定时间内多次执行,会流畅很多。这里不能写成箭头函数。xhr.open(‘get’, ‘https://www.google.com’) //参数2,url。

2024-12-16 16:04:27 585

原创 2024 前端JavaScript高频手写面试题大全,助你查漏补缺(1)

函数节流与函数防抖都是为了限制函数的执行频次,是一种性能优化的方案,比如应用于window对象的resize、scroll事件,拖拽时的mousemove事件,文字输入、自动完成的keyup事件。例:(连续不断动都需要调用时用,设一时间间隔),像dom的拖拽,如果用消抖的话,就会出现卡顿的感觉,因为只在停止的时候执行了一次,这个时候就应该用节流,在一定时间内多次执行,会流畅很多。这里不能写成箭头函数。xhr.open(‘get’, ‘https://www.google.com’) //参数2,url。

2024-12-16 16:00:46 1037

原创 2022最新前端经典面试试题

3、在发送http请求前,需要域名解析(DNS解析)(DNS(域名系统,Domain Name System)是互联网的一项核心服务,它作为可以将域名和IP地址相互映射的一个分布式数据库,能够使人更方便的访问互联网,而不用去记住IP地址。所以,如果你把父函数当作对象(object)使用,把闭包当作它的公用方法(Public Method),把内部变量当作它的私有属性(private value),这时一定要小心,不要随便改变父函数内部变量的值。解决方法是,在退出函数之前,将不使用的局部变量全部删除。

2024-12-16 15:57:04 259

原创 2021中高级前端面试题合集

(3)后序遍历(LRD),首先遍历左子树,然后遍历右子树,最后访问根结点。简记左-右-根索引是一种数据结构(B+树)不推荐使用索引(1)表记录太少;(2)数据重复且分布平均的字段(只有很少数据值的列);(3)经常插入、删除、修改的表要减少索引;(1)主键,unique字段;(2)和其他表做连接的字段需要加索引;(3)在where里使用>,≥,=,<,≤,is null和between等字段;(4)使用不以通配符开始的like,where object like ‘Math%’;

2024-12-16 15:53:23 769

原创 2021 前端面试题及答案

递归拷贝5.事件冒泡和事件捕获6.事件委托7.css垂直居中#content {top: 50%;```* ```#floater {#content {#content {```8.怎么实现边框为0.5px(准备两种)bottom: 0;9.性能优化(主要考察http和https,不能只说是代码封装方面的)

2024-12-16 15:49:41 440

原创 2 年前端面试心路历程(字节跳动、YY、虎牙、BIGO)

抽离 Matrix.js 里面的三元一次方程求解公式来取代传统的克拉默法则自定义栈,通过可逆矩阵,亮度,饱和度,色差的逆公式,做出返回效果,而不是每次结果用 base64 保存,消除内存消耗webwork 的尝试和数据测试,证明在计算量不大情况下反而更慢window.performance.mark 埋点,和 1px 的 gif 上传关键步骤时间优化能介绍一下缓存策略吗协商缓存 304、ETag、modify301、302、307、308的区别OK,搞完上面问题,开始做题:技术征文图做完上面 2 道题后:面

2024-12-16 15:45:59 715

原创 15个手写JS,巩固你的JS基础(面试高频)

/ 每删除一个树,j–保证j的值经过自加后不变。同时,len–,减少循环次数提升性能len–;j–;return arr;

2024-12-16 15:42:17 596

原创 12道JS基础简答题

不能是关键字或者是保留字(关键字就是如for,var这样的,保留字就是现在没有含义,但未来可能会作为关键字。| === | 全等,不但判断值是否相等,还要判断数据类型是否相等。| == | 相等,只判断值是否相等,不考虑其数据类型是否相等 |10.推导循环执行的顺序,用文字进行说明,并推导出可能的结果。9.推导循环执行的顺序,用文字进行说明,并推导出可能的结果。=== 不但判断值是否相等,还要判断数据类型是否相等。== 只判断值是否相等,不考虑其数据类型是否相等。区分英文大小写,A和a是不同的变量名称。

2024-12-16 15:38:35 336

原创 10道前端算法题(1)

/第一个出现的字符,重复的就为false。//url形式:protocol://host[:port]/path/[?//对于原字符串,我们用不重复的字符分割,得到的新数组长度-1实际上就是该字符出现的次数。//filter过滤器 括号里一般接一个函数 返回满足条件的元素形成新的数组。= -1) { //#存在。if (index == -1) { //还没出现过的字符。//获取查询片段xx=xx&xx=xx。//存储出现次数最多的字符。

2024-12-16 15:31:08 872 1

空空如也

空空如也

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

TA关注的人

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