一周极客热文:Java 8简明教程

该教程将带领你一步一步地认识这门语言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接口来调用存储过程?等问题。

另有:《DBC常见面试题集锦(二)》

二、 7款HTML5精美应用教程 让你立即爱上HTML5

  1. HTML5/jQuery雷达动画图表 图表配置十分简单在线演示/源码下载
  2. HTML5模拟牛顿力学 碰撞的小球在线演示/源码下载
  3. HTML5 Canvas烟花特效 场景十分华丽在线演示/源码下载
  4. jQuery轻量级网页编辑器 选中即可编辑在线演示/源码下载
  5. CSS3手风琴菜单 下拉展开带弹性动画在线演示/源码下载
  6. HTML5/CSS3 3D环形图片墙 伴随旋转动画在线演示/源码下载
  7. HTML5 Canvas正弦波动画 可自定义波长和速度在线演示/源码下载

三、 优秀的程序员和一般的程序员差别在哪?

郝培强,iOS开发者,Tiny4cocoa创始人,认为好程序员的标准为:

  1. 要懂逻辑,这点其实挺难达到,很多很不错的程序员其实逻辑能力不行,所以我觉得限制了他们更深一层次的发展。或者说限制了他们解决特别复杂问题的能力。
  2. 要有分析能力。这也是解决复杂问题不可或缺的能力。
  3. 要会自学,技术发展速度很快,如果没有自学能力会被淘汰的。所以在中国英语要好,不然看不懂最新的技术走向。
  4. 要有良好的时间管理习惯和意识。
  5. 要有耐心,肯于付出。
  6. 要有良好的工作习惯。
  7. 会看且勤于看文档。

四、 马云在北大的演讲中都说了什么?

上周二晚,在北京大学百年讲堂,马云进行了一场公开演讲,在演讲中谈及阿里巴巴15年的创业历程,来往与微信之争,以及打车软件大战,借壳上市传闻等等。马云直言自己“不懂技术”,但“尊重和热爱技术”,并认为技术已进入数据化的大时代。

他也侧面回应了央行通过《支付机构网络支付业务管理办法》征集意见一事,他说,“有时候,打败你的不是技术,可能只是一份文件”。

演讲中提到的有价值的内容,经钛媒体整理了,请点击小标题前去查看。

五、 那些年,我们读过的Python!

Python是一个强大、快速、易学、友好、开源的脚本语言。Hacker必备的语言之一。

原文讲述了Python的历史由来、应用范围等,还讲了那些年我们读过的Python的书:

  1. 《Python核心编程》初学Python这是一本有关Python开发的权威指南
  2. 《趣学Python编程》是一本轻松、快速掌握Python编程的入门读物。
  3. 《像计算机科学家一样思考Python》按照培养读者像计算机科学家一样的思维方式的思路来教授Python语言编程。
  4. 《PythonCookbook(第2版)中文版》是在Python程序员圈子中备受推崇的一部著作。
  5. 《易学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

使用 CSS3 实现超炫的 Loading(加载)动画效果 Myth – 支持变量和数学函数的 CSS 预处理器

JavaScript

Web 开发人员不能错过的 jQuery 教程和案例 Adaptive Backgrounds – jQuery 自适应背景插件

精美素材

年度榜单:2013年最佳免费 PSD 设计素材揭晓 分享245款高质量的图标素材【免费下载】

精华文章推荐数量有好几十篇,还请点击小标题请去查阅。

八、 软件开发中的两种态度

一种态度认为,应该对程序员在软件开发中的行为进行约束(DirectingAttitude)。持这种态度的人认为大部分的程序员水平都不高(谣传说有50%的人低于平均水平),所以应该对他们所做的事情进行管教约束。要防止他们做一些可能会给他们正在开发的系统带来危害的事情。通常,这种态度体现在一些系统设计和工具中时,你会发现它们会试图阻止程序员去做某些事情,限制程序员的一些做法,以此避免他们陷入过于复杂的境况。

另一种态度认为程序员都是可以信赖的专业人员,应该给他们做自己任何想做的事情的自由。秉持这种态度的软件设计以好用易用为目标,但前提假设是程序员必须知道自己在做什么。所以,遵循这种态度的软件设计里并不会特意阻止程序员错误的使用它们。而你可以不正确的使用它们,但因为这种态度认为你是知道如何正确的使用它,所以,如果你没有按正确的方式使用,后果自负。

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏程序员的诗和远方

20180826_ARTS_week09

第一种方法,把数字转成字符串,再变成数组,倒转,然后再变回字符串。 很明显,这个方法效率不高。

10410
来自专栏IT大咖说

IT大咖撩段子

01 ? 02 大一刚学C语言,第二次上机课,当我发现我照着书抄写的程序在运行之后的黑框里跳出一排烫烫烫烫烫,当时就震惊了。你们能想象一个来自小城,在大学之前没...

32370
来自专栏Java学习网

每个程序员都需要学习 JavaScript 的7个理由

每个程序员都需要学习 JavaScript 的7个理由 最近在和招聘经理交流现在找一个好的程序员有多难的时候,我渐渐意识到了现在编程语言越来越倾重于JavaS...

24690
来自专栏小狼的世界

是什么让我们爱上Javascript

    过去,人们对于Javascript一直报着轻视的态度,人们认为它又慢又容易出错,而且在不同浏览器中解释也不一样,但是现在,Javascript确确实实的...

12830
来自专栏程序人生

如何阅读一份代码?

上文谈到了像读书一样阅读源码的重要性,今天谈谈如何阅读一份代码。我所谓的一份代码,其范围可能从几千行到数万行,有时甚至可多达数十万行。这些代码作为一个有机体,共...

39470
来自专栏程序人生

为什么SOA如此重要

SOA是Service Oriented Architecture的缩写,希望你知道其大概意思。在上一篇文章「测量」中,我引用了Bezos的一段将Amazon的...

33660
来自专栏程序员互动联盟

jAVA发展历程

1991 绿色计划 (Green Project) 1991年1月 一个名为“Green Project”的项目启动。该项旨在为家用电器提供支持,使这些电器智能...

422110
来自专栏ionic3+

hybird,关于地理定位

原生定位使用GPS/北斗定位,网页定位仅支持基站定位和WIFI定位两种方式,自然优先选型原生定位,但是,为了在一些影响GPS信号接收的地方提高精度,现在的第三方...

25530
来自专栏牛客网

腾讯测开一面(电话面)面经

一个人的一生中总会遇到这样的时候,一个人的战争。这种时候你的内心已经兵荒马乱天翻地覆了,可是在别人看来你只是比平时沉默了一点,没人会觉得奇怪。这种战争,注定单枪...

35510
来自专栏牛客网

51信用卡 二面问题

15500

扫码关注云+社区

领取腾讯云代金券