默认分类
文章平均质量分 62
默认
我是你亲爱的航哥
这个作者很懒,什么都没留下…
展开
-
Kafka如何保证消息的可靠性
Kafka分布式,高可用存储架构总所周知,Kafka是一个分布式的、可分区的、可复制的消息系统。也就是说一个topic中的消息是放在多个partition上的,可是当一台机器宕机后不就会导致部分消息不可消费吗?所以Kafka还做了多副本冗余,每个Partition都可以搞一个副本放在别的机器上,这样某台机器宕机,只不过是Partition其中一个副本丢失。如果某个Partition有多副本的话,Kafka会选举其中一个Parititon副本作为Leader,然后其他的Partition副本是Follo转载 2022-03-06 16:17:53 · 2409 阅读 · 0 评论 -
mysql general_log日志,查看MySQL所有被执行的SQL语句
原文链接:https://blog.csdn.net/u010735147/article/details/81871560一、介绍 开启 general log 将所有到达MySQL Server的SQL语句记录下来。 一般不会开启开功能,因为log的量会非常庞大。但个别情况下可能会临时的开一会儿general log以供排障使用。相关参数一共有3:general_log、log_output、general_log_fileshow variables like ‘general_log转载 2021-04-08 15:35:35 · 302 阅读 · 0 评论 -
shiro教程
shiro教程原创 2020-03-25 14:13:06 · 60 阅读 · 0 评论 -
Redisson 使用手册
原文链接:https://www.bookstack.cn/read/redisson-wiki-zh/Redisson%E9%A1%B9%E7%9B%AE%E4%BB%8B%E7%BB%8D.md原创 2020-12-16 11:29:30 · 997 阅读 · 0 评论 -
MySQL使用自增ID主键和UUID作为主键的优劣
原文链接:https://blog.csdn.net/qq_30108237/article/details/106856051原创 2020-12-16 09:14:39 · 290 阅读 · 0 评论 -
Kafka消息送达语义详解
原文链接:https://www.jianshu.com/p/0943bbf482e9原创 2020-12-08 15:02:28 · 97 阅读 · 0 评论 -
Redis客户端redisson
GitHub:https://github.com/redisson/redisson/wiki/%E7%9B%AE%E5%BD%95原创 2020-11-26 10:16:41 · 71 阅读 · 0 评论 -
Redis分布式锁
构建锁参数解释:key:键value:值nx:如果当前key存在,则set失败,否则成功ex:设置key的过期时间expireTime:key的过期时间,时间到了,Redis会自动删除key和value。这个命令,将上面的错误例子2中的两个操作合为一个原子操作,保证了同时成功或同时失败。public static boolean getDistributedLock(Jedis jedis, String lockKey, String requestId, int expireTime.原创 2020-11-26 09:37:31 · 71 阅读 · 0 评论 -
抢红包的金额算法
public static double getRandomMoney(RedPackage _redPackage) { // remainSize 剩余的红包数量 // remainMoney 剩余的钱 if (_redPackage.remainSize == 1) { _redPackage.remainSize--; return (double) Math.round(_redPackage.remainMoney * 100) / 100原创 2020-11-26 09:35:00 · 283 阅读 · 0 评论 -
gitee fork 源作者更新后如何同步更新且不覆盖自己的代码
fork后创建分支如:devmaster强制拉取master与dev两个分支进行pull request合并完成原文链接:https://www.pianshen.com/article/33712006149/原创 2020-11-23 16:37:49 · 2174 阅读 · 0 评论 -
Java NIO浅析
NIO(Non-blocking I/O,在Java领域,也称为New I/O),是一种同步非阻塞的I/O模型,也是I/O多路复用的基础,已经被越来越多地应用到大型应用服务器,成为解决高并发与大量连接、I/O处理问题的有效方式。那么NIO的本质是什么样的呢?它是怎样与事件模型结合来解放线程、提高系统吞吐的呢?Java NIO浅析-美团技术团队...原创 2020-11-03 15:56:22 · 65 阅读 · 0 评论 -
maven仓库配置
项目pom.xml <repositories> <repository> <id>spring-releases</id> <name>Spring Releases</name> <url>https://repo.spring.io/release</url> </repository>原创 2021-04-16 14:12:25 · 161 阅读 · 0 评论 -
springboot jar包Linux启动停止脚本
kill.sh#!/bin/sh#根据进程名杀死进程if [ $# -lt 1 ]then echo "缺少参数:procedure_name" exit 1fiPROCESS=`ps -ef|grep $1|grep -v grep|grep -v PPID|awk '{ print $2}'`for i in $PROCESSdo echo "Kill the $1 process [ $i ]" kill -15 $idoneshutdown.sh#!/bi.原创 2021-04-16 14:01:28 · 89 阅读 · 0 评论 -
springboot配置log4j2
maven依赖 <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-web</artifactId> <exclusions> <exclusion> &原创 2021-04-14 11:25:30 · 170 阅读 · 0 评论 -
IDEA springboot控制台中文乱码
原创 2021-04-13 18:07:26 · 430 阅读 · 0 评论 -
log4j2配置demo
<?xml version="1.0" encoding="UTF-8"?><Configuration status="DEBUG" strict="true" name="extFrameworkSynGW" packages="aaa.bbb.ccc"> <Properties> <Property name="filename">logs/appName/appName.log</Prope原创 2021-04-13 17:28:01 · 86 阅读 · 0 评论 -
Linux curl 命令下载文件
原文链接:https://www.cnblogs.com/hujiapeng/p/8470099.html介绍 在Linux中curl是一个利用URL规则在命令行下工作的文件传输工具,可以说是一款很强大的http命令行工具。它支持文件的上传和下载,是综合传输工具,但按传统,习惯称url为下载工具。语法:curl [option] [url]常见参数:-A/--user-agent <string> 设置用户代理发送给服务器-b/--cookie <原创 2021-04-13 14:12:08 · 4007 阅读 · 0 评论 -
springboot结合Apache CXF编写Web Service
项目结构maven依赖 <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-web</artifactId> </dependency> <dependency> <groupId&g原创 2021-04-13 11:59:37 · 875 阅读 · 0 评论 -
WebService介绍及使用(Java)
原文链接:https://blog.csdn.net/qq_34845394/article/details/86478208WebService介绍及使用(Java)一、WebService到底是什么?先来看下标准的定义: WebService 也叫XML Web Service,WebService是一种可以接收从Internet或者Intranet上的其它系统中传递过来的请求,轻量级的独立的通讯技术。是通过SOAP在Web上提供的软件服务,使用WSDL文件进行说明,并通过UDDI进行注册。原创 2021-04-06 10:17:28 · 434 阅读 · 0 评论 -
Spring boot 使用profile完成不同环境的maven打包功能
我们在日常开发工作中通常会根据不同的项目运行环境,添加不同的配置文件,例如 开发环境,测试环境,生产环境等,每次手工的修改配置文件太过于繁琐。通过maven打包时确定需要使用的配置文件可以很好的解决这个问题。 需要做的第一件事是两个用于保存配置的属性文件 文件名应与模式application- {custom_suffix} .properties相匹配,在Maven项目的src/main/resources目录中创建它们,在主application.properties文件旁边,稍后将使用它来激活原创 2021-03-24 18:02:24 · 203 阅读 · 0 评论 -
解决Chromium “缺少 Google API 密钥”问题
每次打开 Chromium,地址栏下方就会提示 “缺少 Google API 密钥,因此 Chromium 的部分功能将无法使用”。提示不仅很烦人,并且还无法在 Chromium 登录 Google 账户。设置环境变量,屏蔽提示(推荐直接配置Google API key)打开 windows 的 cmd 命令提示符,依次输入以下命令:setx GOOGLE_API_KEY "no"setx GOOGLE_DEFAULT_CLIENT_ID "no"setx GOOGLE_DEFAULT_CLI.原创 2021-03-11 19:22:46 · 1452 阅读 · 0 评论 -
Linux系统 tcpdump 抓包命令
原文链接:https://zhuanlan.zhihu.com/p/74812069 tcpdump 是Linux系统下的一个强大的命令,可以将网络中传送的数据包完全截获下来提供分析。它支持针对网络层、协议、主机、网络或端口的过滤,并提供and、or、not等逻辑语句来帮助你去掉无用的信息。 本教程对tcpdump命令使用进行讲解说明,通过本教程您可以学会linux系统下使用tcpdump命令进行网络抓包,实现对数据包进行捕获分析。tcpdump 命令格式介绍 首先我们对Linux系统下tcp原创 2021-03-08 19:10:55 · 1912 阅读 · 0 评论 -
IntelliJ IDEA远程debug调试Tomcat
配置Tomcat在catalina.bat中添加以下任意一行配置:windows版SET JAVA_OPTS=-Xdebug -Xrunjdwp:transport=dt_socket,address=8787,server=y,suspend=n SET CATALINA_OPTS=-server -Xdebug -Xnoagent -Djava.compiler=NONE -Xrunjdwp:transport=dt_socket,server=y,suspend=n,address=5005原创 2021-02-26 12:14:39 · 317 阅读 · 0 评论 -
MySQL Explain详解
原文链接:https://www.cnblogs.com/xuanzhi201111/p/4175635.html 在日常工作中,我们会有时会开慢查询去记录一些执行时间比较久的SQL语句,找出这些SQL语句并不意味着完事了,些时我们常常用到explain这个命令来查看一个这些SQL语句的执行计划,查看该SQL语句有没有使用上了索引,有没有做全表扫描,这都可以通过explain命令来查看。所以我们深入了解MySQL的基于开销的优化器,还可以获得很多可能被优化器考虑到的访问策略的细节,以及当运行SQL语句时转载 2021-02-20 13:51:55 · 217 阅读 · 1 评论 -
MySQL存储过程详解 mysql 存储过程
mysql存储过程详解1.存储过程简介我们常用的操作数据库语言SQL语句在执行的时候需要要先编译,然后执行,而存储过程(Stored Procedure)是一组为了完成特定功能的SQL语句集,经编译后存储在数据库中,用户通过指定存储过程的名字并给定参数(如果该存储过程带有参数)来调用执行它。一个存储过程是一个可编程的函数,它在数据库中创建并保存。它可以有SQL语句和一些特殊的控制结构组成。当希望在不同的应用程序或平台上执行相同的函数,或者封装特定功能时,存储过程是非常有用的。数据库中的存储过程可以看做原创 2021-02-07 10:08:57 · 1894 阅读 · 0 评论 -
Apache DbUtils
原文链接:https://zhuanlan.zhihu.com/p/115169558原创 2021-02-05 14:48:37 · 289 阅读 · 0 评论 -
MySQL定时任务
原文链接:https://jiyiren.github.io/2016/03/27/Mysql_schedule/原创 2021-02-05 14:45:45 · 806 阅读 · 0 评论 -
搞懂MySQL分区
原文链接:https://www.cnblogs.com/GrimMjx/p/10526821.html 一.InnoDB逻辑存储结构 首先要先介绍一下InnoDB逻辑存储结构和区的概念,它的所有数据都被逻辑地存放在表空间,表空间又由段,区,页组成。 段 段就是上图的segment区域,常见的段有数据段、索引段、回滚段等,在InnoDB存储引擎中,对段的管理都是由引擎自身所完成的。区 区就是上图的extent区域,区是由连续的页组成的空间,无论页的大小怎么变,区原创 2021-02-04 14:16:38 · 161 阅读 · 0 评论 -
IDEA Tomcat中文乱码
解决办法:-Dfile.encoding=UTF-8原创 2021-02-01 18:04:14 · 74 阅读 · 0 评论 -
IDEA程序包org.springframework.stereotype 不存在——解决办法
解决方法1.File——Settings2.Setting——Build,Execution,Deployment——Maven——Runner—选择Delegate IDE,选择自己安装的JRE的路径——OK原创 2021-01-25 10:53:19 · 9629 阅读 · 0 评论 -
IDEA Tomcat 必须限制口令文件读取访问权限
错误: 必须限制口令文件读取访问权限: C:\Users\Administrator\AppData\Local\JetBrains\IntelliJIdea2020.3\tomcat\6b85784b-9cf3-4808-8420-fc75af5878c1\jmxremote.password解决办法:-Dcom.sun.management.jmxremote.authenticate=false原创 2021-01-25 10:46:56 · 693 阅读 · 1 评论 -
生活常用药,以后和女朋友去旅游记得带上
腹泻蒙脱石散临床用于:1.成人及儿童急、慢性腹泻。2.用于食道、胃、十二指肠疾病引起的相关疼痛症状的辅助治疗,但本品不作解痉剂使用。盐酸小檗碱对痢疾杆菌、大肠杆菌、肺炎双球菌、金葡菌、链球菌、伤寒杆菌及阿米巴原虫有抑制作用。临床主要用于肠道感染及菌痢等。...原创 2020-11-03 10:02:15 · 148 阅读 · 0 评论 -
spring根据activeProfile读取Properties文件配置
package aaa.bbb.ccc.config;import cn.hutool.core.convert.Convert;import cn.hutool.core.util.StrUtil;import org.springframework.beans.BeansException;import org.springframework.context.ApplicationContext;import org.springframework.context.ApplicationCo原创 2021-04-16 10:06:59 · 584 阅读 · 0 评论 -
springboot配置大全
springboot配置大全原创 2021-03-26 14:50:43 · 72 阅读 · 0 评论 -
统一接口解密封装校验参数
思路自定义一个注解@DecryptAndBindPojo,写在controller层的带有@RequestMapping的方法上通过springAOP拦截带有@DecryptAndBindPojo的方法,处理参数@DecryptAndBindPojo的方法用一个普通的pojo类接收参数,不影响在方法里使用spring注入ServletRequest 等package com.aaa.bbb.aspect;import java.io.BufferedReader;import javax原创 2020-11-18 20:00:01 · 435 阅读 · 1 评论 -
接口日志统一打印
import java.util.Map;import java.util.concurrent.locks.Lock;import java.util.concurrent.locks.ReentrantLock;import javax.servlet.http.HttpServletRequest;import org.apache.logging.log4j.LogManager;import org.apache.logging.log4j.Logger;import org.a.原创 2020-11-18 19:33:34 · 381 阅读 · 0 评论 -
spring aop中pointcut表达式
spring aop中9种切入点表达式的写法executewithinthistargetargs@target@within@annotation@args原文链接:https://zhuanlan.zhihu.com/p/63001123原创 2020-11-13 19:52:28 · 211 阅读 · 0 评论 -
spring bean中注入HttpServletRequest成员变量的思考
在使用spring框架开发的时候,我们经常会碰到这种情况:即,一个@Controller或@Service中的多个方法都使用到了request这个参数,那么为了简化代码,我们会将request作为成员变量注入。但是,仔细思考一下,我们会有这样的疑问:spring中@Controller默认是单例的,其成员变量也是在bean初始化时注入好的,而HttpServletRequest这个变量对于每一次请求都是不同的,难道@Controller对每次请求都重新注入request这个成员变量?且不说这种做法不符合原创 2020-11-11 19:19:31 · 335 阅读 · 1 评论 -
后端接口根据注解自动包装
在移动互联网,分布式、微服务盛行的今天,现在项目绝大部分都采用的微服务框架,前后端分离方式,(题外话:前后端的工作职责越来越明确,现在的前端都称之为大前端,技术栈以及生态圈都已经非常成熟;以前后端人员瞧不起前端人员,那现在后端人员要重新认识一下前端,前端已经很成体系了)。现在一般都是restful风格,为了前端统一处理请求,一般会将返回的json设置三个字段,code,msg,data,相比自己写一个Result类手动包装,有另一种思路,让程序自动包装。原文地址:https://www.jiansh.原创 2020-11-10 09:49:56 · 93 阅读 · 0 评论 -
Spring-国际化信息
Spring-国际化信息02-MessageSource接口Spring国际化配置原创 2020-10-16 14:01:19 · 142 阅读 · 0 评论