自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 「Android高级工程师」BAT大厂面试基础题集合-下-Github标星6-5K

需要的点击 【】或者直接在评论区评论看到我都会回复的!

2025-01-14 23:07:42 633

原创 《重学Java高并发》线程与线程之间如何协作(父子线程如何优雅交互)

请带着上述问题,开始本文的学习。1、两个线程如何协作这里我想拿RocketMQ中的一个场景与大家来分享,通常这也是两个。在RocketMQ消费端,PUSH模式消费者在消费之前需要提前做好准备:队列负载均衡消息拉取这里简单介绍一下相关实现:在RocketMQ消费者PUSH模式启动后,消费组中的成员发生了变化,需要进行重平衡,即进行队列重新负载,主要的依据是查询,然后使用(例如平均分配),各个消费者获取分配后的队列后,依次向Broker服务端拉取消息,然后提交消费线程池消费。从。

2025-01-14 23:03:59 568

原创 《计算机网络》传输层知识点总结,快速理解TCP和UDP。_计网传输层重点

作者简介」:优快云 top100、阿里云博客专家、华为云享专家、网络安全领域优质创作者「专栏简介」:此文章已录入专栏。

2025-01-14 22:56:28 896

原创 《Makefile 进阶之路二》 这里有你对Makefile所有的畅想

可以发现,“edit”所依赖的文件“.o”,在依赖列表和命令中各自被写了一次,显然,如果我们需要为“edit”增加一个新的依赖(这在开发中基本上都会出现),那么我们就需要将新的“.o”文件分别插入两个位置。可以明显的发现,在“.o”文件的生成时,"cc -c *.c"重复出现,其实我们可以知道,当我们写过TARGET和PREREQUISITES(依赖)之后,下方的命令应该是怎么样的。对一个目标文件是“N.o”,倚赖文件是“N.c”的规则,完全可以省略其规则的命令行,而由make自身决定使用默认命令。

2025-01-14 17:30:14 713

原创 《JavaSE-第八章》-代码块与内部类_java静态声明非法怎么改

PeachBlossomIslandStudent s2=new PeachBlossomIslandStudent(“梅超风”,“女”,1.70);PeachBlossomIslandStudent s3=new PeachBlossomIslandStudent(“陆乘风”,“男”,1.70);范例:Outer.Inner in = new Outer().new Inner();格式:外部类名.内部类名 对象名 = new 外部类构造器.new 内部类构造器();

2025-01-14 17:26:33 416

原创 《JavaScript》异步编程(一)

主线程也就是我们说的JS引擎线程,主线程会遍历Event Loop,来判断是否有异步任务已经就绪,需要执行;web API可以理解成浏览器提供的一种能力,setTimeout就是一种延迟触发的能力,在主线程中调用了这种能力;定时器线程:调用了setTimeout之后,这个任务就会被放到定时器线程;事件触发线程当定时器结束之后,那么这个事件会转交到事件触发线程中;任务队列触发线程最终会将这个任务放置到任务队列中;

2025-01-14 17:22:51 458

原创 windows封装pthread_pthread_cond_timedwait windows封装

(void)attr;return 0;return 0;return 0;return 0;int ok = 1;= 0);= 0);= 0);return!ok;return 1;return 0;int ok = 1;

2025-01-14 13:24:30 503

原创 wifi连接过程抓包_wlan接入过程 共享密钥认证抓包

下面是一次wifi连接过程发送数据的抓包,有些包没抓到,但还是比较全的。22~25包,是Block Ack机制。26包,是被加密的数据包。

2025-01-14 13:20:48 403

原创 Web端测试六大类型_软件web测试的分类

Cookies通常用来存储用户信息和用户在某应用系统的操作,当一个用户使用Cookies访问了某一个应用系统时,Web服务器将发送关于用户的信息,把该信息以Cookies的形式存储在客户端计算机上,这可用来创建动态和自定义页面或者存储登陆等信息。如果允许登录失败的次数为3,你在第三次登录的时候输入正确的用户名和口令,能通过验证吗?: 在一些需要命名,且名字应该唯一的信息输入重复的名字或ID,看系统有没有处理,会否报错,重名包括是否区分大小写,以及在输入内容的前后输入空格,系统是否作出正确处理.

2025-01-14 13:09:34 687

原创 Python 内建函数大全_python常用内建函数

> 注意:类方法和静态方法不是一个概念。

2025-01-13 13:57:36 715

原创 Python 三十个实践、建议和技巧

归根结底,String.join()函数不仅可以连接列表,还可以连接任何可迭代的列表。接着,将.count函数应用于set中的每个值,得到一个数量列表,然后通过max找出数量最大的值。.count()是列表的一个内建函数,该函数接收一个参数,并计算该参数的出现次数。key参数接受单个参数函数确定定制排序顺序,在本例中,它是test.count,该函数应用于iterable对象中的每个元素。传入的参数是一个函数,和一个需要执行的对象,可以是任何可迭代对象。对于有限数量的返回值,这是可以的。

2025-01-13 13:53:55 785

原创 Python Selenium 浏览器打印预览_selenium 打印网页

这段代码创建了一个Chrome浏览器实例,后续我们将通过这个实例进行浏览器操作。

2025-01-13 13:50:13 382

原创 JavaScript的执行机制——调用栈

关于栈,你可以结合这么一个贴切的例子来理解,一条单车道的单行线,一端被堵住了,而另一端入口处没有任何提示信息,堵住之后就只能后进去的车子先出来,这时这个堵住的单行线就可以被看作是一个栈容器,车子开进单行线的操作叫做入栈,车子倒出去的操作叫做出栈。这就涉及到了调用栈的内容。因此要讲清楚调用栈,你还要先弄明白。addAll 函数的执行上下文创建好之后,便进入了函数代码的执行阶段了,这里先执行的是 d=10 的赋值操作,执行语句会将 addAll 函数执行上下文中的 d 由 undefined 变成了 10。

2025-01-12 13:58:54 982

原创 JavaScript百炼成仙 1

这种方式和刚才那种有所不同,不同点就在于,它虽然也是创建一个数组,但是却在创建的同时,设置了一个初始的长度,大家看,Array是一个函数,new关键字表示在创建这个函数所表示的对象,因为是函数,所以自然是可以打括号的。函数是有参数的,这个8就是参数。“哦,你说的是length属性,数组只有一个长度属性,就是length,length表示的是数组所占内存空间的数目,而不仅仅是数组中元素的个数。“这三种方式有着各自的区别,第一种是直接用构造函数创建一个空的数组,也就是说,这个数组里面什么都没有。

2025-01-12 13:55:13 292

原创 javascript常用数组算法总结

1 //利用hash表,可能会出现字符串和数字一样的话出错,如var a = [1, 2, 3, 4, ‘3’, 5],会返回[1, 2, 3, 4, 5]1 //排序后比较相邻,如果一样则放弃,否则加入到result。//前面随机抽数依次跟末尾的数交换,后面依次前移,即:第一次前n个数随机抽一个跟第n个交换,第二次前n-1个数跟第n-1个交换,依次类推。1 //最简单但是效率最低的算法,也不会出现方法2和方法3出现的bug。1 //跟方法1类似,只不过通过splice来去掉原数组已选项。

2025-01-12 13:51:31 464

原创 Chrome开发者工具使用教程

按“Ctrl + Shift +I”组合键。右击页面的任意位置,选择快捷菜单中的“检查”命令。单击 Chrome浏览器右上角的自定义图标,展开菜单,选择“更多工具”→“开发者工具”命令,如下图所示。打开开发者工具后,会看到有许多标签的面板,如下图所示。上图中,比较常用的是Elements、Console、Sources和Network这4个面板,接下来一一为读者介绍其使用方式。

2025-01-11 20:03:39 479

原创 CentOS下PostgreSQL 主从实现之异步流复制(Hot Standby)_postgresql 13 hot_standby

同步主库:pg_basebackup -h 192.168.200.14 -U repl -F p -x -P -R -D /var/lib/pgsql/9.6/data/ -l replbackup20170418。主库上通过执行函数把WAL位置转换成WAL文件名与偏移量。Wal sender process的进程ID。Standby端写WAL刷新到磁盘的位置。查看备库落后主库多少个字节的wal日志。Standby端写WAL位置。执行流复制的用户的OID。standby的优先级。**参考链接 :**

2025-01-11 19:59:57 571

原创 Centos7安装Docker启动失败:Job for docker

/ daemon.json内容我怀着激动的心再次去尝试,果不其然,希望多大,失望就有多大,当再次测试时出现的错误并没有改变。(此方法仅对本人没有作用,是有同学按照上述方法得以解决的)#第一步 移除社区#第二步 全部删除yum update。

2025-01-11 19:44:58 297

原创 3分钟学习点九图的制作和使用(聊天气泡的实现)

显示效果:使用点九图可以减少由于屏幕素质差而导致的,如下,点九图的横纹明显少于PNG格式(仔细观察)减少工程量&安装包大小:使用点九图,可以用一套界面去适配各种分辨率的屏幕,并且可以减少安装包的大小制作(两种方法):这里不讲SDK下的工具,因为我觉得AndroidStudio里面自带的更方便工具:PS(或者其他可以编辑图片的工具)、AndroidStudio。

2025-01-11 04:30:46 416

原创 38条Web测试经验分享

但同时,会造成一些问题,即大于128的Ascii对应的字符在解密时无法解析,尝试使用“uvwxyz”等一些码值较大的字符作为密码,同时,密码尽可能的长,如17位密码等,造成加密后的密码出现无法解析的字符。常见的错误是系统对空格的处理,可能添加的时候,将空格当作一个字符,而在查询的时候空格被屏蔽,导致无法查询到添加的内容。数据注入主要是对数据库的注入,通过输入一些特殊的字符,如“’”,“/”,“-”等或字符组合,完成对SQL语句的破坏,造成系统查询、插入、删除操作的SQL因为这些字符而改变原来的意图。

2025-01-11 04:27:04 607

原创 10分钟入门Hibernate的一级缓存

一级缓存是自带的不可卸载。**Hibernate的二级缓存是SessionFactory级别的缓存,是需要配置的缓存。

2025-01-10 20:43:09 862

原创 10个Python爬虫框架推荐,你使用的是哪个呢?_python 只能推荐框架

实现爬虫技术的编程环境有很多种,Java、Python、C++等都可以用来爬虫。但很多人选择Python来写爬虫,为什么呢?因为Python确实很适合做爬虫,丰富的第三方库十分强大,简单几行代码便可实现你想要的功能。更重要的,Python也是数据挖掘和分析的好能手。那么,Python爬虫一般用什么框架比较好?一般来讲,只有在遇到比较大型的需求时,才会使用Python爬虫框架。这样的做的主要目的,是为了方便管理以及扩展。本文我将向大家推荐十个Python爬虫框架。

2025-01-10 20:39:28 1349 1

原创 1024,20个入行故事,浮世中见证着程序员的奋斗

ScalaC++C#–Java.NETJavaScriptSQLPHPObjective-CGroovyPerlRubyGo–SwiftVB–KotlinMATLABSASScratch

2025-01-10 20:35:46 884

原创 docker部署项目,对镜像,容器的操作

后面想到可能是服务器读取不到resources中的属性文件,导致读取不到accessKey.properties中的accessKeyId的。用个死办法,将accessKey.properties中的accessKeyId的数据取出来写死到业务上在重新上传镜像导入容器。第一时间想到的是多个properties文件造成的,但是项目在浏览器运行没有出错,可以注册,说明它是可以读取的。无法解析值“$accesskeyid”中的占位符“accesskeyid”删除镜像之前,要删除容器才可以删除镜像。

2025-01-09 05:19:49 475

原创 Docker常用软件安装之Redis

#bind 127.0.0.1protected-mode yesport 6379tcp-backlog 511timeout 0tcp-keepalive 300################################# GENERAL ######################################daemonize nosupervised nopidfile /var/run/redis_6379.pidloglevel noticelogfile “”databases 16

2025-01-09 05:16:11 450

原创 Docker从入门到干事,看这一篇就够了

这表示 Docker 正在运行。我们可以在命令行执行来查看版本号。阿里云(linux)基于阿里云服务器的安装方式,推荐!

2025-01-09 05:12:47 1020

原创 2021你最该看的一篇消息队列面试真题?从面试官的心理去分析如何从容应对面试官的语言陷阱!

通过一个。

2024-12-16 21:44:25 661

原创 2021 如何自学 Android,一位 5 年中大厂的 Android 老哥跟你聊聊

加上实习,从事 Android 开发,差不多有 5 年了,在这里,我分享一下我的经验,在 Android 的学习路上,我是站在巨人的肩膀上成长起来的。学习方向有很多,比如 Android 性能优化(启动,卡顿, Crash 治理), JNI C++,gradle 打包,编译速度,音视频等等,这些都是大的方向。尤其是刚开始工作的一年,刚开始接触项目,我们会接触到很多新知识,比较网络框架的封装,Android 架构 MVVN,MVC,MVP 等。第二:掌握基本的语法之后,常用的数据结构,数组,链表,队列,栈。

2024-12-16 21:33:13 723

原创 2020百度、小米、乐视、美团、58、猎豹、360、新浪

(一) java基础面试知识点(二) java深入源码级的面试题(有难度)(三) 数据结构(四) 线程、多线程和线程池

2024-12-16 21:29:31 1024

原创 2020最详细安装Ubuntu系统指南_惠普电脑ubuntu系统安装教程

进入BIOS设置后,切换到第 3 个选项卡 Security(安全选项),把 Secure Boot( 安全启动 )设置为。然后关闭电脑,插入U盘,开机时快速按F2(不同电脑进入BIOS的按键不同,联想的大多为F2)进入BIOS设置。相比于上面一行命令就能安装的软件,安装Windows上的软件相对麻烦一点。设置完成后,重新启动电脑,开机时长按F12进入Boot Manager,选中U盘启动。(4)更新选项(我是单Ubuntu系统,所以我用的正常安装)(9)安装系统软件(这步是耗时最长的,耐心等待就可以了)

2024-12-16 21:25:50 827

原创 2020年大公司面试官最常问31道Android基础题

AIDL是使用bind机制来工作。参数:java原生参数Stringparcelablelist & map 元素 需要支持AIDL。

2024-12-16 21:22:08 404

原创 2020年31省市GDP数据可视化

另外有些地区的GDP较小,所以在地图上的点半径可能几乎不显示。上图可以清晰看出各省份GDP的多少,另外我在GDP排名前五名的省份加了一些效果,更加直观。{‘name’: ‘湖南’, ‘value’: 41781.49},{‘name’: ‘贵州’, ‘value’: 17826.56},{‘name’: ‘河南’, ‘value’: 54997.07},{‘name’: ‘黑龙江’, ‘value’: 13698.5},{‘name’: ‘吉林’, ‘value’: 12311.32},

2024-12-16 21:18:26 1047

原创 2020Android又凉了-来看看Android的发展-谈一下当下最合适的架构

我不这么认为,从一开始我们接触到原生的Android开发,到后来大火的React Native,我们16年还专门集成了React Native模块,但做了几个迭代后放弃了,我们发现为了适配Android、Ios 也花费了很多时间,倒不如用原生做的好用。来说说语言,你说语言属于架构吗?从Android的架构演进,不难看出未来的世界肯定是大前端的,所谓的大前端也许是大佬们一个概念,但从这几年好多大统一的技术出现,感觉未来不远,也许就是明天,在这奉劝各位读者,提升自己就在现在,T型人才未来才是互联网的中流砥柱。

2024-12-16 21:14:45 874

原创 2013-2020 学年高数试题答案(共21套试卷)

2024-12-16 21:03:33 105

原创 16 条 yyds 的代码规范

除此之外,任何Collection.isEmpty() 实现的时间复杂度都是O(1) ,不需要多次循环遍历,但是某些通过Collection.size() 方法实现的时间复杂度可能是O(n)。在Java 集合类库中,List的contains 方法普遍时间复杂度为O(n),若代码中需要频繁调用contains 方法查找数据则先将集合list 转换成HashSet 实现,将O(n) 的时间复杂度将为O(1)。对象的equals 方法容易抛空指针异常,应使用常量或确定有值的对象来调用equals 方法。

2024-12-16 20:59:52 643

原创 1553B总线基础知识

信息格式有BC到RT、RT到BC、RT到RT、广播方式 和系统控制方式;传输媒介为屏蔽双绞线,1553B总线耦合方式有直接耦合和变压器耦合;1553B总线为多冗余度总线型拓扑结构,具有双向传输特性,其传输速度为1Mbps传输方式为半双工方式,采用曼彻斯特码进行编码传输。采用这种编码方式是因为适用于变压器耦合,由于直接耦合不利于终端故障隔离,会因为一个终端故障而造成整个总线网络的完全瘫痪,所以其协议中明确指出不推荐使用直接耦合方式。

2024-12-16 20:56:10 818

空空如也

空空如也

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

TA关注的人

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