自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

kalman2008的技术专栏

读书百变,其义自现

  • 博客(67)
  • 资源 (6)
  • 收藏
  • 关注

转载 SVN服务器搭建和使用(一)

SVN服务器搭建和使用(一) Subversion是优秀的版本控制工具,其具体的的优点和详细介绍,这里就不再多说.首先来下载和搭建SVN服务器.现在Subversion已经迁移到apache网站上了,下载地址:http://subversion.apache.org/packages.html这是二进制文件包的下载地址,你可在左侧的导航栏找到源代码,文档的下载地址.wi

2014-07-31 21:41:50 329

转载 SVN服务器搭建和使用(二)

上一篇介绍了VisualSVN Server和TortoiseSVN的下载,安装,汉化.这篇介绍一下如何使用VisualSVN Server建立版本库,以及TortoiseSVN的使用.首先打开VisualSVN Server Manager,如图:可以在窗口的右边看到版本库的一些信息,比如状态,日志,用户认证,版本库等.要建立版本库,需要右键单击左边窗口的Reposito

2014-07-31 21:40:05 294

转载 告别无止境的增删改查--Java代码生成器

需要的这个工具能够读取数据库表结构,通过对字段类型、名称等分析得到需要的各种变量,根据模板生成相应的pojo类、hibernate的xml配置文件、dao和service的接口和类。  需求看起来很简单,但是一是没搞过这样的小工具,二是技术不过关,所以还是想到了找找有没有开源的代码拿过来根据自己的需求改。  于是找到了rapid-generator这个开源工具,同学们可以下载rap

2014-07-31 19:04:11 978

转载 Java IO相关

概述  在大部分的行业系统或者功能性需求中,对于程序员来说,接触到io的机会还是比较少的,其中大多也是简单的上传下载、读写文件等简单运用。最近工作中都是网络通信相关的应用,接触io、nio等比较多,所以尝试着深入学习并且描述下来。  io往往是我们忽略但是却又非常重要的部分,在这个讲究人机交互体验的年代,io问题渐渐成了核心问题。Java传统的io是基于流的io,从jdk1.4

2014-07-31 18:56:56 392

转载 JAVA IO 同步与异步、阻塞与非阻塞

前提  首先先强调上下文:下面提到了同步与异步、阻塞与非阻塞的概念都是在IO的场合下。它们在其它场合下有着不同的含义,比如操作系统中,通信技术上。  然后借鉴下《Unix网络编程卷》中的理论:  IO操作中涉及的2个主要对象为程序进程、系统内核。以读操作为例,当一个IO读操作发生时,通常经历两个步骤:  1,等待数据准备  2,将数据从系统内核拷贝到操作

2014-07-31 18:56:08 760

转载 Java日期计算之Joda-Time

Joda-Time提供了一组Java类包用于处理包括ISO8601标准在内的date和time。可以利用它把JDK Date和Calendar类完全替换掉,而且仍然能够提供很好的集成。 http://joda-time.sourceforge.net/ 版本:joda-time-2.1.jar 1、时间类得作成 Java代码  //方法一:取系统

2014-07-31 18:52:17 900

转载 Spring的事务处理之声明式事务处理

[Java] view plaincopyimport javax.sql.DataSource;     import org.springframework.jdbc.core.*;     import org.springframework.transaction.*;     import org.springframework.d

2014-07-31 17:50:29 396

转载 Spring的事务处理之编程式事务处理

[Java] view plaincopypackage org.springframework.transaction.support;    import org.apache.commons.logging.Log;  import org.apache.commons.logging.LogFactory;    import org.s

2014-07-31 17:46:05 406

转载 Netty 5用户指南

原文地址:http://netty.io/wiki/user-guide-for-5.x.html    译者:光辉勇士      校对:郭蕾前言问题现如今我们使用通用的应用程序或者类库来实现系统之间地互相访问,比如我们经常使用一个HTTP客户端来从web服务器上获取信息,或者通过web service来执行一个远程的调用。然而,有时候一个通用的协议和他的实现并没有

2014-07-31 17:34:42 693

转载 利用 JTA 处理事务

利用 JTA 处理事务http://www.ibm.com/developerworks/cn/java/j-lo-jta/什么是事务处理事务是计算机应用中不可或缺的组件模型,它保证了用户操作的原子性 ( Atomicity )、一致性 ( Consistency )、隔离性 ( Isolation ) 和持久性 ( Durabilily )。关于事务最经典

2014-07-31 17:08:28 619

转载 如何使用spring的作用域scope

如何使用spring的作用域:这里的scope就是用来配置spring bean的作用域,它标识bean的作用域。在spring2.0之前bean只有2种作用域即:singleton(单例)、non-singleton(也称 prototype), Spring2.0以后,增加了session、request、global session三种专用于Web应用程序上下文的Bean。因此,

2014-07-31 17:00:06 445

转载 java多线程之守护线程

最近重新研究Java基础知识,发现以前太多知识知识略略带过了,比较说Java的线程机制,在Java中有两类线程:User Thread(用户线程)、Daemon Thread(守护线程) ,(PS:以前忽略了)。       估计学过Unix开发但是没有细致学习Java的同学们会疑惑了,操作系统里面是没有所谓的守护线程的概念,只有守护进程一说,但是Java语言机制是构建在JVM的基础之上的

2014-07-31 16:00:24 685

转载 Java的Lock小结

http://www.cs.umd.edu/~pugh/java/memoryModel/jsr-133-faq.htmlhttp://stackoverflow.com/questions/4934913/are-static-variables-shared-between-threads

2014-07-31 15:39:49 526

转载 Java线程专栏文章汇总

JDK5.0之前传统线程       Java线程(一):线程安全与不安全       Java线程(二):线程同步synchronized和volatile       Java线程(三):线程协作-生产者/消费者问题       Java线程(四):线程中断、线程让步、线程睡眠、线程合并       Java线程(五):Timer和TimerTask

2014-07-31 11:58:35 370

转载 Java线程(九):Condition-线程通信更高效的方式

接近一周没更新《Java线程》专栏了,主要是这周工作上比较忙,生活上也比较忙,呵呵,进入正题,上一篇讲述了并发包下的Lock,Lock可以更好的解决线程同步问题,使之更面向对象,并且ReadWriteLock在处理同步时更强大,那么同样,线程间仅仅互斥是不够的,还需要通信,本篇的内容是基于上篇之上,使用Lock如何处理线程通信。        那么引入本篇的主角,Condition,Con

2014-07-31 11:57:55 323

转载 Java线程(八):锁对象Lock-同步问题更完美的处理方式

Lock是java.util.concurrent.locks包下的接口,Lock 实现提供了比使用synchronized 方法和语句可获得的更广泛的锁定操作,它能以更优雅的方式处理线程同步问题,我们拿Java线程(二)中的一个例子简单的实现一下和sychronized一样的效果,代码如下:[java] view plaincopypubl

2014-07-31 11:57:18 344

转载 Java线程(六):线程池

自JDK5之后,Java推出了一个并发包,java.util.concurrent,在Java开发中,我们接触到了好多池的技术,String类的对象池、Integer的共享池、连接数据库的连接池、Struts1.3的对象池等等,池的最终目的都是节约资源,以更小的开销做更多的事情,从而提高性能。        我们的web项目都是部署在服务器上,浏览器端的每一个request就是一个线程,那

2014-07-31 11:55:33 355

转载 Java线程(五):Timer和TimerTask

Timer和TimerTask可以做为实现线程的第三种方式,前两中方式分别是继承自Thread类和实现Runnable接口。        Timer是一种线程设施,用于安排以后在后台线程中执行的任务。可安排任务执行一次,或者定期重复执行,可以看成一个定时器,可以调度TimerTask。TimerTask是一个抽象类,实现了Runnable接口,所以具备了多线程的能力。     

2014-07-31 11:54:39 331

转载 Java线程(七):Callable和Future

接着上一篇继续并发包的学习,本篇说明的是Callable和Future,它俩很有意思的,一个产生结果,一个拿到结果。        Callable接口类似于Runnable,从名字就可以看出来了,但是Runnable不会返回结果,并且无法抛出返回结果的异常,而Callable功能更强大一些,被线程执行后,可以返回值,这个返回值可以被Future拿到,也就是说,Future可以拿到异步执行

2014-07-31 11:54:03 355

转载 Java线程(四):线程中断、线程让步、线程睡眠、线程合并

本文来自:高爽|Coder,原文地址:http://blog.csdn.net/ghsau/article/details/17560467,转载请注明。       最近在Review线程专栏,修改了诸多之前描述不够严谨的地方,凡是带有Review标记的文章都是修改过了。本篇文章是插进来的,因为原来没有写,现在来看传统线程描述的不太完整,所以就补上了。理解了线程同步和线程通信之后,再来看本文

2014-07-31 11:53:59 400

转载 Java线程(三):线程协作-生产者/消费者问题

上一篇讲述了线程的互斥(同步),但是在很多情况下,仅仅同步是不够的,还需要线程与线程协作(通信),生产者/消费者问题是一个经典的线程同步以及通信的案例。该问题描述了两个共享固定大小缓冲区的线程,即所谓的“生产者”和“消费者”在实际运行时会发生的问题。生产者的主要作用是生成一定量的数据放到缓冲区中,然后重复此过程。与此同时,消费者也在缓冲区消耗这些数据。该问题的关键就是要保证生产者不会在缓冲区满时加

2014-07-31 11:53:22 322

转载 Java线程(二):线程同步synchronized和volatile

上篇通过一个简单的例子说明了线程安全与不安全,在例子中不安全的情况下输出的结果恰好是逐个递增的(其实是巧合,多运行几次,会产生不同的输出结果),为什么会产生这样的结果呢,因为建立的Count对象是线程共享的,一个线程改变了其成员变量num值,下一个线程正巧读到了修改后的num,所以会递增输出。        要说明线程同步问题首先要说明Java线程的两个特性,可见性和有序性。多个线程之间是

2014-07-31 11:50:21 397

转载 Java线程(一):线程安全与不安全

作为一个Java web开发人员,很少也不需要去处理线程,因为服务器已经帮我们处理好了。记得大一刚学Java的时候,老师带着我们做了一个局域网聊天室,用到了AWT、Socket、多线程、I/O,编写的客户端和服务器,当时做出来很兴奋,回学校给同学们演示,感觉自己好NB,呵呵,扯远了。上次在百度开发者大会上看到一个提示语,自己写的代码,6个月不看也是别人的代码,自己学的知识也同样如此,学完的知识如果

2014-07-31 11:48:12 322

转载 Java线程(篇外篇):阻塞队列BlockingQueue

好久没有写文章了,这段时间事情比较杂,工作也比较杂乱,上周日刚搬完家,从自建房搬到了楼房,提升了一层生活品质,哈哈!不过昨天晚上在公交车上钱包被偷了,前段时间还丢个自行车,不得不感叹,京城扒手真多,还无人处理。言归正传,这一段时间我的工作主要是改进公司的调度器,调度器调度线程池执行任务,生产者生产任务,消费者消费任务,那么这时就需要一个任务队列,生产者向队列里插入任务,消费者从队列里提取任务执行,

2014-07-31 11:47:13 358

转载 Java线程(篇外篇):线程本地变量ThreadLocal

首先说明ThreadLocal存放的值是线程内共享的,线程间互斥的,主要用于线程内共享一些数据,避免通过参数来传递,这样处理后,能够优雅的解决一些实际问题,比如Hibernate中的OpenSessionInView,就是使用ThreadLocal保存Session对象,还有我们经常用ThreadLocal存放Connection,代码如:[java] view pla

2014-07-31 11:46:03 325

转载 利用ScheduledThreadPoolExecutor定时执行任务

ScheduledThreadPoolExecutor是ThreadPoolExecutor的子类;JDK api里是这么说的:ThreadPoolExecutor,它可另行安排在给定的延迟后运行命令,或者定期执行命令。需要多个辅助线程时,或者要求 ThreadPoolExecutor 具有额外的灵活性或功能时,此类要优于 Timer。一旦启用已延迟的任务就执行

2014-07-31 10:50:47 572

转载 Java多线程之Semaphore

[java] view plaincopyprint?import java.util.ArrayList;  import java.util.concurrent.ExecutorService;  import java.util.concurrent.Executors;  import java.util.concurrent.Semaphor

2014-07-31 10:47:04 337

转载 并发队列ConcurrentLinkedQueue和阻塞队列LinkedBlockingQueue使用场景总结(待整理)

适用阻塞队列的好处:多线程操作共同的队列时不需要额外的同步,另外就是队列会自动平衡负载,即那边(生产与消费两边)处理快了就会被阻塞掉,从而减少两边的处理速度差距。当许多线程共享访问一个公共 collection 时,ConcurrentLinkedQueue 是一个恰当的选择。LinkedBlockingQueue 多用于任务队列ConcurrentLinkedQueu

2014-07-31 10:39:45 412

转载 Netty内存泄露

在测试中发现,当不停的开关Netty的NioClientSocketChannelFactory(比如大量连接失败重连等情况下),存在Direct Memory泄露。测试代码:Java代码  for (int i = 0; i     ChannelFactory channelFactory = new NioClientSocketChannelFact

2014-07-31 10:38:52 868

转载 Java多线程之BlockingQueue

[java] view plaincopyprint?import java.util.concurrent.ArrayBlockingQueue;  import java.util.concurrent.BlockingQueue;  import java.util.concurrent.ExecutorService;  import java.

2014-07-31 10:35:57 306

转载 Linux下tomcat守护程序,避免tomcat中断或内存溢出

http://blog.csdn.net/huang_xw/article/details/7086308这一两天现场实施的同事,发现系统的tomcat会因为内存溢出的情况出现假死的情况。现场的同事一时查不出问题,最后一招了写个脚本监控一下。1 使用环境操作系统:CentOS 4.8JDK版本:j2sdk1.4.2Tomcat版本:tomca

2014-07-31 10:35:21 578

转载 Java多线程之Condition接口的实现

import java.util.concurrent.ExecutorService;  import java.util.concurrent.Executors;  import java.util.concurrent.locks.Condition;  import java.util.concurrent.locks.Lock;  import java.util.co

2014-07-31 10:34:58 328

转载 Java多线程之Callable接口的实现

[java] view plaincopyprint?import java.util.concurrent.Callable;  import java.util.concurrent.ExecutorService;  import java.util.concurrent.Executors;  import java.util.concurren

2014-07-31 10:34:26 310

转载 Java多线程之CyclicBarrier

import java.util.Random;  import java.util.concurrent.CyclicBarrier;    /**  * CyclicBarrier类似于CountDownLatch也是个计数器,  * 不同的是CyclicBarrier数的是调用了CyclicBarrier.await()进入等待的线程数,  * 当线程数达到了Cycl

2014-07-31 10:33:48 336

转载 Java多线程之Exchanger

import java.util.concurrent.Exchanger;    /**  * Exchanger让两个线程可以互换信息。  * 例子中服务生线程往空的杯子里倒水,顾客线程从装满水的杯子里喝水,  * 然后通过Exchanger双方互换杯子,服务生接着往空杯子里倒水,顾客接着喝水,  * 然后交换,如此周而复始。  */  public class

2014-07-31 10:32:45 317

转载 Java多线程之任务执行架构

[java] view plaincopyprint?import java.util.concurrent.Callable;  import java.util.concurrent.ExecutionException;  import java.util.concurrent.ExecutorService;  import java.util.

2014-07-31 10:32:13 332

转载 Java多线程之CountDownLatch

import java.util.concurrent.CountDownLatch;  import java.util.concurrent.ExecutorService;  import java.util.concurrent.Executors;    /**  * CountDownLatch是个计数器,它有一个初始数,  * 等待这个计数器的线程必须等到计数

2014-07-31 10:31:58 258

转载 slf4j 和 log4j合用的(Maven)配置

添加logger的日志输出,下面是配置信息供备忘步骤:1. 在Maven的porn.xml 文件中添加dependency如下[html] view plaincopydependency>      groupId>org.slf4jgroupId>      artifactId>slf4j-log

2014-07-31 10:00:46 325

转载 ReentrantLock 和 Synchronized

1、ReentrantLock 拥有Synchronized相同的并发性和内存语义,此外还多了 锁投票,定时锁等候和中断锁等候 线程A和B都要获取对象O的锁定,假设A获取了对象O锁,B将等待A释放对O的锁定, 如果使用 synchronized ,如果A不释放,B将一直等下去,不能被中断 如果 使用ReentrantLock,如果A不释放,可以使B在等待了足够长的时间

2014-07-31 09:50:52 426

转载 Logback和log4j

Logback和log4j是非常相似的,如果你对log4j很熟悉,那对logback很快就会得心应手。下面列了logback相对于log4j的一些优点: 更快的实现 Logback的内核重写了,在一些关键执行路径上性能提升10倍以上。而且logback不仅性能提升了,初始化内存加载也更小了。 非常充分的测试 Logback经过了几年,数不清小时的测试。Logback的测试完

2014-07-30 11:30:53 437

cryptopp crypto++ 8.2(2020.3最新版)在 MinGW_64编译的静态库

cryptopp crypto++ 8.2(2020.3最新版)在 MinGW_64 编译的静态库。源文件在visual studio下编译没有问题,但没有提供MinGW_64的编译环境,需要修改部分源代码才能编译通过

2020-03-11

cryptopp crypto++ 8.2在 MinGW_32 编译的静态库

cryptopp crypto++ 8.2(2020.3最新版)在 MinGW_32 编译的静态库。源文件在visual studio下编译没有问题,但没有提供MinGW_32的编译环境,需要修改部分源代码才能编译通过

2020-03-11

cryptopp crypto++ 5.6.5在 MinGW_64 编译的静态库

cryptopp crypto++ 5.6.5在 MinGW_64 编译的静态库。源文件在visual studio下编译没有问题,但没有提供MinGW_64 的编译环境,需要修改部分源代码才能编译通过

2020-03-11

libcryptopp.a cryptopp crypto++ 5.6.5在 MinGW_32 编译的静态库

cryptopp crypto++ 5.6.5在 MinGW_32 编译的静态库。源文件在visual studio下编译没有问题,但没有提供MinGW_32 的编译环境,需要修改部分源代码才能编译通过

2020-03-11

websphere (WAS)性能优化详细讲解

WAS websphere 性能调优,来自IBM,内容详实

2009-04-07

maven权威指南中文版

maven权威指南,内容很全面,中文版本

2009-04-07

空空如也

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

TA关注的人

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