编程语言

两个月前向Plumbr公司引进线程死锁的检测之后,各位同行开始收到一些类似于这样的询问:“棒极了!现在本人知道造成程序出现性能问题的原因了,但是接下来该怎么做呢?” 各位同行努力为自己的产品所遇到的问题思考解决办法,但在这篇文章中本人将给大家分享...

在Java应用程序运行时,Java虚拟机会保存一份内部的运行时常量池,它区别于class文件的常量池,是class文件常量池映射到虚拟机中的数据结构。 关于class文件常量池的部分可以参考之前的博文实例探索Class文件。 1.CONSTANT_Class入口解析 数组类的符号解析较...

Laravel框架在PHP开发中使用十分广泛,该篇主要对Laravel框架中的路由设置作详细的介绍,Laravel的路由配置非常灵活,怎么样设置好路由对PHP应用来说也是相当关键的。 基本路由 您的应用程序的绝大多数路由将在 app/routes.php 文件中定义。Laravel 中最简单...

Mac下搭建lamp开发环境很容易,有xampp和mamp现成的集成环境。但是集成环境对于经常需要自定义一些配置的开发者来说会非常麻烦,而且Mac本身自带apache和php,在brew的帮助下非常容易手动搭建,可控性很高。 Brew brew对于mac,就像apt-get对于ubuntu,安装...

该篇主要为大家简单介绍了以下Cookie的用途、运行机制,以及JavaScript操作Cookie的各种方法,总结的比较全面,希望能给大家带来帮助。什么是 Cookie “cookie 是存储于访问者的计算机中的变量。每当同一台计算机通过浏览器请求某个页面时,就会发送这个 cook...

最近项目要做一个QQ5.0的侧滑菜单效果,和传统的侧滑菜单存在着一些差异。想必大家都已经见识过了。 为了不重复发明轮子,先去github上面搜索了一番。 发现了几个类似的,但是还是有一些不同。 下面是搜索到的类似的开源项目。 RESideMenu(ios项目) ht...

简介 在 Java 开发领域,热部署一直是一个难以解决的问题,目前的 Java 虚拟机只能实现方法体的修改热部署,对于整个类的结构修改,仍然需要重启虚拟机,对类重新加载才能完成更新操作。对于某些大型的应用来说,每次的重启都需 要花费大量的时间成本。虽然 o...

Java8 主要的改变是为集合框架增加了流的概念,提高了集合的抽象层次。相比于旧有框架直接操作数据的内部处理方式,流+高阶函数的外部处理方式对数据封装更好。同时流的概念使得对并发编程支持更强。 在语法上Java8提供了Lambda表达式来传递方法体,简化了之...

1. 阐述 对于Java中Map的遍历方式,很多文章都推荐使用entrySet,认为其比keySet的效率高很多。理由是:entrySet方法一次拿到所有key和value的集合;而keySet拿到的只是key的集合,针对每个key,都要去Map中额外查找一次value,从而降低了总体效率。那么实际...

cocos2d-x3.0以来,目录中就多了一个叫setup.py的配置文件。运行它可以帮助我们迅速的配置必要的环境变量:cocos2d-x命令行的路径,android_sdk的路径,ant_root的路径,android_ndk的路径。 首先自然是要下载cocos2d-x3.0之后的版本,下载android_sdk,andr...

在PHP开发中,有时候我们会遇到四舍五入的运算情况,该篇分享了用PHP实现四舍五入的3种方法。 php实现四舍五入的三种方法,分别通过number_format函数、round函数和sprintf格式化输出的方法实现四舍五入。 1.number_format 方法实现四舍五入 $number = 1234....

web 新手常问的一个问题是“我应该使用哪个框架?”但这个问题却没有‘正确’的答案,通常主要讨论的是 AngularJS 和 jQuery的区别。但它们间的比较在某些方面就像是在比较苹果和橘子的区别,对于一个web应用,没有明确的原因非要使用一个主要的 web 框架实现...

C++标准委员会最近在夏威夷的科纳召开了一次会议,大家可能关心最新的进展,但是按照以往的情况,某些文件需要很久才会公开。会议进行的时候,大家都在忙着修订自己的文件,会议之后,大会会收集改好的文件,在几周之后发布。但是这一次,委员会修改了他们的...

java应用程序的启动在在/hotspot/src/share/tools/launcher/java.c的main()函数中,而在虚拟机初始化过程中,将创建并启动Java的Main线程。最后将调用JNIEnv的CallStaticVoidMethod()来执行main方法。 CallStaticVoidMethod()对应的jni函数为jni_CallStaticV...

Apache Commons包含了很多开源的工具,用于解决平时编程经常会遇到的问题,减少重复劳动。本人选了一些比较常用的项目做简单介绍。文中用了很多网上现成的东西,本人只是做了一个汇总整理。一、Commons BeanUtils http://jakarta.apache.org/commons/beanutil...

在工作中遇到一个问题,用代码描述如下: package test; import java.util.LinkedList; import java.util.List; public class ListTest { public void func(List<Base> list) { } public static void main(String args[]) { List....

一. AChartEngine 简介 1. 项目地址 AChartEngine 简介 : AChartEngine 是 Android 平台的图表开发库, 能绘制 折线图, 饼图, 气泡图, 柱状图, 散点图, 面积图等统计图表; 最新版本 : 1.1.0 版本; AChartEngine 地址 : https://code.google.com/p/achartengi...

关于Java代码的性能优化,是每个javaer都渴望掌握的本领,进而晋升为大牛的必经之路,但是对java的调优需要了解整个java的运行 机制及底层调用细节,需要多看多读多写多试,并非一朝一夕之功。ITJS的这篇文章是近期笔者给公司员工内部做的一个培训,主要讲述...

对于一个希望拥有更多用户的应用来说,用户桌面可以说是所有软件的必争之地,如果用户在手机桌面上建立了该软件的快捷方式,用户将会更频繁地使用该软件。因此,所有 Android程序都应该允许用户把软件的快捷方式添加到桌面上。 在程序中把一个软件的快捷方式...

有这样一个要求,它要创建一个SQL Server查询,其中包括基于事件时刻的累计值。典型的例子就是一个银行账户,因为你每一次都是在不同的时间去存钱和取钱。对任意一个账户来说,在某个时间点都要算出它的借(存款)和贷(取款)之和。每一笔交易之后,你都想知...

迁移是指将应用程序数据文件移到新的 SQL Server 2008 实例。如果存在阻止升级的程序、大规模部署或运行时间要求,或者要更改安装的硬件或拓扑,则必须迁移安装。...

微软提供了一套全面的商业智能(BI),它为数据仓储、数据分析和生成报表提供了一套可伸缩的数据平台,并让最终用户通过强大、直观的工具来访问和分析商业信息。...

SQL Server 2008支持两种常见的方法来为数据分析和生成报表整合企业数据:数据仓库。针对企业级数据的存储,它的数据来自企业中不同的数据源,并与其同步。这种方法的主要优点是用户可以针对数据分析和报表的性能来设计数据仓库,而对数据源的业务应用程序不...

通过统一化的管理工具,增强的自我调优能力,以及强大的编程管理模型,SQL Server 2008强化了SQL Server 在易用性方面的领导地位并提高了数据库管理员的生产力。这些改进点可以让数据库管理员将精力集中在诸如数据库架构这样更具含金量的任务上,同时减少在日...

SQL Server 2008简化了商业智能解决方案的开发过程。商业智能开发人员将从易使用的功能和工具中获益,这些功能和工具可以加强控制并自动进行例行操作和耗时的任务,从而使得SQL Server 2008的新特性能够更快速的创建出高效的分析和报表解决方案;这样客户的公...