该教程将带领你一步一步地认识这门语言Java 8的新特性。通过简单明了的代码示例,你将会学习到如何使用默认接口方法,Lambda表达式,方法引用和重复注解。看完这篇教程后,你还将对最新推出的API有一定的了解,例如:流控制,函数式接口,map扩展和新的时间日期API等等。
允许在接口中有默认方法实现
Java 8 允许使用default关键字,为接口声明添加非抽象的方法实现。这个特性又被称为扩展方法。下面是例子:
教程的更多内容请点击:《Java 8简明教程 》
一、 JDBC常见面试题集锦(一)
什么是JDBC,在什么时候会用到它?
JDBC的全称是Java DataBase Connection,也就是Java数据库连接,我们可以用它来操作关系型数据库。JDBC接口及相关类在java.sql包和javax.sql包里。我们可以用它来连接数据库,执行SQL查询,存储过程,并处理返回的结果。
JDBC接口让Java程序和JDBC驱动实现了松耦合,使得切换不同的数据库变得更加简单。
JDBC的PreparedStatement是什么?
PreparedStatement对象代表的是一个预编译的SQL语句。用它提供的setter方法可以传入查询的变量。
由于PreparedStatement是预编译的,通过它可以将对应的SQL语句高效的执行多次。由于PreparedStatement自动对特殊字符转义,避免了SQL注入攻击,因此应当尽量的使用它。
此外还有:PreparedStatement中如何注入NULL值?Statement中的getGeneratedKeys方法有什么用?PreparedStatement的缺点是什么,怎么解决这个问题?PreparedStatement的缺点是什么,怎么解决这个问题?如何使用JDBC接口来调用存储过程?等问题。
二、 7款HTML5精美应用教程 让你立即爱上HTML5
- HTML5/jQuery雷达动画图表 图表配置十分简单在线演示/源码下载
- HTML5模拟牛顿力学 碰撞的小球在线演示/源码下载
- HTML5 Canvas烟花特效 场景十分华丽在线演示/源码下载
- jQuery轻量级网页编辑器 选中即可编辑在线演示/源码下载
- CSS3手风琴菜单 下拉展开带弹性动画在线演示/源码下载
- HTML5/CSS3 3D环形图片墙 伴随旋转动画在线演示/源码下载
- HTML5 Canvas正弦波动画 可自定义波长和速度在线演示/源码下载
三、 优秀的程序员和一般的程序员差别在哪?
郝培强,iOS开发者,Tiny4cocoa创始人,认为好程序员的标准为:
- 要懂逻辑,这点其实挺难达到,很多很不错的程序员其实逻辑能力不行,所以我觉得限制了他们更深一层次的发展。或者说限制了他们解决特别复杂问题的能力。
- 要有分析能力。这也是解决复杂问题不可或缺的能力。
- 要会自学,技术发展速度很快,如果没有自学能力会被淘汰的。所以在中国英语要好,不然看不懂最新的技术走向。
- 要有良好的时间管理习惯和意识。
- 要有耐心,肯于付出。
- 要有良好的工作习惯。
- 会看且勤于看文档。
四、 马云在北大的演讲中都说了什么?
上周二晚,在北京大学百年讲堂,马云进行了一场公开演讲,在演讲中谈及阿里巴巴15年的创业历程,来往与微信之争,以及打车软件大战,借壳上市传闻等等。马云直言自己“不懂技术”,但“尊重和热爱技术”,并认为技术已进入数据化的大时代。
他也侧面回应了央行通过《支付机构网络支付业务管理办法》征集意见一事,他说,“有时候,打败你的不是技术,可能只是一份文件”。
演讲中提到的有价值的内容,经钛媒体整理了,请点击小标题前去查看。
五、 那些年,我们读过的Python!
Python是一个强大、快速、易学、友好、开源的脚本语言。Hacker必备的语言之一。
原文讲述了Python的历史由来、应用范围等,还讲了那些年我们读过的Python的书:
- 《Python核心编程》初学Python这是一本有关Python开发的权威指南
- 《趣学Python编程》是一本轻松、快速掌握Python编程的入门读物。
- 《像计算机科学家一样思考Python》按照培养读者像计算机科学家一样的思维方式的思路来教授Python语言编程。
- 《PythonCookbook(第2版)中文版》是在Python程序员圈子中备受推崇的一部著作。
- 《易学Python》
六、 Facebook开源新编程语言Hack,全面替代PHP
为了让程序员高效率地写代码和测试,Facebook的三位工程师Bryan O’Sullivan、Julien Verlaguet和Alok Menghrajani发明了一种新的编程语言——Hack。该语言在公司内部使用了一年时间。
Hack加入了现代编程语言的特性,既可以实现PHP的快速开发,又通过结合一些静态语言元素的方式让程序员们在程序运行之前就可以发现错误。
你可以认为Hack是PHP的新版本,它结合了动态和静态编程语言各自的优点,这种语言大大提高了程序员的编程效率,同时缓解了公司服务器的压力。目前,Facebook系统的PHP代码已全部用Hack重构完成。
七、 Web 前端开发精华文章推荐(HTML5、CSS3、jQuery)
HTML5 & CSS3
JavaScript
精美素材
精华文章推荐数量有好几十篇,还请点击小标题请去查阅。
八、 软件开发中的两种态度
一种态度认为,应该对程序员在软件开发中的行为进行约束(DirectingAttitude)。持这种态度的人认为大部分的程序员水平都不高(谣传说有50%的人低于平均水平),所以应该对他们所做的事情进行管教约束。要防止他们做一些可能会给他们正在开发的系统带来危害的事情。通常,这种态度体现在一些系统设计和工具中时,你会发现它们会试图阻止程序员去做某些事情,限制程序员的一些做法,以此避免他们陷入过于复杂的境况。
另一种态度认为程序员都是可以信赖的专业人员,应该给他们做自己任何想做的事情的自由。秉持这种态度的软件设计以好用易用为目标,但前提假设是程序员必须知道自己在做什么。所以,遵循这种态度的软件设计里并不会特意阻止程序员错误的使用它们。而你可以不正确的使用它们,但因为这种态度认为你是知道如何正确的使用它,所以,如果你没有按正确的方式使用,后果自负。
关于我们:
极客头条是CSDN推出的精品内容发掘平台,在这里可以发现、分享值得你关注的极客新闻。