- 博客(116)
- 资源 (9)
- 收藏
- 关注
原创 MySQL 按月分表清数对其他交易影响分析
确保你的MySQL配置适合你的工作负载和硬件环境。特别是要关注与InnoDB存储引擎相关的配置选项。
2024-08-16 10:05:57 478 1
原创 微服务架构中间件安装部署
微服务架构中间件安装部署,jdk、mysql、elastic search、kibana、logstash、nacos、redis、rocketmq、nginx等
2024-06-18 14:06:18 922
原创 hive库操作示例
1、hive库基本操作;2、hive库分区表常见操作;3、关于删除及更新的描述;4、分区表数据插入、删除;5、分桶表数据插入、删除;6、java客户端采用jdbc操作hive库;
2023-07-26 10:12:07 3880 2
原创 MySQL 分区表设计
MySQL 分区表设计1、分区表常用操作;2、分区表常见分区设计;3、分区表datetime字段分区方案设计;4、mysql复制表(同库、非同库);5、低版本mysql分区表truncate方案;
2023-07-24 14:38:56 4149
原创 Elasticsearch RestHighLevelClient API 使用总结
Elasticsearch RestHighLevelClient API 使用总结
2022-11-17 18:57:11 2226
原创 ElasticSearch常见命令
1.ElasticSearch常见命令2.mapping、setting、alias、routing3.导入、导出
2022-11-08 10:56:37 956
转载 oracle sga 之 shared pool
oracle sgashared pool共享池堆的内部结构free空间library cache空间数据字典缓存(row cache)保留池设置
2022-04-28 15:45:23 781
原创 生产环境 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 17465 2
原创 项目开发为什么要求MySQL采用非空字段
项目开发为什么要求MySQL采用非空字段题记企业级项目开发中,数据库建库、表都有一定的规范及要求,在数据库建表时对于一些可能没有数据存储的字段,我们应该要求把它设置为NOT NULL,好多开发同事不理解,那么我们为何如此要求,有什么好处呢?统一规范无规矩不成方圆,从小的方面来说,对于任何企业、组织、社会团体,如果没有规矩,规范,就会像一团散沙,就是像漂浮的浮萍,难以长久,更难以成就大事。作为以严谨著称的程序员,在规范合理的前提下,大家遵从规范才有利于项目长久发展,稳定运行,不受时间、人员影响。
2022-03-18 10:03:24 1839
原创 事件监听机制(五)再话Jdk事件监听到Spring框架事件监听
Spring 事件监听机制实现(同步/异步)背景熟悉Spring 框架的同学都清楚,Spring容器启动到销毁事件监听机制始终贯穿,那么Jdk中是否也存在相应的监听机制呢,我们一起进行深入的学习和研究。概念事件源:事件对象的产生者,任何一个事件都有一个来源事件监听器注册表:当事件框架或组件收到一个事件后,需要通知所有相关的事件监听器来进行处理,这个时候就需要有个存储监听器的地方,也就是事件监听器注册表事件广播器:事件广播器在整个事件机制中扮演一个中介的角色,当事件发布者发布一个事件后,就需要通过
2021-08-19 11:08:44 407
原创 Oracle海量数据清理-表空间释放
Oracle亿万级别数据清理,表空间释放背景风控项目运行三年,相关数据源对接产生的数据不断累积,随着业务量的攀升,表数据量急剧增长,经过几轮delete后,目前数据表三个月存量热数据为4kw+。一方面影响数据查询解析的效率,另一方面由于数据库虚机部署内存占用过大,增长过快不利于稳定运行。意义解决海量数据存储带来宕机的风险,解决查询缓慢的问题,保证系统稳定运行。现状几张相关大表中均存在clob字段,其中包含,zhengxin、shuiwu、sifa等相关数据报文,单一字段占用表空间较大。正常数据定
2021-08-09 14:45:09 1651
原创 Oracle常见SQl总结
ORACLE常用示例及慢查询总结在日常工作中,大部分项目采用的是ORACLE作为数据库支撑,下面总结日常需要用到的一些比较实用的查询,后续会不断补充,感兴趣的小伙伴可以留言好用的查询语句,与君共勉。数据库表字段主键序列号可结合时间戳,实现主键唯一此方案不推荐- 占用数据库连接- 新能相对较差create sequence TABLE_NAME_SEQUENEmaxvalue 999999cyclecache 5000...
2021-05-26 16:35:31 146
原创 常见算法
常见排序算法冒泡排序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 172
原创 Java 反射调用
Java 反射调用1. 反射定义是在运行状态中,对于任意一个类,都能够知道这个类的所有属性和方法;对于任意一个对象,都能够调用它的任意方法和属性;这种动态获取信息以及动态调用对象方法的功能称为java语言的反射机制。2.反射用途在日常的第三方应用开发过程中,经常会遇到某个类的某个成员变量、方法或是属性是私有的或是只对系统应用开放,这时候就可以利用Java的反射机制通过反射来获取所需的私有成员或是方法。当然,也不是所有的都适合反射,之前就遇到一个案例,通过反射得到的结果与预期不符。阅读源码发现,
2021-03-05 15:50:32 1115 2
原创 java web 数据脱敏
java 响应数据脱敏接上文java日志脱敏实现1. 题记在交易管理系统中,由于数据库存储客户人脸图片和客户名称、客户证件号、手机号、银行卡号等相关敏感字段,为了防止数据泄露现根据用户权限实现数据响应脱敏。2. 设计由于日志脱敏实现与客户数据信息录入,即数据请求阶段,参考上述实现方案,在数据响应阶段做公共处理,具体设计如下:2.1 分析原响应体:public class Result<T> implements Serializable { private static fi
2021-01-21 17:28:23 1060 2
转载 Innodb中的事务隔离级别和锁的关系
Innodb中的事务隔离级别和锁的关系前言我们都知道事务的几种性质,数据库为了维护这些性质,尤其是一致性和隔离性,一般使用加锁这种方式。同时数据库又是个高并发的应用,同一时间会有大量的并发访问,如果加锁过度,会极大的降低并发处理能力。所以对于加锁的处理,可以说就是数据库对于事务处理的精髓所在。这里通过分析MySQL中InnoDB引擎的加锁机制,来抛砖引玉,让读者更好的理解,在事务处理中数据库到底做了什么。一次封锁or两段锁?因为有大量的并发访问,为了预防死锁,一般应用中推荐使用一次封锁法,就是在
2021-01-18 16:22:43 143
原创 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 153 1
转载 字节码增强技术探索
字节码增强技术探索2019年09月05日 作者: 赵泽恩 文章链接 17853字 36分钟阅读1.字节码1.1 什么是字节码?Java之所以可以“一次编译,到处运行”,一是因为JVM针对各种操作系统、平台都进行了定制,二是因为无论在什么平台,都可以编译生成固定格式的字节码(.class文件)供JVM使用。因此,也可以看出字节码对于Java生态的重要性。之所以被称之为字节码,是因为字节码文件由十六进制值组成,而JVM以两个十六进制值为一组,即以字节为单位进行读取。在Java中一般是用javac命令编译
2020-12-23 14:11:31 262
原创 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 514 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 121
转载 RocketMQ (二) 特性
特性(features)1 订阅与发布消息的发布是指某个生产者向某个topic发送消息;消息的订阅是指某个消费者关注了某个topic中带有某些tag的消息,进而从该topic消费数据。2 消息顺序消息有序指的是一类消息消费时,能按照发送的顺序来消费。例如:一个订单产生了三条消息分别是订单创建、订单付款、订单完成。消费时要按照这个顺序消费才能有意义,但是同时订单之间是可以并行消费的。RocketMQ可以严格的保证消息有序。顺序消息分为全局顺序消息与分区顺序消息,全局顺序是指某个Topic下的所有消
2020-12-02 17:32:54 118
转载 RocketMQ(三)技术架构
1 技术架构RocketMQ架构上主要分为四部分,如上图所示:Producer:消息发布的角色,支持分布式集群方式部署。Producer通过MQ的负载均衡模块选择相应的Broker集群队列进行消息投递,投递的过程支持快速失败并且低延迟。Consumer:消息消费的角色,支持分布式集群方式部署。支持以push推,pull拉两种模式对消息进行消费。同时也支持集群方式和广播方式的消费,它提供实时消息订阅机制,可以满足大多数用户的需求。NameServer:NameServer是一个非常简单的Topic
2020-12-02 17:32:45 148
转载 RocketMQ(五)使用
RocketMQ使用1 基本样例在基本样例中我们提供如下的功能场景:使用RocketMQ发送三种类型的消息:同步消息、异步消息和单向消息。其中前两种消息是可靠的,因为会有发送是否成功的应答。使用RocketMQ来消费接收到的消息。1.1 加入依赖:maven:<dependency> <groupId>org.apache.rocketmq</groupId> <artifactId>rocketmq-client</a
2020-12-02 17:32:39 236
转载 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 689
Java开发手册-20220401
2022-04-01
深入学习ETL.zip
2019-08-13
Adobe Application Manager 丢失或损坏文件
2019-07-13
amtlib.zip
2019-07-13
nginx-1.14.0.tar.gz安装包
2018-05-20
mybatis实体类生成工具
2018-05-06
Activiti6.0.0最新源码
2018-05-05
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人