- 博客(234)
- 资源 (6)
- 收藏
- 关注
原创 oss文件上传与下载
上传:如何使用流式上传和文件上传方式上传文件_对象存储 OSS-阿里云package com.vazyme.kf.client.aliyun.oss.manager;import com.aliyun.oss.ClientException;import com.aliyun.oss.OSS;import com.aliyun.oss.OSSClientBuilder;import com.aliyun.oss.OSSException;import com.aliyun.oss.mod
2022-04-12 18:27:48
2853
2
原创 maven 配置
<?xml version="1.0" encoding="UTF-8"?><settings xmlns="http://maven.apache.org/SETTINGS/1.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/SETTINGS/1.0.0 http://maven.a.
2022-01-20 16:19:00
397
原创 alibaba架构初体验
1.搭建nacos网址:Nacos Spring Cloud 快速开始版本说明:版本说明 · alibaba/spring-cloud-alibaba Wiki · GitHubpom根据版本选择相应的nacos,其中springboot是 2.3.12.RELEASE <!--alibaba--> <!--<dependency> <groupId>com.alibaba.cloud</grou
2022-01-19 17:42:52
919
原创 rocketmq进阶与特性
1. 高级功能1.1 消息存储分布式队列因为有高可靠性的要求,所以数据要进行持久化存储。[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-eavONYTC-1639536843368)(img/消息存储方式.png)]消息生成者发送消息MQ收到消息,将消息进行持久化,在存储中新增一条记录返回ACK给生产者MQ push 消息给对应的消费者,然后等待消费者返回ACK如果消息消费者在指定时间内成功返回ack,那么MQ认为消息消费成功,在存储中删除消息,即执行第6步;
2021-12-15 13:37:27
740
转载 RocketMQ
1.RocketMQ基本概念 1.1 消息 消息是指,消息系统所传输信息的物理载体,生产和消费数据的最小单位,每条消息必须属于一个主题。 1.2 主题(Topic) Topic表示一类消息的集合,每个主题包含若干条消息,每条消息只能属于一个主题,是RocketMQ进行消息订阅的基本单位。 topic:message 1:n message:topic 1:1 一个生产者可以同时发送多种...
2021-12-09 09:13:38
325
原创 Java调优常用命令
E1.常用Shell命令查看网络状况。netstat -n | awk '/^tcp/ {++S[$NF]} END {for(a in S) print a,S[a]}'使用top命令获取进程CPU使用率,使用/proc文件查看进程所占内存。#!/bin/bashfor i in `ps -ef | egrep -v "awk|$0" | awk '/'$1'/{print $2}'`do mymem=`cat /proc/$i/status 2> /dev/null | ...
2021-07-21 15:04:30
647
原创 mysql常用命令
C.1系统命令1)启动MySQL。mysqladmin start/ect/init.d/mysql start2)重启MySQL。mysqladmin restart/ect/init.d/mysql restart3)关闭MySQL。mysqladmin shutdown/ect/init.d/mysql shutdown4)连接本机上的MySQL。进入目录mysgl\bin,键人命令mysql-uroot -p,回车后提示输入密码。使exit 退出 MySQL。5)修改MyS
2021-06-09 15:01:57
240
原创 Spring之策略模式
在策略模式(Strategy Pattern)中,一个类的行为或其算法可以在运行时更改。这种类型的设计模式属于行为型模式。在策略模式中,我们创建表示各种策略的对象和一个行为随着策略对象改变而改变的 context 对象。策略对象改变 context 对象的执行算法。目前有个场景,小学和少儿有同一套答题流程,但是每个关键环节都是有各自的三方服务,如何根据学段来区分哪一套三方服务:1.先创建contextAnswerServiceContext两个方法,根据部门判断是少儿还是中学,来通过f
2021-05-20 17:15:03
495
原创 git常用命令
B.1配置Git的配置,分为如下3个级别。(1)confg -systemn:修改/etc/gitconfg文件,是全局配置,只需要系统admin 做一次即可。(2)confg -global:修改/home/lusername].gitconfg文件,配置只对每一个SSH的用户可见。(3)confa-e:修改工作区的.gitlconfg文件,配置只对当前仓库有效。覆盖顺序为:(3)>(2)>(1)。1)修改提交者的信息。git config --global user.na
2021-05-06 10:16:01
318
原创 python爬虫防止IP被封的一些措施
在编写爬虫爬取数据的时候,尤其是爬取大量数据的时候,因为很多网站都有反爬虫措施,所以很容易被封IP,就不能继续爬了。本文就如何解决这个问题总结出一些应对措施,这些措施可以单独使用,也可以同时使用,效果更好。伪造User-Agent在请求头中把User-Agent设置成浏览器中的User-Agent,来伪造浏览器访问。比如:headers = {'User-Agent':'Mozilla/5.0 (...
2021-04-14 18:09:47
343
原创 kafka由浅入深
目录1.kafka消息队列1.1 定义1.2 消息队列1.2.1 使用场景1.2.2 消息队列的优点1.2.3 消息队列的几种模式1.3Kafka 基础架构1.kafka消息队列1.1 定义Kafka 是一个分布式的基于发布/订阅模式的消息队列(Message Queue),主要应用于大数据实时处理领域。1.2 消息队列1.2.1 使用场景同步处理:异步处理:1.2.2 消息队列的优点解耦允许你独立的扩展或修改两边的处理过程,只要确.
2021-04-14 18:08:00
292
原创 java之安全技术
加密单向加密MD5不多说了,全称Message Digest Algorithm 5,信息摘要算法SHA全称secure hash algorithm 安全散列算法HMAChash message authentication code 散列消息鉴别码,根据hash算法的认证协议。HMAC的认证原理是,使用一个密钥生成一 个固定大小的小数据块,即MAC,并将其加入消息中,然后传输。接收方利用与发送方共享的密钥进行鉴别认证等。经常用于对API参数进行请求验证:分配给授权调用方一个
2021-04-13 14:30:51
522
1
原创 kafka之@KafkaListener
@KafkaListener(id = "layer_test_consumer", topics = {"${kafka.consumer.topic.layerTestConfig}"}, groupId = "${kafka.consumer.group-id.layerTestConfig}", containerFactory = "batchContainerFactory", errorHandler = "consumerAwareListenerErrorHan..
2021-03-18 15:24:42
5899
原创 canal-基于 MySQL 数据库增量日志解析
什么是canal我们先看官网的介绍:canal,译意为水道/管道/沟渠,主要用途是基于MySQL 数据库增量日志解析,提供增量数据订阅和消费。基于日志增量订阅和消费的业务包括数据库镜像 数据库实时备份 索引构建和实时维护(拆分异构索引、倒排索引等) 业务 cache 刷新 带业务逻辑的增量数据处理当前的 canal 支持源端 MySQL 版本包括 5.1.x , 5.5.x , 5.6.x , 5.7.x , 8.0.x这句介绍有几个关键字:增量日志,增量数据订阅和消费。.
2021-03-10 10:54:42
751
原创 重构改善既有代码设计
目录一、什么是重构二、重构的目的和时机2.1目的1. 改进软件的设计2. 使软件更容易理解3. 帮助找到 BUG4. 提高编程速度2.2重构的时机2.3重构的难题2.3.1数据库2.3.2修改接口2.3.3难以通过重构首发完成的设计改动2.3.4何时不该重构三、“坏”代码一、什么是重构如书的序言所说,重构是这样一个过程:再不改变外部代码的前提下,对代码做出修改,改进程序的内部结构,重构是一种经过千锤百炼形成的有条不紊的程序整理方法,可以最...
2021-02-07 16:51:44
1628
1
原创 webstrom配置并且使用nvm和node
1.安装nvmwindows:https://github.com/coreybutler/nvm-windows/releasesmac:curl -o- https://raw.githubusercontent.com/creationix/nvm/v0.37.2/install.sh | bash2.修改nvm的镜像地址修改安装路径下的setting: node_mirror: http://npm.taobao.org/mirrors/node/ npm_mirror
2021-02-02 15:25:37
1969
原创 Hystrix和Sentinel以及Sentinel原理剖析
HystrixHystrix介绍在微服务场景中,通常会有很多层的服务调用。如果一个底层服务出现问题,故障会被向上传播给用户。我们需要一种机制,当底层服务不可用时,可以阻断故障的传播。这就是断路器的作用。他是系统服务稳定性的最后一重保障。在springcloud中断路器组件就是Hystrix。Hystrix也是Netflix套件的一部分。他的功能是,当对某个服务的调用在一定的时间内(默认10s),有超过一定次数(默认20次)并且失败率超过一定值(默认50%),该服务的断路器会打开。返回一个由开发者
2021-01-19 20:48:43
1694
原创 feign开启hystrix后无法传递header以及内部数据
参考资料:https://blog.youkuaiyun.com/chenjin_chenjin/article/details/105972052public class RequestAttributeHystrixConcurrencyStrategy extends HystrixConcurrencyStrategy { private static final Log log = LogFactory.getLog(RequestAttributeHystrixConcurrencyStrategy
2021-01-13 15:40:25
589
原创 CompletableFuture
实际使用: @Resource(name = "taskExecutor") private Executor taskExecutor; @Override public List<QuestionOcrInfoBO> questionOcr(List<InQuestionOcrImageBO> inOcrWholeImageBOs) throws Exception { List<Completable
2021-01-04 17:27:34
449
原创 mysql插入时校验是否存在,存在就更新,否则删除
INSERT IGNORE INTO t_question_basket ( user_id, stage, SUBJECT, question_id, structure_type, question_source, is_del )VALUES ( '1', 'a', 'e', '2', 'danxuan', 0, 0 ) ON DUPLICATE KEY UPDATE stage=values(stage), SUBJECT=values(SUBJECT),.
2020-12-14 20:51:24
376
原创 jdk8新特性 lambda Stream 学习
基础Student::name // 学生的name属性 也就是 student.getName()x -> x // 创建对象,后面streams会大量出现streams以map为例子,对象的话可以用map替换,map反而是比较复杂的 list<Map>或list<实体>转map// 筛选某个条件不为空然后转map,key是map的某个属性,值是mapList<Map<String, Object>> list = n..
2020-11-16 16:24:42
292
原创 phpStorm + php + Composer + Laravel
1.下载phphttps://www.php.net/downloads.php#v7.3.23并且配置路径到path2.配置php其中php.ini 可以从php.ini-development修改3.安装插件Laravel Plugin4.安装Composerhttps://pkg.phpcomposer.com/#how-to-install-composer5.修改Composer镜像composer config -g repo.packagist ..
2020-10-21 14:21:56
288
原创 动态代理
// 动态代理 public static BaseUser getBaseUser(BaseUserService baseUserService){ // 方法执行器,帮我们执行目标的方法 InvocationHandler invocationHandler = new InvocationHandler() { @Override /** * proxy:代理对象,jdk用,不要动 .
2020-09-12 22:59:02
121
原创 视频信息的获取,包括获取视频时长
导入jar: <!--截取视频缩略图--> <dependency> <groupId>org.bytedeco</groupId> <artifactId>javacv</artifactId> <version>1.4.3</version> </dependency> <dependen
2020-09-05 18:00:31
1270
原创 定时推送信息,使用redis key过期机制
1.设置redis/redis-5.0.5/src/redis-cli 6601config set notify-keyspace-events Ex这个只是临时的,需要去conf文件redis.conf把notify-keyspace-events Ex释放开2.配置spring-redis<bean id="jedisConnectionFactory" p:pool-config-ref="jedisPoolConfig" class="org.springframewo
2020-08-03 15:26:48
727
原创 JMeter 压力 并发测试 流程(保持登录状态)
最近需要测试一下服务器的并发能力是多少,来判断最近举行的活动是否能够承受住,因此,用jmeter压力测一下。1.安装java,配置java,下载jmeterhttps://jmeter.apache.org/download_jmeter.cgi2.修改语言,修改主题,我不喜欢默认的黑色3.开始配置添加代理服务器添加线程组添加统计模块添加header头。记录登录信息接下来,用浏览器(我这用的火狐),先登录,登录成功后,f12获取coo.
2020-07-13 09:45:56
2238
原创 IDEA修改配置
1.修改 bin/idea.properties---------------主要是把路径放开# Use ${idea.home.path} macro to specify location relative to IDE installation home.# Use ${xxx} where xxx is any Java property (including defined in previous lines of this file) to refer to its value.# N
2020-06-12 13:39:54
2638
原创 使用shiro在每次重新部署启动tomcat提示异常
配置下shiro.xml新增cookie配置<!-- 配置需要向Cookie中保存数据的配置模版(RememberMe) --> <bean id="rememberMeCookie" class="org.apache.shiro.web.servlet.SimpleCookie"> <!-- 设置Cookie在浏览器中保存内容的名字,由用户自己来设置 --> <constructor-arg value="shiro-RememberMe"/
2020-05-16 14:19:49
369
原创 nginx代理后写入上传一直提示13: Permission denied
nginx提示:2020/04/30 16:51:48 [crit] 21376#0: *10809 open() "/usr/local/webserver/nginx/client_body_temp/0000000021" failed (13: Permission denied), client: 222.128.117.34, server: www.appianway.cn, ...
2020-04-30 17:14:05
978
原创 tomcat在nginx代理后接口数据只返回来部分数据
http { proxy_buffer_size 1024k; proxy_buffers 32 1024k; proxy_busy_buffers_size 1024k; proxy_temp_file_write_size 1024k;}其他资料:https://www.cnblogs.com/wshen...
2020-04-30 17:09:10
614
原创 umeditor上传图片只保存相对路径
1.dialogs\image\image.js23行:getAllPic()getAllPic: function (sel, $w, editor) { var me = this, arr = [], $imgs = $(sel, $w); $.each($imgs, ...
2020-04-29 15:30:12
318
原创 修复umeditor部分公式编辑器bug
1.公式编辑器输出 '<' 会 'undefined'在解析LaTeX过程中,会过滤html并且转换成为root节点/umeditor/_src/plugins/inserthtml.js/umeditor/_src/core/htmlparser.js这里是通过正则表达式来过滤分析节点的,造成数据变成了<</span>解决方法:思...
2020-04-23 15:15:57
479
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人