跳到正文
//

全部文章

243 篇

按时间倒序排列。用上方导航或分类/标签可以按主题浏览。

Java程序员面试时需要注意的几点

给自己写一份非常专业的简历如果你想增加自己的入选机会,那最好还是花点钱制作一份专业的简历。相较于你将来可能得到的巨大收获,这真的只是一个小小的投资。研究面试公司如果你对自己所要面试的公司了如指掌,甚至对官网上的一些博客或视频能够侃侃而谈,相信一定能更能给面试官留下深刻印象,当然,在这过程中也要注意,意见的发表要把握尺度,自信而不自傲!永远不要撒谎最糟糕的就是在面试的时候撒谎。知之为知之,不知为不知,如果你确实不知道,千万不要自作聪明来编造问题的答案。相反,你应该诚实的说,你不知道或者你并不是百分

杂谈 1412

【概念】每个程序员都应该知道的基础数论

这篇文章讨论了数论中每个程序员都应该知道的几个重要概念。本文的内容既不是对数论的入门介绍,也不是针对数论中任何特定算法的讨论,而只是想要做为数论的一篇参考。如果读者想要获取关于数论的更多细节,文中也提供了一些外部的参考文献(大多数来自于 Wikipedia 和 Wolfram )。每个程序员都应该知道的基础数论0. 皮亚诺公理整个算术规则都是建立在 5 个基本公理基础之上的,这 5 个基本公理被称为皮亚诺公理。皮亚诺公理定义了自然数所具有的特性,具体如下:0是自然数;每个自然数都有一个后续自然数

杂谈 1305

服务端 I/O 性能大比拼:Node、PHP、Java 和 Go

理解应用程序的输入/输出(I/O)模型,意味着其在计划处理负载与残酷的实际使用场景之间的差异。若应用程序比较小,也没有服务于很高的负载,也许它影响甚微。但随着应用程序的负载逐渐上涨,采用错误的I/O模型有可能会让你到处踩坑,伤痕累累。正如大部分存在多种解决途径的场景一样,重点不在于哪一种途径更好,而是在于理解如何进行权衡。让我们来参观下I/O的景观,看下可以从中窃取点什么。在这篇文章,我们将会结合Apache分别比较Node,Java,Go,和PHP,讨论这些不同的语言如何对他们的I/O进行建模

杂谈 1451

Kotlin 将超越 Java 成为 Android 开发的第一语言?

Realm 公司提供了一款备受移动开发者欢迎的实时数据库,在调查了大约十万名活跃的开发者后,Realm 发现在今年 5 月份谷歌 I/O 大会之前用 Java 编写的 Android 应用中有 20% 正在用 Kotlin 进行重写。根据调查数据,Realm 表示到 2018 年底,在 Android 开发领域,Kotlin 将超越 Java,成为开发 Android 应用的第一语言。该公司于周二在官网上公布了其调查结果,它的惯例是每季度发布一次调查结果。当然,这些数据不是特别适用于广泛的 J

杂谈 1488

JVM 语言的兴衰史

不管什么时候,都会有一些预测 Java 覆灭的帖子出现。但有趣的是,这些帖子从不写预言成真的日期。说实话,它们说的都算正确,因为这是每一种语言的最终命运都是:覆灭湮没,准确地说是越来越少地被利用到新项目中。问题是:最后谁会取代它们呢?上周我们在 InfoQ 一篇同样类型的文章。至少,这篇文章说出来这个语言可能的替代者 Kotlin。这让我对 JVM 的语言现状和趋势有了许多思考:注意,语言的趋势与每个语言的技术优点和缺点无关。我于 2001 年年底开始做 Java 开发,当时,Java 是真的很

Java 1449

编程语言 10 月排行榜:Java/C/C++ 固守前三,Swift/GO持续下降,惨!

近期,TIOBE公布了2017年10月编程语言指数排行榜:Java、C、C++依旧排名前三,三巨头地位持续15年来一直不变。排名第四和第五的是C# 和 Python 。而Swift、Objective-C、Visual Basic、Go处于持续下降的趋势。 2017 年 10 月 Top 20 语言看到这个排行榜,不少养码人对于C#的排名表示欣慰。养码人A:我大C#必将一统天下养码人B:C#这么靠前,生命力不错啊。养码人C:貌似目前很多手游都用C#再说回Swift和Go。在今

杂谈 3293

死磕 Java 并发 :Java 内存模型之 happens-before

那么我们正确使用同步、锁的情况下,线程A修改了变量a何时对线程B可见?我们无法就所有场景来规定某个线程修改的变量何时对其他线程可见,但是我们可以指定某些规则,这规则就是happens-before,从JDK 5 开始,JMM就使用happens-before的概念来阐述多线程之间的内存可见性。在JMM中,如果一个操作执行的结果需要对另一个操作可见,那么这两个操作之间必须存在happens-before关系。happens-before原则非常重要,它是判断数据是否存在竞争、线程是否安全的主要依据

Java 1511

Java知识点归纳-J2EE 、 Web 部分

J2EE(Java2 Enterprise Edition) 刚出现时一般会用于开发企业内部的应用系统,特别是web应用,所以渐渐,有些人就会把J2EE和web模式画上了等号。但是其实 J2EE 里面并不仅仅是web,可以看到很多其中的规范都是通用的,目的是为了高效开发出健壮的服务企业业务模式的应用系统。J2EE中也是可以没有web界面的应用,而现在面向大众用户开发的网站往往也会使用到很多的J2EE的技术,所以J2EE和web开发的概念都是融合在了一起了。笔者在JAVA开发刚入行的时候,也是做了

Java 1391

删雇主网站源码判刑五年!!

据新华社报道,软件工程师徐某离职后因公司未能如期结清工资,便利用其在所设计的网站中安插的后门文件将网站源代码全部删除。公诉机关北京市丰台区人民检察机关指控,2016 年 4 月 27 日 9 时许,徐某利用其预先设置在北京某眼镜公司购物网站中的后门文件,对该网站的源代码执行删除操作,造成该网站无法正常运行。经鉴定,造成直接经济损失 26.5 万元。庭审现场,徐某当庭认罪并向被害单位道歉。经调解,其家属代为赔偿被害单位经济损失 5 万元,并已实际履行。公司法定代表人张某代表公司对徐某表示谅解,并请

杂谈 1524