二、JS 基础 1、javascript 的typeof 返回哪些数据类型 2、例举 3 种强制类型转换和 2 种隐式类型转换? 3、split() join() 的区别 4、数组方法 pop() push() unshift() shift() 5、事件绑定和普通事件有什么区别 6、IE 和DOM 事件流的区别 7、IE 和标准下有哪些兼容性的写法 8、call 和 apply 的区别 9、b 继承 a 的方法 10、JavaScript this 指针、闭包、作用域 11、事件委托是什么 12、闭包是什么,有什么特性,对页面有什么影响 13、如何阻止事件冒泡和默认事件 14、添加 删除 替换 插入到某个接点的方法 15、javascript 的本地对象,内置对象和宿主对象 16、document load 和 document ready 的区别 17、”==”
和“===”
的不同 18、javascript 的同源策略 19、编写一个数组去重的方法 20、JavaScript 是一门什么样的语言,它有哪些特点? 21、JavaScript 的数据类型都有什么? 22、已知 ID 的 Input 输入框,希望获取这个输入框的输入值,怎么做?(不使用第三方 框架)2 23、希望获取到页面中所有的 checkbox 怎么做?(不使用第三方框架) 24、设置一个已知 ID 的 DIV 的 html 内容为 xxxx,字体颜色设置为黑色(不使用第三方 框架) 25、当一个 DOM 节点被点击时候,我们希望能够执行一个函数,应该怎么做? 26、看下列代码输出为何?解释原因 27、看下列代码,输出什么?解释原因。 28、看下列代码,输出什么?解释原因。 29、看代码给答案。 30、已知数组 var stringArray = [“This”, “is”, “Baidu”, “Campus”], Alert 出”This is Baidu Campus”。 31、var numberArray = [3,6,2,4,1,5];(考察基础 API) 32、输出今天的日期,以 YYYY-MM-DD 的方式,比如今天是 2014 年 9 月 26 日,则输出 2014-09-26 33、将字符串”{KaTeX parse error: Expected 'EOF', got '}' at position 3: id}̲
{name}”中的{KaTeX parse error: Expected 'EOF', got '}' at position 3: id}̲替换成 10, { name}替换成 Tony (使用正则表达式) 34、为了保证页面输出安全,我们经常需要对一些特殊的字符进行转义,请写一个函数 escapeHtml,将<, >, &, “进行转义 35、foo= foo||bar ,这行代码是什么意思?为什么要这样写 36、看下列代码,将会输出什么?(变量声明提升) 37、用 js 实现随机选取 10–100 之间的 10 个数字,存入一个数组,并排序。 38、把两个数组合并,并删除第二个元素。 39、怎样添加、移除、移动、复制、创建和查找节点(原生 JS,实在基础,没细写每 一步) 40、有这样一个 URL:http://item.taobao.com/item.htm?a=1&b=2&c=&d=xxx&e,请写 一段 JS 程序提取 URL 中的各个 GET 参数(参数名和参数个数不确定),将其按 key-value 形 式 返 回 到 一 个 json 结 构 中 , 如 {a: ’ 1 ′ , b: ’ 2 ′ , c: ” , d: ’ xxx’, e:undefined}。 41、正则表达式构造函数 var reg=new RegExp(“xxx”)与正则表达字面量 varreg=// 有什么不同?匹配邮箱的正则表达式? 42、写一个 function,清除字符串前后的空格。(兼容所有浏览器) 43、Javascript 中 callee 和 caller 的作用? 44、Javascript 中, 以下哪条语句一定会产生运行错误? 答案( B ) 45、以下两个变量 a 和 b,a+b 的哪个结果是 NaN? 答案( C ) 46、vara=10; b=20;c=4; ++b+c+a++以下哪个结果是正确的?答案( B ) 47、下面的JavaScript 语句中,( D )实现检索当前页面中的表单元素中的所有文本 框,并将它们全部清空= 48、要将页面的状态栏中显示“已经选中该文本框”,下列 JavaScript 语句正确的是 ( A ) 49、以下哪条语句会产生运行错误:(A)A.var obj = (); .var obj = []; Cvar obj = {}; D.ar obj = //; 50、以下哪个单词不属于 javascript 保留字:(B) A.with B.parent Cclass D.oid 51、请选择结果为真的表达式:(C) A.nullinstanceof Object B.null === undefined Cnull == undefined D.aN ==
NaN
52、Javascript 中, 如果已知 HTML页面中的某标签对象的 id=”username”,用 document.getElementById(‘username’) 方法获得该标签对象。…62 53 、 typeof 运 算 符 返 回 值 中 有 一 个 跟 javascript 数 据 类 型 不 一 致 , 它 是 ”function” 。 54、定义了一个变量,但没有为该变量赋值,如果 alert 该变量,javascript 弹出的 对话框中显示___undefined _____ 。 55、分析代码,得出正确的结果。 56、写出函数 DateDemo 的返回结果,系统时间假定为今天 57、写出程序运行的结果? 58、阅读以下代码,请分析出结果: 59、补充按钮事件的函数,确认用户是否退出当前页面,确认之后关闭窗口; 64 60、写出简单描述 html 标签(不带属性的开始标签和结束标签)的正则表达式,并将 以下字符串中的 html 标签去除掉 61、完成 foo()函数的内容,要求能够弹出对话框提示当前选中的是第几个单选框。65 62、完成函数 showImg(),要求能够动态根据下拉列表的选项变化,更新图片的显示66 63、截取字符串 abcdefg 的 efg 64、列举浏览器对象模型 BOM 里常用的至少 4 个对象,并列举 window 对象的常用方法 至少 5 个 65、简述列举文档对象模型 DOM 里 document 的常用的查找访问节点的方法并做简单说 明 66、希望获取到页面中所有的 checkbox 怎么做?(不使用第三方框架) 67、JavaScript 的数据类型都有什么? 68、javascript 中有哪几种数据类型,分别写出中文和英文 69、javascript 中==
和===的区别是什么?举例说明。 70、简述创建函数的几种方式 71、Javascript 如何实现继承? 72、Javascript 创建对象的几种方式? 73、把 Script 标签 放在页面的最底部的 body 封闭之前 和封闭之后有什么区别?浏 览器会如何解析它们? 74、iframe 的优缺点 75、请你谈谈 Cookie 的弊端?. 76、DOM 操作——怎样添加、移除、移动、复制、创建和查找节点。 77、js 延迟加载的方式有哪些? 78、documen.write 和 innerHTML 的区别? 79、哪些操作会造成内存泄漏? 80、javascript 的 typeof 返回哪些数据类型? 81、split()join() 的区别 82、数组方法 pop() push() unshift() shift()各表示什么意思? 83、判断一个字符串中出现次数最多的字符,统计这个次数 84、javascript 的 typeof 返回哪些数据类型 85、例举 3 种强制类型转换和 2种隐式类型转换? 86、split()join() 的区别 87、数组方法 pop() push() unshift() shift() 88、事件绑定和普通事件有什么区别… 错误!未定义书签。 89、IE 和 DOM 事件流的区别 90、IE 和标准下有哪些兼容性的写法 91、call 和 apply 的区别 92、b 继承 a 的方法… 错误!未定义书签。 93、写一个获取非行间样式的函数 94、事件委托是什么… 错误!未定义书签。 95、闭包是什么,有什么特性,对页面有什么影响 96、解释 jsonp 的原理,以及为什么不是真正的 ajax 97、javascript 的本地对象,内置对象和宿主对象 98、document load 和 document ready 的区别 99、字符串反转,如将 '12345678’变成 ‘87654321’ 100、将数字12345678 转化成RMB 形式 如: 12,345,678 101、生成 5 个不同的随机数; 102、去掉数组中重复的数字 方法一; 103、阶乘函数; 104、window.location.search() 返回的是什么? 105、window.location.hash 返回的是什么? 106、window.location.reload() 作用? 107、阻止冒泡函数 108、什么是闭包? 写一个简单的闭包?; 109、javascript中的垃圾回收机制? 110、看题做答: 111、下面输出多少? 112、再来一个 115、JS 的继承性 116、精度问题: JS 精度不能精确到 0.1 所以 。。。。同时存在于值和差值中 117、加减运算 118、什么是同源策略? 119、call 和applay 的区别是什么? 120、为什么不能定义 1px 左右的 div 容器? 121、结果是什么? 122、输出结果 123、计算字符串字节数: 124、结果是: 125、声明对象,添加属性,输出属性 126、匹配输入的字符:第一个必须是字母或下划线开头,长度 5-20 127、检测变量类型 128、如何在 HTML中添加事件,几种方法? 129、BOM 对象有哪些,列举 window 对象? 130、请问代码实现 outerHTML 131、JS 中的简单继承 call 方法! 132、bind(), live(), delegate()的区别 133、typeof的返回类型有哪些? 134、简述 link 和 import 的区别? 135、window.onload 和 document.ready 的区别? 136、 解析 URL 成一个对象? 137、看下列代码输出什么? 138、看下列代码,输出什么? 139、已知数组 var stringArray = ["This”, "is”, "Baidu”, “Campus”],Alert 出”This isBaidu Campus”。 140、已知有字符串 foo=“get-element-by-id”,写一个 function 将其转化成驼峰表示 法"getElementById”。 141、怎样添加、移除、移动、复制、创建和查找节点 142、原生 JS 的 window.onload 与 Jquery 的$(document).ready(function(){})有什么 不同 143、你如何优化自己的代码 144、请描述出下列代码运行的结果 145、需要将变量 e 的值修改为“a+b+c+d”,请写出对应的代码 146、怎样实现两栏等高? 147、使用 js 实现这样的效果:在文本域里输入文字时,当按下 enter 键时不换行,而 是替换成“{{enter}}”,(只需要考虑在行尾按下 enter 键的情况) 148、以下代码中 end 字符串什么时候输出. 149、specify(‘hello,world’)//=>’h,e,l,l,o,w,o,r,l,d’实现 specify函数 150、请将一个 URL 的 search 部分参数与值转换成一个 json 对象 151、请用原生 js实现 jquery 的 get\post 功能,以及跨域情况下 152、请简要描述 web 前端性能需要考虑哪方面,你的优化思路是什么? 153、简述 readyonly 与 disabled 的区别 154、判断一个字符吕串出现次数最多的字符,统计这个次数并输出 155、编写一个方法,去掉一个数组的复重元素 156、写出 3 个使用 this 的典型应用 157、请尽可能详尽的解释 ajax的工作原理 158、为什么扩展 javascript 内置对象不是好的做法? 159、请解释一下 javascript 的同源策略 160、什么是三元表达式?“三元”表示什么意思? 161、浏览器标准模式和怪异模式之间的区别是什么? 162、如果设计中使用了非标准的字体,你该如何去实现? 163、用 css 分别实现某个 div 元素上下居中和左右居中 164、modulo(12,5)//2 实现满足这个结果的 modulo 函数 165、HTTP 协议中,GET 和 POST有什么区别?分别适用什么场景 ? 166、HTTP 状态消息 200 302 304 403 404 500 分别表示什么 167 、 HTTP 协 议 中 , header 信 息 里 面 , 怎 么 控 制 页 面 失 效 时 间 (last-modified,cache-control,Expires 分别代表什么) 168、HTTP 雷锋议目前常用的有哪几个?KEEPALIVE 从哪个版本开始出现的? 169、业界常用的优化 WEB 页面加载速度的方法(可以分别从页面元素展现,请求连接, css,js,服务器等方面介绍) 170、列举常用的 web 页面开发,调试以及优化工具 171、解释什么是 sql 注入,xss 漏洞 172、如何判断一个 js变量是数组类型 173、请列举 js 数组类型中的常用方法 174、FF 与 IE中如何阻止事件冒泡,如何获取事件对象,以及如何获取触发事件的元 素 175、列举常用的 js 框架以及分别适用的领域 176、js 中如何实现一个 map 177、js 可否实现面向对象编程,如果可以如何实现 js 对象的继承 178、约瑟夫环—已知 n 个人(以编号 1,2,3…分别表示)围坐在一张圆桌周围。从 编号为 k的人开始报数,数到 m 的那个人出列;他的下一个人又从 1 开始报数,数到 m 的那个人又出列;依此规律重复下去,直到圆桌周围的人全部出列。 179、有 1 到 10w 这个 10w 个数,去除 2 个并打乱次序,如何找出那两个数? 180、如何获取对象 a 拥有的所有属性(可枚举的、不可枚举的,不包括继承来的属性)
181、有下面这样一段 HTML结构,使用 css 实现这样的效果: 182、下面这段代码想要循环昝输出结果 01234,请问输出结果是否正确,如果不正确, 请说明为什么,并修改循环内的代码使其输出正确结果 183、解释下这个 css 选择器什么发生什么? 184、JavaScript 以下哪条语句会产生运行错误 185、以下哪些是 javascript 的全局函数:(ABC 186、关于 IE的 window 对象表述正确的有:(ACD) 187、描述错误的是 188、关于 link 和@import 的区别正确的是 A 189、下面正确的是 A 188、错误的是 189、不用任何插件,如何实现一个 tab 栏切换? 190、基本数据类型的专业术语以及单词拼写 191、变量的命名规范以及命名推荐 192、三种弹窗的单词以及三种弹窗的功能 193、console.log( 8| 1); 输出值是多少? 194、只允许使用 + - * / 和 Math.,求一个函数y = f(x, a, b);当 x > 100 时 返回 a 的值,否则返回 b 的值,不能使用 if else 等条件语句,也不能使用|,?:, 数组 195、JavaScriptalert(0.4 0.2);结果是多少?和你预期的一样吗?如果不一样该如何 处理? 196、一个 div,有几种方式得到这个 div 的 jQuery 对象?
想直接获取这个 div 的 dom 对象,如何获取?dom 对象如何转
化为 jQuery 对象?
197、主流浏览器内核
198、如何显示/隐藏一个 dom 元素?请用原生的 JavaScript 方法实现
199、JavaScript 有哪几种数据类型
200、jQuery 框架中
KaTeX parse error: Expected '}', got 'EOF' at end of input: …、将字符串”{id}{
KaTeX parse error: Expected 'EOF', got '}' at position 5: name}̲ ”中的{ id}替换成 10,
{
KaTeX parse error: Expected 'EOF', got '}' at position 5: name}̲替换成 Tony (使用正则表… /;
251、数组和字符串
252、下列控制台都输出什么
二、JS 基础 1 、javascript 的 的 f typeof 返回哪些数据类型 object number function boolean underfind string typeof null;//object typeof isNaN;// typeof isNaN(123) typeof [];//object Array.isARRAY(); es5 toString.call([]);//”[object Array]” var arr=[]; arr.constructor;//Array 2 、例举 3 3 种强制类型转换和 2 2 种隐式类型转换? ? 强制(parseInt,parseFloat,Number()) 隐式(==
) 1==”1”//true null==
undefined//true 3 、 split() join() 的区别 前者是切割成数组的形式, 后者是将数组转换成字符串 4 、数组方法 pop() push() unshift() shift() Push()尾部添加 pop()尾部删除 Unshift()头部添加 shift()头部删除 5 、事件绑定和普通事件有什么区别 传统事件绑定和符合 W3C标准的事件绑定有什么区别? div1.οnclick=function(){}; 1、如果说给同一个元素绑定了两次或者多次相同类型的事件,那么后面的绑定会覆盖前面 的绑定 2、不支持 DOM事件流 事件捕获阶段目标元素阶段=>事件冒泡阶段 addEventListener 1、如果说给同一个元素绑定了两次或者多次相同类型的事件,所有的绑定将会依次触发 2、支持 DOM 事件流的 3、进行事件绑定传参不需要 on 前缀 addEventListener(“click”,function(){},true);//此时的事件就是在事件冒泡阶段执行 ie9 开始,ie11 edge:addEventListener ie9 以前:attachEvent/detachEvent 1、进行事件类型传参需要带上 on 前缀 2、这种方式只支持事件冒泡,不支持事件捕获 事件绑定是指把事件注册到具体的元素之上,普通事件指的是可以用来注册的事件 6 、IE 和 和 DOM 事件流的区别 1.执行顺序不一样、 2.参数不一样 3.事件加不加 on 4.this 指向问题 9 IE9 以前:attachEvent(“onclick”)、detachEvent(“onclick”) 9 IE9 开始跟 DOM 事件流是一样的,都是 addEventListener 7 、E IE 和标准下有哪些兼容性的写法 var ev = ev || window.event document.documentElement.clientWidth ||document.body.clientWidth vartarget = ev.srcElement||ev.target 8 、call 和 和 apply 的区别 call 和 apply 相同点: 都是为了用一个本不属于一个对象的方法,让这个对象去执行 toString.call([],1,2,3) toString.apply([],[1,2,3]) Object.call(this,obj1,obj2,obj3) Object.apply(this,arguments) 9 、b 继承 a 的方法 考点:继承的多种方式 function b(){} b.protoototype=new a; 10 、JavaScript this 指针、闭包、作用域 this:指向调用上下文 闭包:内层作用域可以访问外层作用域的变量 作用域:定义一个函数就开辟了一个局部作用域,整个 js 执行环境有一个全局作用域 11 、事件委托是什么 符合 W3C 标准的事件绑定 addEventLisntener /attachEvent 让利用事件冒泡的原理,让自己的所触发的事件,让他的父元素代替执行! 12 、闭包是什么,有什么特性,对页面有什么影响 闭包就是能够读取其他函数内部变量的函数。 闭包的缺点:滥用闭包函数会造成内存泄露,因为闭包中引用到的包裹函数中定义的变量都 永远不会被释放,所以我们应该在必要的时候,及时释放这个闭包函数 13 、如何阻止事件冒泡和默认事件 e. stopPropagation();//标准浏览器 event.canceBubble=true;//ie9 之前 阻止默认事件: 为了不让 a 点击之后跳转,我们就要给他的点击事件进行阻止 r eturn false e.preventDefault(); 14加 、添加 除 删除 换 替换 插入到某个接点的方法 obj.appendChild() obj.insertBefore() //原生的 js 中不提供 insertAfter(); obj.replaceChild()//替换 obj.removeChild()//删除 15 、t javascript 的本地对象,内置对象和宿主对象 本地对象为 array obj regexp 等可以 new 实例化 内置对象为 gload Math 等不可以实例化的 宿主为浏览器自带的 document,window 等 16 、t document d load 和 和 t document y ready 的区别 Document.onload 是在结构和样式加载完才执行 js window.onload:不仅仅要在结构和样式加载完,还要执行完所有的样式、图片这些资源文 件,全部加载完才会触发 window.onload 事件 Document.ready 原生中没有这个方法,jquery 中有 $().ready(function) 17 、”==
” 和“===
” 的不同 前者会自动转换类型 后者不会 1==”1” null==
undefined ===
先判断左右两边的数据类型,如果数据类型不一致,直接返回 false 之后才会进行两边值的判断 18 、t javascript 的同源策略 一段脚本只能读取来自于同一来源的窗口和文档的属性,这里的同一来源指的是主机名、协 议和端口号的组合 http,ftp:协议 主机名;localhost 端口名:8 同源策略带来的麻烦:ajax 在不 0:http 协议的默认端口 https:默认端口是 8083 同域名下的请求无法实现, 如果说想要请求其他来源的 js 文件,或者 json 数据,那么可以通过 jsonp 来解决 19 、编写一个数组去重的方法 var arr=[1,1,3,4,2,4,7]; =>[1,3,4,2,7] 一个比较简单的实现就是: 1、先创建一个空数组,用来保存最终的结果 2、循环原数组中的每个元素 3、再对每个元素进行二次循环,判断是否有与之相同的元素,如果没有,将把这个元素放 到新数组中 4、返回这个新数组 function oSort(arr){ varresult ={}; varnewArr=[]; for(vari=0;i if(!result[arr]) { newArr.push(arr) result[arr]=1 } } return newArr } 20 、t JavaScript 是一门什么样的语言,它有哪些特点? 没有标准答案。 运行环境:浏览器中的 JS 引擎(v8.。。) 语言特性:面向对象,动态语言: //动态语言的特性 varnum=10;//num 是一个数字类型 num=“jim”;//此时 num 又变成一个字符串类型 //我们把一个变量用来保存不同数据类型的语言称之为一个动 态语言 //静态语言:c#javacc++ //静态语言在声明一个变量就已经确定了这个变量的数据类 型, // 而且在任何时候都不可以改变他的数据类型 21 、JavaScript 的数据类型都有什么? 基本数据类型:String,Boolean,number,undefined,object,Null 引用数据类型:Object(Array,Date,RegExp,Function) 那么问题来了,如何判断某变量是否为数组数据类型? 方法一.判断其是否具有“数组性质”,如 slice()方法。可自己给该变量定义 slice 方法, 故有时会失效 方法二.obj instanceof Array在某些 IE 版本中不正确 方法三.方法一二皆有漏洞,在 ECMA Script5 中定义了新方法 Array.isArray(), 保证其兼 容性,最好的方法如下: toString.call(18);//”[object Number]” toString.call(“”);//”[objectString]” 解析这种简单的数据类型直接通过 typeof 就可以直接判断 toString.call 常用于判断数组、正则这些复杂类型 toString.call(/[0-9]{10}/)//”[object RegExp]” if(typeof Array.isArray===
"undefined"){ Array.isArray =function(arg){ return Object.prototype.toString.call(arg)===
"[object Array]" }; } 22 、已知 D ID 的 的 t Input 输入框,希望获取这个输入框的输入值,怎么做?( ( 不使 用第三方框架) ) document.getElementById(“ID”).value 23 、希望获取到页面中所有的 x checkbox 怎么做?( ( 不使用第三方框架) ) vardomList= document.getElementsByTagName(‘input’) varcheckBoxList = [];//返回的所有的 checkbox varlen= domList.length; //缓存到局部变量 while (len–) { //使用 while 的效率会比 for 循环更高 if (domList[len].type == ‘checkbox’) { checkBoxList.push(domList[len]); } } 24 、 设置一个已知 D ID 的 的 V DIV 的 的 l html 内容为 xxxx , 字体颜色设置为黑色( ( 不使用 第三方框架) ) vardom= document.getElementById(“ID”); dom.innerHTML =“xxxx” dom.style.color= “#000” 25 、当一个 M DOM 节点被点击时候,我们希望能够执行一个函数,应该怎么做? 直接在 DOM 里绑定事件:
在 JS 里通过 onclick 绑定:xxx.onclick = test
通过事件添加进行绑定:addEventListener(xxx, ‘click’, test)
那么问题来了,Javascript 的事件流模型都有什么?
“事件冒泡”:事件开始由最具体的元素接受,然后逐级向上传播
“事件捕捉”:事件由最不具体的节点先接收,然后逐级向下,一直到最具体的
“DOM 事件流”:三个阶段:事件捕捉,目标阶段,事件冒泡
26 、看下列代码输出为何?解释原因。
vara;
alert(typeof a); //“undefined”
//alert(b);// 报错
b=10;
alert(typeof b);//”number”
解释:Undefined 是一个只有一个值的数据类型,这个值就是“undefined”,在使用 var
声明变量但并未对其赋值进行初始化时,这个变量的值就是 undefined。而 b 由于未声明将
报错。注意未申明的变量和声明了未赋值的是不一样的。
d undefined 会在以下三种情况下产生:
1、一个变量定义了却没有被赋值
2、想要获取一个对象上不存在的属性或者方法:
3、一个数组中没有被赋值的元素
注意区分 undefined 跟 not defnied(语法错误)是不一样的
27 、看下列代码, , 输出什么?解释原因。
vara =null;
alert(typeof a); //object
解释:null 是一个只有一个值的数据类型,这个值就是 null。表示一个空指针对象,所以
用 typeof 检测会返回”object”。
28 、看下列代码, , 输出什么?解释原因。
varundefined;//此时 undefined 这个变量的值是 undefined
undefined
===
null; // true
1
==
true; // true
此时会把布尔类型的值转换为数字类型 true=1 false=0
2
==
true; // false
0
==
false; // true
0 = == ‘’; // true
NaN = == NaN; // false
[] == false; //true
[] == ![]; // true
undefined 与null 相等,但不恒等(
===
)
一个是 number 一个是 string时,会尝试将 string 转换为 number
尝试将 boolean转换为 number,0或 1
尝试将 Object 转换成 number或 string,取决于另外一个对比量的类型
所以,对于 0、空字符串的判断,建议使用 “
===
” 。“
===
”会先判断两边的值类
型,类型不匹配时为 false。
那么问题来了,看下面的代码,输出什么,foo 的值为什么?
varfoo= “11”+2-“1”;
console.log(foo);//111
console.log(typeof foo);
执行完后 foo的值为 111,foo 的类型为 number。
29 、看代码给答案。
vara =newObject();
a.value= 1;
b =a; {value:1}
b.value= 2;
alert(a.value);//2
答案:2(考察引用数据类型细节)
30 、 已 知 数 组
var stringArray = = [ [ “ This ”, , “ is ”, , “ Baidu ”, , “ Campus ”] ] , Alert t
出 ” This is Baidu Campus ” 。
答案:alert(stringArray.join(“”))
已知有字符串 foo=”get-element-by-id”,写一个 function 将其转化成驼峰表示法”
getElementById”。
//
function combo(msg){
vararr=msg.split("-");//[get,element,by,id]
for(vari=1;i arr[i]=arr[i].charAt(0).toUpperCase()+arr[i].substr(1,arr[i].length
-1);//Element
}
msg=arr.join("");//msg=” getElementById”
return msg;
}
(考察基础 API)
31 、 var numberArray = = ; [3,6,2,4,1,5]; (考察基础 API )
实现对该数组的倒排,输出[5,1,4,2,6,3]
实现对该数组的降序排列,输出[6,5,4,3,2,1] function combo(msg){ vararr=msg.split("-"); for(vari=1;i arr[i]=arr[i].charAt(0).toUpperCase()+arr[i].substr(1,arr[i].length -1); } msg=arr.join(""); return msg; } 32 、输出今天的日期,以 D YYYY-MM-DD 的方式,比如今天是 4 2014 年 年 9 9 月 月 6 26 日 , 则输出 2014-09-26 var d = new Date(); //获取年,getFullYear()返回 4 位的数字 var year =d.getFullYear(); //获取月, 月份比较特殊,0 0 是 是 1 1 月,1 11 是 是 2 12 月 var month = d.getMonth() +1; //变成两位 month = month < 10? ‘0’ +month :month; //获取日 var day = d.getDate(); day = day < 10? ‘0’ +day: day; alert(year+ ‘-’ +month +’-’+ day); 33 、将字符串 ” {KaTeX parse error: Expected 'EOF', got '}' at position 3: id}̲ {name} ” 中的 {KaTeX parse error: Expected 'EOF', got '}' at position 3: id}̲ 替换 成 成 10 , { name} 替换成 y Tony (使用正则表达式) 答案:”{KaTeX parse error: Expected 'EOF', got '}' at position 3: id}̲ {id}_{$name}”.replace(/{$id}/g, ’ 10′).replace(/{$name}/g, ‘Tony’); 34 、为了保证页面输出安全,我们经常需要对一些特殊的字符进行转义,请写 一个函数 escapeHtml ,将 <, >, &, “ 进行转义 function escapeHtml(str) { //[<>”&]:中括号中字符只要其中的一个出现就代表满足条件 //给 replace 第二个参数传递一个回调函数,回调函数中参数就是匹配结果,如果匹配不到就 是 null returnstr.replace(/[<>”&]/g,function(match){ switch(match){ case “<”: return “<”; case “>”: return “>”; case “&”: return “&”; case “\””: return “"”; } }); } 35 、foo = foo||bar ,这行代码是什么意思?为什么要这样写? 这种写法称之为短路表达式 答案:if(!foo) foo = bar; //如果 foo存在,值不变,否则把 bar的值赋给 foo。 短路表达式:作为”&&”和”||”操作符的操作数表达式,这些表达式在进行求值时,只要 最终的结果已经可以确定是真或假,求值过程便告终止,这称之为短路求值。 注意 if 条件的真假判定, 记住以下是 e false 的情况: 空字符串、 false 、 undefined 、 null 、0 0 36 、看下列代码,将会输出什么 ?( 变量声明提升) ) varfoo= 1; function(){ console.log(foo); varfoo= 2; console.log(foo); } 答案:输出 undefined 和 2。上面代码相当于: varfoo= 1; function(){ varfoo; console.log(foo); //undefined foo= 2; console.log(foo); // 2; } 函数声明与变量声明会被 JavaScript 引擎隐式地提升到当前作用域的顶部,但是只提升名 称不会提升赋值部分。 37 、用 s js 实现随机选取 10 –0 100 之间的 0 10 个数字,存入一个数组,并排序。 variArray = []; funtiongetRandom(istart, iend){ variChoice= istart - iend+1; return Math.floor() Math.random() * iChoice + istart; } Math.random()就是获取 0-1 之间的随机数(永远获取不到 1) for(vari=0; i<10; i++){ varresult=getRandom(10,100); iArray.push(result); } iArray.sort(); 38 、把两个数组合并,并删除第二个元素。 vararray1 = [‘a’,‘b’,‘c’]; varbArray = [‘d’,‘e’,‘f’]; varcArray = array1. concat(bArray); cArray.splice(1,1); 39 、怎样添加、移除、移动、复制、创建和查找节点(原生 JS ,实在基础,没 细写每一步) 1)创建新节点 createDocumentFragment() //创建一个 DOM 片段 createElement() //创建一个具体的元素 createTextNode() //创建一个文本节点 2)添加、移除、替换、插入 appendChild() //添加 removeChild() //移除 replaceChild() //替换 insertBefore() //插入 3)查找 getElementsByTagName() //通过标签名称 getElementsByName() //通过元素的 Name 属性的值 getElementById() //通过元素 Id,唯一性
你可能感兴趣的:(前端,面试)
day15|前端框架学习和算法
universe_01
前端 算法 笔记
T22括号生成先把所有情况都画出来,然后(在满足什么情况下)把不符合条件的删除。T78子集要画树状图,把思路清晰。可以用暴力法、回溯法和DFS做这个题DFS深度搜索:每个边都走完,再回溯应用:二叉树搜索,图搜索回溯算法=DFS+剪枝T200岛屿数量(非常经典BFS宽度把树状转化成队列形式,lambda匿名函数“一次性的小函数,没有名字”setup语法糖:让代码更简洁好写的语法ref创建:基本类型的
力扣面试题07 - 旋转矩阵
茶猫_
leetcode 矩阵 算法 c语言
题目:给你一幅由N×N矩阵表示的图像,其中每个像素的大小为4字节。请你设计一种算法,将图像旋转90度。不占用额外内存空间能否做到?示例1:给定matrix=[[1,2,3],[4,5,6],[7,8,9]],原地旋转输入矩阵,使其变为:[[7,4,1],[8,5,2],[9,6,3]]示例2:给定matrix=[[5,1,9,11],[2,4,8,10],[13,3,6,7],[15,14,12,
最新阿里四面面试真题46道:面试技巧+核心问题+面试心得
风平浪静如码
前言做技术的有一种资历,叫做通过了阿里的面试。这些阿里Java相关问题,都是之前通过不断优秀人才的铺垫总结的,先自己弄懂了再去阿里面试,不然就是去丢脸,被虐。希望对大家帮助,祝面试成功,有个更好的职业规划。一,阿里常见技术面1、微信红包怎么实现。2、海量数据分析。3、测试职位问的线程安全和非线程安全。4、HTTP2.0、thrift。5、面试电话沟通可能先让自我介绍。6、分布式事务一致性。7、ni
图论算法经典题目解析:DFS、BFS与拓扑排序实战
周童學
数据结构与算法 深度优先 算法 图论
图论算法经典题目解析:DFS、BFS与拓扑排序实战图论问题是算法面试中的高频考点,本博客将通过四道LeetCode经典题目(均来自"Top100Liked"题库),深入讲解图论的核心算法思想和实现技巧。涵盖DFS、BFS、拓扑排序和前缀树等知识点,每道题配有Java实现和易错点分析。1.岛屿数量(DFS遍历)问题描述给定一个由'1'(陆地)和'0'(水)组成的二维网格,计算岛屿的数量。岛屿由水平或
分布式链路追踪系统架构设计:从理论到企业级实践
ma451152002
java 分布式 系统架构
分布式链路追踪系统架构设计:从理论到企业级实践本文深入探讨分布式链路追踪系统的架构设计原理、关键技术实现和企业级应用实践,为P7架构师提供完整的技术方案参考。目录引言:分布式链路追踪的重要性核心概念与技术原理系统架构设计数据模型与协议标准核心组件架构设计性能优化与扩展性设计企业级实施策略技术选型与对比分析监控与运维体系未来发展趋势P7架构师面试要点引言:分布式链路追踪的重要性微服务架构下的挑战在现
面试必考题:Android Binder 机制详解
大模型大数据攻城狮
android binder 面试 react native kotlin dalvik retrofit
目录第一章:Binder的基本概念什么是Binder?多角度解读Binder第二章:Binder的工作机制Binder的整体流程服务注册:从零到有的第一步服务查询:找到目标的“地图”服务调用:请求与响应的旅程Binder驱动的幕后功劳为什么Binder这么快?第三章:Binder在系统架构中的角色Activity:界面背后的通信枢纽Binder的角色实例分析Service:后台任务的跨进程支柱Bi
vue element 封装表单
影子信息
vue vue.js javascript 前端
背景:在前端系统开发中,系统页面涉及到的表单组件比较多,所以进行了简单的封装。封装的包括一些Form表单组件,如下:input输入框、select下拉框、等实现效果:理论知识:表单组件官方链接:点击跳转封装组件:封装组件的思路:不封装element组件,每一个input组件绑定一个form对象,例如官网。简单封装element组件,利用for循环生成form表单的每一项el-form-item。进
前端面试每日 3+1 —— 第39天
浪子神剑
今天的面试题(2019.05.25)——第39天[html]title与h1、b与strong、i与em的区别分别是什么?[css]写出你知道的CSS水平和垂直居中的方法[js]说说你对模块化的理解[软技能]公钥加密和私钥加密是什么?《论语》,曾子曰:“吾日三省吾身”(我每天多次反省自己)。前端面试每日3+1题,以面试题来驱动学习,每天进步一点!让努力成为一种习惯,让奋斗成为一种享受!欢迎在Iss
前端数据库:IndexedDB从基础到高级使用指南
文章目录前端数据库:IndexedDB从基础到高级使用指南引言一、IndexedDB概述1.1什么是IndexedDB1.2与其他存储方案的比较二、基础使用2.1打开/创建数据库2.2基本CRUD操作添加数据读取数据更新数据删除数据三、高级特性3.1复杂查询与游标3.2事务高级用法3.3性能优化技巧四、实战案例:构建离线优先的待办事项应用4.1数据库设计4.2同步策略实现五、常见问题与解决方案5.
【经典面试题】【JVM与性能调优】垃圾回收算法(标记-清除算法/复制算法/标记-整理算法/CMS/G1/ZGC)
本本本添哥
归档 - Inbox1 001 - 基础开发能力 面试题目汇总 jvm 算法
JVM自动管理内存,当对象不再被引用时,垃圾回收器(GarbageCollector)会自动释放这些对象占用的内存。标记-清除算法(Mark-Sweep):标记垃圾再清除,会产生碎片。复制算法(Copying):将存活对象复制到新区域,适合新生代,无碎片但浪费空间。标记-整理算法(Mark-Compact):标记后将存活对象移到一端,清除另一端,适合老年代。分代收集算法(GenerationalC
【Java Web实战】从零到一打造企业级网上购书网站系统 | 完整开发实录(三)
笙囧同学
java 前端 状态模式
核心功能设计用户管理系统用户管理是整个系统的基础,我设计了完整的用户生命周期管理:用户注册流程验证失败验证通过验证失败验证通过用户名已存在用户名可用失败成功用户访问注册页面填写注册信息前端表单验证显示错误提示提交到后端后端数据验证返回错误信息用户名唯一性检查提示用户名重复密码加密处理保存用户信息保存成功?显示系统错误注册成功跳转登录页面登录认证机制深度解析我实现了一套企业级的多层次安全认证机制:认
从零到一:打造基于GigaChat AI的艺术创作平台 | 笙囧同学的全栈开发实战
作者简介:笙囧同学,中科院计算机大模型方向硕士,全栈开发爱好者联系方式:
[email protected] 各大平台账号:笙囧同学座右铭:偷懒是人生进步的阶梯前言在AI技术飞速发展的今天,如何将前沿的大模型技术与实际应用相结合,一直是我们开发者关注的焦点。今天,笙囧同学将带大家从零开始,构建一个基于GigaChatAI的艺术创作平台,实现React前端+Django后端的完整全栈解决方案。这不仅仅是
14.tornado操作之应用Websocket协议实现聊天室功能
孤寒者
Tornado框架从入门到实战 websocket tornado 聊天室功能实现 python
目录:每篇前言:1.什么是WebSocket(1)定义(2)优点(3)和HTTP对比(4)适用场景2.WebSocket关键方法3.本tornado项目中使用WebSocket(1)准备一个聊天室的页面:第一步:编写视图:第二步:编写接口:(app.py中加入以下接口!)第三步:编写前端页面:测试接口——响应OK!(2)使用WebSocket:(3)聊天室的聊天功能的最终实现:第一步:战前准备第二
每日面试题15:如何解决堆溢出?
℡余晖^
每日面试题 python 开发语言
在Java应用运行过程中,"java.lang.OutOfMemoryError:Javaheapspace"是最常见的错误之一。无论是高并发的电商大促场景,还是持续运行的后台服务,堆内存溢出都可能导致服务不可用、数据丢失,甚至引发系统崩溃。本文将结合实际排查经验,系统讲解堆溢出的底层逻辑、应急处理流程及长效预防策略。一、堆溢出的本质:内存分配的"收支失衡"Java堆是JVM管理的内存区域,用于存
记录自己第n次面试(n>3)
Warren98
Java 面试 python 职场和发展 java 开发语言 服务器 linux
1.Spring Boot可执行JAR的内存分配答:“在Spring Boot可执行JAR中,JVM的内存通常分为两大块:堆(Heap)和栈(Stack)。堆内存:存放对象实例和数组,通过-Xms(初始)和-Xmx(最大)控制。比如java-Xms512m-Xmx1024m-jarapp.jar,表示启动时给512 MB堆,最大可以到1 024 MB。栈内存:每个线程有独立的栈帧,用来保存方法调用
为什么学习Web前端一定要掌握JavaScript?
web前端学习指南
为什么学习Web前端一定要掌握JavaScript?在前端的世界里,没有什么是JavaScript实现不了的,关于JS有一句话:凡是可以用JavaScript来写的应用,最终都会用JavaScript,JavaScript可运行在所有主要平台的所有主流浏览器上,也可运行在每一个主流操作系统的服务器端上。现如今我们在为网站写任何一个主要功能的时候都需要有懂能够用JavaScript写前端的开发人员。
小架构step系列25:错误码
秋千码途
架构 java
1概述一个系统中,可能产生各种各样的错误,对这些错误进行编码。当错误发生时,通过这个错误码就有可能快速判断是什么错误,不一定需要查看代码就可以进行处理,提高问题处理效率。有了统一的错误码,还可以标准化错误信息,方便把错误信息纳入文档管理和对错误信息进行国际化等。没有错误码的管理,开发人员就会按自己的理解处理这些错误。有些直接把堆栈直接反馈到前端页面上,使用看不懂这些信息体验很差,也暴露了堆栈信息有
2020公考申论备考指导:把握思辨型文章写作脉络
不负时光_3d63
公务员考试一般分为笔试和面试,笔试较重要的是申论、行测和时事热点。不论是哪一部分都需要进行备考,抽时间复习相关内容。下面格燃教育小编整理了"2020公考申论备考指导:把握思辨型文章写作脉络"文章,希望对大家有所帮助一、确定立意首先要了解思辨型文章的提问方式,一般会以"围绕A与B书写文章"这样的方式进行提问,例如城市建设中的"有"与"无",都是典型的思辨型文章。想要确定思辨型文章写作的立意,首先要先
Java朴实无华按天计划从入门到实战(强化速战版-66天)
岫珩
Java 后端 java 开发语言 学习 Java 时间安排 学习计划
致敬读者感谢阅读笑口常开生日快乐⬛早点睡觉博主相关博主信息博客首页专栏推荐活动信息文章目录Java朴实无华按天计划从入门到实战(强化速战版-66天)1.基础(18)1.1JavaSE核心(5天)1.2数据库与SQL(5天)1.3前端基础(8天)2.进阶(17天)2.1JavaWeb核心(5天)2.2Mybatis与Spring全家桶(6天)2.3中间件入门(4天)2.4实践项目(2天)3.高阶(1
《跨域资源共享CORS的深层逻辑与前端实践精要》
不同源头的资源交互已成为常态,而跨域资源共享(CORS)正是支撑这种交互的隐形架构。现代Web安全体系中平衡开放与防护的精妙设计。理解CORS的深层逻辑,不仅能解决实际开发中的跨域难题,更能触及网络安全与资源流通的核心矛盾,为前端工程师构建稳健的应用提供底层认知支撑。跨域资源共享的诞生,源于网络安全与应用发展的必然冲突。浏览器的同源策略,作为早期网络安全的基石,通过限制不同源文档的交互,有效阻挡了
深入了解 Kubernetes(k8s):从概念到实践
目录一、k8s核心概念二、k8s的优势三、k8s架构组件控制平面组件节点组件四、k8s+docker运行前后端分离项目的例子1.准备前端项目2.准备后端项目3.创建k8s部署配置文件4.部署应用到k8s集群在当今云计算和容器化技术飞速发展的时代,Kubernetes(简称k8s)已成为容器编排领域的事实标准。无论是互联网巨头、传统企业还是初创公司,都在广泛采用k8s来管理和部署容器化应用。本文将带
从零到大厂:硬件程序员的硬核修炼手册——2025版面试笔试全攻略
small_wh1te_coder
c 面试 嵌入式 面试 职场和发展 c 算法 嵌入式硬件 汇编 linux
从零到大厂:嵌入式程序员的硬核修炼手册——2025版面试笔试全攻略第一章:C语言的内功心法——从“会用”到“精通”的蜕变引子:C语言,嵌入式江湖的“独孤九剑”兄弟,你是不是觉得C语言都学烂了?指针、数组、结构体,这些东西张口就来。但为啥一到大厂面试,或者遇到稍微复杂点的嵌入式项目,就感觉力不从心,甚至有点懵圈?原因很简单:你可能只是“会用”C语言,离“精通”C语言,特别是“精通”嵌入式领域所需的C
大厂95%面试人不懂的易错点:strlen和sizeof 的底层博弈,大部分人踩过的内存陷阱 一文吃透 strlen/sizeof 的本质区别(附 30 + 代码演示 从崩溃到精通!
1揭开c语言内存底裤:strlensizeof区别(上)是否曾被C语言中strlen和sizeof这两个“磨人精”搞得一头雾水?它们一个号称能测“长度”,一个号称能测“大小”,可当你把它们用在字符串和字符数组上时,结果却常常让你大跌眼镜,甚至引发诡异的程序崩溃!就像你和豆包AI的对话中,那两个看似无辜的字符数组:chara8[]="hello";chara9[]={'h','e','l','l',
大厂都在用的前端缓存策略,你掌握了吗?
AI架构全栈开发实战笔记
前端 缓存 ai
大厂都在用的前端缓存策略,你掌握了吗?关键词:前端缓存、HTTP缓存、ServiceWorker、CDN缓存、缓存策略、性能优化、浏览器缓存摘要:本文将深入探讨前端开发中常用的缓存策略,从浏览器缓存到ServiceWorker,从HTTP缓存头到CDN缓存,全面解析大厂都在使用的高效缓存技术。通过生动的比喻和实际代码示例,帮助开发者理解并掌握这些提升Web应用性能的关键技术。背景介绍目的和范围本文
26. 什么是雪碧图,作用和原理了解吗
yqcoder
前端面试-CSS css 前端 html
总结小图合成一张,使用background来使用,减少资源请求一、什么是雪碧图?雪碧图(CSSSprite)是一种前端优化技术,指的是将多个小图标合并成一张大图,通过CSS控制显示其中的某一部分。它常用于网站中图标、按钮等小图较多的场景。二、雪碧图的作用作用说明✅减少HTTP请求次数合并多个图片为一张图,减少请求资源数✅提升页面加载速度尤其在图片较多时效果明显✅避免图片加载闪烁鼠标悬停切换图片时不
H5UI微信小程序前端框架实战指南
ai
本文还有配套的精品资源,点击获取简介:H5UI是一个为微信小程序开发设计的前端框架,基于H5技术,提供简洁高效的组件库。框架集成了丰富的UI元素,如按钮、表格、导航栏等,简化了界面布局和交互的实现。通过安装、引入、使用组件和事件绑定四个步骤,开发者可以轻松构建功能齐全的应用。了解性能优化等注意事项对于高效开发同样重要。1.微信小程序前端开发框架介绍微信小程序概述微信小程序是微信官方推出的一种无需下
Ubuntu安装LAMP
L_h1
测试 ubuntu linux
在安装vim时遇到了一个问题:E:无法获得锁/var/lib/dpkg/lock-frontend-open(11:资源暂时不可用)E:无法获取dpkg前端锁(/var/lib/dpkg/lock-frontend),是否有其他进程正占用它?解决办法:强制解锁sudorm/var/lib/dpkg/lock-frontendsudorm/var/cache/apt/archives/locksud
震惊!DOM变化监控神器MutationObserver,前端开发必知的隐藏武器!
coding随想
JavaScript 前端 javascript html5
一、什么是MutationObserver?如果你是一个前端开发者,一定会遇到这样的场景:页面动态加载内容后,某些操作失效了。比如,你写了一个监听按钮点击的代码,但按钮是通过AJAX动态加载的,你的代码根本无法触发。这个时候,你就需要一个“监控哨兵”——MutationObserver,它能实时监听DOM树的变化,帮你捕获那些“暗中作祟”的节点变动。MutationObserver是HTML5引入
面试宝典
phpdi
1.引用变量考点引用变量定义:用不同的名字访问同一个变量内容cow机制遍历时的引用处理unset只会取消引用,不会销毁内存空间php中对象默认是引用传递,若需要复制,则需要使用clone2.常量及数据类型define,const;php5.6以用const定义常量不支持表达式;7种false情况:0,0.0,'','0',[],null,false;精度丢失;获取客户端,服务端ip;与app交互$
Coze Studio 架构拆解:AI Agent 开发平台项目结构全分析
代码简单说
2025开发必备(限时特惠) 架构 人工智能 Coze Studio 架构 AI Agent 开发平台 全栈 AI 工程化 图解架构
CozeStudio架构拆解:AIAgent开发平台项目结构全分析标签:CozeStudio项目架构、领域驱动设计DDD、全栈开发规范、Hertz框架、前后端协作、云原生容器、前端测试、IDL接口设计、微服务解耦、AI开发平台源码分析在最近研究AIAgent开发平台的过程中,我深入分析了刚刚开源的CozeStudio项目。这套系统是国内少有的开源全栈AI工程化项目,代码整洁、架构先进,特别是它基于
linux系统服务器下jsp传参数乱码
3213213333332132
java jsp linux windows xml
在一次解决乱码问题中, 发现jsp在windows下用js原生的方法进行编码没有问题,但是到了linux下就有问题, escape,encodeURI,encodeURIComponent等都解决不了问题
但是我想了下既然原生的方法不行,我用el标签的方式对中文参数进行加密解密总该可以吧。于是用了java的java.net.URLDecoder,结果还是乱码,最后在绝望之际,用了下面的方法解决了
Spring 注解区别以及应用
BlueSkator
spring
1. @Autowired
@Autowired是根据类型进行自动装配的。如果当Spring上下文中存在不止一个UserDao类型的bean,或者不存在UserDao类型的bean,会抛出 BeanCreationException异常,这时可以通过在该属性上再加一个@Qualifier注解来声明唯一的id解决问题。
2. @Qualifier
当spring中存在至少一个匹
printf和sprintf的应用
dcj3sjt126com
PHP sprintf printf
<?php
printf('b: %b <br>c: %c <br>d: %d <bf>f: %f', 80,80, 80, 80);
echo '<br />';
printf('%0.2f <br>%+d <br>%0.2f <br>', 8, 8, 1235.456);
printf('th
config.getInitParameter
171815164
parameter
web.xml
<servlet>
<servlet-name>servlet1</servlet-name>
<jsp-file>/index.jsp</jsp-file>
<init-param>
<param-name>str</param-name>
Ant标签详解--基础操作
g21121
ant
Ant的一些核心概念:
build.xml:构建文件是以XML 文件来描述的,默认构建文件名为build.xml。 project:每个构建文
[简单]代码片段_数据合并
53873039oycg
代码
合并规则:删除家长phone为空的记录,若一个家长对应多个孩子,保留一条家长记录,家长id修改为phone,对应关系也要修改。
代码如下:
java 通信技术
云端月影
Java 远程通信技术
在分布式服务框架中,一个最基础的问题就是远程服务是怎么通讯的,在Java领域中有很多可实现远程通讯的技术,例如:RMI、MINA、ESB、Burlap、Hessian、SOAP、EJB和JMS等,这些名词之间到底是些什么关系呢,它们背后到底是基于什么原理实现的呢,了解这些是实现分布式服务框架的基础知识,而如果在性能上有高的要求的话,那深入了解这些技术背后的机制就是必须的了,在这篇blog中我们将来
string与StringBuilder 性能差距到底有多大
aijuans
之前也看过一些对string与StringBuilder的性能分析,总感觉这个应该对整体性能不会产生多大的影响,所以就一直没有关注这块!
由于学程序初期最先接触的string拼接,所以就一直没改变过自己的习惯!
今天碰到 java.util.ConcurrentModificationException 异常
antonyup_2006
java 多线程 工作 IBM
今天改bug,其中有个实现是要对map进行循环,然后有删除操作,代码如下:
Iterator<ListItem> iter = ItemMap.keySet.iterator();
while(iter.hasNext()){
ListItem it = iter.next();
//...一些逻辑操作
ItemMap.remove(it);
}
结果运行报Con
PL/SQL的类型和JDBC操作数据库
百合不是茶
PL/SQL表 标量类型 游标 PL/SQL记录
PL/SQL的标量类型:
字符,数字,时间,布尔,%type五中类型的
--标量:数据库中预定义类型的变量
--定义一个变长字符串
v_ename varchar2(10);
--定义一个小数,范围 -9999.99~9999.99
v_sal number(6,2);
--定义一个小数并给一个初始值为5.4 :=是pl/sql的赋值号
Mockito:一个强大的用于 Java 开发的模拟测试框架实例
bijian1013
mockito 单元测试
Mockito框架:
Mockito是一个基于MIT协议的开源java测试框架。 Mockito区别于其他模拟框架的地方主要是允许开发者在没有建立“预期”时验证被测系统的行为。对于mock对象的一个评价是测试系统的测
精通Oracle10编程SQL(10)处理例外
bijian1013
oracle 数据库 plsql
/*
*处理例外
*/
--例外简介
--处理例外-传递例外
declare
v_ename emp.ename%TYPE;
begin
SELECT ename INTO v_ename FROM emp
where empno=&no;
dbms_output.put_line('雇员名:'||v_ename);
exceptio
【Java】Java执行远程机器上Linux命令
bit1129
linux命令
Java使用ethz通过ssh2执行远程机器Linux上命令,
封装定义Linux机器的环境信息
package com.tom;
import java.io.File;
public class Env {
private String hostaddr; //Linux机器的IP地址
private Integer po
java通信之Socket通信基础
白糖_
java socket 网络协议
正处于网络环境下的两个程序,它们之间通过一个交互的连接来实现数据通信。每一个连接的通信端叫做一个Socket。一个完整的Socket通信程序应该包含以下几个步骤:
①创建Socket;
②打开连接到Socket的输入输出流;
④按照一定的协议对Socket进行读写操作;
④关闭Socket。
Socket通信分两部分:服务器端和客户端。服务器端必须优先启动,然后等待soc
angular.bind
boyitech
AngularJS angular.bind AngularJS API bind
angular.bind 描述: 上下文,函数以及参数动态绑定,返回值为绑定之后的函数. 其中args是可选的动态参数,self在fn中使用this调用。 使用方法: angular.bind(se
java-13个坏人和13个好人站成一圈,数到7就从圈里面踢出一个来,要求把所有坏人都给踢出来,所有好人都留在圈里。请找出初始时坏人站的位置。
bylijinnan
java
import java.util.ArrayList;
import java.util.List;
public class KickOutBadGuys {
/**
* 题目:13个坏人和13个好人站成一圈,数到7就从圈里面踢出一个来,要求把所有坏人都给踢出来,所有好人都留在圈里。请找出初始时坏人站的位置。
* Maybe you can find out
Redis.conf配置文件及相关项说明(自查备用)
Kai_Ge
redis
Redis.conf配置文件及相关项说明
# Redis configuration file example
# Note on units: when memory size is needed, it is possible to specifiy
# it in the usual form of 1k 5GB 4M and so forth:
#
[强人工智能]实现大规模拓扑分析是实现强人工智能的前奏
comsci
人工智能
真不好意思,各位朋友...博客再次更新...
节点数量太少,网络的分析和处理能力肯定不足,在面对机器人控制的需求方面,显得力不从心....
但是,节点数太多,对拓扑数据处理的要求又很高,设计目标也很高,实现起来难度颇大...
记录一些常用的函数
dai_lm
java
public static String convertInputStreamToString(InputStream is) {
StringBuilder result = new StringBuilder();
if (is != null)
try {
InputStreamReader inputReader = new InputStreamRead
Hadoop中小规模集群的并行计算缺陷
datamachine
mapreduce hadoop 并行计算
注:写这篇文章的初衷是因为Hadoop炒得有点太热,很多用户现有数据规模并不适用于Hadoop,但迫于扩容压力和去IOE(Hadoop的廉价扩展的确非常有吸引力)而尝试。尝试永远是件正确的事儿,但有时候不用太突进,可以调优或调需求,发挥现有系统的最大效用为上策。
-----------------------------------------------------------------
小学4年级英语单词背诵第二课
dcj3sjt126com
english word
egg 蛋
twenty 二十
any 任何
well 健康的,好
twelve 十二
farm 农场
every 每一个
back 向后,回
fast 快速的
whose 谁的
much 许多
flower 花
watch 手表
very 非常,很
sport 运动
Chinese 中国的
自己实践了github的webhooks, linux上面的权限需要注意
dcj3sjt126com
github webhook
环境, 阿里云服务器
1. 本地创建项目, push到github服务器上面
2. 生成www用户的密钥
sudo -u www ssh-keygen -t rsa -C "
[email protected] "
3. 将密钥添加到github帐号的SSH_KEYS里面
3. 用www用户执行克隆, 源使
Java冒泡排序
蕃薯耀
冒泡排序 Java冒泡排序 Java排序
冒泡排序
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
蕃薯耀 2015年6月23日 10:40:14 星期二
http://fanshuyao.iteye.com/
Excle读取数据转换为实体List【基于apache-poi】
hanqunfeng
apache
1.依赖apache-poi
2.支持xls和xlsx
3.支持按属性名称绑定数据值
4.支持从指定行、列开始读取
5.支持同时读取多个sheet
6.具体使用方式参见org.cpframework.utils.excelreader.CP_ExcelReaderUtilTest.java
比如:
Str
3个处于草稿阶段的Javascript API介绍
jackyrong
JavaScript
原文:
http://www.sitepoint.com/3-new-javascript-apis-may-want-follow/?utm_source=html5weekly&utm_medium=email
本文中,介绍3个仍然处于草稿阶段,但应该值得关注的Javascript API.
1) Web Alarm API
&
6个创建Web应用程序的高效PHP框架
lampcy
Web 框架 PHP
以下是创建Web应用程序的PHP框架,有coder bay网站整理推荐:
1. CakePHP
CakePHP是一个PHP快速开发框架,它提供了一个用于开发、维护和部署应用程序的可扩展体系。CakePHP使用了众所周知的设计模式,如MVC和ORM,降低了开发成本,并减少了开发人员写代码的工作量。
2. CodeIgniter
CodeIgniter是一个非常小且功能强大的PHP框架,适合需
评"救市后中国股市新乱象泛起"谣言
nannan408
首先来看百度百家一位易姓作者的新闻:
三个多星期来股市持续暴跌,跌得投资者及上市公司都处于极度的恐慌和焦虑中,都要寻找自保及规避风险的方式。面对股市之危机,政府突然进入市场救市,希望以此来重建市场信心,以此来扭转股市持续暴跌的预期。而政府进入市场后,由于市场运作方式发生了巨大变化,投资者及上市公司为了自保及为了应对这种变化,中国股市新的乱象也自然产生。
首先,中国股市这两天
页面全屏遮罩的实现 方式
Rainbow702
html css 遮罩 mask
之前做了一个页面,在点击了某个按钮之后,要求页面出现一个全屏遮罩,一开始使用了position:absolute来实现的。当时因为画面大小是固定的,不可以resize的,所以,没有发现问题。
最近用了同样的做法做了一个遮罩,但是画面是可以进行resize的,所以就发现了一个问题,当画面被reisze到浏览器出现了滚动条的时候,就发现,用absolute 的做法是有问题的。后来改成fixed定位就
关于angularjs的点滴
tntxia
AngularJS
angular是一个新兴的JS框架,和以往的框架不同的事,Angularjs更注重于js的建模,管理,同时也提供大量的组件帮助用户组建商业化程序,是一种值得研究的JS框架。
Angularjs使我们可以使用MVC的模式来写JS。Angularjs现在由谷歌来维护。
这里我们来简单的探讨一下它的应用。
首先使用Angularjs我
Nutz--->>反复新建ioc容器的后果
xiaoxiao1992428
DAO mvc IOC nutz
问题:
public class DaoZ {
public static Dao dao() { // 每当需要使用dao的时候就取一次
Ioc ioc = new NutIoc(new JsonLoader("dao.js"));
return ioc.get(