java基础
文章平均质量分 79
飞血泪无痕
爱这件事,所以做这件事。做这件事,所以做好这件事。
展开
-
java常用几种枚举类型
1 简单用法(用交通信号灯做例子) enum Signal { GREEN, YELLOW, RED } public class TrafficLight { Signal color = Signal.RED; public void change() { switch (color) { case RED:原创 2016-06-02 17:44:35 · 445 阅读 · 0 评论 -
编写多线程并发的测试类
在实际运用的过程中,我们经常遇到一些场景需要测试我们接口的并发能力。 案例: 1.一个抽奖接口,在奖品被抽完后总不能还继续中到此奖品吧,万一是iphone等大奖,那就悲剧需要写邮件反省了。 2.一个下订单接口,用户要是操作速度或者网速的原因导致两个请求同时到达服务器,难道就插入两条订单么?同样,说不定还得邮件反省。 事由: 1.集群分布式部署导致synchroni原创 2017-09-24 11:27:21 · 8531 阅读 · 0 评论 -
RMI介绍与使用
今天在这边介绍一下Java基础中的rmi使用。其实rmi有什么样的使用场景呢?它跟webservice有什么区别呢?其实webservice主要是可以跨语言实现项目间的方法调用,而rmi只是java内部语言进行的远程方法调用。这里我们把远程这个概念用服务端表示,调用者用客户端表示。 那么首先我们先讲述一下rmi的原理,它的底层是由socket和java序列化和反序列化支撑起来的,它具体的调用过程原创 2016-03-20 13:38:52 · 8837 阅读 · 2 评论 -
JMS的简单使用
JMS其实用简单的话语讲就是一个管道,这个管道是用来做数据传输的,它有两种方式,一种是广播的方式,一种是点对点的方式(queue)。这里就不对JMS做过多概念性的描述。怎么样简单用起JMS呢,其实它是依赖于ActiveMq的,所以你首先得去下载一个ActiveMq,然后运行在发送信息的这端启动acvtivemq的客户端。 activemq是有默认的用户名和密码,这边在代码上可以有体现。废话不多说,原创 2016-03-18 00:53:42 · 2645 阅读 · 0 评论 -
java多线程的一个案例
这边介绍一个java多线程的一个小案例,这边是用ScheduledExecutorService类实现一个线程池的任务调度,这里面主要写一个MyTimer类继承了Thread,然后设置一个静态任务调度的线程池容纳线程数,然后在MyTimer里面写几个内部类去实现Runnable接口,最后面在重写的Run方法中周期调用以上的内部类所在的线程。 package com.yiyong.Thre原创 2016-03-18 00:34:00 · 438 阅读 · 0 评论 -
java大任务拆分
在java后端开发过程中,经常会遇到大任务量的计算或者执行任务,此时我们就可以使用java jdk里面自带的拆分思想和方法,拆分任务主要依靠两个抽象类,一个是RecursiveAction,执行不需要有返回值的任务时,可以继承这个类。一个是RecursiveTask,这个是RecursiveAction的父类。他可以堵塞等待返回值,获取相应的计算结果,这边我就举个有返回值的例子,计算1到100,每原创 2017-08-01 12:58:32 · 2431 阅读 · 0 评论 -
logback日志
logback日志打印,日志是一个项目必不可少的模块,追踪问题到解决问题依赖的对象,这边记录logback的使用方式。 1.首先导入依赖包: org.slf4j slf4j-api ${slf4j.version} ch.qos.logback logback-classic ${logback.version}原创 2017-07-31 15:20:18 · 533 阅读 · 0 评论