编程语言

我告诉你一个秘密:使得我的应用程序进入到全世界的 DevOps 云计算之类的东西对我来说仍然有一点神秘。但随着时间流逝,我意识到理解大规模的机器增减和应用程序部署的来龙去脉对一个开发者来说是非常重要的知识。这类似于成为一个专业的音乐家,当然你肯定需...

现在有很多库、实用工具和程序任Java开发人员选择。每个工具都有其优点,但其中有一些因它的知名度、多功能性和有效性从众多选项中脱颖而出。 以下这8个工具,从代码构建到错误挤压,覆盖Java开发的全域。学习这些工具可以帮助你改善代码质量,成为一个更高效...

硬盘的图标显示不正常,只有系统分区外有卷标,有时候会出现硬盘的图标损坏,遇到这种情况,该怎么办呢?下面与大家分享下磁盘分区图标显示错误的解决方法,有类似情况的朋友可以尝试操作下...

随着业务快速发展,基于lucene的索引文件zip压缩后也接近了GB量级,而保持索引文件大小为一个可以接受的范围非常有必要,不仅可以提高索引传输、读取速度,还能提高索引cache效率(lucene打开索引文件的时候往往会进行缓存,比如MMapDirectory通过内存映射方...

Google?Analytics存储了全球范围内网站的大量静态数据,随着数据体积越来越大,检索的难度也必然随之增加。IT技术网消息,Gen Furukaw在Dzone上撰文表示,Google?Analytics的高效一定程度上归功于其兼职存储BigTable 在Google,随时都可能存在大量应用程序被...

很多程序员都觉得自己的编程工作十分的鼓噪乏味,一整天面对的都是一些写不完的代码和改不完的Bug。今天我们要给大家分享一些有趣的C语言代码,或许可以为你无聊的工作带来一丝乐趣。这些代码可以完成几个不同的爱心图案,其中有一个例子甚至可以在黑色背景的...

12个C语言面试题,涉及指针、进程、运算、结构体、函数、内存,看看你能做出几个! 1.gets()函数 问:请找出下面代码里的问题: #include<stdio.h> int main(void) { char buff[10]; memset(buff,0,sizeof(buff)); gets(buff);...

工作在用户体验团队中会经常需要用到一些在线工具。对于UX的世界,不管你是一个新手还是一个经验丰富的老鸟,你都不应该停止寻找一些会让你的工作变得轻松的工具。在这篇文章中,我们为你准备了21款有用户体验设计的相关工具。 其中一些工具你可能已经使用过...

闲来无事,因自己想要在服务器开发方面进行更深入的学习,积累更丰富的经验。决定写一套网络游戏的c/s。 因为主要目的是服务器的开发,因此游戏我选用规则较为简单、画面特效没有要求的回合制游戏:五子棋。我曾经在刚接触编程的时候自己在控制台下做过这个...

当时发生了什么? 这得从一个小故事说起。本人在一个Java核心库的邮件列表中提交了一个修改 ——重写了一些本是 final 的方法。一石激起千层浪,这一改动引发了几番讨论。而其中一个讨论的话题是:调用一个去除 final 标记的方法,将导致哪种程度的性能下降(...

Java中启动一个线程很容易,通常情况下各位同行都是等到任务运行结束后让线程自行停止。但有时需要在任务正在运行时取消他们,使得线程快速结束。对此Java并没有提供任何机制。但是各位同行可以通过Java提供的线程中断机制来实现。 首先来看Thread类三个和中...

在实际的软件开发项目中,不是每一行代码都需要我们亲自写。在我们的软件产品中,有一些代码(尤其是函数)的出现频率很高,它们可以被当作公共代码来反复使用。为了避免重复劳动,我们就把这些公共代码编译为库文件,供需要的程序调用。在Linux中,库分为静态...

代号 Mars 的 Eclipse 4.5 版本发布了,这一版本在 Linux 工具中结合了额外的 Docker 工具,更好地支持 Maven 和 Gradle (包括对嵌入工具的更新),提升了 Java 8 的特性,并通过 Eclipse Marketplace 支持对 Java 9 早期访问。主要更新内容有以下几个方面:...

传统的 Java 内存模型涵盖许多 Java 语言语义上的保证。在ITJS的这篇文章中,各位同行将会强调其中的一些语义,并且深入的理解。各位同行也将尝试理解更新 Java 内存模型(JMM)的动机,这些更新都是与ITJS的这篇文章介绍的语义相关的。关于对 JMM 这次更新的...

云服务级别协议(SLA)的定义通常是服务提供商和消费者签署的一份合同。云服务提供商和消费者约定合同条款,比如服务级别质量应该如何,要是质量低于提供商保证的级别,提供商如何赔偿。 比如说,平台即服务(PaaS)提供商和PaaS消费者在SLA中约定:平台在99....

一个成熟的大型网站(如淘宝、京东等)的系统架构并不是开始设计就具备完整的高性能、高可用、安全等特性,它总是随着用户量的增加,业务功能的扩展逐渐演变完善的,在这个过程中,开发模式、技术架构、设计思想也发生了很大的变化,就连技术人员也从几个人发...

Java 8的默认方法试图尝试更进一步简化Java API。不幸的是,这一最近的语言扩展带来了一系列复杂的规则,但只有少部分Java开发者意识到这一点。这篇文章告诉你为什么引入默认方法会破坏你的(用户的)代码。 起初看来,默认方法给Java虚拟机的指令集带来了很...

在前一篇随笔《大型网站系统架构的演化》中,介绍了大型网站的演化过程,期间穿插了一些技术和手段,我们可以从中看出一个大型网站的轮廓,但想要掌握设计开发维护大型网站的技术,需要我们一步一步去研究实践。所以我打算写一个系列,从理论到实践讲述大型网...

最近在忙着优化集团公司的一个报表。优化完成后,报表查询速度有从半小时以上(甚至查不出)到秒查的质变。从修改SQL查询语句逻辑到决定创建存储过程实现,花了我3天多的时间,在此总结一下,希望对朋友们有帮助。 数据首先项目是西门子中国在我司实施部署的MES...

你是否正打算优化hashCode()方法?是否想要绕开正则表达式?Lukas Eder介绍了很多简单方便的性能优化小贴士以及扩展程序性能的技巧。 最近“全网域(Web Scale)”一词被炒得火热,人们也正在通过扩展他们的应用程序架构来使他们的系统变得更加“全网域”。...

这是一个比Josh Bloch的Effective Java规则更精妙的10条Java编码实践的列表。和Josh Bloch的列表容易学习并且关注日常情况相比,这个列表将包含涉及API/SPI设计中不常见的情况,可能有很大影响。 本人在编写和维护jOOQ(Java中内部DSL建模的SQL)时遇到过这些...

ITJS的这篇文章将为大家介绍8款超好用的Java测试工具和框架。 Java入门 如果你才刚开始接触Java世界,那么要做的第一件事情是,安装JDK——Java Development Kit(Java开发工具包),它自带有Java Runtime Environment(JRE)和JVM(Java运行时环境)。它能让...

想要更换主题的时候发现windows 7系统自带的主题那边全部是灰色的,根本无法选择主题进行更换,需要这种情况,该怎么解决呢?下面有个不错的方法,大家不妨一试...

由于生产力本身是一个主观术语,我不打算详细解释我这里要讲到的“生产力”是什么。我打算给你们展示一些工具及其使用技巧,希望这会帮助你在Linux中工作时能更专注、更高效,并且能节省时间。Linux产能工具及其使用技巧 再次说明,我在写下本文时正在使用的...

简单的java加密算法有: BASE64 严格地说,属于编码格式,而非加密算法 MD5(Message Digest algorithm 5,信息摘要算法) SHA(Secure Hash Algorithm,安全散列算法) HMAC(Hash Message Authentication Code,散列消息鉴别码) 1. BASE64 Base64是网络上最常...