- 博客(13)
- 收藏
- 关注
原创 来自堆溢出的简单思考
最近工作中遇到一个bug,查询日志发现报错oom,堆溢出!好吧,狠家伙,把堆都搞溢出了。 堆溢出。。。堆溢出。。。堆。。。溢出。。。不对,什么是堆?堆是干嘛用的?为什么会溢出呢?怎么解决呢? 问题得一个一个来,什么是堆? 堆也叫堆区(heap),一般由程序员分配释放,若程序员不分配也就没有堆,不释放,程序结束时可能由OS回收。 堆需要手动分配,比如使用外部内存芯片,使用malloc函数分配,自由度高,比较方便,先进先出 堆是干嘛用的? 存放所有new出来的对象; 堆怎么就溢出了呢? 因为大量对象占据了堆空间
2021-04-13 21:16:57 151
原创 浏览器输入URL后前端都干嘛了-测试面试题
最近面试经常会被问到一个问题,当你输入URL前端都干嘛了,当时心中各种“XXX”,我一个测试我需要知道前端的内容吗,但是面试终究是面试,而且干技术的,知道永远比不知道好。 1.解析URL(统一资源定位符):浏览器在输入URL后,浏览器首先拿到URL进行识别,抽取出对应域名字段(比如baidu.com) PS:URL包括:传输协议(比如HTTP/HTTPS等)、服务器、域名、端口、虚拟目录、文件名、锚、参数 2.DNS解析(域名解析): DNS实际上是一个域名和IP对应的数据库,先解释下为什么会有域名,机
2021-03-26 01:24:19 940
原创 app测试比相比web测试需要注意的点
你若盛开,清风自来,我是顽童,一个活在底层的3C搬砖工程师! 功能测试: 功能测试APP与web端测试没什么区别 UI测试: 需注意手势比如左右划动,上下划动等,横竖屏切换,多点触控,前后台切换 兼容测试: web端:主要考虑操作系统(Windows7、Windows10、Linux),浏览器的兼容性(火狐、谷歌、IE等) app项目: 设备系统:iOS(ipad、iphone)、Android(三星、华为、联想等) 、Windows(Win7、Win8)、OSX(Mac) 手机设备可根据
2021-03-17 12:41:59 215
原创 ArrayList、LinkedList、Hashmap原理和区别
ArrayList 原理:底层实现的是一个连续的数组,所以它具备数组的一些特性,如下图 特性:查询快,因为数组存储在的是内存,所以查询操作直接的内存的操作。而且数组对应的是有下标的,查询可以根据下标查,可以快速查询到 插入慢,因为插入的时候,为了保证数组的连续性,插入后面的值都需要相应变更,就比如100个人排队在一起,你插入到第三,对应的后面的所有的人都要逐级移动一位 LinkedList 原理:底层是双向链表结构,如下图,每个node里面存在first,last这样的元素,然后前一个node的last关
2021-03-13 22:52:54 389
原创 spring-boot集成mybatis逆向工程
所谓的逆向工程是MyBatis一个主要的特点,就是需要程序员自己编写SQL,那么如果表太多的话,难免会很麻烦,所以MyBatis官方提供了一个逆向工程,可以针对单表自动生成MyBatis执行所需要的代码(包括po类,mapper.xml映射文件和Mapper接口等)。一般在实际开发中,常用的逆向工程方式是通过数据库的表生成代码 逆向工程三大元素javaModelGenerator,sqlMaplGenerator,javaClientGenerator 配置文件GeneratorMapper.xml如下 &
2020-12-11 22:17:37 156
原创 spring-boot自定义配置到对象
目录结构 application.properties server.port=8080 server.servlet.context-path=/ school.name=bjpowernode school.websit=http://www.bjpowernode.com abc.name=abc abc.websit=http://www.abc.com School类 @Component//将此类将给spring容器进行管理 @ConfigurationProperties(prefi
2020-12-11 22:02:06 165
原创 spring mvc代码示例
Handler对应的参数代码实敲 import javax.servlet.ServletContext; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; import javax.servlet.http.HttpSession; import org.springframework.context.annotation.Scope; import org.sprin
2020-12-08 12:46:38 490 2
原创 一份AI的知识
一份包含深度学习框架、AI工具/库、机器学习工具/库、NLP工具/库、CV工具/库的汇总,并附有说明文档(有些是中英文文档都有)。之所以附带文档而不是源码,有两方面原因:先看文档,找出最适合自己的一个或两个(太多没必要,同类别工具如果熟练使用一两个基本就能搞定自己所有的工作);在开发过程中,一份好的文档可以让你事半功倍。 不论你是做工程还是做学术,都适合:很多库非常强大,可以跟其他库、规则、模型相...
2019-08-22 11:16:10 190
原创 接口相关的
http协议请求头信息头: Accept:这个头表示,浏览器告诉服务器它支持的数据类型 Accept-Charset:这个头表示,浏览器告诉服务器它采用的字符集 Accept-Eecoding:这个头表示,浏览器告诉服务器它所支持的压缩格式 Accept-Language:这个头表示,浏览器告诉服务器它所采用的语言 Host:这个头表示,浏览器告诉服务器我想访问服务器那台主机 If-Modifie...
2019-05-11 09:11:31 117
原创 python-文件处理
打开文件 f =open(“file”,encoding=“utf-8”) 读文件 f =open(“file”,“r”,encoding=“utf-8”) f.read() f.readline(),一行一行的读 具体定位某一行的文件 count = 0 for line in f: if count == 2: print(“空”) count += 1 continue print(lin...
2019-05-05 11:29:58 104
原创 python-列表、元组、字典、集合
列表: name=[“name1”,“name2”,“name3”] 切片: name[1:3],取第2个到第三的数 name[::2],去name1和name3 增加: names.append(“name4”),在列表最后插入name4 names.insert(1,“name5”),在第二个数后面插入name5 修改: name[2]=“name”,将第三个值修改为name 删除: name...
2019-05-02 18:14:48 148
原创 怎么将一串数字自动的倒叙排列
方法一: int index = 0 ; arr[index] = number/10%10; index++; arr[index] = number/10/10%10; index++; arr[index] = number/10/10/10%10; . . ./根据自己的要求加 方法一比较笨拙 方法二: int index = 0; while (number>0) { arr[in...
2019-01-17 19:11:12 2206
原创 jira后台统计数据的一些sql(包含reopen计算,时效)
jira是一个比较常见的一个缺陷管理工具,作为测试分析bug,挖掘一些信息提高工作效率是必须的。最近就在整理这些,写个小总结,希望以后需要总结的能有所帮助。 表相互之间的关系: jiraissue:该表记录的是没过bug的情况和详细信息 changeitem:该表记录是bug的转态值的改变记录 changegroup:该表统计的是bug状态值改变后的时间 priority:bug的严重等级 对应的...
2019-01-17 15:52:43 7122
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人