WhatAKitty Daily

A Programmer's Daily Record

一起写个Cache架构【零】——分析与计划

WhatAKitty  

背景

在构建OTA平台系统的时候,经常需要判断一些数据是否存在,并且取得旧数据相关的一些值。本来是使用了Guava Cache了已经,不过考虑到刚好想要提升下自己的水平,单单使用别人的缓存工具还不如自己直接手动撸一个,这才有了这个项目。至于缓存的名字,笔者想想还是以后再说吧,名字啥的其实也不太重要~

阅读全文 »

Java并发锁-细粒度锁

WhatAKitty   阅读次数loading...

记一次并发环境下程序阻塞解决思路

WhatAKitty  

背景

近期在做公司的一个项目重构,大致业务是将房源同步到闲鱼APP。
近几天在同步过程中,由于某个特殊原因,需要将日志记录由线程池异步记录更改为工作线程同步记录;而在这个更改后,发现程序在后期执行越来越慢。

阅读全文 »

【翻译】在Spring内,加密你的云上微服务架构:第一部分

WhatAKitty  

当要开发云端微服务的时候,我们需要考虑加密那些传递于服务间的和REST接口的数据。所以,对于我们的架构来说到达怎样程度的加密才是足够的?是由用户自己辨别来决定哪些数据他可以访问?

概述

  • 我们的云化架构
  • 认证和授权原则
  • 使用OAuth2协议
  • 理解JWT(JSON Web Tokens)
  • 使用一个用户认证和授权服务器
  • 加密你的微服务
  • 加密Rest端的数据
阅读全文 »

2018年个人计划

WhatAKitty  

Why ?

之前几年都没有对新一年做认真的规划,细细想来,自己都不知道这一年做了什么事情,有过怎样的技术提升。

How ?

在2017将逝的最后一天,列出自己2018年的新计划;并在这新一年的过程中,完善补充自己的任务清单。

阅读全文 »

搭建树莓派3私有云盘【三】安装NextCloud

WhatAKitty  

前言

上一章笔者已经搭建成功LNMP的环境,这一篇可以在此基础上进行nextCloud安装了。

下载部署

将最新的12.0.3版本的nextcloud下载下来之后,通过rz的命令将zip文件传送到/home/web/nginx/html文件夹下。

1
2
3
4
5
unzip nextcloud.12.0.3.zip                # 解压缩nextcloud程序压缩包
cd nextcloud # 进入解压后文件夹
mv * ../ # 将所有文件移动到html文件夹下
cd ../ # 进入html文件夹
rm -rf nextcloud.12.0.3.zip nextcloud # 移除不需要的文件
阅读全文 »

关于React State和Redux State的思考

WhatAKitty  

背景

React生态内的Redux可以说是一个鲜明创新性的库,它很好的解决了数据流的管理问题。但是,与此同时,也引入了一个问题的探讨:

如何选择Redux State和React Component State

Redux文档、ReactJS相关ISSUE内都探讨过这类问题,我们可以来看下如下三种情况:

  • 将所有state存储到Redux内
  • 将所有state存储到React Component内
  • 按需使用Redux state和React Component State

我们针对这三种情况分析一下具体的优缺点。

阅读全文 »