MYSQL中关于统计某列最新不同值的方法

前言 这边来看一个sql中统计某列最新不同值的方法。 直接说上面这个比较难以理解,具体场景举例如: 用户访问记录表,统计最近访问的不同的n个用户 操作记录表,统计最近不同的n个操作 看似简单实际上只通过简单的一层sql无法实现。 这边用实操演示,三种可用的实现方式。 实操 这边来实际操作下,为了方便这边用MYSQL为例 准备数据 这个表表示用户资源访问记录表,其中有主键id,用户id,资......

HttpClient的Cookie策略引发的隐藏bug定位与修复

概述 本文记录一次大概历时半年也没排查出来,时有时无的隐藏bug。 大致现象是:一个用户能访问到别人权限的资源(用户串/权限串)。 中间考虑过线程不安全,包的问题,Threadlocal没清除并线程复用导致等, 最终还是排查到是Httpclient的连接池的Cookie策略。 这个点在开发时特别容易被人忽略。 场景还原 背景说明 首先大致说下这问题和中间涉及的系统 如下有一个业务系统, 他依......

关于网页可视化圈选的一些实现思路

前言 可视化圈选是一个较为特别的场景,一般在定义页面事件与埋点的时候用的比较多, 这边来讨论下网页中可视化圈选的实现思路。 体验的话可以到插件WEB-ROBOT 效果: 概览 完成可视化圈选大致分为以下几个步骤 捕获鼠标移动事件 给出当前元素的可视化反馈 点击选中元素 转换当前元素的唯一选择器 这边实现大致不同点为,选择器是当前元素和所有父节点元素。 最后还需另外选择一下想要的元素。 ......

chrome插件 web_robot之我的看板

前言 这次是web-robot这个插件的2.0的迭代。 主要实现了基于事务的看板。也实现了简易看板模式。 (看板为浏览器新标签页) 看板截图 这几个元素分别来自于 百度天气:https://www.baidu.com/s?ie=UTF-8&wd=天气 天天基金:https://fund.eastmoney.com/ 微博热搜:https://s.weibo.com/top/sum......

Java虚拟机

《深入理解java虚拟机》学习篇

前言 记录总结一下 java 虚拟机的部分知识,知识主要来自于书籍《深入理解 java 虚拟机》。 组织形式会以小标题 & 内容解答组成。 内存管理机制 虚拟机内存如何划分 主要有程序计数器,虚拟机栈,本地方法栈,Java 堆,方法区 程序计数器:当前线程执行的字节码行号指示 虚拟机栈:java 方法执行的信息(局部变量表,操作栈,动态链接,方法出口等) 本地方法栈:native ......

改版博客我的部分

这是一次不大不小的改版

前言 原博客主要定位为技术博客,因此都是一些技术分享上的文章; 本次将引入很多其他元素,博客不仅仅记录下技术上的改变,也能反映音乐,阅读,理财,生活等方面的变化,因此主目录部分还是原来的文章,在侧边栏将 FRIENDS 改为了 MINE,同时定向到了各个不同的版块; 为了留下更多自己的足迹,为了更好的自己; 我的音乐 音乐主要还是平常敲代码就喜欢听纯音乐, 听到好听的便可以记录下来。 另外也......

chrome插件 web_robot

web_robot最新版教程

前言 2020-08-23 暂停频繁的更新,等待新的 idea 出现 这边是 web_robot 持续更新教程, 对于基本的安装,导入,基础使用,请参照V1.0 版本教程 对于 V1.0 版本以外的功能这边都会做提醒与说明,目前版本 1.8.2 先看演示 演示流程事务 演示源码事务 演示受控事务 事务模式 新建事务的时候可以选择三种事务 流程事务 源码事务 受控事务 流程事务......

利用Hadoop-MapReduce实现稀疏矩阵乘法

前言 之前关于 hadoop,也就试过一个 wordcount,这次来学习一下用 mapreduce 实现矩阵乘法,体会一下里面的思路过程。 预备 开发环境准备 第一次开发 MapReduce 程序可以看下这边的环境准备 开发环境准备 MapReduce 关于 MapReduce 这边只用到最基础的,因此了解一下wordcount也就能知道最基础的思想。 Map 将每行数据转为 key,v......

TABLE-MAKER

一个万能数据表格的浏览器插件

前言 本次依旧发布一款浏览器插件–万能表格。 说说为什么万能,其一,因为它可以接入任意的 GET 接口数据或其他文本(html/text…)数据来源,且无跨域限制,且一些需要 cookie 的接口或网站访问数据时也会带上 cookie。 其二,你可以自定义列的数量和名称,自定义数据的解析到对应的列,json 解析用就直接用 key,文本解析就用正则表达式。 其三,设置的数据来源一般是一个数据......

WEB-ROBOT

一个管理网页自动化执行的chrome插件

前言 这边主要介绍一款个人自行开发的chrome插件 web-robot, 这边讲解的是他的V1.0版本, 包括它的开始设计,使用教程,实现思路和细节。 源码的github地址是在https://github.com/webgjc/web_robot 软件设计 关于这个软件的初始设计定位,这边将他定位为网页自动化链路管理执行; 类似模拟自动化测试,但不会有结果校验。 创建事务和流程的用户主要......