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