方法汇总

抽象类必须要有抽象方法吗?

泪湿孤枕 提交于 2019-12-03 20:43:47
不一定。如 public abstract class TestAbstractClass { public static void notAbstractMethod() { System.out.println("I am not a abstract method."); } } Java 自学指南 Java 面试题汇总PC端浏览【点这里】 Java知识图谱 Java 面试题汇总小程序浏览,扫二维码 所有资源 资源汇总于公众号 来源: https://www.cnblogs.com/ConstXiong/p/11808204.html

【前端笔试题】汇总

核能气质少年 提交于 2019-12-03 04:22:02
前端笔试 从输入网址到显示网页的过程分析 1、 应用层DNS解析域名 :客户端先检查本地是否有对应的IP地址,若找到则返回响应的IP地址。若没找到则请求上级DNS服务器,直至找到或到根节点。 2、 浏览器与服务器建立TCP连接 (默认端口80)(详细点可以说下三次握手的过程) 3、 应用层客户端发送HTTP请求 。 4、 服务器响应请求 :查找客户端请求的资源,并返回响应报文,响应报文中包括一个重要的信息——状态码(200-300,成功;304使用缓存)。 5、 服务器返回相应文件给浏览器 。 6、 Tcp连接释放 (可以说下四次挥手的过程)。 7、 浏览器 对HTML文件进行**解析构建**DOM树 ,构建渲染树 ,js根据DomAPI操作执行绑定事件等,页面显示完成。 TCP TCP协议简介 以太网协议:子网内部点对点通信 IP协议:局域网互通,路由功能 TCP协议:保证数据通信的完整性和可靠性,防止丢包 三次握手(TCP连接建立): 1. C向S发出连接请求 ,进入同步已发送状态,S在监听状态 2. S向C发出确认报文 ,进入同步接受状态 3. C向S发出确认报文 ,进入建立连接状态,S收到也进入建立连接状态 四次挥手(TCP连接释放) 1. C向S发出连接释放报文 ,进入终止等待1状态 2.S接收, S向C发出确认报文 ,进入关闭等待状态 3.C接收,进入终止等待2状态 4

JS弹出窗口方法汇总

匿名 (未验证) 提交于 2019-12-03 00:32:02
原文地址为: JS弹出窗口方法汇总 【1、最基本的弹出窗口代码】 其实代码非常简单: "javascript" window 'page.html' 因为这是一段javascripts代码,所以它们应该放在之间。是对一些版本低的浏览器起作用,在这些老浏览器中不会将标签中的代码作为文本显示出来。要养成这个好习惯啊。  window.open ('page.html') 用于控制弹出新的窗口page.html,如果page.html不与主窗口在同一路径下,前面应写明路径,绝对路径( http://)和相对路径(../)均可。  用单引号和双引号都可以,只是不要混用。这一段代码可以加入HTML的任意位置,和之间可以,间也可以,越前越早执行,尤其是页面代码长,又想使页面早点弹出就尽量往前放。 【2、经过设置后的弹出窗口】 下面再说一说弹出窗口的设置。只要再往上面的代码中加一点东西就可以了。我们来定制这个弹出的窗口的外观,尺寸大小,弹出的位置以适应该页面的具体情况。 "javascript" window 'page.html' 'newwindow' 参数解释: <SCRIPT LANGUAGE="javascript"> js脚本开始; window.open 弹出新窗口的命令; 'page.html' 弹出窗口的文件名; 'newwindow' 弹出窗口的名字(不是文件名),非必须

webrtc QOS方法汇总

匿名 (未验证) 提交于 2019-12-03 00:19:01
目前总结出webrtc用于提升QOS的方法有: 1、NACK 2、FEC 3、PACER 4、降帧率 5、降码率 也许还有其他,待后续知识更新后,补充。 一、NACK原理介绍 接收端根据收到报文的丢包情况,把丢包的SEQ记录在RTCP报文里面,发给发送端,请求重发。 若在JB时长内,收到重发数据,就补上了。 二、FEC原理介绍 FEC是发送端在发送的时候,将之前的旧包也打包到新包里面,若接收端有丢包,就用新包里面冗余的旧包恢复数据。 说到这里大家可能认为这就是RFC2198冗余嘛。但是在webrtc里面,这不是简单的RFC2198冗余。 RFC2198冗余带宽占有量是倍增,简单冗余,对网络差的情况是恶化。FEC是有一套算法,仅冗余部分关键帧。 三、PACER原理介绍 PACER,是网络报文平滑策略。根据RTCP反馈的环路延时和丢包,对当前网络有个预判。然后把要发送的报文拆分成小包,按照一定的节奏慢慢发。 四、降帧率原理介绍 降帧率也是根据RTCP反馈的环路延时和丢包,对当前网络有个预判。当判断出当前网络质量比较差,通过不断的降低帧率,减少带宽的占用量。 五、降码率原理介绍 同理,降码率同样是根据RTCP反馈的环路延时和丢包,对当前网络有个预判。当判断出当前网络质量比较差,通过不断的降低码率,减少带宽的占用量。 这五种方法实现的细节,待续。。。。。 文章来源: webrtc

android APP ANR 出现的原因汇总

限于喜欢 提交于 2019-12-02 18:31:15
ANR出现的原因汇总如下: 1.主线程执行了耗时操作,比如数据库操作或网络编程 2.其他进程(就是其他程序)占用CPU导致本进程得不到CPU时间片,比如其他进程的频繁读写操作可能会导致这个问题。 细分的话,导致ANR的原因有如下几点: 1.耗时的网络访问 2.大量的数据读写 3.数据库操作 4.硬件操作(比如camera) 5.调用thread的join()方法、sleep()方法、wait()方法或者等待线程锁的时候 6.service binder的数量达到上限 7.system server中发生WatchDog ANR 8.service忙导致超时无响应 9.其他线程持有锁,导致主线程等待超时 10.其它线程终止或崩溃导致主线程一直等待 转自:https://www.jianshu.com/p/7fd95bc2a55c 来源: https://www.cnblogs.com/mncasey/p/11757837.html

YouTube视频下载方法汇总

落爺英雄遲暮 提交于 2019-11-29 13:35:29
YouTube 是一个视频共享网站, YouTuber 们自己拍摄并制作视频,上传到 YouTube ,然后用户观看、分享并评论这些内容。虽然在线观看很方便,但是有些时候你却只能处于离线的状态,比如出差、旅游、坐地铁的时候,这时将 YouTube 视频下载下来离线观看成了最好的选择。 但是 离线下载并 不包括在用户选项中 , 那么如何将 YouTube 视频保存到 硬盘上面呢 ?本文提供了 5 种 方法供您参考 ,一起来看下吧! 方法 1. 通过 Gihosoft TubeGet 下载 YouTube 视频 Gihosoft TubeGet 是一款专门用来下载 YouTube 上的视频的软件。对于包括 YouTube 在内的多数国外主流视频网站,你都可以通过复制、粘贴视频 URL 到软件中,实现一键下载视频内容到你的电脑上面。另外,它支持批量下载播放列表中的全部视频。用户只需将播放列表的 URL 粘贴进软件,它就会自动将频道中的播放列表进行解析,然后你可以选择要下载的视频个数,单选、多选甚至全选操作,让 YouTube 视频下载变得更加快捷! 怎么在Windows/Mac电脑上面下载YouTube视频? 1. 下载并安装 Gihosoft TubeGet ,根据电脑系统选择下载 Windows 或 Mac 版。 2. 打开浏览器,进入到 YouTube ,搜索想要下载的视频

CSS-居中方法汇总

不羁岁月 提交于 2019-11-28 21:44:05
CSS居中是前端工程师经常要面对的问题,也是基本技能之一。今天有时间把CSS居中的方案汇编整理了一下,目前包括水平居中,垂直居中及水平垂直居中方案共15种。如有漏掉的,还会陆续的补充进来。 水平居中 1.1内联元素水平居中 利用 text-align: center 可以实现在块级元素内部的内联元素水平居中。此方法对内联元素(inline), 内联块(inline-block), 内联表(inline-table), inline-flex元素水平居中都有效。 .center-text { text-align: center; } 1.2块级元素水平居中 通过把固定宽度块级元素的margin-left和margin-right设成auto,就可以使块级元素水平居中。 .center-block { margin: 0 auto; } 1.3多块级元素水平居中 1.3.1 利用inline-block 如果一行中有两个或两个以上的块级元素,通过设置块级元素的显示类型为inline-block和父容器的text-align属性从而使多块级元素水平居中。 .container { text-align: center; } .inline-block { display: inline-block; } 1.3.2 利用display: flex 利用弹性布局(flex),实现水平居中

java解析xml的四种方法汇总

主宰稳场 提交于 2019-11-28 09:21:19
众所周知,现在解析XML的方法越来越多,但主流的方法也就四种,即:DOM、SAX、JDOM和DOM4J 下面首先给出这四种方法的jar包下载地址 DOM:在现在的Java JDK里都 自带 了,在xml-apis.jar包里 SAX: http://sourceforge.net/projects/sax/ JDOM: http://jdom.org/downloads/index.html DOM4J: http://sourceforge.net/projects/dom4j/ 一、介绍及优缺点分析 1. DOM (Document Object Model) DOM是用与平台和语言无关的方式表示XML文档的官方W3C标准。DOM是以层次结构组织的节点或信息片断的集合。这个层次结构允许开发人员在树中寻找特定信息。分析该结构通常需要加载整个文档和构造层次结构,然后才能做任何工作。由于它是基于信息层次的,因而DOM被认为是基于树或基于对象的。 【优点】 ①允许应用程序对数据和结构做出更改。 ②访问是双向的,可以在任何时候在树中上下导航,获取和操作任意部分的数据。 【缺点】 ①通常需要加载整个XML文档来构造层次结构,消耗资源大。 2. SAX(Simple API for XML) SAX处理的优点非常类似于流媒体的优点。分析能够立即开始,而不是等待所有的数据被处理。而且

初始ROS之学习汇总

丶灬走出姿态 提交于 2019-11-28 08:15:06
准研一,暑假在北京一家公司实习,初步学习ROS,在公司里测试了许多机器人,在这里汇总分享一下,实习了俩月虽然学到了满多东西,但觉得自己也不算完全入门,只是对ROS有了初步的了解,实习到现在我掌握的最重要的一个技能应该就是自主学习能力了,Github ros.wiki等网站的学习以及资料查询能力;认识到自己最严重的不足是编程能力,ROS中大多使用c++和python,在初步入门之后尝试开发以及创新时编程能力成了我最大的障碍。 下面是一些自己接触的机器人,大都只是测试了其功能,基础中的基础… KINOVA 在公司里使用的是KINOVA JACO2系列的机械手臂,JACO系列总共有三种类型:按自由度分为4DOF, 6DOF, 7DOF三种;夹抓分为2指和3指;手腕有类型有球型和非球型等等。在功能包中的表示方式为:例j2n7s300表示JACO二代腕部非球型的7自由度3指机械臂。 KINOVA控制方式: 手柄控制 , GUI界面控制(与手柄相似) ROS功能包控制,MoveIt!(功能包地址 https://github.com/Kinovarobotics/kinova-ros)功能包内容较多,需要更加深入研究 机械臂通用:moveit_setup_assistant配置机械臂,控制真实机械臂时需要ros_control功能包(参考http://www.guyuehome.com/890

Lync语音调试方法汇总

霸气de小男生 提交于 2019-11-28 04:15:50
案例1:格式化重装的电脑,接上耳机,音频设置提示“麦克风未插入” 处理方法:更换新型号耳机调试正常后,更换原型号耳机使用正常 1、用新型号的耳机调试,跳出以下选择框,选择“麦克风”, 单击“确定”; 2、如下图,可以看到麦克风状态是正常的 3、更换原型号耳机,Lync语音时麦克风和耳机功能恢复正常。 案例2:本地音频设置 1、桌面右下角任务栏选择“”,单击右键选择“录音设备” 2、选择“麦克风”,单击右键属性 3、PC本地“麦克风属性”下的侦听、级别和高级设置按如图方法设置 4、重新拔插耳机,选择麦克风 案例3、两种本地音频测试方法 测试方法1、系统默认的音频测试 (1)勾选“侦听此设备”,选择应用 (2)戴上耳机,对着麦克风说话,通过耳机能听到自己的声音,说明本地的Lync语音正常(测试结束,请取消以上勾选项) 测试方法2、lync客户端音频设备测试 (1)本地运行lync客户端,右上角选择“”—工具—音频设备设置; (2)lync客户端测试耳机和麦克风 扬声器:单击右侧绿色按钮,听到耳机发出声音,说明耳机工作正常; 麦克风:对着麦克风说话,如图会出现蓝色波动条,说明麦克风工作正常。 来源: https://www.cnblogs.com/shenghuobushizulaide/p/11391897.html