- 博客(52)
- 收藏
- 关注
原创 postman安装使用教程_windows安装postman拦截器需要nodejs吗
无聊的夜晚,没有酒喝,也没妹子陪,闲来没事研究下postman,之前接触过有点,还不错的工具。先从最基本的开始。。。。postman是谷歌的一款非常好用的工具,可用来做手工的接口测试,也能实现简单的接口自动化持续集成,如果大家觉得postman已经能满足自己的需要,也不想去学习Python+requests,那要好好学习了!chrome 版本58.0.3029.110安装postman需要先安装nodejs,这个很简单下载下来一路点next安装上即可,大家都会就不说了。
2025-02-06 13:36:57
423
原创 Postman 从入门到进阶教程(万字长文)_postman中文化
我们都知道,在发送HTTP请求的时候,一个请求中一般包含三个部分,分别是请求行,请求头,请求体。不同的接口,请求体的数据类型是不一样的,比较常见的一种就是表单类型,那么什么是表单类型呢?简单理解就是在请求头中查看「Content-Type,它的值如果是:application/x-www-form-urlencoded」 .那么就说明客户端提交的数据是以表单形式提交的。定义全局变量和环境变量,点击右上角的小齿轮,弹出如下界面,就可以根据需求定义全局变量或者环境变量了。
2025-02-06 13:35:15
549
原创 Maven私服Nexus安装与使用
Nexus是Maven仓库管理器,如果你使用Maven,你可以从Maven中央仓库下载所需要的构件(artifact),但这通常不是一个好的做法,你应该在本地架设一个Maven仓库服务器,在代理远程仓库的同时维护本地仓库,以节省带宽和时间,Nexus就可以满足这样的需要。此外,他还提供了强大的仓库管理功能,构件搜索功能,它基于REST,友好的UI是一个extjs的REST客户端,它占用较少的内存,基于简单文件系统而非数据库。这些优点使其日趋成为最流行的Maven仓库管理器。
2025-02-06 03:34:38
642
原创 Maven学习心得——快速入门Meven
从字面意思来说,module就是模块,而pom.xml中的modules也正是这个意思,用来管理同个项目中的各个模块;如果maven用的比较简单,或者说项目的模块在pom.xml没进行划分,那么此元素是用不到的;不过一般大一点的项目是要用到的。如果我们的项目分成了好几个模块,那么我们构建的时候是不是有几个模块就需要构建几次了(到每个模块的目录下执行mvn命令)?当然,你逐个构建没问题,但是非要这么麻烦的一个一个的构建吗,那么简单的做法就是使用聚合,一次构建全部模块。,实际中再遇到什么问题,百度即可。
2025-02-06 03:32:54
737
原创 Kafka(什么是Kafka?Kafka的设计与实现!顺便教你如何搭建Kafka!)
在 Kafka 中,消息以**主题(Topic)**来分类,每一个主题都对应一个,这有点儿类似于数据库中的表。但是如果我们把所有同类的消息都塞入到一个“中心”队列中,势必缺少可伸缩性,无论是生产者/消费者数目的增加,还是消息数量的增加,都可能耗尽系统的性能或存储。我们使用一个生活中的例子来说明:现在 A 城市生产的某商品需要运输到 B 城市,走的是公路,那么单通道的高速公路不论是在「A 城市商品增多」还是「现在 C 城市也要往 B 城市运输东西」这样的情况下都会出现「吞吐量不足」的问题。
2025-02-05 23:35:57
749
原创 K8S的StorageClass实战(NFS)
创建StorageClass;通过helm下载tomcat的chart;修改chart,让tomcat使用刚才创建的StorageClass;在NFS服务端检查文件夹已正常写入;
2025-02-05 23:34:12
978
原创 Java如何支持函数式编程?
在这些领域,程序往往比较容易用数学表达式来表示,比起非函数式编程,实现同样的功能,函数式编程可以用很少的代码就能搞定。实际上,函数式编程没有一个严格的官方定义。严格上来讲,函数式编程中的“函数”,并不是指我们编程语言中的“函数”概念,而是指数学“函数”或者“表达式”(例如:y=f(x))。下面三段代码,第一段代码展示了map函数的定义,实际上,map函数接收的参数是一个Function接口,也就是函数接口。只不过,面向对象的编程单元是类或对象,面向过程的编程单元是函数,函数式编程的编程单元是无状态函数。
2025-02-05 19:04:10
304
原创 Java备忘录模式(Memento)
核心内容就是保存某个对象的,这样以后就可以将该对象恢复到原先的状态| 结构 | 说明 || 源发起类Originator | 负责创建一个备忘录Memento,用以记录当前时刻它的内部状态,并可使用备忘录恢复内部状态 || 备忘录类Memento | 负责存储Originator对象的内部状态,并可防止Originator以外的其他对象访问Memento || 负责人类CareTaker | 负责保存好备忘录Memento |类图具体实现。
2025-02-05 19:02:25
511
原创 Elasticsearch聚合学习之一:基本操作
接下来看看返回的信息,aggregations就是聚合结果,popular_colors是我们指定的别名,buckets是个json数组,里面的每个json对象都是一个桶,里面的doc_count就是记录数;例如结果中的第一条记录就是红色汽车的销售记录;上面的示例返回的是每个桶中的文档数量,接下es支持丰富的指标,例如平均值(Avg)、最大值(Max)、最小值(Min)、累加和(Sum)等,接下来试试累加和的用法;“aggs”:{ ------新增的aggs对象,用于处理聚合在每个桶内的文档。
2025-02-04 15:39:59
821
原创 Elasticsearch查询速度为什么这么快?看啥?问你呢!
但依然不能很好的支持区间范围查找,假设我们要查询 5≤id≤20 的数据时,需要先查询 10 节点的左子树再查询 10 节点的右子树最终才能查询到所有数据。导致这样的查询效率并不高。这个数据结构应该不需要过多介绍了,它的写入效率很高 O(1),比如我们要查询 id=3 的数据时,需要将 3 进行哈希运算,然后再这个数组中找到对应的位置即可。当要查询 name 中包含 li 的数据时,只需要通过这个索引结构查询到 Posting List 中所包含的数据,再通过映射的方式查询到最终的数据。
2025-02-04 15:38:15
539
原创 C++基础入门详解(二)
这就有意思了,众所周知,引用定义的是变量的别名,返回引用类型的 n 就是将 n 这个数直接返回给了接受体,但是这时候函数栈帧是已经销毁了的,如果再访问 n 的话,相当于是非法访问了(类似于指针中的野指针问题)。显然不是,因为函数栈帧在调用函数结束后就会销毁掉,编译器是无法找到 n 的,所以,如果返回值是 int 的话,编译器会先将 n 的值拷贝一份,等到函数栈帧销毁后,再将这个值赋值给接收体。例如,不带哨兵位头结点的链表的头插要改变头指针的指向,通过使用二级指针和引用都可以起到在函数内改变指针指向的作用。
2025-02-04 11:16:16
728
原创 Android中webview里js和java的相互调用--含代码demo解析
Toast.makeText(getBaseContext(), “js调用了本地java方法”, Toast.LENGTH_LONG).show();原因是在4.4.2中对JavascriptInterface安全性的要求更高更严格,需要标识出这个方法是能被js调用的方法,以增加安全性。
2025-02-04 05:41:56
533
原创 Android中Bitmap内存优化
ARGB_4444 (4) | 4 | 已废弃 || ARGB_8888 (5) | 4 | 24位真彩色 || RGBA_F16 (6) | 8 | Android 8.0 新增(更丰富的色彩表现HDR) || HARDWARE (7) | Special | Android 8.0 新增 (Bitmap直接存储在graphic memory)**注1:**关于Android 8.0中新增的这个配置,已经有相关问题,可以关注下。
2025-02-04 05:40:14
924
原创 Android FoldingLayout 折叠布局 原理及实现(二)(1)_app实现folder 效果 android
在我们自己new的mBitmap中也绘制了一份图片,因为我不希望每次都是调用super.dispatchDraw,所以只要isReady=true,我们就可以去调用绘制mBitmap而避免调用super.dispatchDraw()。如果(0,1)之间就是正常情况了,如果还记得上一篇博客内容,无非就是根据mNumOfFolds循环绘制多次,每次绘制的时候设置matrix,利用clipRect就可以实现我们的折叠。进行初始化相关代码。绘制完成图片,就是绘制黑色的遮盖和阴影了~~,就是两个Rect的绘制。
2025-02-03 18:57:00
855
原创 Servlet+JSP(十):Session 学习
存储数据到 session 对象获取 session 对象获取数据从 session 对象如果获取 session 中不存在的数据返回 null。
2025-02-03 09:41:31
888
原创 Linux【实操篇】—— Shell 编程入门、变量、运算符、条件判断
Linux Shell 中的变量分为系统变量和用户自定义变量。系统变量顾名思义就是系统已经设置好的变量,诸如HOMEHOME、HOMEPWD、USERUSER、USERSHELL 等都是系统变量。使用指令set可以查看系统中所有的系统变量。变量名称=值;unset 变量名;readonly 变量名称=值(静态变量不能撤销);$变量。#定义变量AA=100#输出变量echo A=$A#撤销变量Aunset Aecho $A#声明静态的变量B = 3。
2025-02-02 01:47:02
643
原创 Linux~常用命令ps(查看进程信息)、top(监控linux的系统状况)、netstat(检验本机各端口的网络连接情况)
linux上进程有5种状态:运行(正在运行或在运行队列中等待)中断(休眠中, 受阻, 在等待某个条件的形成或接受到信号)不可中断(收到信号不唤醒和不可运行, 进程必须等待直到有中断发生)僵死(进程已终止, 但进程描述符存在, 直到父进程调用wait4()系统调用后释放)停止(进程收到SIGSTOP, SIGTSTP, SIGTTIN, SIGTTOU信号后停止运行运行)所以ps工具标识进程的5种状态码:D 不可中断 uninterruptible sleep (usually IO)
2025-02-02 01:45:16
295
原创 ClassUtils常用方法总结
/ wrapper类有(Boolean, Byte, Character, Short, Integer, Long, Double, Float).//3者的区别:对于内部类,如内部类,区别就显示出来类。//获取canonicalName。//获取canonicalName。//获取simpleName。//获取simpleName。//获取simpleName。//获取className。//获取className。//类转化为class对象。//传入参数为字符串。//获取类的缩略名称。
2025-01-31 10:13:37
317
原创 Chrome 的小恐龙游戏,被我破解了
也就是说,如果能找到这个小恐龙对应的实例,那么就能直接调用这个 setSpeed 方法了。函数,首字母还大写,这熟悉的味道,这不就是个构造函数吗!正所谓,构造函数的宝藏都在 prototype 里,在观察了一遍这个宝藏之后,我发现了一个名为 gameOver 的方法,我甚至都不需要看 Runner 函数的全部代码,就知道原来实例被保存在一个名叫 instance_ 的 Runner 自身属性里,**论起好变量名的重要性,**行,那我就不客气了,直接调用!**如果没暴露在全局?
2025-01-31 10:10:08
809
原创 C++转java一年后,五面阿里,终获offer!
可以看出面试官问我的很多问题都是比较常见的问题,所以记得一定要提前准备,还要深入准备,不要回答的太皮毛。很多时候一个问题可能会牵扯出很多问题,遇到不会的问题不要慌,冷静分析,如果你真的回答不上来,也不要担心自己是不是就要挂了,很可能这个问题本身就比较难。表达能力和沟通能力太重要了,一定要提前练一下,我自身就是一个不太会说话的人,所以,面试前我对于自我介绍、项目介绍和一些常见问题都在脑子里练了好久,确保面试的时候能够很清晰和简洁的说出来。
2025-01-26 19:33:03
665
原创 C++ STL之deque对结构体的增加,删除,排序的操作_stl deque 结构体
/菜单**************************************************************if(place<0||place>s.size()){cout<<“位置输入错误!if(place<0||place>s.size()){cout<<“位置输入错误!cout<<“请输入第”<<i+1<<“个学生的学号、姓名、成绩:”<<endl;cout<<“请输入第”<<i+1<<“个学生的学号、姓名、成绩:”<<endl;
2025-01-26 19:31:03
882
原创 python进程线程基础知识
python线程的使用内置有两个模块,_thread和threading,threading模块的功能比_thread模块多且包含了_thread模块的功能,这里主要使用的是threading模块。python的进程和线程的一个基本的创建非常的简单,这也同样的体现了python语法的简洁性。使用进程 multiprocessing.Process 创建进程 / 使用 threading.Thread创建线程。创建进程 / 线程target参数(函数)使用start()方法启动进程 / 线程。
2025-01-24 16:54:35
188
原创 Notepad++强大的代码补全和代码提示功能的方法_notepad空白文档不能代码提示
那么我的项目都是使用ied大型编辑器去写的,每次修改文件,哪怕是一个标点都要用一分钟时间去打开软件。Notepad++的功能强大在哪儿,随便百度一下就知道了,我看中的是他启动快,还支持代码补全和代码智能提示。最后一个差异地方 Ctrl+Shift+Page Down。第一个差异地方 Ctrl+Shift+Page Up。Ctrl+K行注释(取消Ctrl+Shift+K)展开当前层次 Ctrl+Alt+Shift+F。上移当前行 Ctrl+Shift+Up。这里,主要是说一下,他的具体使用方法。
2025-01-24 01:07:30
314
原创 MapReduce实现内连接查询
else if(value.toString().contains(“\t”)) { // 年收入表信息。value.toString().contains(“\t”)) { // 地区表信息。MapReduce主类 InnerJoinMR。对象序列化类 BigDataWorker。@Date 2019年10月3日。@Date 2019年10月3日。TODO 内连接实现。
2025-01-23 23:28:24
870
原创 KubeGems连接Kubernetes(1)
root@master ~]# export STORAGE_CLASS=local-path # 改为您使用的 storageClass。只添加nodeport。
2025-01-23 22:04:03
742
原创 Java全栈开发---Java ERP系统开发:商业ERP(五)员工管理的完善
/ 月(M)、日(d)、小时(h)、分(m)、秒(s)、季度(q) 可以用 1-2 个占位符,// 年(y)可以用 1-4 个占位符,毫秒(S)只能用 1 个占位符(是 1-3 位的数字)“M+” : this.getMonth()+1, //月份。“q+” : Math.floor((this.getMonth()+3)/3), //季度。“s+” : this.getSeconds(), //秒。(1)修改性别在emp.html当中。
2025-01-23 18:02:47
726
原创 Java 实习生(月薪 3k-5k 水平)应具备哪些知识、能力?给学弟学妹们支招
刚去外企那会,领导布置的任务就是,写 SQL,直接写哦,把领导想要查询的数据给查询出来,我印象很深刻,统计一天内、一个星期内、一个月内、半年内用户的消费数据。对了,Java 实习工作,不外乎增删改查嘛,不要抱太多幻想,基本上任何一个人的实习经历,都是从 CRUD 开始的,我也不例外的。关于 Spring Boot 的学习,可以看纯洁的微笑的博客,访问量在千万级别以上,影响了无数的初学者,我个人强烈推荐。书的话,推荐《Java 核心技术卷 1》和《深入理解 Java 虚拟机》。怎么系统化的学习呢?
2025-01-23 16:40:39
633
原创 Hadoop(4-2) Exception inthread “main“ java
在IDEA中执行hadoop相关的的程序时,出现以下的报错信息,随即开始排错之旅,一波三折。
2025-01-23 15:15:54
644
原创 C语言实现植物大战僵尸(完整版)_简易的植物大战僵尸c语言代码
void _putimagePNG(int picture_x, int picture_y, IMAGE* picture) //x为载入图片的X坐标,y为Y坐标。void _putimagePNG(int picture_x, int picture_y, IMAGE* picture) //x为载入图片的X坐标,y为Y坐标。else if (msg.message == WM_MOUSEMOVE&&status==1)//WM_MOUSEMOVE鼠标移动。//获取绘图区的宽度,EASYX自带。
2025-01-23 00:03:47
1497
原创 Arya小科普 硬件软件基础知识 &; Java语言的前世今生 &; James Gosling老爷子的小故事 &; Java下载 和 IDEA工具_java之父用的电脑
所有的程序最终不管怎么样,都会交给CPU执行。
2025-01-22 22:27:45
1853
原创 Android开发的前景到底怎么样2016?
最近有不少人问我这样一个问题:「我刚接触编程,准备学习下Android开发,但是担心现在市场饱和了,Android开发的前景怎么样?想着可能有很多人都有这样的担心,于是就赶紧写篇文章,来跟你们谈下。
2025-01-22 21:04:36
612
原创 Android 实现WiFi列表显示与连接
/ 将配置好的特定WIFI密码信息添加,添加完成后默认是不激活状态,成功返回ID,否则为-1。// 得到配置好的网络信息。(mWifiManager.enableNetwork(wifiId, true))) {// 激活该Id,建立连接。// WIFIConfiguration描述WIFI的链接信息,包括SSID、SSID隐藏、password等的设置。if (wifiConfigList.get(i).SSID.equals(SSID)) {// 地址相同。// 添加了配置信息,要重新得到配置信息。
2025-01-22 19:42:23
659
原创 2024腾讯最新面经总结:面试题库+实战笔记(附答案解析)
在rr和rc两个隔离级别下 在每次生成ReadView的时候,会将当前的活跃事务ID维护在列表当中,如果访问的Record的ID比最小活跃事务的ID还要小说明之前已经提交了,可以直接读取,如果与最大事务ID还要大就证明该事务在这个快照时没提交,需要根据undolog去找对应的历史版本,如果在最大和最小之间,那么若其为活跃事务则找历史版本,若不是则直接读取。StoreLoad屏障:对于这样的语句Store1;Load2,在Load2及后续读取操作要读取的数据被访问前,保证Load1要读取的数据被读取完毕。
2025-01-22 16:47:14
756
原创 Canal 初次启动时如何定位同步位点(文末附流程图)
如果没有找到一个合适的endposition,则尝试向前一个文件进行解析,首先解析出要查找的最小文件的名称,例如(mysql-bin.000036),从文件名称序号,然后减1,再判断该文件名是否小于这次可查找的最小文件名,如果不大于,则向前继续选择,否则结束查找,返回null。如果从位点管理器中查询到位点信息,首先判断当前连接的MySQL服务器(主或从)与位点信息是否一致,如果不一致,说明发生了主从切换,为了保证数据的完整性,需要对位点进行前移,默认为回退到60s之前的位点,
2025-01-20 16:08:07
685
原创 BATJ都爱问的Java多线程面试题整理
JDK1.6对锁的实现引入了大量的优化,如偏向锁、轻量级锁、自旋锁、适应性自旋锁、锁消除、锁粗化等技术来减少锁操作的开销。锁主要存在四中状态,依次是:无锁状态、偏向锁状态、轻量级锁状态、重量级锁状态,他们会随着竞争的激烈而逐渐升级。注意锁可以升级不可降级,这种策略是为了提高获得锁和释放锁的效率。synchronized关键字使用、底层原理、JDK1.6之后的底层优化以及和ReenTrantLock的对比Atomic翻译成中文是原子的意思。
2025-01-20 15:36:05
926
原创 Android屏幕锁定实例源码详解教程二
下面是可允许输入密码的类型,此处的类型必须与string.xml文件中定义的arrays.xml中的相匹配。*设置屏幕方法实现,详细的可以自己看下,我也是边参照官方文档,边学习的。/**记录当前屏幕ID,并预先存入本地SP配置文件中*///在关闭此页时,将配置信息写入本地SP文件中./**如果获取到的ID为空,则跳转到设置页*//**获取本地SP文件中屏幕锁的配置信息*//**下面三个是往SP中存储时的Key*//**保存屏幕锁相关参数的SP文件名*//**有未知屏幕ID时返回此标识*/
2025-01-20 14:20:44
934
原创 Android 广播机制 详解
在Android的接收器中onReceive以经为我们想到的,同样的你必须在Intent-filter里面注册该动作,可以是系统的广播动作也可以是自己需要的广播,之后你之需要在onReceive方法中,通过intent.getAction()判断传进来的动作即可做出不同的处理,不同的动作。一个经典的电话黑名单,首先通过将黑名单号码保存在数据库里面,当来电时,我们接收到来电广播并将黑名单号码与数据库中的某个数据做匹配,如果匹配的话则做出相应的处理,比如挂掉电话、比如静音等等。
2025-01-20 13:26:21
600
原创 Ambari【部署 01】最新版本ambari-2
[在这里插入图片描述](https://img-blog.csdnimg.cn/83fd42a05eec425b9fb2edf87c51d800.png#pic_center)*无法访问`git`仓库:遇到文件结束【未解决】
2025-01-20 12:27:53
809
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人