- 博客(14)
- 收藏
- 关注
原创 10个经典的 Java main 方法面试题
以下是笔者认为比较经典的关于Java main方法的面试题,与其说是Java面试题,其实也是Java的一些最基础知识问题,分享给大家,如有错误,请指出。1.不用main方法如何定义一个类?不行,没有main方法我们不能运行Java类。在Java 7之前,你可以通过使用静态初始化运行Java类。但是,从Java 7开始就行不通了。2.main()方法需要的参数不是字符串数组?不是的,main()方法...
2016-12-08 10:58:45
109
原创 Java删除ArrayList中的重复元素的2种方法
ArrayList是Java中最常用的集合类型之一。它允许灵活添加多个null元素,重复的元素,并保持元素的插入顺序。在编码时我们经常会遇到那种必须从已建成的ArrayList中删除重复元素的要求。这篇文章将给出两种从ArrayList中删除重复元素的方法。方法1:使用HashSet删除ArrayList中重复的元素在该方法中,我们使用HashSet来删除重复的元素。如你所知,HashSet不允许...
2016-12-08 10:25:48
211
原创 Java多线程之并发协作生产者消费者设计模式
学习Java的同学注意了!!! 学习过程中遇到什么问题或者想获取学习资源的话,欢迎加入Java学习交流群,群号码:286945438 我们一起学Java!两个线程一个生产者个一个消费者需求情景两个线程,一个负责生产,一个负责消费,生产者生产一个,消费者消费一个 涉及问题同步问题:如何保证同一资源被多个线程并发访问时的完整性。常用的同步方法是采用标记或加锁机制wait() / no...
2016-12-07 17:24:18
145
原创 Java集合对象排序
1.List排序这个和数组的排序又不一样了。其实Java针对数组和List的排序都有实现,对数组而言,你可以直接使用Arrays.sort,对于List和Vector而言,你可以使用Collections.sort方法。Java API针对集合类型的排序提供了2个方法:java.util.Collections.sort(java.util.List)java.util.Collections.s...
2016-12-07 16:20:17
154
原创 JavaScript arguments 对象详解
1.什么是 argumentsMDN 上解释:arguments 是一个类数组对象。代表传给一个function的参数列表。我们先用一个例子直观了解下 JavaScript 中的 arguments 长什么样子。function printArgs() { console.log(arguments);}printArgs("A", "a", 0, { foo: "Hello, ar...
2016-12-07 11:41:23
285
原创 Web前端工程师2016必学的四大核心技能
1.HTML5(结构层)HTML超文本标记语言是结构层,是为“网页创建和其他可在网页浏览器中看到的信息”设计的语言。它是学习前端开发的基础语言,要重点学习H5的核心元素及布局应用,HTML5是由万维网发布的最新的语言规范,是开放的Web网络平台的奠基石,所以做Web前端,精通HTML5是必须要掌握的一项技能。2.CSS3(表示层)作为表示层的CSS又叫层叠式样式表,能给页面起到锦上添花的作用,CS...
2016-12-07 10:49:58
263
原创 2016 年 7 个顶级 JavaScript 框架
当涉及到Web开发时,JavaScript框架往往是一些开发人员和企业最受欢迎的平台。可能,你有机会尝试过一两个顶级的JavaScript框架,但你仍然有点不确定哪个才是最佳的最值得掌握的,或者哪个值得你建议你的开发人员选择用于下一个web开发项目。JavaScript正在以惊人的速度前进,并且添加新的技能到你的存储库变得有不断的压力。为了做到这一点,知道和了解更多的顶级JavaScript框架在...
2016-12-06 17:03:07
195
原创 Java反射机制——学习总结
什么是反射机制?参考百度百科对java反射机制的定义:“JAVA反射机制是在运行状态中,对于任意一个类,都能够知道这个类的所有属性和方法;对于任意一个对象,都能够调用它的任意方法和属性;这种动态获取信息以及动态调用对象方法的功能称为java语言的 反射机制。”我们通过一些例子,更好理解反射机制。Class类我们知道Java是一门面向对象语言,在Java的世界里,万物皆为对象,比如我们有一个Pers...
2016-12-05 15:38:26
406
原创 JavaScript arguments 对象详解
1.什么是 argumentsMDN 上解释:arguments 是一个类数组对象。代表传给一个function的参数列表。我们先用一个例子直观了解下 JavaScript 中的 arguments 长什么样子。function printArgs() { console.log(arguments);}printArgs("A", "a", 0, { foo: "Hello, ar...
2016-12-02 20:53:19
176
原创 JavaScript 中对象的深拷贝
在JavaScript中,对对象进行拷贝的场景比较常见。但是简单的复制语句只能对对象进行浅拷贝,即复制的是一份引用,而不是它所引用的对象。而更多的时候,我们希望对对象进行深拷贝,避免原始对象被无意修改。对象的深拷贝与浅拷贝的区别如下:浅拷贝:仅仅复制对象的引用,而不是对象本身; 深拷贝:把复制的对象所引用的全部对象都复制一遍。一. 浅拷贝的实现浅拷贝的实现方法比较简单,只要使用是简单的复制语句即...
2016-12-02 12:34:05
400
原创 Web前端工程师2016必学的四大核心技能
1.HTML5(结构层)HTML超文本标记语言是结构层,是为“网页创建和其他可在网页浏览器中看到的信息”设计的语言。它是学习前端开发的基础语言,要重点学习H5的核心元素及布局应用,HTML5是由万维网发布的最新的语言规范,是开放的Web网络平台的奠基石,所以做Web前端,精通HTML5是必须要掌握的一项技能。2.CSS3(表示层)作为表示层的CSS又叫层叠式样式表,能给页面起到锦上添花的作用,CS...
2016-12-01 17:52:32
168
原创 Java 程序员们值得一看的好书推荐
“学习的最好途径就是看书“,这是我自己学习并且小有了一定的积累之后的第一体会。个人认为看书有两点好处:能出版出来的书一定是经过反复的思考、雕琢和审核的,因此从专业性的角度来说,一本好书的价值远超其他资料对着书上的代码自己敲的时候方便“看完书之后再次提升自我的最好途径是看一些相关的好博文“,我个人认为这是学习的第二步,因为一本书往往有好几百页,好的博文是自己看书学习之后的一些总结和提...
2016-11-05 14:41:35
92
Java程序员应当知道的10个面向对象设计原则
面向对象设计原则是OOPS编程的核心, 但我见过的大多数Java程序员热心于像Singleton (单例) 、 Decorator(装饰器)、Observer(观察者) 等设计模式,而没有把足够多的注意力放在学习面向对象的分析和设计上面。学习面向对象编程像“抽象”、“封装”、“多态”、“继承” 等基础知识是重要的,但同时为了创建简洁、模块化的设计,了解这些设计原则也同等重要。我经常看到不同经验水平...
2016-10-31 10:09:13
79
Java工程师成神之路
一、基础篇1.1 JVM1.1.1. Java内存模型,Java内存管理,Java堆和栈,垃圾回收http://www.jcp.org/en/jsr/detail?id=133http://ifeve.com/jmm-faq/1.1.2. 了解JVM各种参数及调优1.1.3. 学习使用Java工具jps, jstack, jmap, jcon...
2016-10-29 11:32:19
94
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人