微码:安卓中根据进程号获取进程名

2023年11月15日 by emanjusaka 阅读 53 点赞 2

微码:安卓中根据进程号获取进程名

阅读全文…

标签: 安卓 Kotlin

发布在 微码

自定义过滤器配置 Shiro 认证失败返回 json 数据

2023年10月26日 by emanjusaka 阅读 108 点赞 1

自定义过滤器配置 Shiro 认证失败返回 json 数据

Shiro 权限框架认证失败默认是重定向页面的,这对于前后端分离的项目及其不友好,可能会造成请求404的问题。现在我们自定义过滤器实现认证失败返回json数据。

阅读全文…

标签: 拦截器

发布在 Shiro

自定义MyBatis拦截器更改表名

2023年10月21日 by emanjusaka 阅读 244 点赞 3

自定义MyBatis拦截器更改表名

自定义MyBatis拦截器可以在方法执行前后插入自己的逻辑,这非常有利于扩展和定制 MyBatis 的功能。本篇文章实现自定义一个拦截器去改变要插入或者查询的数据源。

阅读全文…

标签: 拦截器

发布在 Mybatis

浅析斐波那契数列在代码中的应用

2023年10月12日 by emanjusaka 阅读 64 点赞 1

浅析斐波那契数列在代码中的应用

斐波那契数列在代码中的应用是比较常见的,下面让我们来了解下一个数学上的数列在代码中会有哪些应用。了解斐波那契,可以给我们提供解决某些问题的思路,优化解决问题的方法。

阅读全文…

标签: 算法

发布在 Java

探索抽象同步队列 AQS

2023年09月23日 by emanjusaka 阅读 106 点赞 1

探索抽象同步队列 AQS

AbstractQueuedSynchronizer抽象同步队列简称AQS,它是实现同步器的基础组件,并发包中锁的底层就是使用AQS实现的。大多数开发者可能永远不会直接使用AQS,但是知道其原理对于架构设计还是很有帮助的。

阅读全文…

标签: 并发编程

发布在 Java

探索 Java 线程的创建

2023年09月07日 by emanjusaka 阅读 107 点赞 0

探索 Java 线程的创建

在并发编程中我们为啥一般选用创建多个线程去处理任务而不是创建多个进程呢?这是因为线程之间切换的开销小,适用于一些要求同时进行并且又要共享某些变量的并发操作。而进程则具有独立的虚拟地址空间,每个进程都有自己独立的代码和数据空间,程序之间的切换会有较大的开销。

阅读全文…

标签: 并发编程

发布在 Java

SQL 查询的执行顺序

2023年09月02日 by emanjusaka 阅读 139 点赞 2

SQL 查询的执行顺序

了解 SQL 查询的执行顺序对我们解决一些问题很有帮助,有时我们可能会疑惑为什么不能对分组的结果进行筛选这样类似的问题?之前一直不是理解这个问题,在了解了SQL 查询的执行顺序之后这个问题也就迎刃而解。在我们对 SQL 查询语句进行分析优化时,掌握执行顺序也是有一定帮助的。

阅读全文…

标签: MySQL

发布在 数据库

CentOS7.9中的Glibc2.17源码编译升级到Glibc2.31

2023年08月28日 by emanjusaka 阅读 112 点赞 0

CentOS7.9中的Glibc2.17源码编译升级到Glibc2.31

在Liunx系统CentOS7.9的中部署项目遇到了Glibc版本过低的问题,使用yum安装最高只能安装Glibc2.17并不能满足要求,本文介绍了如何用源码编译的方法升级Glibc的版本。

阅读全文…

标签: Glibc Centos

发布在 Linux

响应式编程——初识 Flux 和 Mono

2023年08月28日 by emanjusaka 阅读 264 点赞 1

响应式编程——初识 Flux 和 Mono

Reactor 是一个响应式编程的基础类库,其中有两个很关键的类:Flux 和 Mono。掌握这两个类和相关概念有助于我们学习响应式编程。

阅读全文…

标签: 响应式编程

发布在 Java

《设计模式》-代码质量评价标准和设计原则

2023年08月24日 by emanjusaka 阅读 34 点赞 0

《设计模式》-代码质量评价标准和设计原则

形容代码写得好我们经常用好代码、优秀的代码;形容不好的代码我们就说是屎山、垃圾。如果让我们说出这代码到底好在哪?坏在哪?我们可能就哑口无言了。那评价代码好坏的标准有哪些?我们可以从哪些维度去评价一个代码的好坏呢?下面我给出一些评价代码的标准和一些基本的设计原则。

阅读全文…

标签: 设计模式

发布在 Java