- 博客(39)
- 收藏
- 关注
转载 springmvc常用注解标签详解
转自:http://www.cnblogs.com/leskang/p/5445698.html1、@Controller在SpringMVC 中,控制器Controller 负责处理由DispatcherServlet 分发的请求,它把用户请求的数据经过业务处理层处理之后封装成一个Model ,然后再把该Model 返回给对应的View 进行展示。在Spr
2017-05-02 17:55:04
384
转载 kafka数据可靠性深度解读
本文转自:http://mp.weixin.qq.com/s/ExzSzf0ue7d-_Qv8q6p9bwKafka起初是由LinkedIn公司开发的一个分布式的消息系统,后成为Apache的一部分,它使用Scala编写,以可水平扩展和高吞吐率而被广泛使用。目前越来越多的开源分布式处理系统如Cloudera、Apache Storm、Spark等都支持与Kafka集成。1 概述
2017-04-28 13:46:05
2992
1
转载 java RMI原理详解
转自:http://blog.csdn.net/xinghun_4/article/details/45787549定义RMI(Remote Method Invocation)为远程方法调用,是允许运行在一个Java虚拟机的对象调用运行在另一个Java虚拟机上的对象的方法。 这两个虚拟机可以是运行在相同计算机上的不同进程中,也可以是运行在网络上的不同计算机中。
2017-04-27 15:59:31
840
转载 JAVA的内存模型及结构
原文链接 译文链接 作者:Tai Truong 译者:Jaxon所有的Java开发人员可能会遇到这样的困惑?我该为堆内存设置多大空间呢?OutOfMemoryError的异常到底涉及到运行时数据的哪块区域?该怎么解决呢?Java内存模型Java内存模型在JVM specification, Java SE 7 Edition, and mainly in the
2017-04-21 15:53:52
254
转载 深入分析java线程池的实现原理
转自:http://www.jianshu.com/users/90ab66c248e6/latest_articles前言线程是稀缺资源,如果无限制的创建,不仅会消耗系统资源,还会降低系统的稳定性,合理的使用线程池可以对线程进行统一的分配、调优和监控,并有以下好处:1、降低资源消耗;2、提高响应速度;3、提高线程的可管理性。Java1.5引入的Executor框架
2017-04-20 14:22:48
303
转载 Java泛型详解
转自:http://www.importnew.com/24029.html引言泛型是Java中一个非常重要的知识点,在Java集合类框架中泛型被广泛应用。本文我们将从零开始来看一下Java泛型的设计,将会涉及到通配符处理,以及让人苦恼的类型擦除。泛型基础泛型类我们首先定义一个简单的Box类:12
2017-04-20 09:47:00
277
原创 ScheduledExecutorService的使用
一、背景在开发中经常会遇到一些需要周期性重复执行某个任务。这里我们可以使用java自身提供的ScheduledExecutorService来实现。我们通常会使用其中的两个方法,scheduleAtFixedRate和scheduleWithFixedDelay。scheduleAtFixedRate(Runnable command, long initialDelay, long pe
2016-12-19 09:26:34
791
转载 使用Netty4实现基本的消息分发
转自:http://blog.csdn.net/damacheng/article/details/42393759示例工程代码 可从附件下载 具体的说明和用法在后面介绍 需求与目的 一个游戏服务端需要处理各种业务逻辑,每一种业务逻辑都对应着一个请求消息和一个响应消息。那么服务端需要把这些不同的消息
2016-12-08 18:08:27
1851
转载 Maven之自定义archetype生成项目骨架(一)
转自:http://blog.csdn.net/sxdtzhaoxinguo/article/details/46895013摘要:使用过Maven的人都知道maven中有许多功能都是通过插件来提供的,今天我们来说一下其中的一个插件:maven-archetype-plugin,通过该插件可以自定义符合我们自己需求的archetype。一:什么是Arch
2016-12-08 18:06:22
534
转载 Top 10 Mistakes Java Developers Make
转自:http://www.programcreek.com/2014/05/top-10-mistakes-java-developers-make/Top 10 Mistakes Java Developers Make This list summarizes the top 10 mistakes that Java developers fre
2016-12-05 14:06:30
292
转载 Set vs. Set<?>
转自:http://www.programcreek.com/2013/12/raw-type-set-vs-unbounded-wildcard-set/You may know that an unbounded wildcard Set can hold elements of any type, and a raw type Set can also hold elements o
2016-12-05 14:04:33
438
原创 DelayQueue的使用
一、背景项目中经常会用到类似一些需要延迟执行的功能,比如缓存。java提供了DelayQueue来很轻松的实现这种功能。Delayed接口中的getDelay方法返回值小于等于0的时候,表示时间到达,可以从DelayQueue中通过take()方法取的到期的对象。到期对象是实现了Delayed的类。二、代码实战下面来模拟缓存失效的例子:启动一个生产者线程,添加4个Delay
2016-12-02 17:03:54
1591
原创 SemaPhore的使用
一、背景在实际项目中,我们经常会遇到一些资源访问限制在一定量的情况。Java中提供了Semaphore 通常用于限制可以访问某些资源(物理或逻辑的)的线程数目。二、代码实战Semaphore中的acquire()获取一个许可,释放给定数目的许可,将其返回到信号量。设置信号量为5,启动20个线程访问资源,从运行结果中可以看出。当前5个线程都获取到了许可后,后面的线程必须等待前5个
2016-12-02 16:27:28
315
原创 ExecutorCompletionService的使用
一、背景项目中我们经常会处理这样一种业务场景。启动多个线程去计算一段业务逻辑,等待所有线程全部执行完毕之后再向下做业务逻辑处理。在java中为我们提供了ExecutorCompletionService可以轻松的实现这样的业务场景。当然,还有其他中办法可以实现,比如使用CountDownLatch也可以达到同样的目的。二、代码实战先说一下代码具体实现的思路。定义一个类MyE
2016-12-02 15:47:15
588
原创 ArrayBlockingQueue的使用
一、应用背景通常情况下,我们会在线程之间进行通信。一个线程产生数据,另一个线程则取出数据进行相关的业务逻辑处理。类似于生产者或消费者。在软件设计中通常会将各个模块做的尽量独立,基于这种情况,生产者可以将数据写入到一个中间数据结构中,而消费者可以从这个中间数据结构中取出数据进行消费,实现了软件间的松耦合。而java.util.concurrent包下有很多阻塞队列可以帮助我们实现,我们就选取Ar
2016-12-02 15:06:14
5622
1
原创 jax-ws创建和访问webservice
目前webservice在各个行业中的应用都十分的火。市面上目前流行的关于webservice的框架也有很多,今天我们不套用外部的框架,而是通过纯java来一步一步实现webservice的服务端的创建和客户端的访问。 一、创建webservice的服务器端 整体步骤如下: 1、创建服务的接口 2、创建服务的实现类 3、发布服务 4、验证服务是否发布成功 二
2016-12-02 14:57:47
3037
原创 java解析excel
一、问题背景 今天使用jxl.jar包解析excle时,发现一个错误。运行以下程序时会提示如下错误:jxl.read.biff.BiffException: Unable to recognize OLE stream at jxl.read.biff.CompoundFile.(CompoundFile.java:99) at jxl.read.biff.File.(File.jav
2016-12-02 14:56:08
326
原创 springmvc结合quartz实现定时任务
一、问题背景 在我们实际开发项目的过程中,经常需要在某一个时刻自动触发一个任务定时提取一些业务数据或者报表。比如,客户希望在每天晚上的某个时点将业务数据提取到某一个表中,并且生成新的报表。基于这种情况,我们使用quartz来实现任务的自动运行 二、代码实现 任务监听类:TaskFilter.java Java代码 import java.te
2016-12-02 14:54:58
469
原创 使用schema校验xml
一、背景 在大型的项目开发中,我们往往要是用xml进行一些规范化的处理。这时候就需要有高手先做好上层的一些规则。这时候往往就会用到schema对xml进行一个规范化的校验 二、代码实践 我们以公司和员工为例来实践一下。 1、创建公司校验schema:CompanySchema.xsd Xml代码 xml version="1.0" enc
2016-12-02 14:53:40
2445
原创 java无法转化时间问题
一、问题产生的背景 中间件:tomcat6 jdk:1.6 框架:springmvc + ibatis2 今天在做程序的时候,在前台录入了一个1986-05-04在后台总是报错,其它时间都没有问题,错误如下:rejected value [1986-05-04]。 二、问题原因排查 1、首先可以确定不是框架配置导致的问题,因为其它时间都没有问题 2、
2016-12-02 14:52:32
420
转载 java内存分配分析/栈内存、堆内存
转自:http://blog.csdn.net/qh_java/article/details/9084091 java内存分配分析 本文将由浅入深详细介绍Java内存分配的原理,以帮助新手更轻松的学习Java。这类文章网上有很多,但大多比较零碎。本文从认知过程角度出发,将带给读者一个系统的介绍。 进入正题前首先要知道的是Java程序运行在JVM(Java Virtual
2016-12-02 14:50:28
210
转载 Java synchronized详解
http://www.cnblogs.com/devinzhang/archive/2011/12/14/2287675.html Java synchronized详解 第一篇: 使用synchronized 在编写一个类时,如果该类中的代码可能运行于多线程环境下,那么就要考虑同步的问题。在Java中内置了语言级的同步原语--synchronized,这也大大简化
2016-12-02 14:36:42
178
转载 windows7+eclipse+hadoop2.5.2环境配置
转自:http://www.cnblogs.com/huligong1234/p/4137133.html windows7+eclipse+hadoop2.5.2环境配置一.hadoop集群环境配置 参考我的前一篇文章(ubuntu + hadoop2.5.2分布式环境配置 http://www.cnblogs.com/huligong1234/
2016-12-02 14:33:06
463
转载 volatile关键字解析
转自:http://www.cnblogs.com/dolphin0520/p/3920373.html volatile这个关键字可能很多朋友都听说过,或许也都用过。在Java 5之前,它是一个备受争议的关键字,因为在程序中使用它往往会导致出人意料的结果。在Java 5之后,volatile关键字才得以重获生机。 volatile关键字虽然从字面上理解起来比较简单,但是要用好
2016-12-02 14:19:19
154
原创 Java并发编程:volatile关键字解析
[size=large][b]转自:[url]http://www.cnblogs.com/dolphin0520/p/3920373.html[/url][/b][/size] volatile这个关键字可能很多朋友都听说过,或许也都用过。在Java 5之前,它是一个备受争议的关键字,因为在程序中使用它往往会导致出人意料的结果。在Java 5之后,volatile关键字才得以重获生机。...
2015-11-04 14:24:54
87
原创 windows7+eclipse+hadoop2.5.2环境配置(转)
[color=red]转自:[url]http://www.cnblogs.com/huligong1234/p/4137133.html[/url][/color][size=xx-large][align=center]windows7+eclipse+hadoop2.5.2环境配置 [/align][/size] [size=large]一.hadoop集群环境配置 ...
2015-09-07 14:15:16
103
原创 redis数据丢失及解决
转载:[url]http://blog.csdn.net/xiangliangyu/article/details/8165644[/url][size=xx-large]Redis的数据回写机制[/size]Redis的数据回写机制分同步和异步两种,同步回写即SAVE命令,主进程直接向磁盘回写数据。在数据大的情况下会导致系统假死很长时间,所以一般不是推荐的。异步回写即...
2015-08-14 09:46:12
133
原创 使用atomic实现银行存取款
[size=xx-large]一、应用场景[/size] [size=medium] 在通常情况下,我们在用多线程处理一个问题时,当多个线程要同时处理一个共享的数据时,往往需要通过synchronized的进行同步,在线程比较多的情况会导致锁竞争太厉害,大部分的时间都花费在了线程切换之间,而对实际的业务缺操作的相对比较少。下面我们用java.util.concurrent.at...
2015-06-26 16:23:12
134
原创 CyclicBarrier的使用
[size=x-large]一、应用背景[/size][size=medium]在实际的应用中,我们有时候需要启动多个线程来完成一项任务,而且要求多个线程在到达某一个点的时候停下来,等待所有的线程都到达这个点之后继续各自向下运行,这时候java.util.concurrent.CyclicBarrier就派上用场了。这里最重要的方法就是 await() ,当所有的线程都调用了该方法之后,这...
2015-06-26 16:01:52
104
原创 Java synchronized详解
[size=large][size=x-large]原文地址:http://www.cnblogs.com/devinzhang/archive/2011/12/14/2287675.htmlJava synchronized详解第一篇:使用synchronized在编写一个类时,如果该类中的代码可能运行于多线程环境下,那么就要考虑同步的问题。在Java中内置了语言...
2015-04-30 11:34:35
86
原创 java内存分配分析/栈内存、堆内存(转)
应用自:http://blog.csdn.net/qh_java/article/details/9084091java内存分配分析本文将由浅入深详细介绍Java内存分配的原理,以帮助新手更轻松的学习Java。这类文章网上有很多,但大多比较零碎。本文从认知过程角度出发,将带给读者一个系统的介绍。进入正题前首先要知道的是Java程序运行在JVM(Java Virtual Ma...
2015-04-28 11:35:03
128
原创 Oracle高水位线(HWM)及性能优化(转)
转自:[url]http://www.blogjava.net/decode360/archive/2009/07/14/287767.html[/url]说到HWM,我们首先要简要的谈谈ORACLE的逻辑存储管理.我们知道,ORACLE在逻辑存储上分4个粒度:表空间,段,区和块. (1)块:是粒度最小的存储单位,现在标准的块大小是8K,ORACLE每一次I/O操作也是按块来操...
2014-11-21 10:12:49
118
原创 java无法转化时间问题
一、问题产生的背景中间件:tomcat6jdk:1.6框架:springmvc + ibatis2今天在做程序的时候,在前台录入了一个1986-05-04在后台总是报错,其它时间都没有问题,错误如下:rejected value [1986-05-04]。二、问题原因排查1、首先可以确定不是框架配置导致的问题,因为其它时间都没有问题2、通过单元测试转...
2014-11-18 10:41:27
251
原创 使用schema校验xml
一、背景在大型的项目开发中,我们往往要是用xml进行一些规范化的处理。这时候就需要有高手先做好上层的一些规则。这时候往往就会用到schema对xml进行一个规范化的校验二、代码实践我们以公司和员工为例来实践一下。1、创建公司校验schema:CompanySchema.xsd[code="xml"] ...
2014-10-18 23:14:42
223
原创 springmvc结合quartz实现定时任务
一、问题背景在我们实际开发项目的过程中,经常需要在某一个时刻自动触发一个任务定时提取一些业务数据或者报表。比如,客户希望在每天晚上的某个时点将业务数据提取到某一个表中,并且生成新的报表。基于这种情况,我们使用quartz来实现任务的自动运行二、代码实现任务监听类:TaskFilter.java[code="java"]import java.text.Sim...
2014-10-17 16:34:05
183
原创 java解析excel
[size=large]一、问题背景[/size][size=medium]今天使用jxl.jar包解析excle时,发现一个错误。运行以下程序时会提示如下错误:[/size][size=medium]jxl.read.biff.BiffException: Unable to recognize OLE stream at jxl.read.biff.CompoundFile.(Comp...
2014-10-17 16:01:06
67
原创 connect by 例子(转)
[size=large]原文地址:[url]http://blog.163.com/termie_gongzhen/blog/static/1200243362009516114844293/?fromdm&fromSearch&isFromSearchEngine=[/url]connect by 例子 2009-06-16 11:48:44| 分类: IT技术 | 标签: |举报...
2014-10-16 11:50:17
166
原创 jax-ws创建和访问webservice
目前webservice在各个行业中的应用都十分的火。市面上目前流行的关于webservice的框架也有很多,今天我们不套用外部的框架,而是通过纯java来一步一步实现webservice的服务端的创建和客户端的访问。一、创建webservice的服务器端整体步骤如下:1、创建服务的接口2、创建服务的实现类3、发布服务4、验证服务是否发布成功二、创建webs...
2014-10-13 14:46:39
183
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人