- 博客(9)
- 收藏
- 关注
原创 SpringBatch之JobParameter
SpringBatch之JobParameterJobParameter1.1 设置 JobParameter1.1 ItemReader, ItemWriter, ItemProcessor中读取JobParameter中的参数,1.1.1 注解方式获取(1) 使用 @BeforeStep,如下示例(2) @Value直接注入1.1.2 xml配置方式获取JobParameter1.1 设置 JobParameter obLauncher.run(job, new JobParametersBuil
2021-10-20 13:46:37
1051
原创 自己实现一个最简单的线程池类
1. 线程池的重要变量(维持基本功能)(1) 存放线程的集合用于存放线程池管理的线程(2) 存放任务的队列当线程池中所有的线程都有任务进行时, 将任务存储到任务队列中,(3) 线程池中容纳线程的大小属于线程池的一个属性, 在线程池初始化时, 即确定大小(4) 线程池中当前正在运行的线程数量用于记录线程池中当前正在运行的线程数量,2. 线程池最核心的方法(1) execute() 任务提交方法当线程池接收到任务提交时:若已经运行的线程 < 线程池大小, 则创建一个新的线程运行任
2021-01-14 11:35:48
153
原创 Kafka简单总结
1.Kafka 概述为什么需要消息队列:解耦. 冗余. 拓展性. 灵活性&峰值处理能力. 可恢复性. 顺序保证. 缓冲. 异步通信Kafka架构(1)Producer: 消息生产者, 向kafka broker 发消息的客户端(2)Consumer: 消息消费者, 向kafka broker区小溪的客户端(3)Topic: 可以理解为一个队列;(4)Consumer Group 是kafka实现消息广播和单播的手段, 一个topic 可以有多个GC, 一个GC中的多个成员不可以多次接受
2020-10-27 21:09:50
507
原创 Hbase_rowKey的设计原则
RowKey的设计原则1. 设计原则1.1 唯一原则保证rowKey的唯一性。由于在HBase中数据存储是Key-Value形式,若HBase中同一表插入相同RowKey,则原先的数据会被覆盖掉(如果表的version设置为1的话)。1.2 散列原则设计的RowKey应保证同一时间段内的数据能够被均匀的分配给不同的HBase节点。举一个反面的例子: 针对实时产生的事件连续的数据, 如果RowKey是按系统时间戳的方式递增,即RowKey的第一部分(类似寻址位的高位)是时间戳,将造成所有新数据都在
2020-10-11 11:56:08
2195
原创 通过子类调用父类的泛型参数列表
1. 在应用反射时, 有时候需要加载泛型列表中类的运行时类, 可以通过以下方法实现 /** * * @param clazz * @return 返回Clazz的父类的泛型列表, 事实上只返回第一个, 返回类型是一个运行时类 */ public static Class getGenericParam(Class clazz){ Type type = clazz.getGenericSuperclass(); // 获取clazz
2020-06-03 16:16:30
454
原创 java 数组与ArrayList之间的互换
集合 —>数组:toArray()Object[] arr = coll.toArray();for(int i = 0;i < arr.length;i++){ System.out.println(arr[i]);}数组 —>集合:1. 调用Arrays类的静态方法asList(T … t)List<String> list = Arrays.asList(new String[]{"AA", "BB", "CC"});System.out.prin
2020-06-02 11:38:01
331
原创 JAVA面试题易错
关于包装类的使用1 public void method1() { Integer i = new Integer(1); Integer j = new Integer(1); System.out.println(i == j); // false Integer m = 1; //相当于直接从数组中取元素, 而没有创建新的内存空间 Integer n = 1; //相...
2020-03-14 14:58:45
268
原创 Java中的自动类型提升和强制类型转换
4.2 自动类型转换(只涉及7种基本数据类型)结论:当容量小的数据类型的变量与容量大的数据类型的变量做运算时,结果自动提升为容量大的数据类型。byte 、char 、short --> int --> long --> float --> double特别的:当byte、char、short三种类型的变量做运算时,结果为int型说明:此时的容量大小指的是,表示数的范...
2020-03-13 17:53:40
185
原创 Junit 单元测试的使用
选中当前工程, 右键选择: build path -> addlibraries -> Junit 4 -> 下一步创建Junit类, 进行单元测试,此时对Java 类的要求 : ①. 此类必须是public的, ②. 此类必须提供公共的无参构造器此类中声明单元测试方法, 要求: ①. 必须是public ②. 必须没有形参和返回值此单元测试方法中需要声明注释 @Test...
2020-03-13 17:52:27
118
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人