自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(163)
  • 资源 (4)
  • 收藏
  • 关注

原创 java多线程须知

如果对什么是线程、什么是进程仍存有疑惑,请先Google之,因为这两个概念不在本文的范围之内。用多线程只有一个目的,那就是更好的利用cpu的资源,因为所有的多线程代码都可以用单线程来实现。说这个话其实只有一半对,因为反应“多角色”的程序代码,最起码每个角色要给他一个线程吧,否则连实际场景都无法模拟,当然也没法说能用单线程来实现:比如最常见的“生产者,消费者模型”。很多人都对

2016-10-26 20:54:37 897

原创 【1】-4 Semaphores

SemaphoresJakob JenkovLast update: 2014-08-08    A Semaphore is a thread synchronization construct that can be used either to send signals between threads to avoid mi

2016-10-26 20:52:34 335

原创 【1】-3 Reentrance Lockout (重入锁死)

Reentrance lockout 【重入锁死】 is a situation similar to deadlock and nested monitor lockout. Reentrance lockout is also covered in part in the texts on Locks and Read / Write Locks.Reentrance lo

2016-10-26 20:50:59 430

原创 [1]-2 Read - Write Locks in Java

Read / Write Locks in JavaJakob JenkovLast update: 2014-06-23                              A read / write lock is more sophisticated 【见多识广的;老练的;见过世面的;复杂巧妙的】 loc

2016-10-26 20:48:12 415

原创 [1]-1 Locks in Java

Locks in JavaJakob JenkovLast update: 2014-06-23                           A lock is a thread synchronization mechanism like synchronized blocks except locks ca

2016-10-26 20:47:18 347

原创 Lock - java-util-concurrent

LockJakob JenkovLast update: 2014-06-23                              A java.util.concurrent.locks.Lock is a thread synchronization mechanism 【机制】 just like sy

2016-10-26 20:45:04 254

原创 Semaphore(信号量)理解

一、简介      信号量是一个线程同步结构,它能够在线程间发送信号以避免信号丢失 或者像使用一个锁一样用户保护 临界区。java5在java.util.concurrent包中已经有了信号量的实现。     从概念上讲,信号量维护了一个许可集。当一个线程想要访问某个共享资源,首先,它必须获得semaphore。如果semaphore的内部计数器的值大于0,那么semaphore减少计数器

2016-10-26 20:40:36 1649

原创 ConCurrentHashMap会经常用到containsKey 与 containsValue。

平时使用的ConCurrentHashMap会经常用到containsKey 与 containsValue。但是使用 containsKey 与 containsValue 方法有很大不同

2016-10-26 20:02:33 2180

原创 java并发模型 ExecutorService 以及Future 和Callable

我们知道实现多Thread的下面实现方法: extends Thread , implements Runnable,implements Callable<Object>,其中继承Thread和实现的接口Runnable的run没有返回值,如果我们想要拿到一个Thread的执行结果就要实现 Callable接口。

2016-10-26 20:00:45 182

原创 设计模式 单例模式之一步一步深入填坑

单利之Singleton设计模式可能是被讨论和使用的最广泛的一个设计模式了,这可能是在面试中问的最多的一个设计模式了。但是这中间会遇到那些坑呢?我们一步一步来深入进去 这个设计模式的主要目的是想在整个系统中只能出现一个类的实例。这样做当然是有原因的,比如一个全局配置信息,或者一个Factory,或者一个最主要的控制类等等。 你希望这个类在整个下中只能出现一个实例。当然,作为负责人,你也可以张贴告示“XX类只能有一个全局实例,如果某人使用两次以上,就要被罚款1000元!”你也有这个权利这么做

2016-03-08 23:25:51 520

原创 Hibernate的SQL执行顺序引发的血案

问题起源于代码中对某个对象的处理逻辑,当发现该对象的某些属性变化时,先将原数据删除,再插入一个新对象,由于使用了Spring+Hibernate的组合,很容易写出如下代码:?123456789//从数据库中读取原数据Role entity = hibernateT

2015-10-20 14:47:01 137

转载 Linux脚本参数之if fi

如同ls 命令可以接受目录等作为它的参数一样,在shell编程时同样可以使用参数。Shell有位置参数和内部参数。1、 位置参数由系统提供的参数称为位置参数。位置参数的值可以用$N得到,N是一个数字,如果为1,即$1.类似C语言中的数组,Linux会把输入的命令字符串分 段并给每段进行标号,标号从0开始。第0号为程序名字,从1开始就表示传递给程序的参数。如$0表示程序的名字,$1表示传递给

2015-09-07 10:41:23 1788

转载 hosts.allow和hosts.deny

/etc/hosts.allow和/etc/hosts.deny两个文件是控制远程访问设置的,通过他可以允许或者拒绝某个ip或者ip段的客户访问linux的某项服务。    比如SSH服务,我们通常只对管理员开放,那我们就可以禁用不必要的IP,而只开放管理员可能使用到的IP段。    使用:    修改/etc/hosts.allow文件    #    # hosts.all

2015-09-06 11:05:07 374

转载 Java开发中的23种设计模式详解(转)-前言

设计模式(Design Patterns)                                  ——可复用面向对象软件的基础       设计模式(Design pattern)是一套被反复使用、多数人知晓的、经过分类编目的、代码设计经验的总结。      使用设计模式是为了可重用代码、让代码更容易被他人理解、保证代码可靠性。       毫无疑问,设计模式于己于

2015-06-17 13:54:14 95

原创 日志记录的场景、作用与方法

记录日志的场景:程序中记录日志一般有两个目的:故障排除和显示程序运行状态。好的日志记录方式可以提供我们足够多定位问题的依据。日志记录大家都会认为简单,但如何通过日志可以高效定位问题并不是简单的事情。这里列举下面三个方面的内容,辅以代码示例,总结如何写好日志,希望对他人有所启发和帮助: 怎样记日志可以方便故障排除程序运行状态可以记哪些应该避免怎样的日志方式怎样记日志可

2015-04-30 11:39:16 1133

原创 初识Dubbo 系列之9-Dubbo 负载均衡

初识Dubbo 系列之9-Dubbo 负载均衡

2015-04-29 13:21:29 3031

原创 初识Dubbo 系列之8-Dubbo 集群容错

初识Dubbo 系列之8-Dubbo 集群容错

2015-04-29 13:18:45 1490

原创 初识Dubbo 系列之7-Dubbo 示例

初识Dubbo 系列之7-Dubbo 示例

2015-04-29 13:16:20 1011

原创 PMP 认证考试流程

PMPBOK  :  项目管理知识体系(Project Management Body of Knowledge); 一、PMP项目管理远程认证培训专家高安定:项目经理是这样炼成http://www.csdn.net/article/2015-01-09/2823491-pmp-gaoanding二、PMP学习笔记http://blog.csdn.net/p

2015-04-27 22:00:49 189

转载 RMI 相关知识

RMI全称是Remote Method Invocation-远程方法调用,Java RMI在JDK1.1中实现的,其威力就体现在它强大的开发分布式网络应用的能力上,是纯Java的网络分布式应用系统的核心解决方案之一。其实它可以被看作是RPC的Java版本。但是传统RPC并不能很好地应用于分布式对象系统。而Java RMI 则支持存储于不同地址空间的程序级对象之间彼此进行通信,实现远程对象之间的无

2015-04-22 16:52:46 122

原创 spring下配置dbcp,c3p0,proxool

不管通过何种持久化技术,都必须通过数据连接访问数据库,在Spring中,数据连接是通过数据源获得的。在以往的应用中,数据源一般是Web应用服务器提供的。在Spring中,你不但可以通过JNDI获取应用服务器的数据源,也可以直接在Spring容器中配置数据源,此外,你还可以通过代码的方式创建一个数据源,以便进行无依赖的单元测试 配置一个数据源     Spring在第三方依赖包中包含了两个数

2015-04-16 13:49:31 102

原创 ComboPooledDataSource 详细配置说明

ComboPooledDataSource 详细配置说明

2015-04-16 13:47:02 7188

转载 史上最全的maven pom.xml文件教程详解

原创整理不易,转载请注明出处:史上最全的maven pom.xml文件教程详解代码下载地址:http://www.zuidaima.com/share/1781583829978112.htm               xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"             xsi:s

2015-04-07 20:27:40 654

原创 给java初学者关于jdk jre eclipse tomcat jetty 的疑惑的说明

问题:Java初学者首先下载 JDK 开发环境,然后再下 eclipse 对吗?那 tomcat是什么?还需要安装吗?=====================分割线========================================================这个问题,作为有些Java经验的人,都会觉得太初级。而且,我认为可能很多真正的高手不屑于跑来回答这种问题。本来

2015-04-07 10:07:17 4109 6

原创 初识Dubbo 系列之6-Dubbo 配置

Dubbo是阿里巴巴内部的SOA服务化治理方案的核心框架,每天为2000+ 个服务提供3,000,000,000+ 次访问量支持,并被广泛应用于阿里巴巴集团的各成员站点。Dubbo自2011年开源后,已被许多非阿里系公司使用。

2015-04-01 18:27:03 2076

原创 初识Dubbo 系列之5-Dubbo 成熟度

Dubbo是阿里巴巴内部的SOA服务化治理方案的核心框架,每天为2000+ 个服务提供3,000,000,000+ 次访问量支持,并被广泛应用于阿里巴巴集团的各成员站点。Dubbo自2011年开源后,已被许多非阿里系公司使用。

2015-04-01 18:23:38 1064

原创 初识Dubbo 系列之4-Dubbo 依赖

Dubbo是阿里巴巴内部的SOA服务化治理方案的核心框架,每天为2000+ 个服务提供3,000,000,000+ 次访问量支持,并被广泛应用于阿里巴巴集团的各成员站点。Dubbo自2011年开源后,已被许多非阿里系公司使用。

2015-04-01 18:18:10 1067

原创 初识Dubbo 系列之3-Dubbo 快速启动

快速启动(+) (#)Dubbo采用全Spring配置方式,透明化接入应用,对应用没有任何API侵入,只需用Spring加载Dubbo的配置即可,Dubbo基于Spring的Schema扩展进行加载。如果不想使用Spring配置,而希望通过API的方式进行调用(不推荐),请参见:API配置 (+)服务提

2015-04-01 16:33:11 1570 1

原创 初识Dubbo 系列之2-Dubbo用法

用法(#)本地服务:(Spring配置)local.xmlbeanid=“xxxService” class=“com.xxx.XxxServiceImpl” /> beanid=“xxxAction” class=“com.xxx.XxxAction”>    propertyname=“xxxService” ref=

2015-04-01 16:31:45 918

原创 初识Dubbo 系列之前传2-Dubbo 架构设计

架构(#)节点角色说明:Provider: 暴露服务的服务提供方。Consumer: 调用远程服务的服务消费方。Registry: 服务注册与发现的注册中心。Monitor: 统计服务的调用次调和调用时间的监控中心。Container: 服务运行容器。调用关系说明:0. 服务容器负责启动,加载,运行服务提供者。1. 服务提供者在启动时,向注册中心注册自己提供的服务。

2015-03-31 20:55:02 808

原创 初识Dubbo 系列之前传1-Dubbo产生的背景

背景(#)          随着互联网的发展,网站应用的规模不断扩大,常规的垂直应用架构已无法应对,分布式服务架构以及流动计算架构势在必行,亟需一个治理系统确保架构有条不紊的演进。单一应用架构当网站流量很小时,只需一个应用,将所有功能都部署在一起,以减少部署节点和成本。此时,用于简化增删改查工作量的 数据访问框架(ORM) 是关键。垂直应用架构当访问量逐渐

2015-03-31 20:51:13 769

原创 初识Dubbo 系列之1-Dubbo是什么

Dubbo是阿里巴巴内部的SOA服务化治理方案的核心框架,每天为2000+ 个服务提供3,000,000,000+ 次访问量支持,并被广泛应用于阿里巴巴集团的各成员站点。Dubbo自2011年开源后,已被许多非阿里系公司使用。 Dubbo[]是一个分布式服务

2015-03-31 20:09:03 1037

转载 maven 内置变量相关 (转iteye)

1、Maven内置变量说明:${basedir} 项目根目录 ${project.build.directory} 构建目录,缺省为target ${project.build.outputDirectory} 构建过程输出目录,缺省为target/classes ${project.build.finalName} 产出物名称,缺省为${project.artifactId}-${pro

2015-03-31 17:18:27 614

原创 测试流程的规范性与重要性

关于测试的规范性与重要性,结合以往经验,做了几点简单的思考,现记录如下1、BUG修改之后,在转测试回归之前,开发内部要自行验证。            这个是传统了,不过建议不要只依赖现有的readmine系统(公司的一个BUG管理系统),因为其内置的流程,只支持一个人审核问题,这样往往不够准确,有可能回归不通过。所以建议自行用EXCEL进行跟踪,关键是进行两轮甚至多人审核,这样可以降

2015-03-31 15:43:36 1790

转载 测试驱动开发——我们要的不仅仅是“质量”(转51testing)

测试驱动开发                    测试驱动开发,英文全称Test-Driven Development,简称TDD,是一种不同于传统软件开发流程的新型的开发方法。它要求在编写某个功能的代码之前先编写测试代码,然后只编写使测试通过的功能代码,通过测试来推动整个开发的进行。这有助于编写简洁可用和高质量的代码,并加速开发过程。测试驱动开发是极限编程里很重要的一个实践,很多其

2015-03-31 15:41:44 543

原创 测试的规范性与重要性

关于测试的规范性与重要性,结合以往经验,做了几点简单的思考,现记录如下1、BUG修改之后,在转测试回归之前,开发内部要自行验证。            这个是传统了,不过建议不要只依赖现有的readmine系统(公司的一个BUG管理系统),因为其内置的流程,只支持一个人审核问题,这样往往不够准确,有可能回归不通过。所以建议自行用EXCEL进行跟踪,关键是进行两轮甚至多人审核,这样可以降

2015-03-31 15:25:36 801

转载 (项目管理)多人开发较大项目的一点总结(转iteye)

我有过自己一个人一条龙作完一个项目的经历(7万行代码),也试过在一个20多人的团队里参与一个更大的项目(40多万行代码)总的说来,我觉得做大项目的难度要大一些。过程中也总结了一些想法,在此记录一下首先,为什么说多人开发大型项目比较困难呢?我觉得主要有以下几个原因:1、沟通的问题。如果是我自己一个人做,我对自己的想法和思路肯定是很清楚的,就不存在交流的成本和障碍2、为

2015-03-31 15:17:14 457

转载 多人开发较大项目的一点总结(转iteye)

我有过自己一个人一条龙作完一个项目的经历(7万行代码),也试过在一个20多人的团队里参与一个更大的项目(40多万行代码)总的说来,我觉得做大项目的难度要大一些。过程中也总结了一些想法,在此记录一下首先,为什么说多人开发大型项目比较困难呢?我觉得主要有以下几个原因:1、沟通的问题。如果是我自己一个人做,我对自己的想法和思路肯定是很清楚的,就不存在交流的成本和障碍2、为

2015-03-31 15:08:13 118

转载 12306的码农没有你想的那么弱(转blogjava)

12306的码农没有你想的那么弱摩尼  http://moni.iteye.com/blog/2001610从知乎上转来的,讨论还在继续。http://www.zhihu.com/question/22451397/answer/21426532         12306首秀被骂的狗血喷头后,铁道部找来IBM、阿里巴巴等大企业要解决方案,给出的条件是资金管够但是问题得解决。几

2015-03-31 15:06:43 1497

转载 持续集成(continuous integration)工具的选择(转自ITEYE)

持续集成(continuous integration)作为敏捷编程的基石现在已经被绝大多数的开发团队所广泛采用。            而持续集成的工具现如今也是百花齐放,各有千秋,本文主要对比了在Java领域中比较常见的几种CI server(因为公司要求统一整个公司的CI server)。如果想了解更多的工具,可以看这里:http://confluence.public.thoughtw

2015-03-31 14:15:52 714

jquery-easyui-1.3.4.zip

jquery-easyui-1.3.4.zip 、简单强大的前端开发框架

2013-11-12

Eclipse安装插件支持jQuery智能提示

Eclipse安装插件支持jQuery智能提示

2013-11-12

DoradoStudioEclipse插件安装指南v0.2.doc

DoradoStudioEclipse插件安装指南v0.2.doc

2013-11-06

Spring定时器

Spring定时器

2012-08-24

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除