Java
文章平均质量分 64
Lokey_w
日拱一卒无有尽,功不唐捐终入海
展开
-
Flume
前言 Apache Flume 是一个分布式、高可靠、高可用的用来收集、聚合、转移不同来源的大量日志数据到中央数据仓库的工具。Flume具有强大的功能和精简配置化实现功能的使用方式。中文文档地址 Event Event是Flume定义的一个数据流传输的最小单元。 Agent Agent就是一个Flume的实例,本质是一个JVM进程,该JVM进程控制Event数据流从外部日志生产者那里传输到目的地(或者是下一个Agent)。 Source Source消耗由外部传递给它的Event。外部以Flume Sou原创 2021-03-01 19:57:12 · 173 阅读 · 1 评论 -
关于风控的一些思考
前言 风控系统,顾名思义风险控制,风险控制有两个主体,用户和系统。 用户包括 用户身份信息(userId,手机号,邮箱,设备指纹,IP) 用户行为(点击,刷新,停留) 通过用户身份和行为以及实际的场景可对用户行为进行建模分析,对于高危用户行为预定策略处置。 另外,各行业系统的风险有所不同,关注的用户行为和处理策略也应该根据实际情况具体分析。 ...原创 2021-02-24 18:39:22 · 351 阅读 · 0 评论 -
外观模式
前言 从应用场景出发,如果一个方法由多个不同的子方法组成,且这个方法的组成结构可能会发生变化,这个时候就需要使用外观模式。例如,从多个存储获取配置文件信息,或者是定时的异步补偿策略等等等等,几乎在所有场景都可以使用外观模式来屏蔽底层的差异。 简例 假设在一个商店里有Tom和Jerry两个商贩,每年年底都商店要求员工做年底总结,看下各位的KPL。 定义Tom的KPI public class Tom { public void KPI(){ System.out.println("今原创 2021-02-19 11:49:11 · 122 阅读 · 1 评论 -
JAVA线程交替打印数字
问题 两个线程交替输出0到9 代码 public static void main(String[] args) { ReentrantLock reentrantLock = new ReentrantLock(); Condition condition1 = reentrantLock.newCondition(); Condition condition2 = reentrantLock.newCondition(); new Thre原创 2021-02-03 20:23:58 · 307 阅读 · 0 评论 -
JAVA读取Excel
前言 需求:完成10万+记录行Excel上传分析与数据落库。 问题:后台读取Excel方式,JVM堆空间是否足够 使用Apache Poi完成文档解析 文档地址 过程 引入pom文件,注意版本号的一致 <dependency> <groupId>org.apache.poi</groupId> <artifactId>poi</artifactId> <version>4.1.0</version>原创 2021-02-02 20:00:41 · 133 阅读 · 3 评论 -
策略模式
前言 For Example 实例 总结原创 2021-01-25 20:15:20 · 111 阅读 · 0 评论 -
JVM内存模型
一大堆的题外话 无论是程序员,学生,或者是编程爱好者,也不管我们是初学编程还是想掌握一门新的编程语言,我们要做的基本都是先在电脑上安装开发环境,然后编程在控制台上输出“hello world”。但是一个程序,到底是如何运行起来的呢?首先我们需要一台计算机,为什么不是一个鞋盒子而是一个计算机?什么样的设备可以被称作计算机?它到底是用来做什么的?这和我们说的JVM又有什么关系? 计算机是人类发明的辅助计算的工具,帮助人类解决运算问题。我们这里把计算机比作一个人,来分解一下你的求助过程。 第一步,告诉他问题是什么原创 2021-01-23 16:54:21 · 488 阅读 · 0 评论