代码改变世界

随笔分类 - 技术探究

解决HttpServletRequest 流数据不可重复读

2020-07-07 13:54 by Fururur, 33 阅读, 收藏, 编辑
摘要:前言 在某些业务中可能会需要多次读取 HTTP 请求中的参数,比如说前置的 API 签名校验。这个时候我们可能会在拦截器或者过滤器中实现这个逻辑,但是尝试之后就会发现,如果在拦截器中通过 getInputStream() 读取过参数后,在 Controller 中就无法重复读取了,会抛出以下几种异常 阅读全文

谈谈事务的隔离性及在开发中的应用

2020-07-07 13:50 by Fururur, 21 阅读, 收藏, 编辑
摘要:前言 对于关系型数据库事务,之前的理解还比较浅显,基本还停留在面试宝典中长期背诵的那些以及最基本的操作上,比如一个事务可以执行一对 SQL,一旦遇到异常后会全部回滚,不会造成脏数据。这里体现的是事务的原子性、一致性和持久性。对于隔离性,在之前的开发中基本没有用到过,一直用的数据库默认的隔离级别,也就 阅读全文

Bug复盘:接口异步返回的重要性

2019-12-20 14:39 by Fururur, 561 阅读, 收藏, 编辑
摘要:前言 最近接收了一个老项目,突然甲方 QA 报了一个 bug,连续请求 60 次,成功 8 次,后面的 52 次全部失败,而且成功的 case 返回时间普遍较长。看了日志,并非业务上的异常。这让刚毕业没什么经验的我,顿时陷入了沉思。但回过神来考虑了一下,大胆才猜测,可能是网络问题或者是并发请求上的问 阅读全文

一个缓存使用的思考:Spring Cache VS Caffeine 原生 API

2019-12-09 13:35 by Fururur, 1157 阅读, 收藏, 编辑
摘要:欢迎访问我的个人博客, "《一个缓存使用的思考:Spring Cache VS Caffeine 原生 API》" 最近在学习本地缓存发现,在 Spring 技术栈的开发中,既可以使用 Spring Cache 的注解形式操作缓存,也可用各种缓存方案的原生 API。那么是否 Spring 官方提供的 阅读全文

Gitlab CI 集成 Kubernetes 集群部署 Spring Boot 项目

2019-10-28 09:49 by Fururur, 1986 阅读, 收藏, 编辑
摘要:本文首发于我的个人博客, "Gitlab CI 集成 Kubernetes 集群部署 Spring Boot 项目" ,欢迎访问! 在上一篇博客中,我们成功将 Gitlab CI 部署到了 Docker 中去,成功创建了 Gitlab CI Pipline 来执行 CI/CD 任务。那么这篇文章我们 阅读全文

Docker Gitlab CI 部署 Spring Boot 项目

2019-09-25 09:40 by Fururur, 2810 阅读, 收藏, 编辑
摘要:本文首发于我的个人博客, "Docker Gitlab CI 部署 Spring Boot 项目" ,欢迎访问! 目前在学习这一块的内容,但是可能每个人环境都不同,导致找不到一篇博客能够完全操作下来没有错误的,所以自己也写一下,记录一下整个搭建的过程。 Docker 的安装这里就不赘述了,基本上几行 阅读全文

解决 Windows Docker 安装 Gitlab Volume 权限问题

2019-09-24 16:58 by Fururur, 1373 阅读, 收藏, 编辑
摘要:本文首发于我的个人博客, "解决 Windows Docker 安装 Gitlab Volume 权限问题" ,欢迎访问! 记录一下 Windows10 下 Docker 安装 Gitlab 的步骤。 Caution: We do not officially support running on 阅读全文

Spring Cloud 负载均衡初体验

2019-09-24 13:53 by Fururur, 1211 阅读, 收藏, 编辑
摘要:[toc] 本文首发于我的个人博客, "Spring Cloud 负载均衡初体验" ,欢迎访问! 使用 Spring Cloud Netflix 组件 Eureka 和 Ribbon 构建单注册中心的负载均衡服务。 Spring Cloud 是基于 Spring 的微服务技术栈,可以这么概括吧,里面 阅读全文

Spring Boot 部署浅析(jar or war)

2019-09-23 13:21 by Fururur, 393 阅读, 收藏, 编辑
摘要:对于传统的 ssm 或者 ssh 项目的部署,一般会打包成war包,或者是一个编译好的文件夹,再放到 tomcat 的 webapps 目录下,如果是 war 包,会自动解压出来。而 Spring Boot 默认会内嵌一个 Tomcat,因此即便是 web 项目也可以直接打包成 jar 包,直接 j 阅读全文

Windows Docker 部署 Spring Boot 项目

2019-09-23 09:11 by Fururur, 1538 阅读, 收藏, 编辑
摘要:[toc] 本文首发于我的个人博客, "Windows Docker 部署 Spring Boot 项目" ,欢迎访问! 使用 Docker 部署一个简单的 Spring Boot 数据库项目。 最近容器化技术 hin 流行啊,所以开始折腾一下呗。试用了下,有的时候的确比虚拟机要方便。其实起初是要用 阅读全文

谈谈适配器模式

2019-09-23 09:05 by Fururur, 130 阅读, 收藏, 编辑
摘要:本文首发于我的个人博客, "谈谈适配器模式" ,欢迎访问! 适配器模式 (Adapter Pattern):将一个接口转换成客户希望的另一个接口,使接口不兼容的那些类可以一起工作,其别名为包装器 (Wrapper)。适配器模式既可以作为类结构型模式,也可以作为对象结构型模式。 设计模式的目的本身应该 阅读全文

Bean 装配:从 Spring 到 Spring Boot

2019-09-23 08:38 by Fururur, 349 阅读, 收藏, 编辑
摘要:[TOC] 本文首发于我的个人博客, "Bean装配,从Spring到Spring Boot" ,欢迎访问! 本文旨在厘清从Spring 到Spring Boot过程中,Bean装配的过程。 自从用上Spring Boot,真的是一直用一直爽,已经完全无法直视之前Spring的代码了。 约定大于配置 阅读全文

Android恶意样本数据集汇总

2018-06-04 08:58 by Fururur, 3708 阅读, 收藏, 编辑
摘要:2019 8 19更新 由于已经硕士毕业,邮件不会一一回复了,随缘吧。 博客内容见我的个人博客,需要数据集可留言,不定时抽奖~ https://furur.xyz/2018/06/01/Android malware samples/ 阅读全文

数据库设计杂谈

2018-03-22 08:58 by Fururur, 2067 阅读, 收藏, 编辑
摘要:注:本人开发经验尚浅,下文主要谈的是自己的一些想法,不足之处请指出。 最近半年时间都花在管理系统的开放上面,对数据库的设计有一些自己的想法,在我看来数据库设计的key point就是妥协。一个设计的比较好的数据库都是在业务逻辑、设计规约和便于开发这三者之前来回考量,从而获得3 win的结果。下面主要 阅读全文

几种移动app API调用认证方案浅析

2017-11-13 09:05 by Fururur, 7378 阅读, 收藏, 编辑
摘要:最近做的金融项目,app调用的接口需要做一个身份认证,所以找了下目前API services验证的几种方式。之前翻译的一篇文章—— "[译]移动API安全终极指南" 中,主要提出了API服务调用验证的问题,通过添加认证,防止API滥用。里面提到了基本的HTTP Basic Authenticatio 阅读全文

[译]移动API安全终极指南

2017-11-09 08:59 by Fururur, 2304 阅读, 收藏, 编辑
摘要:文章主要讲了移动api调用的授权和验证问题, 原文链接: "The Ultimate Guide to Mobile API Security" 移动API的使用是Stack Overflow和 Stormpath支持频道上经常出现的话题。这是一个已经被解决的问题,但是需要大量必要的知识和充足的理解 阅读全文

文本可视化[二]——《今生今世》人物关系可视化python实现

2017-10-23 09:01 by Fururur, 6559 阅读, 收藏, 编辑
摘要:文本可视化[二]——《今生今世》人物关系可视化python实现 在 "文本可视化[一]——《今生今世》词云生成与小说分析" 一文中,我使用了 分词和 实现了,文本关键词的提取并生成词云,同时也尝试直接提取人名关键词来绘制。这次我们换一种方式——通过分析人物之间的关系,而不是人物在文本集中的频率来绘制 阅读全文

文本可视化[一]——《今生今世》词云生成与小说分析

2017-10-01 18:43 by Fururur, 5090 阅读, 收藏, 编辑
摘要:好的数据可视化,可以使得数据分析的结果更通俗易懂。“词云”就是数据可视化的一种形式。给出一段文本的关键词,根据关键词的出现频率而生成的一幅图像,人们只要扫一眼就能够明白文章主旨。 最近在知乎、以及各大媒体上经常可以看到这个词云,刚好前段之间读了胡兰成的《今生今世》,所以就尝试着自己通过python来 阅读全文

Java中的Json序列化,不容忽视的getter

2017-08-02 08:52 by Fururur, 8464 阅读, 收藏, 编辑
摘要:在开发的过程中,经常会碰到和自己预期不一样的情况。有的时候自己去研究一下还是很有趣的。这两天在写java web的时候,碰到了一个对象序列化的问题。 问题重现 上面是一个接口类,我们需要把这个类的对象序列化成json返回。那么在springmvc中,一般是这样操作的。 默认的话,返回 ,对象会直接序 阅读全文

Stackoverflow/dapper的Dapper-Extensions用法(二)

2015-07-03 18:44 by Fururur, 16897 阅读, 收藏, 编辑
摘要:之前翻译了Dapper Extensions项目首页的readme.md,大家应该对这个类库的使用有一些了解了吧,接下来是wiki的文档翻译,主要提到了AutoClassMapper、KeyTypes、Predicates System的高级用法用法。 若不熟悉Dapper及Dapper Exten 阅读全文

Stackoverflow/dapper的Dapper-Extensions用法(一)

2015-07-02 09:17 by Fururur, 22185 阅读, 收藏, 编辑
摘要:Dapper Extensions Dapper Extensions is a small library that complements Dapper by adding basic CRUD operations (Get, Insert, Update, Delete) for your 阅读全文

利用Dapper ORM搭建三层架构

2015-01-17 19:22 by Fururur, 23083 阅读, 收藏, 编辑
摘要:利用Dapper关系对象映射器写的简单的三层架构。Dapper:StackOverFlow在使用的一个微型的ORM,框架整体效率较高,轻量级的ORM框架。网上有较多的扩展。此处只是简单的调用Dapper中的方法。UI层: Dapper.Console:一个简单的控制台程序。 BLL业务逻辑层: Da 阅读全文