
java基础知识
文章平均质量分 86
应天堂
守得云开见月明
展开
-
如何终止一个java线程
线程,相比进程更加轻量级,系统开销更小,但过多的线程因系统资源占用多,导致系统性能下降,因此有关线程的管理不得不去做。在java中如何创建线程呢?相比这样的文章都已多如牛毛,笔者在这里只简单的重述一下。常见的有两种方式:1.继承Thread类并重写run方法2.实现Runnable接口,通过 new Thread(runnableImpl)方式第2中方式显得更加的灵活,也是经常被采用的方式,第一种...原创 2018-04-17 21:44:42 · 376 阅读 · 0 评论 -
Java实现基于zookeeper轻量级方法路由
在工作中碰到了这样的一个问题,签电子合同,发送短信往往都是多个服务提供商,但是使用每个服务商的权重不同,每个业务线可能使用的服务提供商也会不同,像这种服务提供商的路由选择,可以通过设计表来进行实现,不过我用了另外一种方式实现。这个小工具的实现使用的zookeeper, 支持动态的配置各个权重。下面是具体的实现过程。1.为了降低处理的复杂度,并没有使用注解,而是自定义一个spring命名空间...原创 2019-01-26 11:29:50 · 678 阅读 · 1 评论 -
JVM之基本类型
最近在看JVM方面的东西,其中看到关于基本类型方面的一些讲解,在早之前未曾留意,今天这里记录一下。在java语言规范中boolean类型只有true和false,但是jvm不能直接使用true和false。在jvm规范中,boolean类型被映射为int,true被映射为1,false被映射为0。也这样一来,在编译而成的字节码文件中,除了字段和传入参数外,基本上看不到boolean的痕迹了。...原创 2018-10-07 10:26:01 · 433 阅读 · 0 评论 -
java获取方法参数名称的方式
经过私下里的思考,对文章进行了更改有时候我们需要通过获取方法的参数名称来完成一些业务需求,比如spring mvc 中controller中方法参数和http请求的参数进行映射。springmvc中提供有@RequestParam和@PathVariable注解,通过注解给方法参数指定名称,在运行时可以通过反射获取到,这是比较简单的一种方式,在springmvc中在没有使用注解的情况下,...原创 2018-07-21 16:21:04 · 1339 阅读 · 1 评论 -
java反射中的桥接方法
在阅读spring源码时,看到桥接方法,因此这里将整理的文档贴出来 --------------------------------------------------------------------------------------------------------------------- /////////////////////////////////////////...原创 2018-05-09 14:01:33 · 347 阅读 · 0 评论 -
Excel导入导出实现
java Excel导入导出,笔者使用的poi框架笔者自认为自己的实现无特别的亮点,但可能与多数的实现有稍微的区别,有关于模板以及标题的对应关系,笔者采用自定义注解来实现废话不多说,直接上全部代码:package com.optimus.common.excel.annotation;import java.lang.annotation.*;/** * 此注解表示类属性在excel中的...原创 2018-04-17 22:08:49 · 322 阅读 · 0 评论 -
由spring BeanFactoryPostProcessor 引发的一个问题
今天在工作中碰到这样一个, 其实之前也遇到过, 但是并没有具体的去了解详情, 今天由于疏忽再次碰到了这个问题, 所以这里和大家分享一下。起初是这样的:Listener<P> 接口, 负责处理事件,ListenerRegistry 负责dispatcher 事件处理接口,也就是Listener, Listener 在实力化时通过 spring的InitializingBean...原创 2019-02-28 18:50:27 · 892 阅读 · 0 评论