作者小头像 Lv.4
更多个人资料
797 成长值
6 关注
1 粉丝
+ 关注 私信

个人介绍

这个人有一点儿懒

感兴趣或擅长的领域

人工智能、自动化运维、编程语言、DevOps、云计算
个人勋章
TA还没获得勋章~
成长雷达
735
42
0
0
20

个人资料

个人介绍

这个人有一点儿懒

感兴趣或擅长的领域

人工智能、自动化运维、编程语言、DevOps、云计算

达成规则

以上满足项可达成此勋章

  • 博客
  • 关注
  • 粉丝
  • 论坛
jfinal中使用过滤器监控Druid的SQL执行【五月07】
问题起源最开始我想做的是通过拦截器拦截SQL执行,比如类似与PageHelper这种插件,通过拦截器或过滤器,手动修改SQL语句,以实现某些业务需求,比如执行分页,或者限制访问的数据权限等等。但是查到资料说过滤器不是干这个的,干这个的是数据库中间件干的事情,比如MyCat等。但是经过测试发现,过滤器至少可以监听每一个SQL的执行与返回结果。因此,将这一次探索过程记录下来。 配置过滤器在jf...
作者小头像 KevinQ
154
0
0
2022-05-23 17:04:36
154
0
0
如何使用python在无限滚动的页面下载图片【五月06】
无限滚动的逻辑原理无限滚动的逻辑原理主要是,通过滚动的高度来判断是否到达了底部,如果到达了底部,那么就可以继续滚动,否则就不滚动。“滚动”时,通过判断上一页查看的最后一条记录的ID,通过最后一条记录ID来获取新的一页的数据,从而实现无限滚动的分页。我们以微博为例,微博的滚动逻辑是这样的:初始化时,获取第一页的数据,并保存到本地。完整的请求链接是:https://weibo.com/ajax...
作者小头像 KevinQ
135
0
0
2022-05-21 16:56:48
135
0
0
若依中是如何实现数据权限控制【五月05】
问题起源前一段给公司的后台管理系统做权限管理,领导提出三步走:首先做页面的权限控制,即用户不应该看到他无权操作的内容;这一部分我们使用后台动态生成路由,或者由前端Vue-Router做权限控制,可以做到页面的权限控制;页面按钮的权限控制可以通过Vue的指令,来动态控制其是否显示;第二步是做接口的权限控制,即用户无权访问的接口,就访问不到;这一步,我们借助于开源框架Shiro来实现,通过Sh...
作者小头像 KevinQ
160
0
0
2022-05-21 11:25:32
160
0
0
记一次mysql关联查询格式冲突问题【五月04】
问题起源作为CRUD程序员,最常用的功能当然是数据库查询了。前些天一个很简单的SQL报了一个不常见的错误:Illegal mix of collations (utf8mb4_general_ci,IMPLICIT) and (utf8mb4_unicode_ci,IMPLICIT) for operation '='今天我们就来看看mysql的utf8mb4的两种格式问题,以及如何解决这...
作者小头像 KevinQ
140
0
0
2022-05-21 08:10:26
140
0
0
解决el-select数据量过大的卡顿的两种思路与一种实施方案【五月01】
经典问题:在测试环境好好的,怎么到正式环境就不行了?——本文:数据量变了。 问题来源最近在开发公司的后台管理系统,很简单的一个部分,给部门设置领导,前端选用Element-UI的 el-select组件,后端返回的可选人员列表为当前操作人有权控制的每一个人。在测试环境运行好好的,怎么到了正式环境就不行了呢? 问题分析出问题的原始代码很简单:<el-selectv-model="orgForm...
作者小头像 KevinQ
861
0
0
2022-05-09 14:33:56
861
0
0
讨论两种Redis中Token的存储方式【五月03】
本文讨论一个问题:存储token时,token与对应用户id谁来作为key? 问题起源问题起源于要给公司的后台管理系统添加权限管理,选用的是开源框架shiro,而原本系统上是采用token做了登录校验的。我所采用的shiro验证方式是,每次接口请求,根据token来获取用户id,然后通过shiro中的登录验证机制来进行权限校验。因此,“根据token获取用户id”就要求在存储用户token时...
作者小头像 KevinQ
1360
0
0
2022-05-13 15:04:45
999+
0
0
前端几种危险操作确认弹框的实现方式【五月02】
问题起源一种很常见的网站优化,就是在客户进行危险操作的时候,让客户进行二次确认,从而避免因为用户一时手误,如图所示: 对话框的实现方式这种方式无须多言,实现起来逻辑并不困难,难在这种方式代码量比较大,首先需要在HTML部分创建对话框代码: <el-dialog v-if="confirmDialog" width="30vw" :visible.sync="c...
作者小头像 KevinQ
888
0
0
2022-05-12 15:06:42
888
0
0
深入理解ThreadLocal原来及与ThreadLocal使用注意事项
学习ThreadLocal起因学习ThreadLocal起源于最近学习的两个框架:若依开源系统,以及权限验证的开源框架Shiro。在若依开源系统中,其分页插件:PageHelper的部分核心代码中,有:package com.github.pagehelper.page;public abstract class PageMethod { protected static final...
作者小头像 KevinQ
238
0
0
2022-04-29 17:51:59
238
0
0
拦截器中巧用ThreadLocal规避层层传值
Web开发中的一点麻烦事最近,准确地说,是一直都有的一点麻烦事:函数层层传递。什么意思呢?比如说有个很常见的需求描述是:记录用户的某次操作明细。以在Java的开源框架jfinal中,操作添加一个用户的接口为例,有:public class XXController() { public void addUser() { // 获取操作人 Integer o...
作者小头像 KevinQ
274
0
0
2022-04-27 18:48:23
274
0
0
了解完代理后应该学习的——面向切面编程AspectJ
问题起源学习了Java的代理,动态代理,cglib的小伙伴对Java的代理中的一些概念应该会有一些基础的认识,比如如何使用代理实现一个拦截器,如果通过cglib的回调过滤器来修改方法的执行逻辑等等,那么这种实现方式是否可以抽象为更高级的编程思想呢?使用cglib创建对象的过程与代码很繁琐,是否有更便捷的开源包可以使用呢? AOPAOP:面向切面编程,其思想是:通过预编译方式和运行期动态代理...
作者小头像 KevinQ
298
0
0
2022-04-27 08:46:48
298
0
0
总条数:63
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
到第 页

上滑加载中

https://www.baidu.com/s?ie=utf-8&f=3&rsv_bp=0&rsv_idx=1&tn=baidu&wd=sed%20%E6%9B%BF%E6%8D%A2%E5%AD%97%E7%AC%A6%E4%B8%B2&rsv_pq=c7db61a600035dc5&rsv_t=5e19yEsbV9N5fIvdlGRU
作者小头像
作者小头像
快速交付
+ 关注 私信