编程笔记

Spring Data JPA 使用 Exists 查询的一点发现

guozh 发布于 2022-06-15

新项目有点乱,操作数据库的代码有原生 Mybatis、Mybatis-Plus,竟然还有使用 Spring Data JPA。刚看代码发现使用 JPA Exists 判断数据库中对象是否存在时,可以用两种写法实现。 比如,我们经常看到的写法 public interface My...

阅读(325)评论(0)赞 (6)

Puppeteer + NodeJS 操作本地文件(很多案例)

guozh 发布于 2022-05-22

昨天终于实现了用 Puppeteer 模拟人工操作,将本地文章自动发布到微信公众号。实现过程,学习了很多 Puppeteer+NodeJS的知识点。把这些笔记分享在这(都是些零散笔记),希望能帮到有需要的人。 异步读文件 var fs = require('fs'); fs.re...

阅读(311)评论(0)赞 (1)

Puppeteer 模拟鼠标移动,触发网页弹窗

guozh 发布于 2022-05-20

这两天使用 Puppeteer ,简单记录一个 Puppeteer 小知识点,我走了一点弯路。 比如说我要移动鼠标到某个元素区域,触发网页上的弹窗活对话框,这种设计大家应该都有见过。 有两个方法,可以使用 page.mouse.move(x,y),也可以page.hover(se...

阅读(477)评论(0)赞 (1)

Puppeteer $eval vs $$eval 获取页面元素属性和值

guozh 发布于 2022-05-18

这篇文章我主要想分享如何使用Puppeteer获取页面的元素和元素的值。其实也就是page.$eval和page.$$eval的使用。我这会分享很多例子,通过例子的写法,举一反三。 先声明,我也不太懂 Nodejs,但有 JAVA 语言基础,很多东西依葫芦画瓢照着写的 里面用到一...

阅读(771)评论(0)赞 (1)

JAVA ByteArrayInputStream 和 ByteArrayOutputStream 的用法教程

guozh 发布于 2022-03-20

IO 流中有两个类, ByteArrayInputStream 和 ByteArrayOutputStream 的用法我经常忘记,但很多框架底层又都使用到它们,所以这里我准备将它们的用法总结成一篇博客加深影响,后面再用到,直接看博客学习。 上面这两分别是 InputStream ...

阅读(585)评论(0)赞 (5)

SpringBoot + Shiro + Redis 缓存配置,缓存认证和授权信息

guozh 发布于 2022-03-09

Shiro 安全管理器 SecurityManager 可以配置缓存,就我使用, Shiro 可以缓存两类信息,一类是用户认证登录后,登录成功后的用户的信息,它们使用SessionManager管理。 Shiro 默认使用 Session 会话管理技术,第一次访问被拦截要求认证登...

阅读(990)评论(0)赞 (4)

Shiro @RequiresPermissions 和 RequiresRoles 注解不生效的解决方法

guozh 发布于 2022-02-21

今天有个发现,使用 Shiro 的注解来授权,不注意可能会碰到授权不生效的情况,也就是这俩注解 @RequiresRoles和@RequiresPermissions 没起作用。 原因很简单,这两个是 Shiro 的注解,我们需要借助 SpringAOP 扫描到它们。 在 Shi...

阅读(731)评论(0)赞 (3)

在 MacOS 上反编译 Android APK 安装包,附工具

guozh 发布于 2022-01-25

很早之前,同事找我帮他反编译某知名 Android App(病急乱投医)。在 Windows 上反编译 APK 安装包的方案很成熟,甚至烂大街。但在 MacOS 上反编译的分享还真不多。这篇分享步骤和工具。 用到这些工具和软件:apktool、apktool.jar、dex2ja...

阅读(1112)评论(0)赞 (233)

能将我博客放入广告拦截白名单吗?

我尽量分享有用并且长期有用的内容,希望能帮到你,谢谢支持。