- 博客(22)
- 资源 (1)
- 收藏
- 关注
原创 spring读取nacos配置中心json文件
场景数据对应关系表之前在系统是一静态代码形式存储,配置数据存储在代码中不安全,且改动配置需要重新提交部署代码,现使用nacos配置中心存储一系列数据对应关系表。需引入nacos config包<dependency> <groupId>com.alibaba.cloud</groupId> <artifactId>spring-cloud-starter-alibaba-nacos-config</a
2022-02-24 12:44:22 6619
原创 Vue3+Quasar实现ins风格图片墙
在线Demo:http://www.arthins.comhttps://github.com/hints0816/artblog关键要点:图片墙滚动加载图片按照1大9小分布图片间距自适应变化鼠标悬停图片遮罩层注:我这里的图片均为正方形代码实现(具体实现看注释)template<template><!--Quasar类 内容居中 justify-center --> <div class="row justify-center"> &
2022-01-16 10:42:57 1748
原创 linux调用window的ftp下载文件乱码问题
问题描述:之前spring微服务是部署在window服务器,最近pring微服务切换到K8S。k8s部署的spring微服务调用Ftpclient去调用window服务器上的ftp下载文件,下载下来的文件大小正确,但是打开内容乱码。解决方案:private void initFtpClient() { ftpClient = new FTPClient(); ftpClient.setControlEncoding("utf-8"); try { System
2022-01-07 18:10:47 935
原创 布 隆 过 滤 器
缓存穿透:恶意用户在短时间内大量查询缓存不存在的数据,导致大量请求被送达数据库进行查询,当请求数超过数据库负载时,使系统出现高延迟和瘫痪。当查询大量数据不在redis的时候就会全部到达数据库1.应用启动时初始化布隆过滤器(初始化数组)2.用户请求判断布隆过滤器是否包含编号3.包含则读取redis缓存数据,如果包含但是缓存不存在redis数据时,则读取数据,然后载入缓存4.不包含则返回数据不存在数据//布隆过滤器工具<dependency> <groupI.
2021-10-28 20:53:52 108 8
原创 nginx+lua实现接口幂等性处理
问题引入:为保证系统可靠性,往往少不了重试机制,这就会出现幂等性的问题1.数据库唯一约束实现幂等性2.为更新的数据设置前置条件(乐观锁版本号控制)3.记录并检查更新(如下图)Redis Setnx(SET if Not eXists) 命令在指定的 key 不存在时,为 key 设置指定的值。...
2021-10-28 20:00:31 1373 1
原创 Caused by: io.seata.common.exception.ShouldNeverHappenException: Could not found any index in the ta
java.sql.SQLException: Failed to fetch schema of tablenameCaused by: io.seata.common.exception.ShouldNeverHappenException: Could not found any index in the table: tablenameio.seata.common.exception.ShouldNeverHappenException: [xid:10.2.30.38:30109:5676
2021-10-18 18:01:24 3593
原创 NutzDao代码生成器
Nutz-Code-Generator介绍本项目是基于NutzDao的代码生成器注:仅支持单表CRUD,未支持外键关联使用说明访问地址配置数据源src/main/resources/application.propertiesserver.port=8084spring.datasource.username=greescmdb2spring.datasource.password=passwdspring.datasource.url=jdbc:oracle:thin:@//1
2021-10-11 16:56:56 213 1
原创 Mysql异构数据方案Canal
1,异构数据就是同样的数据内容却需要转换成不同结构的数据形式例:mysql数据异构到es数据库继续搜索,mysql数据异构到MongoDB进行点位分析2, binlog:binlog是是二进制日志文件,binlog记录的所有操作实际上都有对应的事件类型的,记录级别有三种,异构方案直接记录row行级别3,主从数据库同步主从同步的实现方式是使用上述的binlog实现A(binlog)->B(relaylog)->B(binlog)4. Canal登场A(binlog)-&
2021-09-17 21:25:56 358
原创 分布式任务调度方案shardingsphere-elasticjob
shardingsphere-elasticjob-lite本项目主要是springboot整合了elasticjob1.zookeeper注册配置注入2.作业追踪配置注入3.封装了shardingsphere-elasticjob相关API4.nutz框架对对象的简单dao操作项目链接:https://gitee.com/hints0816/shardingsphere-elasticjob介绍ElasticJob原来是当当网的分布式任务调度方案,从上年开始被Apache收购为子项目
2021-08-25 22:33:45 1312
原创 关于JWT的几个理解偏差问题
1.JWT的签名(signkey)并不是密钥,即使你对JWT加了签名,还是可以破解里面的内容加上签名是为了防伪造,防篡改,即使你知道JWT的内容但是你并不知道签名是什么,无法形成一个正确的JWT2.JWT的业务场景:JWT相比于普通token:JWT本身包含了用户的信息,且JWT访问资源时不需要经过认证服务器,不需要进行任何的库操作(真正意义的服务器无状态!)问题思考:JWT不进行库操作,能否主动token失效呢?不可以所以这里我们可以思考一下:JWT这种定时性包含用户信息的token适
2020-10-31 09:26:57 415
原创 docker:manifest unknow
ERROR: manifest for nexus.gree.com/alpine:3.12.0 not found:manifest unknow:manifest unknown解决方案:更换TAG号,上docker hub寻找一个可用的TAG重新拉一边镜像
2020-06-16 16:20:40 2631
原创 nutz.dao使用技巧
1.NutzMap拼装响应结果2.响应动态页面:@OK("jsp:${obj}") return "xxxxx.jsp"3.分页:Pager pager = dao.createPager(page,pageSize);pager.setRecordCount(count);sql.setPager(pager);4.事务:1.无返回值:Trans.exec(Connection.TRANSACTION_READ_COMMITTED,new Atom() { @O...
2020-06-10 12:46:05 1032
原创 pandas:时间精度分片-计算状态转移矩阵
承接上文:pandas:参照列属性将一行转换为多行-时间精度分片将时间分片后打算将图一转换为图二的效果,即将每个人的一天的状态按一天144个10分钟去分成144列注意:某些人的某个时间段可能会有多个活动,因为某些活动少于10分钟的原因图一图二代码如图:(可处理出图二)#将活动表按照144个10分钟分组,活动类型按"|"划分dt = Data...
2019-04-24 10:28:26 2393
原创 pandas:参照列属性将一行转换为多行-时间精度分片
pandas技巧太多了,往往有想法但无从下手,话不多说,开始图一转换为图二:实现不同时间段都按10分钟的精度去划分,并且实现一行变多行 图一 (显示不全) ...
2019-04-22 03:19:29 877
原创 python实现初步爬虫
def get_data(url):# 这里用了with as 即完成之后自动close(),释放资源 with request.urlopen(url) as f: data = f.read() # print('Status:', f.status, f.reason) #状态码 # for k, v in f.gethea...
2018-12-29 08:56:31 217
原创 安装软件包libicu57 (安装w3af过程)
安装过程参考:https://blog.csdn.net/f786548139/article/details/80604586问题出现:在安装所需软件包时: libjavascriptcoregtk-1.0-0 : 依赖: libicu57 (>= 57.1-1~) 但无法安装它 这时需要安装(我的更新源并没有libicu57)debian软件仓库(https://p...
2018-10-14 18:26:01 8044
原创 kali linux 无线渗透[aircrack-ng]及问题解决
首先:你要有一个兼容kali linux的无线网卡用于嗅探网络如我的是:RT3070(免驱)注:kali linux系统不能使用物理主机上的网卡1.显示或配置网络设备(网络接口卡)ifconfig 注:网卡信息配置:/etc/network/interfacesauto lo # auto表示开机启动该网卡设备iface lo inet loopbackauto et...
2018-10-08 11:59:42 4775 3
原创 如何使用手机SSH客户端连接虚拟机的linux系统
作为一个linux小白,想尝试尝试用手机端连接虚拟机的linux系统。*我谈谈我对SSH的理解:SSH是一个安全协议,利用SSH能有效安全的传输信息(密文)。*手机端远程连接虚拟机的linux系统其实与主机xshell连接虚拟机的linux差不多。因为网上教程比较多,博主这里不放教程,且说说自己遇到的问题操作环境:PC端:win10和VMware15IOS移动端:Termi...
2018-10-02 12:04:45 6007 1
原创 使用ajax向后台servlet发出请求并响应
欢迎使用Markdown编辑器写博客本Markdown编辑器使用StackEdit修改而来,用它写博客,将会带来全新的体验哦:Markdown和扩展Markdown简洁的语法代码块高亮图片链接和图片上传LaTex数学公式UML序列图和流程图离线写博客导入导出Markdown文件丰富的快捷键快捷键加粗 Ctrl + B 斜体 Ctrl + I 引用 Ctrl
2017-12-30 11:05:21 4081 1
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人