自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

java界的小学生

昨夜西风凋碧树,独上高楼望尽天涯路!

  • 博客(113)
  • 资源 (9)
  • 收藏
  • 关注

原创 hive库操作示例

1、hive库基本操作;2、hive库分区表常见操作;3、关于删除及更新的描述;4、分区表数据插入、删除;5、分桶表数据插入、删除;6、java客户端采用jdbc操作hive库;

2023-07-26 10:12:07 2687

原创 MySQL 分区表设计

MySQL 分区表设计1、分区表常用操作;2、分区表常见分区设计;3、分区表datetime字段分区方案设计;4、mysql复制表(同库、非同库);5、低版本mysql分区表truncate方案;

2023-07-24 14:38:56 3471

原创 mysql基础查询

mysql基础查询

2023-07-05 14:26:10 211

原创 MySQL动态SQL

MySQL动态SQL

2023-07-05 10:08:41 1629

原创 java 项目团队开发规范

java 项目团队开发规范

2023-05-17 18:51:50 606

原创 环境、分支、部署说明

环境、分支、部署说明

2023-05-12 15:05:16 1072

原创 风控系统业务建设

风控业务模块划分概述

2023-04-25 11:01:11 171

原创 产品父子流程技术方案设计

1、产品父子流程技术方案设计2、Activiti子流程设计3、风控决策流程方案设计

2023-03-02 15:04:47 436

转载 Linux系统如何禁用IPv6以解决连接超时问题

Linux系统如何禁用IPv6以解决连接超时问题

2023-01-28 17:21:43 1624

原创 Java并发工具类(四)Semaphore - 文件读取

Semaphore Executors

2022-12-29 16:08:12 937

原创 Arthas使用总结

arthas 工具使用arthas 操作命令arthas 使用总结

2022-11-28 21:22:46 2380

原创 Elasticsearch RestHighLevelClient API 使用总结

Elasticsearch RestHighLevelClient API 使用总结

2022-11-17 18:57:11 2118

原创 ElasticSearch常见命令

1.ElasticSearch常见命令2.mapping、setting、alias、routing3.导入、导出

2022-11-08 10:56:37 928

转载 Flink CDC 2.0

CDC概述Flink CDC 项目Flink CDC 2.0未来发展行内应用

2022-06-13 10:54:17 550

转载 oracle sga 之 shared pool

oracle sgashared pool共享池堆的内部结构free空间library cache空间数据字典缓存(row cache)保留池设置

2022-04-28 15:45:23 705

原创 常见Git命令示例

常见Git命令示例git 命令

2022-04-25 17:03:37 1238

原创 常见Shell命令 - grep(一)

grep命令egrep命令

2022-04-21 15:56:11 1415

转载 JVM内存溢出的三种情况

JVM OOM常见情况JVM Server Params

2022-04-11 11:52:57 1446

原创 生产环境 net :: ERR_INCOMPLETE_CHUNKED_ENCODING问题修复

net :: ERR_INCOMPLETE_CHUNKED_ENCODINGproxy_buffer_sizeproxy_buffersproxy_busy_buffers_sizeproxy_temp_file_write_size

2022-04-07 11:56:31 14846 2

原创 logstash同步mysql数据至elastic

logstash 采集 mysql 表数据 至 elastic

2022-03-30 17:08:47 2636

原创 项目开发为什么要求MySQL采用非空字段

项目开发为什么要求MySQL采用非空字段题记企业级项目开发中,数据库建库、表都有一定的规范及要求,在数据库建表时对于一些可能没有数据存储的字段,我们应该要求把它设置为NOT NULL,好多开发同事不理解,那么我们为何如此要求,有什么好处呢?统一规范无规矩不成方圆,从小的方面来说,对于任何企业、组织、社会团体,如果没有规矩,规范,就会像一团散沙,就是像漂浮的浮萍,难以长久,更难以成就大事。作为以严谨著称的程序员,在规范合理的前提下,大家遵从规范才有利于项目长久发展,稳定运行,不受时间、人员影响。

2022-03-18 10:03:24 1753

原创 事件监听机制(五)再话Jdk事件监听到Spring框架事件监听

Spring 事件监听机制实现(同步/异步)背景熟悉Spring 框架的同学都清楚,Spring容器启动到销毁事件监听机制始终贯穿,那么Jdk中是否也存在相应的监听机制呢,我们一起进行深入的学习和研究。概念事件源:事件对象的产生者,任何一个事件都有一个来源事件监听器注册表:当事件框架或组件收到一个事件后,需要通知所有相关的事件监听器来进行处理,这个时候就需要有个存储监听器的地方,也就是事件监听器注册表事件广播器:事件广播器在整个事件机制中扮演一个中介的角色,当事件发布者发布一个事件后,就需要通过

2021-08-19 11:08:44 359

原创 Oracle海量数据清理-表空间释放

Oracle亿万级别数据清理,表空间释放背景风控项目运行三年,相关数据源对接产生的数据不断累积,随着业务量的攀升,表数据量急剧增长,经过几轮delete后,目前数据表三个月存量热数据为4kw+。一方面影响数据查询解析的效率,另一方面由于数据库虚机部署内存占用过大,增长过快不利于稳定运行。意义解决海量数据存储带来宕机的风险,解决查询缓慢的问题,保证系统稳定运行。现状几张相关大表中均存在clob字段,其中包含,zhengxin、shuiwu、sifa等相关数据报文,单一字段占用表空间较大。正常数据定

2021-08-09 14:45:09 1553

原创 Nginx反向代理DNS缓存问题

Nginx反向代理DNS缓存问题validupstreamproxy

2021-06-23 12:02:02 3270

原创 Oracle常见SQl总结

ORACLE常用示例及慢查询总结在日常工作中,大部分项目采用的是ORACLE作为数据库支撑,下面总结日常需要用到的一些比较实用的查询,后续会不断补充,感兴趣的小伙伴可以留言好用的查询语句,与君共勉。数据库表字段主键序列号可结合时间戳,实现主键唯一此方案不推荐- 占用数据库连接- 新能相对较差create sequence TABLE_NAME_SEQUENEmaxvalue 999999cyclecache 5000...

2021-05-26 16:35:31 122

原创 常见算法

常见排序算法冒泡排序public class BubbleSort implements IArraySort { @Override public int[] sort(int[] sourceArray) throws Exception { // 对 arr 进行拷贝,不改变参数内容 int[] arr = Arrays.copyOf(sourceArray, sourceArray.length); for (int i = 1

2021-03-06 19:00:47 147

原创 Java 反射调用

Java 反射调用1. 反射定义是在运行状态中,对于任意一个类,都能够知道这个类的所有属性和方法;对于任意一个对象,都能够调用它的任意方法和属性;这种动态获取信息以及动态调用对象方法的功能称为java语言的反射机制。2.反射用途在日常的第三方应用开发过程中,经常会遇到某个类的某个成员变量、方法或是属性是私有的或是只对系统应用开放,这时候就可以利用Java的反射机制通过反射来获取所需的私有成员或是方法。当然,也不是所有的都适合反射,之前就遇到一个案例,通过反射得到的结果与预期不符。阅读源码发现,

2021-03-05 15:50:32 1090 2

原创 java web 数据脱敏

java 响应数据脱敏接上文java日志脱敏实现1. 题记在交易管理系统中,由于数据库存储客户人脸图片和客户名称、客户证件号、手机号、银行卡号等相关敏感字段,为了防止数据泄露现根据用户权限实现数据响应脱敏。2. 设计由于日志脱敏实现与客户数据信息录入,即数据请求阶段,参考上述实现方案,在数据响应阶段做公共处理,具体设计如下:2.1 分析原响应体:public class Result<T> implements Serializable { private static fi

2021-01-21 17:28:23 1013 2

转载 Innodb中的事务隔离级别和锁的关系

Innodb中的事务隔离级别和锁的关系前言我们都知道事务的几种性质,数据库为了维护这些性质,尤其是一致性和隔离性,一般使用加锁这种方式。同时数据库又是个高并发的应用,同一时间会有大量的并发访问,如果加锁过度,会极大的降低并发处理能力。所以对于加锁的处理,可以说就是数据库对于事务处理的精髓所在。这里通过分析MySQL中InnoDB引擎的加锁机制,来抛砖引玉,让读者更好的理解,在事务处理中数据库到底做了什么。一次封锁or两段锁?因为有大量的并发访问,为了预防死锁,一般应用中推荐使用一次封锁法,就是在

2021-01-18 16:22:43 120

原创 idea 常用插件

idea 常用插件1. Zookeeper2.GenerateAllSetter3. GsonFormat4. Free Mybatis Plugin5. RestfulToolkit6. Material theme ui7. SequenceDiagram8 .Maven Helper9. Lombok10. Alibaba Java Code Guidelines11. SonarLint

2021-01-18 13:18:57 130 1

转载 字节码增强技术探索

字节码增强技术探索2019年09月05日 作者: 赵泽恩 文章链接 17853字 36分钟阅读1.字节码1.1 什么是字节码?Java之所以可以“一次编译,到处运行”,一是因为JVM针对各种操作系统、平台都进行了定制,二是因为无论在什么平台,都可以编译生成固定格式的字节码(.class文件)供JVM使用。因此,也可以看出字节码对于Java生态的重要性。之所以被称之为字节码,是因为字节码文件由十六进制值组成,而JVM以两个十六进制值为一组,即以字节为单位进行读取。在Java中一般是用javac命令编译

2020-12-23 14:11:31 238

原创 java agent

一、什么是java agent?Java agent是在JDK1.5引入的,是一种可以动态修改Java字节码的技术。java类编译之后形成字节码被JVM执行,JVM在执行这些字节码之前获取这些字节码信息,并且对这些字节码进行修改,来完成一些额外的功能,这种就是java agent技术。二、java agent可以实现什么样的功能?java agent能够在加载java字节码之前进行拦截并对字节码进行修改在jvm运行期间修改已经加载的字节码通过以上两种就可以实现在一些框架或是技术的采集点

2020-12-20 15:47:36 459 1

转载 RocketMQ(一)基本概念

基本概念1 消息模型(Message Model)RocketMQ主要由 Producer、Broker、Consumer 三部分组成,其中Producer 负责生产消息,Consumer 负责消费消息,Broker 负责存储消息。Broker 在实际部署过程中对应一台服务器,每个 Broker 可以存储多个Topic的消息,每个Topic的消息也可以分片存储于不同的 Broker。Message Queue 用于存储消息的物理地址,每个Topic中的消息地址存储于多个 Message Queue 中

2020-12-02 17:33:01 103

转载 RocketMQ (二) 特性

特性(features)1 订阅与发布消息的发布是指某个生产者向某个topic发送消息;消息的订阅是指某个消费者关注了某个topic中带有某些tag的消息,进而从该topic消费数据。2 消息顺序消息有序指的是一类消息消费时,能按照发送的顺序来消费。例如:一个订单产生了三条消息分别是订单创建、订单付款、订单完成。消费时要按照这个顺序消费才能有意义,但是同时订单之间是可以并行消费的。RocketMQ可以严格的保证消息有序。顺序消息分为全局顺序消息与分区顺序消息,全局顺序是指某个Topic下的所有消

2020-12-02 17:32:54 100

转载 RocketMQ(三)技术架构

1 技术架构RocketMQ架构上主要分为四部分,如上图所示:Producer:消息发布的角色,支持分布式集群方式部署。Producer通过MQ的负载均衡模块选择相应的Broker集群队列进行消息投递,投递的过程支持快速失败并且低延迟。Consumer:消息消费的角色,支持分布式集群方式部署。支持以push推,pull拉两种模式对消息进行消费。同时也支持集群方式和广播方式的消费,它提供实时消息订阅机制,可以满足大多数用户的需求。NameServer:NameServer是一个非常简单的Topic

2020-12-02 17:32:45 132

转载 RocketMQ(五)使用

RocketMQ使用1 基本样例在基本样例中我们提供如下的功能场景:使用RocketMQ发送三种类型的消息:同步消息、异步消息和单向消息。其中前两种消息是可靠的,因为会有发送是否成功的应答。使用RocketMQ来消费接收到的消息。1.1 加入依赖:maven:<dependency> <groupId>org.apache.rocketmq</groupId> <artifactId>rocketmq-client</a

2020-12-02 17:32:39 197

转载 RocketMQ(六)最佳实践

最佳实践1 生产者1.1 发送消息注意事项1 Tags的使用一个应用尽可能用一个Topic,而消息子类型则可以用tags来标识。tags可以由应用自由设置,只有生产者在发送消息设置了tags,消费方在订阅消息时才可以利用tags通过broker做消息过滤:message.setTags(“TagA”)。2 Keys的使用每个消息在业务层面的唯一标识码要设置到keys字段,方便将来定位消息丢失问题。服务器会为每个消息创建索引(哈希索引),应用可以通过topic、key来查询这条消息内容,以及消息

2020-12-02 17:32:31 637

转载 RocketMQ(四)设计

设计(design)1 消息存储[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-lLpxm6fR-1606901004558)(https://github.com/apache/rocketmq/raw/master/docs/cn/image/rocketmq_design_1.png)]消息存储是RocketMQ中最为复杂和最为重要的一部分,本节将分别从RocketMQ的消息存储整体架构、PageCache与Mmap内存映射以及RocketMQ中两种不同的刷盘方式

2020-12-02 17:25:00 152

原创 mvn依赖从idea中推送私服

mvn依赖从idea中推送私服配置有权限的settings.xml<server> <id>API</id> <username>admin</username> <password>000000</password> </server>检查待推送的依赖对于不需要推送的相关依赖的pom,增加如下配置:<properties> &lt

2020-10-28 16:00:44 767

原创 【解决】java.net.BindException Address already in use: NET_Bind

【解决】java.net.BindException Address already in use: NET_Bind方法一:1. 查看占用端口netstat -ano|findstr 8080有LISTENING说明存在端口为8080的应用程序2. 查看进程号对应的应用tasklist|findstr "36668"3. 根据进程号杀死应用taskkill /pid 36668 /f方法二:1. 任务管理器处理占用的端口号...

2020-09-22 11:34:30 8593 4

Java开发手册-20220401

Java开发手册-规范 一、 编程规约 二、异常日志 三、单元测试 四、安全规约 五、MySQL数据库 六、工程结构 七、设计规约 - 专有名词解释

2022-04-01

IDE工具lombok插件

lombok-plugin

2021-05-12

深入学习ETL.zip

ETL,是英文Extract-Transform-Load的缩写,用来描述将数据从来源端经过萃取(extract)、转置(transform)、加载(load)至目的端的过程。ETL一词较常用在数据仓库,但其对象并不限于数据仓库。 包含: 数据仓库(DW) 决策支持系统(DSS) 在线分析处理(OLAP) 数据挖掘(DM) 商务智能(BI)

2019-08-13

PDF2-2004全数据库.zip

Jade建立 PDF2 的索引数据库,必须将 PDF2-2004 数据库压缩包解压到硬盘上。

2019-07-13

Adobe Application Manager 丢失或损坏文件

Adobe Application Manager 丢失或损坏文件,针对性的更新Windows Adobe 有效的安装的PS等软件

2019-07-13

amtlib.zip

Photoshop破解文件amtlib.dll,安装教程可参考https://jingyan.baidu.com/article/f71d603777f37b1ab641d1cd.html

2019-07-13

nginx-1.14.0.tar.gz安装包

1.http服务器。Nginx是一个http服务可以独立提供http服务。可以做网页静态服务器。 2.虚拟主机。可以实现在一台服务器虚拟出多个网站。 3.反向代理,负载均衡。当网站的访问量达到一定程度后,单台服务器不能满足用户的请求时,需要用多台服务器集群可以使用nginx做反向代理。并且多台服务器可以平均分担负载,不会因为某台服务器负载高宕机而某台服务器闲置的情况。

2018-05-20

mybatis实体类生成工具

mybatis实体类生成工具,mybatis优点: 简单: 易于学习,易于使用,通过文档和源代码,可以比较完全的掌握它的设计思路和实现。 实用: 提供了数据映射功能,提供了对底层数据访问的封装(例如ado.net),提供了dao框架,可以使我们更容易的开发和配置我们的dal层。灵活: 通过sql基本上可以实现我们不使用数据访问框架可以实现的所有功能,或许更多。功能完整: 提供了连接管理,缓存支持,线程支持,(分布式)事物管理,通过配置作关系对象映射等数据访问层需要解决的问题。提供了dao支持,并在dao框架中封装了ado.net,nhibernate和datamapper。增强系统的可维护性: 通过提供dal层,将业务逻辑和数据访问逻辑分离,使系统的设计更清晰,更易维护,更易单元测试。sql和代码的分离,提高了可维护性。

2018-05-06

Activiti6.0.0最新源码

Activiti6最大的变化点就是对代码进行了重构,该版本修复以往的Bug并不多,但内部实现相对来说变化比较大。其突出的变化如下所示: 新增两款新引擎,Form引擎和DMN引擎(动态引擎)。其中DMN引擎允许开发人员创建自己的决策表。可以通过变量和定义的规则方式从决策表中计算结果。这些决策表的数据可以被rule task调用,决策表与流程实例是完全隔离的,相互之间不需要知道对方的存在。Form引擎可以通过Activiti6 UI界面进行配置,通俗一点的理解就是Activiti6将Form表单独立出来了。Form表单信息可以以JSON格式进行定义和使用。Activiti6 UI 默认包括新的规则引擎和表单引擎。 新增ad-hoc子流程。可以参考文章(ad-hoc子流程使用)。 作业执行器被重构。Activiti6版本仅保留了Activiti5版本中的异步作业执行器(async executor)。定时作业被划分了四个不同的表:executable jobs, timer jobs, suspended jobs 和deadletter jobs。引擎可以更快的执行作业。定时器作业在新的版本存储于单独的表中,一个线程会定时轮训需要执行的作业,快到期的作业会被添加到suspended jobs表中。重试的作业已经被干掉了,需要重试的作业会被添加到deadletter jobs表中。这样的重构意义主要是为了提高查询效率,可以执行的作业可以很快的被查询出来。 作业执行器通过消息队列的方式进行,关于这一点可以参考随后的文章。 瞬态变量的引入。瞬态变量不会存储到 Activiti 变量表中,但仍为单一的事务持续时间执行。比如可以在REST服务之间进行调用的时候使用,或者使用于Java service task。 引入了事务依赖监听器,可以参考Activiti依赖事务监听器(上)的讲解。 Activiti 6 UI 程序中,添加了DMN编辑器。 对于多实例节点而言,添加了终止多实例节点的相关方法。这个特性允许开发人员使用API结束多实例所有节点的执行。 优化补偿活动行为和在子流程中的使用。 在运行流程实例以及执行实例中添加了开始时间以及启动流程实例的人字段。在ru_task中增加了任务的认领时间(claim time)。 妥善解决数据库架构 (oracle/postgres) 的使用。 修复历史数据捕获。 大量重构 Activiti 6 UI 应用程序,例如应用程序中定义现在部署作为正常的活动部署,没有为其单独的应用程序定义表。 改进Activiti 6 QA中的问题。

2018-05-05

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除