Think in AngularJS (jQuery和AngularJS的不同思维模式)

假设我已经熟悉了如何使用jQuery来开发客户端应用,我现在打算使用AngularJS。 请描述一下有那些思维模式方面的东西需要转变吗?下面是举出一些具体的问题,用来帮助你回答我的这个问题: 我应该以何种不同的方式来架构和设计客户端web应用?最大的不同点是什么? 我应该停止使用哪些东西;又应该开始使用哪些东西来替代? 服务端有没有什么需要考虑或者说需要约束的地方? PS:我不想详细对比jQuer […]

JMX 与系统管理

前言 在 Java 程序的运行过程中,对 JVM 和系统的监测一直是 Java 开发人员在开发过程所需要的。一直以来,Java 开发人员必须通过一些底层的 JVM API,比如 JVMPI 和 JVMTI 等,才能监测 Java 程序运行过程中的 JVM 和系统的一系列情况,这种方式一直以来被人所诟病,因为这需要大量的 C 程序和 JNI 调用,开发效率十分低下。于是出现了各种不同的专门做资源管理 […]

bootstrap布局和栅格解析

布局方式 Bootstrap提供俩种布局方式固定(网格)布局和流式(网格)布局。结合上篇文章所讨论的栅格系统来说,Bootstrap的布局实际上是在栅格外加个容器(container)。固定布局加的是固定宽度(width)的容器,流式布局加的是自适应(或叫可变)宽度的容器,这是二者的唯一区别。 1、固定布局 下面来看个示例: <body> <div class=”containe […]

线程池BlockingQueue排队策略

排队有三种通用策略 1、直接提交。无缓冲等待队列SynchronousQueue,它将任务直接提交给线程而不保持它们。在此,如果不存在可用于立即运行任务的线程,则试图把任务加入队列将失败,因此会构造一个新的线程。此策略可以避免在处理可能具有内部依赖性的请求集合时出现锁定。直接提交通常要求无界 maximumPoolSizes 以避免拒绝新提交的任务。当命令以超过队列所能处理的平均数连续到达时,此策 […]

btrace扩展小工具

pic

背景 在不能调试的情况下,需要定位问题,比较难,排除问题费时费力。 1、 编写写btrace脚本,实现对数据的监控,但是脚本调试起来需要时间 2、 对于没有重写toString方法的复杂的对象,不能够打印出具体的属性值 3、 对于函数返回值,需要找到返回类型所在路径,然后将其添加到btrace脚本编译路径下比较麻烦。 4、 对于没有做异常捕获的程序,没有打印栈信息。 目标 通过命令行交互的方式,实 […]