自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(70)
  • 收藏
  • 关注

原创 Mysql开发规范

文章目录数据库对象全局全名规范数据库命名规范表命名规范:索引设计规范select 检索的规范性操作的规范性数据库对象全局全名规范1、命名使用具有意义的英文词汇,词汇中间以下划线分隔2、命名只能使用英文字母、数字、下划线,以英文字母开头3、避免用MySQL的保留字如:backup、call、group等4、所有数据库对象使用小写字母,实际上MySQL中是可以设置大小写是否敏感的,为了保证统一性,我们这边规范全部小写表示。数据库命名规范1、数据库命名尽量不超过30个字符。2、数据库命名一般为项目

2021-11-18 15:09:44 775

原创 java日常开发规范及常见问题

文章目录idea常见配置及问题自动生成注释给class加注释模板给方法添加注释idea用快捷键自动生成序列化ididea在windows编辑换行时,生成乱码^Midea在工具栏中显示快速创建包和类的图标idea常用快捷键问题Intellij IDEA Cannot resolve symbol XXXJava 异常处理的注意事项1、尽量不要使用e.printStackTrace(),而是使用log打印。2、用log正确打印异常格式3、不要用一个Exception捕捉所有可能的异常4、记得使用finally关

2021-05-28 10:37:53 556

原创 日常梳理-soa框架、微服务理解

文章目录SOA架构SOA 的特征结合自己系统,认识微服务的特征SOA 和微服务架构的差别此为工作过程中自我总结,在探索中。SOA架构SOA(Service Oriented Architecture)“面向服务的架构”,是一种架构思想。ESB 是实现 SOA 的主要技术之一。ESB(企业服务总线),简单 来说 ESB 就是一根管道,用来连接各个服务节点。为了集成不同系统,不同协议的服务,ESB 做了消息的转化解释和路由工作,让不同的服务互联互通;SOA 的特征​ 1.系统集成:站在系统的角度,解

2021-02-07 11:28:32 364

原创 日常梳理-Java

文章目录基础知识常用开源工具类编码注意事项ThreadPoolExecutorvolatile、synchronized、ReentrantLock、Atomic原子类、CountDownLatchHashtable、HashMap、ConcurrentHashMap、ConcurrentSkipListMap对比基础知识java常用开源工具类常用开源工具类编码注意事项java编码注意事项ThreadPoolExecutorThreadPoolExecutorvolatile、synchr

2020-07-27 11:02:18 158

原创 日常梳理-Spring Batch

Spring Batch

2025-04-01 15:59:26 387

原创 日常梳理-网络架构

F5 + Nginx 架构是一种常见的高性能、高可用的网络架构设计,广泛应用于企业级和互联网场景中。(基于 HTTP/HTTPS 协议),可以处理更复杂的请求转发和内容分发。(基于 IP 和端口),能够快速分发流量到后端服务器。

2025-01-22 11:39:26 499

原创 BitUtil(位工具类)

二进制

2023-10-24 11:18:06 176

原创 日常梳理-常用代码

代码总结

2022-12-19 17:55:11 158

原创 日常梳理-常用注解

常用注解

2022-11-01 14:57:56 212

原创 Mybatis介绍

日常梳理-Mybatis

2022-10-11 14:34:33 110

原创 日常梳理-并发编程

并发编程

2022-08-06 09:50:31 141

原创 日常梳理-consul

文章目录常用命令删除服务常用命令删除服务Consul提供了一个删除服务的接口,请求方式为PUT,格式如下,ip、port、实例id这三个值按实际情况替换.curl --request PUT http://127.0.0.1:8500/v1/agent/service/deregister/cloud-docker-service-8001.........

2022-04-12 17:55:18 589

原创 使用tomcat下载文件

文章目录修改配置文件web.xml创建下载路径启动tomcat访问路径修改配置文件web.xml打开conf/web.xml文件,修改如下:创建下载路径在webapps下,创建download文件夹(名字可自定义)启动tomcat双击bin/startup.bat,端口默认8080访问路径http://localhost:8080/dowload...

2022-03-31 18:11:39 1333

原创 日常梳理-RocketMQ

文章目录消费者:1)消息丢失:at least once+重试机制at least once :ack机制1.先提交后消费2.先消费,消费成功后再提交(rocketmq默认这种模式)rocketmq自带的重试机制+死信队列重试分为:异常重试和超时重试1.异常重试:由于Consumer端逻辑出现了异常,导致返回了RECONSUME_LATER状态,那么Broker就会在一段时间后尝试重试。https://blog.youkuaiyun.com/u013099854/article/details/111

2022-03-21 10:12:03 4419

原创 日常梳理-jdbctype和javatype映射(mysql)

文章目录jdbctypejavatypeblobbyte[]

2022-03-21 10:10:25 1051

原创 日常梳理-网络协议

网络协议

2022-03-09 10:27:38 152

原创 日常梳理-Dubbo

文章目录Dubbo框架结构Dubbo框架结构

2021-11-20 11:34:02 908

原创 总结-windows常用命令

Windows

2021-10-20 11:23:08 82 1

原创 Rocketmq使用及集群搭建

双主双从集群部署https://downloads.apache.org/rocketmq/4.8.0/mkdir -p store/{commitlog,consumequeue,index}broker-a.propertiesbrokerClusterName=rocketmq-clusterbrokerName=broker-abrokerId=0deleteWhen=04fileReservedTime=48brokerRole=SYNC_MASTERflushDiskType

2021-08-16 16:33:57 507 1

原创 flume安装及使用

文章目录安装:使用背景下载解压缩配置安装:使用背景通过logback生成日志,flume抓取,发送到kafka。下载下载: http://archive.apache.org/dist/flume/flume版本: apache-flume-1.8.0-bin.tar.gz解压缩tar -xvf apache-flume-1.8.0-bin.tar.gz配置cd apache-flume-1.8.0/confvi flume-env.sh 1、配置java环境变量(由于我的是ma

2021-08-09 11:36:57 311

原创 日常梳理-JS

文章目录JS校验时是否是重复的相同字母校验全部是数字虽说js已经成为过去时,但线上运行的好多系统都未升级。记录下,以备不时之需。JS校验时是否是重复的相同字母//校验时是否是重复的相同字母,是返回truefunction isRepeatLetter(str){ var regNeg = /^([a-zA-Z])\1*$/; if(regNeg.test(str){ return true; }else{ return false; }校验全部是数字//校验全部是数字,是返回

2021-07-13 14:28:33 63

原创 日常梳理-Spring

文章目录springspring bean的加载流程Spring 事务的实现方式和实现原理Spring 事务的种类Spring 的事务传播行为事务的四大特性(ACID)原子性一致性隔离性持久性与事务隔离级别的相关问题脏读不可重复读幻读事务的隔离级别读未提交(read uncommitted)读提交(read committed)可重复读(repeatable read)-------innodb默认隔离级别串行化(serializable)动态代理JDK和CGLIB动态代理原理Cglib和jdk动态代理的区

2021-07-08 10:10:54 197 1

原创 日常梳理-线程

线程

2021-07-05 10:10:55 270 3

原创 安装Redis

安装mac上安装redis以我本地为例:redis版本为:redis-5.0.10解压安装cd /Users/xxx/myapptar -xvf redis-5.0.10.tar.gzsudo make testsudo make install启动redis-server配置1、cd /Users/xxx/myapp/redis-5.0.10建立bin,etc,db三个目录2、src目录下的mkreleasehdr.sh,redis-benchmark, redis-che

2021-07-02 10:52:16 187

原创 日常梳理-redis

文章目录Redis有哪些优缺点为什么要用 Redis 而不用 map/guava 做缓存?Redis为什么这么快Redis的数据类型,以及每种数据类型的使用场景Stringhashlistsetsorted setRedis的应用场景计数器缓存会话缓存全页缓存(FPC)查找表消息队列(发布/订阅功能)分布式锁实现其它Redis相比memcached有哪些优势:持久化什么是Redis持久化?Redis 的持久化机制是什么?各自的优缺点?RDB优点:缺点:AOF优点缺点配置redis的AOF持久化机制方式rew

2021-07-01 09:30:57 179 2

原创 日常梳理-Mysql

文章目录for update锁级别for update锁级别事务中查询非索引字段,使用for update会锁表。开启事务后,使用for update 会锁表,按照索引字段查询除外。事务中查询索引字段,使用for update会锁该行数据。FOR UPDATE 是写锁,读操作不会锁住。不开启事务,FOR UPDATE 不会锁任何数据。...

2021-03-29 11:11:38 101 1

原创 日常梳理-常用工具快捷键

文章目录OmniGraffleOmniGrafflec 切换箭头工具t 文字ctrl+D 复制选中图形

2021-03-03 15:54:37 72 1

原创 如何优雅处理重复请求/并发请求(幂等性)

文章目录如何优雅处理重复请求/并发请求?利用唯一请求编号去重请求去重工具类如何优雅处理重复请求/并发请求?重复的场景有可能是:黑客拦截了请求,重放前端/客户端因为某些原因请求重复发送了,或者用户在很短的时间内重复点击了。网关重发等等利用唯一请求编号去重请求带有唯一的请求编号,借用Redis去重——只要这个唯一请求编号在redis存在,证明处理过,那么就认为是重复的String userId= "12345678";//用户String method = "pay";//接口名Strin

2021-02-20 10:29:25 635

原创 日常梳理-sentinel

文章目录优点:优点:流控熔断降级系统负载保护实时监控和控制面板热点参数限流系统自适应限流黑白名单fallback使用规则持久化定义资源、定义规则、检验规则是否生效Hystrix 的关注点在于以隔离和熔断为主的容错机制,超时或被熔断的调用将会快速失败,并可以提供 fallback 机制。...

2021-02-09 13:56:43 59

原创 日常梳理-性能测试以及问题排查工具

文章目录TPS与QPSTPS与QPSQPS:Queries Per Second,顾名思义:“每秒查询率”,是一台服务器每秒能够相应的查询次数,是对一个特定的查询服务器在规定时间内所处理流量多少的衡量标准。TPS:是TransactionsPerSecond的缩写,也就是事务数/秒。它是软件测试结果的测量单位。一个事务是指一个客户机向服务器发送请求然后服务器做出反应的过程。客户机在发送请求时开始计时,收到服务器响应后结束计时,以此来计算使用的时间和完成的事务个数。对于一个页面的一次访问,形成一个TP

2021-02-08 15:53:21 440

原创 Socket分包传输

文章目录Socket分包传输不分包分包Socket分包传输不分包 public static String getSocketString(String json,String ip,int port){ String info = null; StringBuffer returnInfo = new StringBuffer(); PrintWriter pw=null; OutputStream os =null; BufferedRe

2020-12-08 09:09:17 732

原创 日常梳理-kafka/zookeeper使用

文章目录生产者参数消费者参数生产者参数生产者参数buffer.memory默认32M内存缓冲大小通过KafkaProducer发送出去的消息都是先进入到客户端本地的内存缓冲里,然后把很多消息收集成一个一个的Batch,再发送到Broker上去的。batch.size默认16KProducerBatch的大小linger.ms默认0生产者客户端会在ProducerBatch被填满或等待时间超过linger.ms值时发送出去。max.request.siz

2020-09-20 07:56:33 151

原创 安装配置Gradle

文章目录下载配置环境变量init.gradle编译kafka编码下载https://gradle.org/配置环境变量init.gradle在gradle安装目录下的init.d文件夹,创建 init.gradle文件。allprojects { repositories { maven { url '/Users/xxx/repository'} mavenLocal() maven { name "Alibaba" ; url "htt

2020-09-16 13:55:14 75

原创 spring-kafka消费者调试记录

AbstractMessageListenerContainer-start()ConcurrentMessageListenerContainer–doStart()KafkaMessageListenerContainer–doStart()KafkaMessageListenerContainer–ListenerConsumer run()KafkaMessageListenerContainer–doPoll()KafkaConsumer–poll(final Duration time

2020-09-15 15:21:58 170

原创 kibana

文章目录kibana管理索引返回值说明示例hitstook_shardstimed_outmappings 索引管理settings索引库配置更改副本数零停机重新索引数据1、新建索引库articles1,并添加数据2、 新建索引库articles23、拷贝数据并验证待续。。kibana管理索引URL 路径显示为index/doctype/ID(索引/文档类型/ID)返回值说明示例{ "took" : 26, "timed_out" : false, "_shards" : {

2020-09-11 17:04:12 200

原创 ELK环境搭建

文章目录es集群部署环境介绍部署上传 elasticsearch-6.7.0.tar.gz解压缩修改配置文件修改elasticsearch.yml修改jvm.option分发其它节点及配置:修改系统配置,解决启动时候的问题解决启动问题一:普通用户打开文件的最大数限制解决启动问题二:普通用户启动线程数限制解决启动问题三:普通用户调大虚拟内存启动安装elasticsearch-head插件安装nodejs安装elasticsearch-head插件修改Gruntfile.js修改app.js启动停止进程访问页面

2020-09-10 10:14:02 117

原创 日常梳理-网络协议

文章目录REST概念资源(Resources)表现层(Representation)状态转化(State Transfer)HTTP动词RESTful架构有一些典型的设计误区。URI包含动词URI中加入版本号REST概念REST,即Representational State Transfer的缩写。“表现层状态转化”。如果一个架构符合REST原则,就称它为RESTful架构。资源(Resources)REST的名称"表现层状态转化"中,省略了主语。“表现层"其实指的是"资源”(Resources

2020-09-10 09:58:34 222 1

原创 Filebeat配置

xxx

2020-09-07 17:06:15 548

原创 使用docker安装mysql

安装mysql拉取官方镜像docker pull mysql:5.7 # 拉取 mysql 5.7检查是否拉取成功docker images运行容器docker run -p 3306:3306 --name mysql -v /mydata/mysql/log:/var/log/mysql -v /mydata/mysql/data:/var/lib/mysql -v /mydata/mysql/conf:/etc/mysql -e MYSQL_ROOT_PASSWORD=root

2020-08-28 11:17:13 71

原创 利用docker安装oracle11g

利用docker安装oracle11g在Docker的远程仓库中进行搜索docker search docker-oracle-xe-11g拉取oracle镜像docker pull deepdiver/docker-oracle-xe-11g将该镜像转成容器并使用该容器docker run -d -p 1521:1521 --name oracle11g deepdiver/docker-oracle-xe-11g获取容器iddocker ps 进入容器内部的命令docker

2020-08-28 11:16:15 353

空空如也

空空如也

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

TA关注的人

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