排序:
默认
按更新时间
按访问量

Spring 统一异常处理

1. Spring MVC 统一异常处理 这里使用实现 HandlerExceptionResolver 接口的方式来处理非 rest 服务统一异常。 1.1 继承 HandlerExceptionResolver 接口编写异常处理类 import java.util.HashMap...

2018-02-11 21:52:34

阅读数:319

评论数:0

Java集合---HashMap源码剖析

Java集合---HashMap源码剖析

2017-07-01 22:48:33

阅读数:284

评论数:0

Oracle数据库之间数据同步

Oracle数据库之间数据同步

2017-06-25 11:06:15

阅读数:580

评论数:0

Spring多数据源配置二

继承Spring的AbstractRoutingDataSource来实现多数据源配置

2017-03-18 21:42:24

阅读数:4373

评论数:14

java命令--jstack 工具

本文转自:java命令–jstack 工具 一、介绍 jstack是java虚拟机自带的一种堆栈跟踪工具。jstack用于打印出给定的java进程ID或core file或远程调试服务的Java堆栈信息,如果是在64位机器上,需要指定选项”-J-d64”,Windows的jstack使用方式只...

2018-08-26 11:19:39

阅读数:41

评论数:0

数据库访问性能优化

本文转自:数据库访问性能优化 特别说明: 1、 文只是面对数据库应用开发的程序员,不适合专业DBA,DBA在数据库性能优化方面需要了解更多的知识; 2、 本文许多示例及概念是基于Oracle数据库描述,对于其它关系型数据库也可以参考,但许多观点不适合于KV数据库或内存数据库或者是基于SSD技...

2018-08-08 21:46:00

阅读数:98

评论数:0

Sql Server系列:分区表操作

本文转自:Sql Server系列:分区表操作   1. 分区表简介   分区表在逻辑上是一个表,而物理上是多个表。从用户角度来看,分区表和普通表是一样的。使用分区表的主要目的是为改善大型表以及具有多个访问模式的表的可伸缩性和可管理性。   分区表是把数据按设定的标准划分...

2018-08-06 22:42:13

阅读数:18

评论数:0

sql server 数据库创建链接服务器访问另外一个sql server 数据库

本文转自:sql server 数据库创建链接服务器访问另外一个sql server 数据库 继上篇在sql server中创建链接服务器访问oracle数据库:http://www.cnblogs.com/527289276qq/p/4770379.html 本文介绍在sql server中...

2018-08-05 20:18:32

阅读数:86

评论数:0

sum(x) over( partition by y ORDER BY z ) 分析

本文转自:sum(x) over( partition by y ORDER BY z ) 分析 参考的博文出处:http://www.cnblogs.com/luhe/p/4155612.html,对博文进行了修改新增,修改了错误的地方 之前用过row_number(),rank()等排序与...

2018-08-05 16:52:52

阅读数:14

评论数:0

Java Executors 使用

本文转自:Java Executor并发框架(一)整体介绍 一、概述 Java是天生就支持并发的语言,支持并发意味着多线程,线程的频繁创建在高并发及大数据量是非常消耗资源的,因为java提供了线程池。在jdk1.5以前的版本中,线程池的使用是及其简陋的,但是在JDK1.5后,有了很大的改善。J...

2018-08-02 23:01:41

阅读数:75

评论数:0

Java Executor框架 (一)

Java Executor框架 (一) 一,Java的Executor框架 图片引用自:https://img-blog.csdn.net/20160509161457055 1. Executor 接口 Executor 是一个用于提交 Runnable 任务。这个接口提供了...

2018-07-28 21:29:14

阅读数:38

评论数:0

java并发编程之CompletionService

应用场景 当向Executor提交多个任务并且希望获得它们在完成之后的结果,如果用FutureTask,可以循环获取task,并调用get方法去获取task执行结果,但是如果task还未完成,获取结果的线程将阻塞直到task完成,由于不知道哪个task优先执行完毕,使用这种方式效率不会很高。在j...

2018-07-22 17:45:53

阅读数:23

评论数:0

FutureTask的用法及两种常用的使用场景

本文转自:FutureTask的用法及两种常用的使用场景 FutureTask可用于异步获取执行结果或取消执行任务的场景。通过传入Runnable或者Callable的任务给FutureTask,直接调用其run方法或者放入线程池执行,之后可以在外部通过FutureTask的get方法异步获取执...

2018-07-21 22:48:12

阅读数:49

评论数:0

彻底理解Java的Future模式

本文转自:彻底理解Java的Future模式 先上一个场景:假如你突然想做饭,但是没有厨具,也没有食材。网上购买厨具比较方便,食材去超市买更放心。 实现分析:在快递员送厨具的期间,我们肯定不会闲着,可以去超市买食材。所以,在主线程里面另起一个子线程去网购厨具。 但是,子线程执行的结果是要返回...

2018-07-21 22:46:41

阅读数:144

评论数:0

【线程】结果缓存实现(future与concurrenthashmap)

本文转自: 【线程】结果缓存实现(future与concurrenthashmap) Computable<A,V>接口中生命了一个函数Computable,其输入类型为A,输出类型为V,在ExpensiveFunction中实现的Computable...

2018-07-19 22:57:57

阅读数:57

评论数:0

Java同步工具类

本文转自:https://blog.csdn.net/caoyue_new/article/details/75012794 同步工具类可以是任意一个对象,只要它可以根据自身的状态来协调线程的控制流。阻塞队列可以作为同步工具类,其他类型的同步工具类还包括信号量(Semaphore)、栅栏(Bar...

2018-07-18 23:04:36

阅读数:72

评论数:0

Java 线程阻塞、中断及优雅退出

本文转自:Java 线程阻塞、中断及优雅退出 线程阻塞 一个线程进入阻塞状态的原因可能如下(已排除Deprecated方法): sleep() sleep()使当前线程进入停滞状态(阻塞当前线程),让出CUP的使用、目的是不让当前线程独自霸占该进程所获的CPU资源,以留一定时间给其他线...

2018-07-18 20:39:44

阅读数:47

评论数:0

生产者消费者模式之工作窃取算法

本文转自:生产者消费者模式之工作窃取算法 生产者消费者模式之工作窃取算法 1、一个通道只有一个队列,多个消费者共享一个队列实例,导致锁的竞争,如果一个通道拥有多个队列,则消费者可以从通道中获取各自队列获取数据。 2、如要服务有高性能和可靠性的要求,Consumer-Producer模式请...

2018-07-17 22:39:43

阅读数:48

评论数:0

Java中的阻塞队列(BlockingQueue)

本文转自:Java中的阻塞队列(BlockingQueue) 什么是阻塞队列 阻塞队列(BlockingQueue)是 Java 5 并发新特性中的内容,阻塞队列的接口是 java.util.concurrent.BlockingQueue,它提供了两个附加操作:当队列中为空时,从队列中获取元...

2018-07-17 22:28:09

阅读数:27

评论数:0

Java并发编程:并发容器之CopyOnWriteArrayList

本文转自:Java并发编程:并发容器之CopyOnWriteArrayList 原文链接: http://ifeve.com/java-copy-on-write/ Copy-On-Write简称COW,是一种用于程序设计中的优化策略。其基本思路是,从一开始大家都在共享同一个内容,当某个人想...

2018-07-17 20:20:47

阅读数:16

评论数:0

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