
后端
文章平均质量分 52
Java后端相关路线
她叫我小渝
极致的用户体验
展开
-
flink 从入门到放弃 (一) ubuntu简单安装 Flink 集群
废话单机版安装方式也很简单,下载下来,跑一下命令就行。集群方式……这里是在单个机器上的集群方式开搞1. 装docker略2. 装个pip安装sudo apt-get install pip检查pip -v3. 装个docker-compose主要是通过pip来安装sudo pip install docker-compose检查docker-compose -v4. 下载flink镜像doc...原创 2022-04-27 11:13:24 · 1164 阅读 · 0 评论 -
java 使用 fastJson dom4j 包 xml 转 json
废话网上教程一大堆,简单直接能用的,不多,各种都是解析出来千奇百怪,后来研究了一下,主要问题其实就出在于xml文件,一个节点是对象还是列表,这个不太好区分,如果本身是列表,但是这个列表只有一条数据,这种情况就是容易误判了。json 转 xml 的这里就忽略了,没难度,网上随便一搜一大堆。导包 <dependency> <groupId>dom4j</groupId> <artifactI原创 2022-04-15 10:06:52 · 2781 阅读 · 1 评论 -
Nginx 去除多斜杠 (//)
某些历史遗留问题,可能链接中有出现双斜杠或者是多斜杠现象,需要去掉多余的只保留1个斜杠。Nginx直接再server或者是对应的位置加上下面两行配置即可server { listen 80; server_name localhost; location / { proxy_pass http://nginx-A; } //去除多斜杠的配置 merge_原创 2022-04-04 20:53:48 · 4727 阅读 · 0 评论 -
Gateway 网关 (四) GatewayFilterFactory 局部过滤器 权限校验
废话业务多,逻辑复杂的情况下,可能不同的域名过来的请求、不同的路径就需要配置不同的权限校验方式,这种情况的话直接用全局过滤器似乎就不是很方便了。用这种方式的话确实会比较灵活,但是……老实说业务太复杂了也是配置文件挺大的,条件也多。所以这里采用了一个专门用来做权限校验的局部过滤器(也可实现其他业务逻辑),搭配nacos动态配置,基本上可以满足业务需求。缺点,gateway搭配nacos只能是用json的形式(yml理论上也可以,但是需要写的处理逻辑就太多了,麻烦),而nacos中json和y.原创 2022-04-02 17:56:20 · 2642 阅读 · 0 评论 -
简单区分 Binary STEP FAST 协议的区别
Binary简简单单的二进制协议,每个数据字段的域占用固定的字符大小示例:数据规则:四个字段,类型分别为int char[10] int char[20]数据内容:10 aaa 5 bb规则解读:int占4个字节,char[10]就是10个字节,所以上面这四个字段总共需要38个字节详细数据:(正常中间是没有换行的,我这里中间换行主要是为了解析清除每个域的划分规则)\x00\x00\x00\x0a\x61\x61\x61\x20\x20\x20\x20\x20\x20\x原创 2022-03-30 11:21:22 · 1790 阅读 · 0 评论 -
javax.mail 邮件发送报错 No appropriate protocol
报错信息:javax.net.ssl.SSLHandshakeException: No appropriate protocol (protocol is disabled or cipher suites are inappropriate)错误原因:jdk版本过高,1.8_131版本无此错误,1.8_301有此错误解决方案一把javax.mail的包换成com.sun.mail <dependency> <groupId&原创 2022-02-22 15:29:58 · 4981 阅读 · 6 评论 -
Docker Nacos 超快速安装
不废话了,就两行代码拉取Nacos镜像docker pull nacos/nacos-server启动Nacos镜像单机版docker run --restart=always --env MODE=standalone --name nacos -d -p 8848:8848 nacos/nacos-server搞完收工,浏览器打开管理页面试试看http://localhost:8848/nacos...原创 2022-02-21 20:23:38 · 261 阅读 · 0 评论 -
Gateway 网关 (三) Sentinel 限流
废话其实大部分人都是苦于不知道用啥工具去做限流,如果自己写一个限流逻辑,似乎又比较low,所以,当看到我这个标题的时候,其实本章大概率是不需要再去看了。建议直接看官方文档吧,写得挺清楚的:https://github.com/alibaba/Sentinel我这里就做一个最简单的限流示例,规则是每秒1次请求,超出1次就返回请求过于频繁的提示。概述Sentinel支持两种模式,1种是简单的导个包,跑限流策略,另外一种是可以安装一个他提供的管理后台,提供了不少比较丰富的(花里胡哨)的功能,我原创 2022-01-22 11:27:51 · 1481 阅读 · 0 评论 -
Gateway 网关 (二) 全局过滤器
废话可以先看看某大佬对Gateway过滤器的理解:GateWay过滤器 - 天宇轩-王 - 博客园网关就像是一个电影院的门口,所有观众进场都需要从这个门口进去,大点的影院可能有多个门口(集群),所以一些验票操作、识别操作、统计操作等都需要在门口这里完成,并且还要高效,不然所有人都拥挤在门口,或者是进门1小时观影1分钟,那就得出事故了。除了验票之外,还要给工作人员(资源文件)这类无需验票的人员放行。所以权限校验这里,能用在内存层面完成的就在内存解决,内存解决不了的就换缓存,缓存还解决不了的才去数据原创 2022-01-20 15:32:53 · 4227 阅读 · 0 评论 -
FAST 协议解析 (一) 一个最简单的FAST编解码例子
废话能搜到的文档,比我头发还少,有个OpenFast的包是专门解析这玩意的(C++的是QuickFast),但是官网都打不开了,搜又全是风力发电模拟的玩意(也是叫OpenFast这个名字)。甚至我下载到了一个OpenFast的源码+包+文档,我都无法确定这玩意是不是我要的东西,反正就是令人头大头秃。通俗理解FAST协议,详情可以查看《FAST 1.1 规范中文版全文参考》,推荐还是看一下吧,就算不需要懂原理,但想要知道支持哪几种类型也总得翻翻书不是。通俗点的说法,就是打包解包,可以理解.原创 2022-01-05 15:16:44 · 2961 阅读 · 0 评论 -
FAST 协议解析 (二) 导入模板解析数据
废话还是那句话,网上搜得到的文档比和尚的头发还少,直接啃源码吧,啃了半天,终于啃到了一个类:XMLMessageTemplateLoader没错,就是字面意思,把模板.xml文件直接转成模板对象。我主要任务就是解析,也就是数据跟模板都有现成的了,只需要通过模板把数据流解析出来就行,k看到这玩意,然后再结合上一篇的方法,应该就可以解析出来了,我仿佛看到了胜利的曙光。在我一顿猛如虎的操作之后,现实狠狠的给我甩了一个大嘴巴子:Thetemplatewithid0hasnotbeenr...原创 2022-01-07 11:06:24 · 1223 阅读 · 2 评论 -
FAST 协议解析 (三) 完整一个模板以及解析效率问题
废话上一章介绍了两种解析代码(流程基本一样),这次我会将示例的数据一起放出来,并探讨一下解析的效率问题。还有一个需要避坑的点,那边给的数据文档,和模板文档,对于字段的解析会出现对不上然后报错的问题,例如:一个FAST模板定义为uInt64的字段,按协议文档的解释,就是一个无符号的64位整数,也就是范围在0到2的64次方的一个正整数,按我的理解就是一个Java里面的Long类型了,但是实际上我调用getLong()方法去取值的时候,大概率会报错,也就是协议的类型跟Java的定义的类型是有出入的(也可能原创 2022-01-10 11:53:35 · 1693 阅读 · 2 评论 -
SpringCloud Nacos 配置中心
废话官网写的其实听清楚了的,下方是官网地址https://nacos.io/zh-cn/docs/quick-start-spring-cloud.html坑这个东西主要是方便动态配置和管理,但是我亲测了一下发现,这玩意并不是万能的,一些特殊的参数,你在Nacos后台修改了之后,它的确可以推送到位,但是并不是立马就能生效的,必须要重启一下服务才可以,例如:server.port这个参数。综上所述,推荐不要全部配置都丢这上面管理,配置太多太臃肿了也不好维护,得根据实际情况做配置区分。原创 2021-12-23 19:49:17 · 577 阅读 · 0 评论 -
Java后台微信支付签名算法(MD5)
微信支付提交订单的时候,一直返回签名错误的问题。主要点在于:1、所有参数,不能有中文、特殊字符2、所有需要提交的参数,除了sign之外都需要参与签名算法3、所有参数的参与顺序,需要排序(按照accsii升序排序) 附上签名算法: /** * 微信支付签名算法sign * @param parameters * @return *...原创 2018-12-22 10:51:03 · 4855 阅读 · 0 评论 -
SpringBoot Security 动态权限入门
废话本案例是以最简单最简单的方式实现动态权限配置,摒弃各种花里胡哨的代码。动态权限主要需要实现两个功能:1、Url访问权限的动态设置2、用户本身具备的权限动态设置基础逻辑主要就是用Security作为登录、权限校验,权限允许则访问,权限不允许则提示权限不足。一、准备工作1、一个简单的SpringBoot工程略2、引入 <dependency> <groupId>org.springframework.bo原创 2021-10-20 15:09:38 · 992 阅读 · 2 评论 -
用Java写一个PC端的WIFI-ADB管理软件
废话 一直在用android studio做android开发,偶然一次机会接触到了wifi adb,试了好几个支持android studio的插件,各有优缺点,有一个本来用着好好的,突然就用不了,不懂啥情况,于是就萌生了自己写一个的想法。然后查了一下,感觉写android studio插件的话,会有点麻烦,写一个小型PC桌面程序,相对简单一些,但我也从来没写过,当然,有着多年的Jav...原创 2019-09-24 22:46:15 · 1115 阅读 · 0 评论 -
压力测试工具 ab工具
原文地址:超实用压力测试工具-ab工具 - 简书windows系统下ab工具的下载,安装与使用_白清羽的博客-优快云博客ab下载网址:Apache Haus Downloads下载然后解压,直接打开cmd,cd到Apache24\bin目录下输入命令ab.exe-n 100 -c 10 http://test.com/其中-n表示请求数,-c表示并发数其余命令请参见 http://apache.jz123.cn/programs/ab.html测试结果分析..转载 2021-10-28 17:44:15 · 332 阅读 · 0 评论 -
Slf4j 搭配云日志系统
基本概念性能应该满足这几个关键点:(1)易使用,一行代码搞不定都属于是有问题。(2)易集成,Ctrl C/V两分钟搞定的那种。(3)高性能,对业务本身不能造成影响,或者必要情况下影响最低,如果一个业务耗费了10毫秒,有9毫秒是花在日志上,那就别扯了。(4)易维护,容易管理,不容易丢,单主机就存主机,集群就找个统一的地方存。(5)易查,在遇到问题的能快速定位到地方。分类(1)TREC - 罗里吧嗦的日志(绝大部分可直接忽略)(2)DEBUG - 调试日志(3)INF原创 2022-01-20 09:54:49 · 367 阅读 · 0 评论 -
从零开始linux下搭建tomcat服务器
预备工作我记得linux指令是可以直接下载一些文件的,只要xxx+下载链接就可以了,然后搜linux安装tomcat教程的时候,都是只给下载地址,没有直接给命令,没办法了,查了一下,找到了一个最简单的给linux传文件的方式。Windows上安装SecureCRT软件,这个软件主要是在Windows上远程连接到linux的,把文件从windows传到linux就是用它了,远程连接的方法就不...原创 2019-05-08 10:45:16 · 236 阅读 · 0 评论 -
Spring Boot Spring Cloud 区分 开发环境 测试环境 预发布环境(灰度环境) 正式环境
各环境的区别开发环境(dev):开发的时候用的环境测试环境(test):日常测试或者是上线前测试。预发布环境(灰度环境)(pre):发布前的最后调试,数据源与正式环境一致。正式环境(prod):字面意思配置把项目跟目录的application.yml复制4个出来即可:application-dev.ymlapplication-test.ymlapplication-pre.ymlapplication-prod.yml主配置文件application.yml里.原创 2021-12-24 11:40:40 · 4904 阅读 · 0 评论 -
Gateway 网关 (一) Nacos 动态配置路由
1、准备一个Nacos环境跟一个普普通通的Spring Cloud项目2、导包,我这里是把Nacos的注册中心跟配置中心都搞了,动态配置的话主要是用到配置中心,主要是这几个包,部分工具类的包或者是spring cloud的其他包就忽略了。 <dependency> <groupId>com.alibaba.cloud</groupId> <artifactId>spring-cloud-s原创 2022-01-18 13:48:57 · 8563 阅读 · 1 评论 -
Docker 部署Spring Boot、Spring Cloud构建的jar包
安装docker略方法一找一个无人的角落……新建一个文件夹,切记切记,这个文件夹千万不要有其他任何没有关联的文件,因为这个文件夹的所有文件都会被打包到镜像中。mkdir /home/yu/jar把你的test.jar包复制到这个文件夹mv nimeide.jar /home/yu/jar/test.jar新建一个Dockerfile文件,注意,不要改名vi Dockerfile给Dockerfile文件写点暗号FROM openjdk:8MAINTAINE原创 2022-01-15 18:16:33 · 694 阅读 · 0 评论 -
Linux Crontab 定时任务 监测进程
原理是使用Linux Crontab 定时任务1、先编写执行脚本/mnt/bindmonitor.sh#! /bin/sh#查询进程ID(test-1.0.0.jar是我的程序名字,这里可以改成你所需要的逻辑,可以查进程名、进程id等等)pid=$(ps -ef|grep test.jar |grep -v grep |awk '{print $2}')if [ -n "${pid}" ]then #echo '服务正常,不理,pid:'${pid1}fiif [ -...原创 2021-11-29 14:19:11 · 1366 阅读 · 0 评论 -
Jenkins + springboot
废话按照官网的方法,网络时好时坏,经常安装不上,所以干脆换个搞法,直接用war的方式使用。下载、安装装jdk(略)直接下载war包http://mirrors.jenkins-ci.org/运行java -jar jenkins.war --httpPost=9601后台运行:nohup java -jar jenkins.war --httpPost=9601&查看后台运行状态ps -aux |grep java杀死进程结束运行kill -p原创 2021-08-17 11:37:13 · 498 阅读 · 0 评论 -
SpringCloud Nacos 服务消费
废话大致流程其实跟SpringCloud + Eureka没太大区别,主要的坑就在于内嵌的负载均衡需要从默认的Ribbon升级为Loadbalancer准备工作1、搭一个Nacoshttps://nacos.io/zh-cn/docs/quick-start.html直接按照上方链接的官网教程安装一个单机版的Nacos,具体过程不在赘诉。需要注意的是,安装Maven的时候,记得将数据源切换成阿里云的或者其他国内云的镜像地址,不然的话在构建的时候有可能有些包找不到。//打开ma原创 2021-12-23 17:25:31 · 507 阅读 · 0 评论 -
Nginx 负载均衡多个端口
安装环境:ubuntu安装:sudo susudo apt-get install nginx检查nginx -v启动service nginx start打开http://localhost就能看到nginx默认页面了关闭service nginx stop完全卸载apt-get --purge autoremove nginxnginx文件安装完成之后的文件位置:/usr/sbin/nginx:主程序/etc/nginx:存放配置文件.原创 2021-08-18 11:22:58 · 449 阅读 · 0 评论