- 博客(33)
- 收藏
- 关注
原创 web服务,C/S框架,单设备登陆实现方案
1.用户每次登录时,前端在header请求头中加入DeviceId字段传给后端,登陆校验成功后,springsession将 `spring:session:sessions:+sessionid`作为key存入到redis中,将deviceId作为属性存入该key中.3.用户在另一台设备登录时,登陆成功后,根据userId查看对应的sessionId,根据sessionId查找在线中的会话,然后与当前登陆设备的deviceId进行对比。如果获取userid为空,则告诉无权限访问,跳转到登录页面。
2024-03-07 18:27:11
548
原创 使用Python对数据进行rsa加密
PS: 需要注意在安装Crypto库的时候,可能会安装上了无法使用,原因可能是依赖的安装的文件夹与包名名称不一致导致,修改文件夹与名称一致即可。RSA算法是一种非对称加密算法,它使用一对密钥进行加密和解密。公钥用于加密信息,私钥用于解密信息。
2024-02-29 11:26:33
449
原创 学习ShardingSphere前置知识
加载服务接口的实现类:通过 ServiceLoader.load(ServiceType.class),可以加载与指定服务接口 ServiceType 相关的所有实现类。3.服务加载: 使用者通过查找和加载在类路径中的META-INF/services目录下的配置文件,获取服务提供者的实现类。以上代码通过对Iterator的实现,查找到对应路径下的文件,该路径即是spi的配置文件,文件里配置的是定义接口的实现类,使用ServiceLoader.load()进行服务发现与对应的配置文件的类进行加载。
2023-12-05 11:26:45
167
原创 【基于javaagent premain快速运行版】
配置内容:-javaagent:/home/sq/IdeaProjects/agent-demo/target/agent-demo-1.0-SNAPSHOT.jar=ddddd。创建拦截器phoneNumberInterceptor对拦截到的类进行处理。期望:当被代理的类传输电话号码的时候,对其字节码进行自定义处理。使用mvn clean install 打包。使用mvn clean install 打包。jdk1.8.0_45 64位。置信息(路径相关修改为自己的)
2023-12-01 11:48:11
103
原创 【单点登陆导致cookie覆盖问题】
相同的域:如果Cookie的名称和路径都相同,但域名不同,它们也不会互相覆盖。例如,如果一个Cookie的域为example.com,另一个的域为sub.example.com,它们不会互相覆盖,因为它们在不同的域下。例如,如果一个Cookie的路径为/app1,另一个的路径为/app2,它们不会互相覆盖,因为它们在不同的路径下。当单点登陆进去c1平台后,前端浏览器会存入一个cookie,而后当单点登陆进入c2平台后,因为COOKIE信息一致,会导致覆盖前面的COOKIE信息,导致前面C1系统登出。
2023-10-31 11:19:44
407
原创 JPA 批量插入较大数据 解决性能慢问题
jpa 表映射@Table 下对主键使用序列,postgre支持创建序列,可以使用,其他数据源不一定。第一种: 自己编写写入逻辑,引入 EntityManager entityManager,代码如下。这样做的逻辑saveAll()不需要判断isNew,直接走em.persist(entity);以上是jpa源码,所以导致写入数据很慢。因为for遍历一行一行数据写入,而且还要判断;第二种:不需要自己编写逻辑,使用jpa saveAll()方法。JPA 批量插入较大数据 解决性能慢问题。
2023-06-29 16:32:43
3945
原创 配置yum相关操作记录
1 配置iso镜像为本地yum源yum 可以方便地进行 RPM 包的安装、升级、査询和卸载,而且可以自动解决依赖性问题,非常方便和快捷。但是,一定要注意 yum 的卸载功能。yum 在卸载软件的同时会卸载这个软件的依赖包,但是如果卸载的依赖包是系统的必备软件包,就有可能导致系统崩溃。除非你确实知道 yum 在自动卸载时会卸载哪些软件包,否则最好不要执行 yum 卸载。# 1.新建文件夹挂载iso镜像mkdir -p /home/isomount -o loop /centos.iso /home
2022-03-26 17:07:43
1314
原创 linux系统网络的三种模式
Linux虚拟机有三种网络模式,分别是Bridged(桥接模式)、NAT(网络地址转换模式)、Host-only(主机模式)。1、NAT(网络地址转换模式) - 使用NAT模式,就是让虚拟系统借助NAT的功能,通过宿主机所在的网络来访问公网。在这种模式下宿主机成为双网卡主机,同时参与现有的宿主局域网 和新建的虚拟局域网,但由于加设了一个虚拟的NAT服务器,使得虚拟局域网内的虚拟机在对外访问时,使用的则是宿主机的IP地址,这样从外部网络来 看,只能看到宿主机,完全看不到新建的虚拟局域网。
2022-03-16 14:50:31
1275
原创 Linux常用命令记录
1.grep查找含有某字符串的文件名常用组合为grep -rinl “要查找的字符串” 查找范围,rinl表示如下:-r 是递归查找,查找所有文件包含子目录-i 忽略大小写-n 是显示行号-l 只列出匹配的文件名在/home目录下查看含有"images"的字符的文件目录,例如:grep -rin 'aa' /home/* 2.find命令用来在指定目录下查找文件。根据文件格式进行查找-name为名称参数在/home下查找所有以 .txt 结尾的文件 find /home -n
2022-03-09 18:28:40
1238
原创 记录NFS文件系统的安装
NFS服务简介NFS就是Network File System的缩写,它最大的功能就是可以用过网络,将不同的机器,不同的操作系统可以共享彼此的文件。NFS一般用来存储共享视频,图片等静态文件。NFS客户端与NFS服务端的通讯过程:首先服务器端启动RPC服务,并开启111端口服务器端启动NFS服务,并向RPC注册端口信息客户端启动RPC(portmap服务),向服务器端的RPC(portmap)服务请求服务端的NFS端口服务端的RPC(portmap服务)反馈NFS端口信息给客户端客户端通过
2022-03-08 17:18:10
702
原创 docker方式替换镜像
一、本地使用idea的maven工程1.先使用maven clean2.maven package3.在目录target下找到docker文件下的工程文件,将文件放到编译服务器任意的目录下,开始打包docker镜像二、准备dockerfileDockerfile 是一个用来构建镜像的文本文件,文本内容包含了一条条构建镜像所需的指令和说明。dockerfile 命令详解 (dockerfile )FROM base_imagesADD ./target/xxx.jar ./xxx.jarR
2022-03-08 11:28:36
6112
原创 MySQL分组获取TOP数据
记录MySQL获取每组汇总数据中按需求字段获取TOP排名数据select * from(select bb.* ,(@i := CASE WHEN @name = bb.name THEN @i + 1 ELSE 1 END ) AS rownum /*先对每组赋值 组排序1*/ ,(@name := bb.name) /*对每组的组排序 +1*/from (...
2019-03-09 16:48:49
558
原创 Python *args **kargs 传参 钉钉自定义参数发送消息
Python *args **kargs 传参 Python *args*args:(表示的就是将实参中按照位置传值,多出来的值都给args,且以元组的方式呈现)def foo(x,*args): print(x); print() print(args);foo(1,2,3,4,5)Python **kargs**kwargs:(表示...
2018-11-26 14:04:00
428
原创 shell调用python脚本按账期循环调度
记录shell调用python执行账期循环调度;shell下时间处理链接:https://www.cnblogs.com/alsodzy/p/8403870.html#!/bin/bashend_date=`date -d "yesterday" +%Y%m%d`echo "截止时间: ${end_date}"start_date=`date +%Y1101`echo "...
2018-11-21 11:55:56
930
原创 R语言编程实现批量化处理非结构化的QQ聊天记录(优化版)
昨天天朗气清,惠风和畅,突然跟群友聊天,说到QQ群聊天记录的事,正好手边有时间,立刻导出QQ的群消息聊天记录,打算分析一下,然并卵……腾讯对QQ聊天记录不知道是按啥规则保存,反正就是标准的非格式化数据,根本不能直接分析,在前期还得做很多处理,那么问题来了,第一:怎么弄成结构化的数据呢?这句就是废话。好吧。的确是。。。第二:那就这么弄吧?那就往下看吧~主要思路分析下面就是主要思路: 首先观察数据,这
2016-10-14 11:00:33
2995
5
原创 R语言实现文字时间堆叠图(主要用于文本挖掘)
文字时间堆叠图是自己乱瞎叫的名字,我也不知道这个图叫啥,但是它相较于词云图来说,优点是在于以时间为横轴,中文词频频数为纵轴的一种呈现形式,这样可以看出在某某时间某些词的关注度较高,同时可以跟其他时间段的作比较,适合由于新闻评论数据等有时间趋势的文本可视化中,此处使用ggplot2包实现可视化。 话不多说,直接上思路及代码。主要思路:一般文本分词主要为4步:第一步:就是一些正则匹配去掉脏字符,符号
2016-10-10 18:35:58
1845
2
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人