匿名代理IP是一种网络代理服务,它允许用户通过一个中介服务器来访问互联网,同时隐藏用户的真实IP地址。这种服务的主要目的是提供隐私保护,防止用户在网络上被追踪和识别。

pythonproxy

在大型数据库系统中,随着模式(schema)和表数量的增长,手动为每个表执行GRANT SELECT ON TABLE变得不可持续。尤其当需要为特定角色或用户赋予跨多个schema的只读访问权限时,效率低下且易出错。

更复杂的是,新创建的表不会自动继承已有权限,这要求我们不仅处理当前对象,还需配置默认权限机制以覆盖未来对象。此外,过度开放权限可能带来安全风险,如敏感数据泄露或越权访问。

因此,目标是实现:自动化、可维护、安全可控的批量授权策略。

postgresql

今天在使用easyexcel进行导出时发现导出的excel中只有表头没有数据,经过本地调试发现List中是有数据的,由于List是有redis缓存,所以我直接将redis中的缓存删掉让他重新去数据库加载,发现从数据库加载出来的List是可以写入到excel中,但是后续从redis获取的List就无法写入excel,最终发现应该是反序列化没有配置好。

springbootredisfastjson2

在测试压测过程中发现有一个统计接口qps只有3.4/sec,但是脚本比较简单,只是进行了count和sum,也没有特别复杂的查询条件,经过本地调试,发现把脚本单独拉到控制台执行只要600毫秒,并且本地调用接口前9次都很快,第十次开始脚本就要执行2秒,重启项目之后还是一样。

springbootmybatis

在 MyBatis 中,<bind> 标签是 XML 映射器中的一个元素,它允许你在 SQL 语句中使用动态表达式。<bind> 标签通常用于在映射文件中定义一个或多个变量,这些变量可以被用在同一映射文件中的 SQL 语句中。

springbootmybatis

最近有这么一个场景,我远程连接了公司的电脑,但是公司禁用了文件的复制粘贴,只能进行文字复制粘贴,而想要将里面的文件拷贝到外面则需要将文件进行转码,复制到本机再转回源文件,这里用到base64编码进行处理

base64

最近接了一个地震预警功能,需要以地震点为中心向外扩大一个半径为100-800公里的缓冲区,并获取缓冲区范围内的数据用于发送邮件预警功能,由于我们系统本身使用的就是postgresql数据库,所以可以借助ST_Buffer、ST_DWithin两个函数来做。

postgresqlpostgis

今天在生产环境发现查询超时30秒,进APM发现脚本需要执行好几分钟,把脚本拿出来执行了一遍发现机构代码没加索引,加完索引发现还是不走索引,最后搜了一下postgresql不走索引,发现如果使用到like需要加单独的索引才行。

postgresql

今天在编写新接口时,准备对入参的List做非空校验,但是加上注解后发现List和对象的校验都不生效,只有入参是一个单体对象时属性上的校验才会生效。找了几篇csdn的文章发现如果需要校验的对象如果是一个集合则需要在类上加,@Validated注解,否则注解不生效。

springboot