有必要知道的 24 个 JavaScript 面试题

1、使用 typeof bar === "object" 判断 bar 是不是一个对象有神马潜在的弊端?如何避免这种弊端? let obj = {}; let arr = []; console.log(typeof obj === 'object'); //true console.log(typeof arr === 'object'); //true console.log(typeof null === 'object'); //true 从上面的输出结果可知,typeof bar === "object" 并不能准确判断 bar 就是一...
浏览:73

Java入门 第二季 租车系统

欢迎沟通交流@__@ 运行效果: Car.java //车基类 public abstract class Car { public String name; //车名 public int price; //租金 元/天 public int manCap;//载人 public int goodsCap;//载货 public Car(String name, int price) { this.name = name; this.price = price; } } MGCar.java //载客载货车 ...
浏览:47

Firebase笔记(一)——初探Firebas

Firebase是什么? 做移动应用开发,基本离不开应用程序的前端开发和服务器数据的后台处理,尴尬的是移动应用开发者不一定都懂后端开发,这在一定程度上加大了开发移动应用程序的困难。不过近几年出了一款新型的服务,叫BaaS(Backend as a Service,后端服务系统),是BaaS公司为移动开发者整合的云后端服务。也就是说,通过在云端的操作就可以处理一些简单的...
浏览:53

jQuery 基础样式篇(2)

层级选择器 $('div > p') 选择所有div元素里面的子元素P $('div p') 选择所有div元素里面的p元素p $(".prev + div") 相邻兄弟选择器 选取prev后面的第一个的div兄弟节点 $(".prev ~ div") 一般相邻选择器 选取prev后面的所有的div兄弟节点 内容选择器
浏览:65

java入门第三季,简易扑克牌游戏

/** 一、创建一副扑克牌 包括四种花色: 黑桃、红桃、梅花、方片 十三种点数:2——10,J、Q、K、A,不考虑大小王 二、创建两名玩家 玩家至少要有ID、姓名、手牌等属性,手牌为扑克牌的集合 三、洗牌 将之前创建的“一副扑克牌”打乱顺序 四、发牌 将洗牌之后的扑克牌集合,从第一张开始,发给两名玩家,按照一人一张的方式,每人发两张 五、游戏 ...
浏览:46

Cookie 防伪造 防修改

主要防止非法用户修改cookie信息,以及cookie的超时时间 传统cookie存储,Cookie(name, value),value很容易就被篡改。 防修改cookie存储,Cookie(name, value+“&&”+ signToken+“&&”+saveTime+“&&”+maxTime) signToken :签名密钥 由md5(value+saveTime+maxTime+”自定义密钥“)生成 saveTime:cookie创建时间 maxTime:coo...
浏览:46

Activity的启动模式与startActivityForResul

Activity的启动方式分为四种,分别为standard,singleTop,singleTask,singleInstance startActivityForResult方法能够起效:standard和singleTop startActivityForResult方法不能够起效:singleTask和singleInstance 1、只要将被启动的Activity属性设置为singleTask则一定不起效 2、只要将被启动的Activity属性设置为singleInstance则一定不起效 2、只要将...
浏览:43

jQuery 基础样式篇(1)

简单的选择器 id选择器: $( "#id" ) 类选择器:$( ".class" ) 元素选择器:$("p") 全选择器:$("*") 属性选择器 ***表示通配 1.查找所有div中,属性name的值是用*****开头的 $('div[name ^= *********]') 2.查找所有div中,属性name的值是用*****结尾的 $('div[name $= *********]') 3.查找所有div中,有属性name中的值包含一个test字符...
浏览:62

零碎笔记:浏览器访问一个网站所经历的步骤

浏览器访问一个网站所经历的步骤 Chrome搜索自身的DNS缓存 搜索操作系统自身的DNS缓存(浏览器没有找到缓存或缓存已经失效) 查看Chrome浏览器的DNS缓存信息(chrome://net-internals/#dns): 读取本地HOST文件 浏览器发起一个DNS的一个系统调用 宽带运营商服务器查看本身缓存 运营商服务器发起一个迭代DNS解析的请求 运营商服务器把结果返回操作系统内核...
浏览:61

图书查询系统(java异常学习)

图书类: public class Book { String name = ""; int id = -1; public Book (int id, String name) { this.id = id; this.name = name; } public String getName() { return name; } public int getId() { return id; } } 图书异常类: public class BookException extends Exception { ...
浏览:45

杭州云栖大会即将启幕 探索“变”与“不变”的力量

10月13日,一年一度的云计算盛会——杭州云栖大会即将开幕,今年已是第七个年头。 “云栖大会”的前身是“阿里云开发者大会”,7年前,400位草根站长“窝”在杭州海外海宾馆,探讨和分享云计算、大数据的业务发展和未来。 从最初的地方站长大会,到今天的云栖大会,这个阿里集团、以及云计算行业最重要的大会,经历了哪些“变”与“不变”呢? 2009——首届...
浏览:55

移动端网站提升页面加载性能的优化技巧

今早睡醒逛慕课,看到了有关优化的问题,正好有自己收藏的文章,分享下。 ----------进入主题ing...... 网页性能的优化一直是网站成功的关键,越来越多的研究证明,不管是小型电商,还是大型连锁企业,即使是页面加载时间方面的细微改善,都可以带来更多的业务,更多的广告收入,更多的用户粘性和更多的客户满意度。在过去几年,Web开发者都是基于改善硬件或...
浏览:47

图像处理(拍照,导入,旋转,裁剪,),裁剪是可自由改变宽高比例。

我这个是在学习过程中写的代码,可能性能和界面不够好,但是能正常运行,也可以看效果。所以在这里保存代码的同时给大家分享一下。参考了不少网站,其中CSDN博客的比较多,也有开源代码库等。毕竟初学者就参看很多代码,把自己想要的取出来或者理解后按照自己的需求更改。 我还是比较喜欢少说,毕竟新手说多了容易误导别人,所以直接给代码,注释挺多的。也...
浏览:47

前端工具--gulp的使用

全文照抄 猴子猿 http://www.cnblogs.com/giggle/p/5389188.html , 感谢猴子兄让我理解了gulp,之前看视频看的一头雾水。 1.全局安装gulp:目的是在命令行里使用gulp的命令 { npm install gulp -g } 2.命令行中cd到项目目录,局部安装gulp(如果不在项目中再次安装会报错,据说这样是为了避免发生版本冲突) { npm install gulp } 3.在项目目录下新建一个gulp...
浏览:48

应用 Collections.sort() 实现 List 排序 练习

/** * 1、创建完List<String>之后,往其中添加十条随机字符串 * 2、每条字符串的长度为10以内的随机整数 * 3、每条字符串的每个字符都为随机生成的字符,字符可以重复 * 4、每条随机字符串不可重复 */ public void testSort3(){ List<String> stringList = new ArrayList<String>(); fo...
浏览:42

页面

热点文章

手册 更多

top