- 博客(18)
- 收藏
- 关注
原创 jboss cli的使用
1.连接运行jboss-cli.sh,connectjboss的IP加端口2.启动/停止指定Group下的所有Server/server-group=group_10.37.100.208:stop-servers启动的话将stop-servers换成start-servers3.启动/停止某个特定的Server/host=master/server-config=server80...
2019-01-10 17:14:58 1298
原创 jboss集群搭建
环境:一台centos7(master 10.37.100.208)一台redhat(slave 10.37.120.93)(临时拼凑,但愿不会出问题)。wildfly12.0.0jdk1.8简介:jboss提供了二种运行模式:standalone(独立运行模式)、domain(域模式),日常开发中,使用standalone模式足已;但生产部署时,一个app,往往是部署在j...
2019-01-10 09:57:34 620
原创 java利用Fork/Join实现1+...+100
import java.util.concurrent.*;/** * Created by Mr.Jo on 2018/9/10. */public class Main{ static class CountTask extends RecursiveTask<Integer> { private static final int f = 2...
2018-10-14 20:46:40 452
原创 两个线程交替打印AB
/** * Created by Mr.Jo on 2018/9/10. */public class Main{ static class Word { String s; public Word(String a) { s = a; } public void setS (String a)...
2018-10-14 14:28:25 4887
原创 经典排序算法总结
1 初级排序算法通用接口: //比较大小 private static boolean less(Comparable v,Comparable w){ return v.compareTo(w)<0; } //交换 private static void exch(Comparable[] a,int i,int j){...
2018-05-19 16:22:51 194
原创 java泛型--创建类型实例的几种方法
因为泛型的擦除,所以任何在运行时需要知道确切类型信息的操作都将无法工作。public class Erased<T> { private final int SIZE = 100; public static void f(Object arg){ if(arg instanceof T){} //错误 T var = new...
2018-05-14 13:43:11 26512 2
原创 java填充容器的几种方法
1.使用Generator填充Collection首先定义一个Generator的接口public interface Generator<T> { T next();}用适配器模式将Generator适配到Collection的构造器上,这个类使用Generator在容器中放置所需数量的对象,然后所产生的容器可以传递给任何Collection的构造器。p...
2018-05-07 20:31:26 990
原创 java元组
元组是将一组对象直接打包存储于其中的一个单一对象。 这个容器对象允许读取其中元素,但是不允许向其中放入新的对象。下面是一个二维元组,能够持有两个对象:public class TwoTuple<A,B> { //first可以访问,但不可以被赋值 public final A first; public final B second; public TwoTuple(A
2017-09-19 20:32:42 591
原创 java动态添加对象&&异常链
class DynamicFieldsException extends Exception{}public class DynamicFields { private Object[][] fields; public DynamicFields(int initialSize){ fields=new Object[initialSize][2];
2017-09-02 19:33:45 315
原创 java重新抛出异常
重抛异常会把异常重抛给上一级环境中的异常处理程序,同一个try块的后续catch子句将被忽略。如果只是把当前异常对象重新抛出,那么printStackTrace()方法显示的将是原来抛出点的调用栈信息,而非重新抛出点的信息。要想更新这个信息,可以调用fillStackTrace()方法并返回一个Throwable对象,它是通过把当前调用栈信息填入原来那个异常对象建立的,就像这样:public c
2017-09-01 19:55:31 1252
原创 java在异常处理(catch)中生成日志
public class LoggingException2 { private static Logger logger=Logger.getLogger("LoggingException2"); static void logException(Exception e){ StringWriter trace=new StringWriter();
2017-08-30 21:52:28 1290
原创 java快速排序和三向切分的快速排序
快速排序:public class Quick { public static void sort(Comparable[] a,int lo,int hi){ if(hi<=lo)return; int j=partition(a,lo,hi);//切分数组 sort(a,lo,j-1);//左侧递归排序 sort(a,j+1,
2017-08-30 21:50:16 558
原创 java将异常输出到日志
import java.io.PrintWriter;import java.io.StringWriter;import java.util.logging.Logger;/** * Created by Mr.Jo on 2017/8/30. */class LoggingException extends Exception{ public static Logger logg
2017-08-30 09:16:12 7901
原创 java通过内部类实现闭包
闭包是一个可调用的对象,它记录了一些信息,这些信息来自于创建它的作域。 代码:interface Incrementable{ void increment();}//接口的普通实现class Callee1 implements Incrementable{ private int i=0; public void increment(){ i++;
2017-08-11 00:51:32 554
原创 java匿名内部类实现工厂方法模式
先介绍一下匿名内部类:public interface Contents { int value();}public class Parcel7 { public Contents contents(){//匿名类开始 return new Contents() { private int i=11; @Overri
2017-08-10 01:30:05 679 1
原创 java多态_03
协变返回类型协变返回类型:在导出类中的被覆盖方法可以返回基类方法的返回类型的某种导出类型。public class CovariantReturn { public static void main(String[] args){ Mill m=new Mill();//创建Mill对象m Grain g=m.process();//创建Grain对象g,m.
2017-08-07 17:08:48 257
原创 java多态_02
构造器内部的多态方法的行为class Glyph{ void draw(){ System.out.println("Glyph.draw()"); } Glyph(){ System.out.println("Glyph() before draw()"); draw(); System.out.println
2017-08-07 02:19:11 342
原创 java多态_01
使用”引用计数”跟踪仍旧访问着共享对象的对象数量//共享对象class Shared{ private int refcount=0; private static long counter=0;//跟踪创建Shared实例的数量 private final long id=counter++;//实例的id public Shared(){ System.out.prin
2017-08-06 23:16:26 314
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人