- 博客(15)
- 收藏
- 关注
转载 ping好几年 ?今天终于把 ping 的原理搞懂了,打算图解教你!
前言在日常生活或工作中,我们在判断与对方网络是否畅通,使用的最多的莫过于 ping 命令了。“那你知道 ping 是如何工作的吗?” —— 来自小林的灵魂拷问可能有的小伙伴奇怪的问:“我虽然不明白它的工作,但 ping 我也用的贼 6 阿!”你用的是 6 ,但你能面试官面前,你就 6 不起来了,毕竟他们也爱问。所以,我们要抱有「知其然,知其所以然」的态度,这样就能避免面试过程中,出门右拐的情况了。来自面试官的灵魂拷问不知道的小伙伴也没关系,今天我们就来搞定它,搞懂它。消除本次的问
2020-06-02 10:00:34
676
原创 类与对象深度解析
类是对象的蓝图,对象是类的产物类:是java代码中的类型,每个对象都有自己的类型。假设java虚拟机通过Person类文件所在的路径【当然加载的方式有很多种,可以通过磁盘文件,网络字节流,动态代理生成class字节流、zip等压缩文件读取、JSP转化、数据库读取字节流等,JVM都是直接与字节流进行交互的】加载完成Person.java后,会将该类文件生成的数据保存在方法区,并返回得到一个Class<Person>对象,该Class对象将会作为Person类的对外接口,由此可以得到类的所有
2020-05-31 22:51:23
207
原创 第二章、数据结构之数组原理和实现
时间长度:执行算法的时间长度与执行步数成正比,所以数组的查找算法时间(N/2步)要比插入算法(一步)长很多。删除(不允许重复)查找算法时间(N/2)加上移动剩下N/2个数据项,总共是N步。允许重复的查找算法:即使找到了上一个,还得继续查找下一个,直到最后一个数据项。但是删除的话,需要检查N个数据项和移动大于等于N/2个数据项。这个操作的平均时间依赖于重复数据项在整个数组中的分布情况。算法的实现:每删除一个,就将其后的所有数据往前移一位,然后再从头开始查找? 感觉不用从头开始,而应该从查找到的那位开
2020-05-25 18:17:21
381
原创 第一章、数据结构和算法综述
数据结构:对计算机内存中数据的一种安排。包括:数组、链表、栈、二叉树、哈希表等。算法:对数据结构中的数据进行各种处理,例如查找特定项,排序等。解决问题:现实世界中的数据存储,以前是用索引卡片(一叠卡片)来存储数据的,现在如果想用计算机来代替索引卡片(凡是用索引卡片的都可以用计算机代替),将会出现一些问题:• How would you store the datain your computer’s memory? --建模• Would yo...
2020-05-24 18:02:27
246
原创 第一章、基本概念:Java编译、加载、执行流程解析
代码执行流程编译器:可以用来检查一些源码的错误,如语法错误,类型错误等。但运行时的错误需要等到代码执行时才能发现,编译阶段是无法发现的。如IDEA、Eclipse等不是编译器吧,这只是编译的工具。真正实现编译功能的还是javac命令吧,而javac命令取决于JDK版本,可以通过设置不同的java编译版本,来编译当前代码。Java虚拟机:是通过运行java命令启动的。一个main方法将会启动一个java虚拟机。我们常用的编码工具如IDEA,其实隐藏了javac和java命令,取而代...
2020-05-23 22:37:05
268
转载 客户端和服务器端跳转
forward是服务器内部转发标准流程如下: 1.客户端浏览器发送HTTP request到服务器 2.服务器在接收到客户端request之后,分别创建出HttpServletRequest对象和HttpServletResponse对象,然后调用所请求的servlet的service方法,同时将HttpServletRequest对象和HttpServletRespons
2017-09-19 09:44:34
407
原创 ajax与action进行数据交互
一、ajax传递单个或多个元素到action function unique(val){ var errorMsg = document.getElementById("tasknameid") ; if(val == null || val == ""){ errorMsg.innerHTML = " 请输入任务名!";
2017-08-15 14:42:23
2468
1
原创 List集合对象引用问题
一、List的值为List: 在添加List到List中时,要注意以下问题: Module m ; Case c ; List caseList = null ; //List元素下的List属性 List mList = new ArrayList
2017-08-15 11:19:34
428
原创 JSON和String对象的转化、在js中的传递
一、String转化成JSON对象String moduleCase = "{\"test\":[{\"module\":\"Example\",\"caseList\":[\"example1\",\"example2\",\"example3\",\"example4\",\"example5\",\"example6\",\"example7\",\"example8\",\"examp
2017-08-14 14:07:54
351
原创 String和Buffer互转
一、String转换为InputStream: 先得到byte数组,再封装成ByteArrayInputStream String str = "I am a boy"; InputStream is = new ByteArrayInputStream(str.getBytes()); 二、String转换为Reader:
2017-08-08 19:23:51
4738
原创 RuntimeUtils.exec使用
WINDOWS系统下:1.参数为string形式 String command = "cmd.exe /c start C:\\Users\\NPSW0220\\Desktop\\jd-gui.exe" ; process = Runtime.getRuntime().exec(command) ;2.string[] 形式 String[] comma
2017-08-08 09:06:15
2028
原创 js接收action传递的对象数据
一、字符串1、var a = '${e.termList}' ; //e为对象基类 termList为对象属性;2.定义一个表单元素,得到action对象的值,通过js中的getElementById获得;3.直接在action中通过request.setAttribute("list",e.termList)设置属性,然后在js中使用var list=;获得;
2017-08-04 16:48:24
1301
转载 WEB窗口
出处:http://x125858805.iteye.com/blog/1845946一、Javascript弹出子窗口:可以通过多种方式实现,下面介绍几种方法 1、通过window对象的open()方法,open()方法将会产生一个新的window窗口对象 //IE7里不支持 其用法为: window.open(URL,w
2017-08-02 10:26:09
277
转载 CHECKBOX
jquery实现全选、反选、获得所有选中的checkbox1、全选?123$("#btn1").click(function(){$("input[name='checkbox']").attr("checked","true");})2、取消全选(全不选)
2017-08-02 10:02:34
186
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人