自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(8)
  • 资源 (13)
  • 收藏
  • 关注

转载 java装饰者模式

一、基本结构1.层次一:原始抽象类   抽象类:Cakeabstract class Cake { protected String description="Unknown Cake"; public abstract void printDescription();//抽象方法必须指定为abstract类型 }2.层次二:具体实现者、

2015-01-28 22:20:18 434

原创 JVM关闭

JVM关闭(1)关闭钩子在正常关闭中,JVM首先调用所有已注册的关闭钩子(shutdownHook);关闭钩子是指通过Runtime.addShutdownHook注册的但尚未开始的线程关闭钩子可以用于实现服务或应用程序的清理工作,例如删除临时文件,或者消除无法由操作系统自动清除的资源。(2)守护线程守护线程:创建一个线程来执行一些辅助工作,又不希望这个线程阻碍jvm的关闭

2015-01-22 11:24:36 752

原创 处理java非正常的线程终止

处理非正常的线程终止未检查异常:catch(Throwablee)为捕获异常的处理:ThreadAPI提供了Uncaught-Exceptionhandler,能检测出某个线程由于未捕获的异常而终结的情况。在运行时间较长的应用程序中,通常会为所有线程的未捕获异常指定一个异常处理器,并且该处理器至少会将异常信息记录到日志中。区别:只有通过execute提交的任务,才能将它抛出的异常交

2015-01-22 11:11:51 470

原创 停止java基于线程的服务

停止基于线程的服务对于持有线程的服务,只要服务的存在时间大于线程的方法的存在时间,那么就应该提供生命周期方法。(1)例子:日志服务方式:通过调用log方法将日志消息放入某个队列中,并由其他线程来处理;停止该服务的方式:通过原子方式来检查关闭请求,并且有条件地递增一个计数器来保存提交信息的权利;(2)关闭ExecutorService复杂的程序,通常会将ExecutorSer

2015-01-22 11:04:20 457

转载 中断JAVA线程

背景    中断(Interrupt)一个线程意味着在该线程完成任务之前停止其正在进行的一切,有效地中止其当前的操作。   线程是死亡、还是等待新的任务或是继续运行至下一步,就取决于这个程序。虽然初次看来它可能显得简单,但是,你必须进行一些预警以实现期望的结果。你最好还是牢记以下的几点告诫。    首先,忘掉Thread.stop方法。虽然它确实停止了一个正在运行的线程,然而,这种

2015-01-22 10:11:16 458

原创 java线程池的使用

1、在任务与执行策略之间的隐性偶尔虽然Executor框架为制定和修改执行策略都提供了相当大的灵活性,但并非所有的任务都能适用所有的执行策略。有些类型的任务需要明确地指定执行策略,包括:1:依赖性任务;2:适用线程封闭机制的任务;3.对响应时间敏感的任务;4:适用ThreadLocal的任务;(1)每次提交了一个有依赖性的Executor任务时,要清楚地知道可能会出现线程”饥饿:死锁,因此

2015-01-21 09:55:12 684

原创 java线程取消与关闭

行为良好的软件能很完善地处理失败、关闭和取消等过程。1、任务取消的原因:1、用户请求取消;2、有时间的限制;3、应用程序事件;4、错误;5、关闭(1)中断:调用interrupt只是传递了请求中断,并不意味着立即停止目标线程;(2)中断策略:规定线程如何解释某个中断请求(3)响应中断:1:传递异常;2:恢复中断状态;(4)计时运行(5)通过Future来实现取消(6)处

2015-01-20 15:35:15 1415

转载 CountDownLatch与CyclicBarrier 通熟易懂

http://aaron-han.iteye.com/blog/15917551.CountDownLatch减计数,CyclicBarrier加计数。2.CountDownLatch是一次性的,CyclicBarrier可以重用。1. 有五个人,一个裁判。这五个人同时跑,裁判开始计时,五个人都到终点了,裁判喊停,然后统计这五个人从开始跑到最后一个撞线用了多长时间。im

2015-01-20 14:34:00 1294

redis可视化客户端工具 Another-Redis-Desktop-Manager.1.6.3.exe

下载即可用: 链接redis客户端,可搜索redis里面内容 快速连接redis集群,查询redis缓存内容。

2024-07-27

调试kafka,一个生产者(通过postman调用可生产数据),一个消费者(自动消费)

调试kafka,一个生产者(通过postman调用可生产数据),一个消费者(自动消费)

2022-02-22

rabbitmq-server-3.7.13.exe和erlang-otp_win64_20.3.exe

rabbitmq-server-3.7.13.exe和erlang-otp_win64_20.3.exe

2022-02-15

rabbitmq-server-3.7.13安装,官网下载的,因为官网下载慢,特此上传

rabbitmq-server-3.7.13安装,官网下载的,因为官网下载慢,特此上传

2022-02-15

sizeof 计算出实例的大小

sizeof 计算出实例的大小这个类库基本上就是用反射(reflection)来得到类的内部细节,从而计算出其实例的大小。同样,也是用反射来遍历对象图来计算其deep size。

2018-09-11

api-gateway

对于路由规则的维护,zuul默认会将通过以服务名作为ContextPath的方式来创建路由映射,大部分情况下,这样默认设置已经可以实现我们大部分的路由需求。spring cloud zuul的另外一个核心功能:请求过滤。

2018-07-03

feign-consumer例子

feign例子,创建一个接口并用注解的方式来配置它,即可完成对服务提供方的接口绑定。

2018-06-30

spring cloud hystrix 服务容错保护例子

spring cloud hystrix 服务容错保护例子,加上Eureka server就可以直接运行了。如果出现错误,会调用指定的方法

2018-06-26

基于eureka的消费者提供者

基于spring cloud eureka的消费者提供者,可以直接运行.

2018-06-26

spring cloud eureka-server

spring cloud eureka-server注册中心搭建。下载即能用。

2018-06-24

springboot-hello

spring boot小例子,用于学习和启动,访问。有问题欢迎讨论。

2018-06-22

dubbo_demo

dubbo demo,自己搭建的一个基于maven、dubbo、zookeeper的例子。分为client、server端。可直接运行。

2018-06-22

github for windows安装包

github for windows安装包

2015-06-25

apache-tomcat-7.0.59-windows-x64

windows,64位,apache-tomcat-7.0.59-windows-x64

2015-06-07

空空如也

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

TA关注的人

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