自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(22)
  • 资源 (1)
  • 收藏
  • 关注

原创 基于Oauth2实现的SAAS系统

基于security设计的多数据源saas系统

2023-02-24 11:01:41 413

原创 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

原创 为何阿里禁用三表Join关联

1

2021-09-22 23:57:34 468

原创 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

原创 springmvc引入json

这里有个坑,就是spring3.0和spring4.0引入的jar包不一样:3.0:4.0:

2020-07-02 09:13:47 185

原创 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 (&gt;= 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

比较全的字典

不大不小,跑包时长约10秒,对于弱口令好使,直接解压可用

2018-10-06

空空如也

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

TA关注的人

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