JavaScript

Active Object模式简介 Active Object模式是一种异步编程模式。它通过对方法的调用与方法的执行进行解耦来提高并发性。若以任务的概念来说,Active Object模式的核心则是它允许任务的提交(相当于对异步方法的调用)和任务的执行(相当于异步方法的真正执行)...

队列以一种先进先出的方式管理数据。如果你试图向一个已经满了的阻塞队列中添加一个元素,或是从一个空的阻塞队列中移除一个元素,将导致线程阻塞。在多线程进行合作时,阻塞队列是很有用的工具。工作者线程可以定期的把中间结果存到阻塞队列中。而其他工作者...

今天,数据库的操作越来越成为整个应用的性能瓶颈了,这点对于Web应用尤其明显。关于数据库的性能,这并不只是DBA才需要担心的事,而这更是我 们程序员需要去关注的事情。当我们去设计数据库表结构,对操作数据库时(尤其是查表时的SQL语句),我们都需要注意...

《SQL Server自动化运维系列:监控性能指标脚本》 《SQL Server自动化运维系列:监控磁盘剩余空间及SQL Server错误日志》 《SQL Server自动化运维系列:关于邮件通知那点事》 《SQL Server自动化运维系列:监控跑批Job运行状态》 《SQL Server自动化运维系列...

ITJS的这篇文章作者介绍了通过Java如何去调用SQL Server的存储过程,详解了5种不同的存储。详细请看下文 1、使用不带参数的存储过程 使用 JDBC 驱动程序调用不带参数的存储过程时,必须使用 call SQL 转义序列。不带参数的 call 转义序列的语法如下所示: {ca...

牢记以下五个步骤可以为你减少很多头痛的问题并且避免Java堆空间错误。通过计算预期的内存消耗。 检查JVM是否有足够的可用空间。 检查JVM的设置是否正确。 限制节点使用交换空间和内存分页。 设置实例slot数量小于JobTracker web GUI计算的数值。 译者注:sl...

“编译器会进行泛型擦除”是一个常识了(好吧,实际擦除的是参数和自变量的类型)。这个过程由“类型擦除”实现。但是并非像许多开发者认为的那样,在 <..> 符号内的东西都被擦除了。看下面这段代码: public class ClassTest { public static void m...

各位同行无法在一篇博文里解释 JavaScript 的所有细节。如果你正或多或少地涉及了 web 应用程序开发,那么,各位同行的 Java 工具和技术范围报告揭示了,大多数(71%)Java 开发者被归到了这一类,只是你对 JavaScript 遇到了阻碍。 毫无疑问,你已经知道了...

随着标准Java的版本更新,开发者总是可以从升级后的版本中获取想要的功能。那么Java 9的发布为什么会让开发者如此的兴奋?下面列出了一些主要原因: 1、模块化的源代码 JDK源代码将以模块化的形式组织起来,生成系统将会在模块化编译上得到增强,并且在生成的...

前段时间学习了一下JFreeChart,现在来整理一下自己所作的实例。 下面分别用两种方式来实现: 一种是以java应用程序的方式,一种是以web项目程序的方式 需要加入的jar包有: jcommon-1.0.17.jar 、 jfreechart-1.0.14.jar(前两个是JFreeChart中所带的,在...

下面是精心整理的Java数组操作的10大方法,大部分代码都来自Stack Overflow。 0、定义一个Java数组 String[] aArray = new String[5]; String[] bArray = {'a','b','c', 'd', 'e'}; String[] cArray = new String[]{'a','b','c','d','e'}; 第一种是定义了一个...

最近 Java subreddit 出现了一篇”在没有IDE的情况下编译Java包” 的帖子,这个帖子抛出了这么一个问题,“是否存在一个命令可以编译一组处于同一文件夹下独立包内的java文件的方法(这称之为bin),同时怎样运行新的类文件呢?” 它的提出者 kylolink解释说...

今天各位同行要来分享一些关于Java的反编译工具,反编译听起来是一个非常高上大的技术词汇,通俗的说,反编译是一个对目标可执行程序进行逆向分析,从而得到原始代码的过程。尤其是像.NET、Java这样的运行在虚拟机上的编程语言,更容易进行反编译得到源代码。...

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

JDK1.7的发布已经介绍了一些有用的特征,尽管大部分都是一些语法糖,但仍然极大地提高了代码的可读性和质量。其中的一个特征是介绍字面常量数字的下划线。从Java7开始,你就可以在你的Java代码里把长整型数字比如10000000000写成一个更具可读性10_000_000_000...

现在NoSQL越来越得到开发者和企业的关注了,尤其是现在大数据的发展,普通的关系型数据库正在逐渐暴露出其力不从心的一面。利用NoSQL,让各位同行在数据分析上更加得心应手,所以各位同行开发者要重视NoSQL的存在,赶紧学习,也许有一天能用上。ITJS的这篇文...

文首先给出个例子来探究下什么是实例变量初始化器,什么是实例初始化器,以及什么是静态初始化器。然后看看实例初始化器是怎么工作的。 1. 执行的顺序 先看看下面这段代码,你觉着哪部分会先被执行呢? public class Foo { //instance variable initializer...

在进行代码开发的时候,我们往往会频繁的使用键盘、鼠标进行协作,但是切换使用两种工具会影响到我们的开发速度,要是所有的操作都可以只用键盘来完成,那开发效率将得到大幅度的提升。因此,灵活地应用 Visual Studio 的键盘快捷键,就可以起到事半功倍的地...

摘要 该文章内容介绍下Mysql的InnoDB索引相关知识,从各种树到索引原理到存储的细节。 InnoDB是Mysql的默认存储引擎(Mysql5.5.5之前是MyISAM,文档)。本着高效学习的目的,该文章内容以介绍InnoDB为主,少量涉及MyISAM作为对比。 这篇文章是我在学习过程中...

在这篇文章中,我想介绍我知道的一种最紧凑的安装和配置Redis服务器的方式。另外,我想简短地概述一下在.NET / C#客户端下Redis hash(哈希类型)和list(链表)的使用。 在这篇文章主要讲到: 安装Redis服务器(附完整的应用程序文件设置) Redis服务器保...

我们将描述有关 Linux 日志是什么,到哪儿去找它们,以及它们是如何创建的基础知识。假若你已经知道这些,请随意跳至下一节。 Linux 系统日志 许多有价值的日志文件都是由 Linux 自动地为你创建的。你可以在 /var/log 目录中找到它们。下面是在一个典型的 Ubu...

本来这篇博文想探讨下异步中的异常操作,但自己在做异步测试的时候,又对 ASP.NET 异步有了新的认识,可以说自己之前对异步的理解还是有些问题,先列一下这篇博文的三个解惑点: async await 到底是什么鬼??? 异步操作中发生异常,该如何处理? 异步操作...

做过.NET Winform窗体美化的人应该都很熟悉UpdateLayeredWindow吧,UpdateLayeredWindow可以实现窗体的任意透明,效果很好,不会有毛边。不过使用这个API之后,会有一个问题就是无法使用普通控件,而且没有Paint消息。为了解决这个问题,有两种方法。 一、使...

我们有无数方法可用于删除字符串中的所有空白,但是哪个更快呢? 我们有无数方法可用于删除字符串中的所有空白。大部分都能够在绝大多数的用例中很好工作,但在某些对时间敏感的应用程序中,是否采用最快的方法可能就会造成天壤之别。 要是你问空白是什么,...

很多人喜欢用Try…Catch把每一个方法都包裹起来,可是真的有必要么? 为什么要这样做?我估计是大家被BUG吓怕了,生怕生产环境出现各种莫名其妙的错误,比如最经典的NullReferenceException,可问题是你用Try…Catch包裹起来后错误是不会爆出来了,但是执行结...