新版微信内测!账号快速切换,微信版余额宝也来了! (zhuanlan.zhihu.com)
新版微信内测!账号快速切换,微信版余额宝也来了!https://zhuanlan.zhihu.com/p/33275398
by @极乐小程序商店 2018-01-25 11:59 查看详情
SpringBoot Admin 使用指南 (zhuanlan.zhihu.com)
什么是 SpringBoot Admin?
Spring Boot Admin 是一个管理和监控你的 Spring Boot 应用程序的应用程序。 这些应用程序通过 Spring Boot Admin Client(通过 HTTP)注册或者使用 Spring Cloud(例如 Eureka)发现。 UI只是 Spring Boot Actuator 端点上的一个 AngularJs 应用程序。

快速开始
首先在 IDEA 创建一个 SpringBoot 项目,把它当作 server 端,工程如下:
by @极乐小程序商店 2018-01-19 17:40 查看详情
微信小程序项目重构之Redux状态管理 (zhuanlan.zhihu.com)
微信小程序项目重构之Redux状态管理https://zhuanlan.zhihu.com/p/32980642
by @极乐小程序商店 2018-01-16 14:49 查看详情
我是如何次次《头脑王者》获得满分的 (zhuanlan.zhihu.com)
我是如何次次《头脑王者》获得满分的https://zhuanlan.zhihu.com/p/32983906
by @极乐小程序商店 2018-01-16 14:47 查看详情
wn-cli 像React组件开发一样来开发微信小程序 (zhuanlan.zhihu.com)
wn-cli 像React组件开发一样来开发微信小程序https://zhuanlan.zhihu.com/p/32982711
by @极乐小程序商店 2018-01-16 14:45 查看详情
Spring Security源码分析四:Spring Social实现微信社交登录 (zhuanlan.zhihu.com)
系列文章:

Spring Security源码分析一:Spring Security认证过程
Spring Security源码分析二:Spring Security授权过程
Spring Security源码分析三:Spring Social实现QQ社交登录


社交登录又称作社会化登录(Social Login),是指网站的用户可以使用腾讯QQ、人人网、开心网、新浪微博、搜狐微博、腾讯微博、淘宝、豆瓣、MSN、Google等社会化媒体账号登录该网站。
前言

在上一章Spring Security源码分析三:Spring Social实现QQ社交登录中,我们已经实现了使用Spring Social+Security的QQ社交登录。本章我们将实现微信的社交登录。(微信和QQ登录的大体流程相同,但存在一些细节上的差异,下面我们来简单实现一下)

准备工作

熟悉OAuth2.0协议标准,微信登录是基于OAuth2.0中的authorization_code模式的授权登录;
微信开放平台申请网站应用开发,获取appid和appsecret
熟读网站应用微信登录开发指南
参考Spring Security源码分析三:Spring Social实现QQ社交登录的准备工作
为了方便大家测试,博主在某宝租用了一个月的appid和appSecret

appidwxfd6965ab1fc6adb2appsecret66bb4566de776ac699ec1dbed0cc3dd1
by @极乐小程序商店 2018-01-16 11:48 查看详情
Spring Security源码分析三:Spring Social实现QQ社交登录 (zhuanlan.zhihu.com)
系列文章:

Spring Security源码分析二:Spring Security授权过程
Spring Security源码分析一:Spring Security认证过程
社交登录又称作社会化登录(Social Login),是指网站的用户可以使用腾讯QQ、人人网、开心网、新浪微博、搜狐微博、腾讯微博、淘宝、豆瓣、MSN、Google等社会化媒体账号登录该网站。
OAuth2.0的认证流程示意图
by @极乐小程序商店 2018-01-16 11:34 查看详情
Netflix 的上线工具 Spinnaker (zhuanlan.zhihu.com)
Spinnaker

Spinnaker 是 Netflix 开源出来的持续交付工具,目的是为研发团队提供灵活的持续交付流水线,并且支持部署到测试/生产环境。Netflix 目前通过 Spinnaker 实现每天4000次的发布。它的优势在于:

支持多种云平台。目前支持 AWS EC2(Netflix 的机器大部分都在亚马逊),谷歌云,Kubernetes,Azure,Openstack 等,目前正在支持甲骨文的物理机和 DC/OS。
自动化发布。可以集成测试脚本进行测试,并且能够管理测试,线上环境的机器,实现动态扩容,和服务的下线。
发布原子化。由于 Netflix 的平台已经实现微服务化,每个团队使用 Spinnaker 独立维护服务的发布,所以 Spinnaker 的设计特别适合于微服务持续交付的场景。
预置了软件发布的最佳实践。通过脚本实现不可变基础设施,使得发布时候能够更容易的进行回滚,和扩容。当你的团队还在为每个应用写脚本支持蓝绿发布时,Spinnaker 已经提供了从界面上进行蓝绿发布,金丝雀发布等策略的配置。
社区强大。Netflix,谷歌,微软等等都已经在社区贡献代码。
Spinnaker 的组成
by @极乐小程序商店 2018-01-16 11:17 查看详情
Spring Security源码分析二:Spring Security授权过程 (zhuanlan.zhihu.com)
Spring Security是一个能够为基于Spring的企业应用系统提供声明式的安全访问控制解决方案的安全框架。它提供了一组可以在Spring应用上下文中配置的Bean,充分利用了Spring IoC,DI(控制反转Inversion of Control ,DI:Dependency Injection 依赖注入)和AOP(面向切面编程)功能,为应用系统提供声明式的安全访问控制功能,减少了为企业系统安全控制编写大量重复代码的工作。
前言

本文是接上一章Spring Security源码分析一:Spring Security认证过程进一步分析Spring Security用户名密码登录授权是如何实现得;

类图
by @极乐小程序商店 2018-01-15 15:02 查看详情
Spring Security源码分析一:Spring Security认证过程 (zhuanlan.zhihu.com)
Spring Security是一个能够为基于Spring的企业应用系统提供声明式的安全访问控制解决方案的安全框架。它提供了一组可以在Spring应用上下文中配置的Bean,充分利用了Spring IoC,DI(控制反转Inversion of Control ,DI:Dependency Injection 依赖注入)和AOP(面向切面编程)功能,为应用系统提供声明式的安全访问控制功能,减少了为企业系统安全控制编写大量重复代码的工作。
类图

为了方便理解Spring Security认证流程,特意画了如下的类图,包含相关的核心认证类
by @极乐小程序商店 2018-01-15 14:16 查看详情
子线程优雅调用父线程RequestScope作用域Bean问题的探究 (zhuanlan.zhihu.com)
一、前言
最近我们组在做项目分层模块化项目调研,就产生一个问题如何在开启的线程中不破坏使用习惯情况下使用请求线程里面的RequestScope作用域的bean,感觉这个问题比较有意思就研究并整理下一下,以便备忘,下面从最基础知识将起,一步步引入问题和解决方法

二、ThreadLocal原理
由于RequestScope 内部使用ThreadLocal原理实现所以有必要先说说ThreadLocal原理。众所周知如果一个变量定义为了threadlocal变量,那么访问这个变量的每个线程都独有一个属于自己的变量,这变量值只有当前线程才能访问使用,各个线程直接相互不干扰,那原理究竟如何那?

2.1 ThreadLocal类
通常代码里面经常使用threadlocal的set和get方法,下面就讲解下这两个方法,首先set方法:
by @极乐小程序商店 2018-01-15 12:05 查看详情
springboot(十七):使用Spring Boot上传文件 (zhuanlan.zhihu.com)
上传文件是互联网中常常应用的场景之一,最典型的情况就是上传头像等,今天就带着带着大家做一个Spring Boot上传文件的小案例。

1、pom包配置
我们使用Spring Boot最新版本1.5.9、jdk使用1.8、tomcat8.0。
by @极乐小程序商店 2018-01-12 14:21 查看详情
微信小程序实现滚动加载更多 (zhuanlan.zhihu.com)
微信小程序实现滚动加载更多 https://zhuanlan.zhihu.com/p/32869791
by @极乐小程序商店 2018-01-12 12:19 查看详情
小程序发布一年做了什么?错过将遗憾数年的3个大势 (zhuanlan.zhihu.com)
小程序发布一年做了什么?错过将遗憾数年的3个大势 https://zhuanlan.zhihu.com/p/32869527
by @极乐小程序商店 2018-01-12 12:16 查看详情
《拍拍二手》微信小程序开发经验谈 (zhuanlan.zhihu.com)
《拍拍二手》微信小程序开发经验谈https://zhuanlan.zhihu.com/p/32835585
by @极乐小程序商店 2018-01-11 14:34 查看详情
微信小程序canvas尺寸设置 (zhuanlan.zhihu.com)
微信小程序canvas尺寸设置https://zhuanlan.zhihu.com/p/32837407
by @极乐小程序商店 2018-01-11 14:30 查看详情
Scala快速入门-5-类定义 (zhuanlan.zhihu.com)
系列文章:

Scala快速入门系列:声明变量、控制结构与函数、常用数组操作

Scala快速入门-4-常用映射和元组操作



知识点

每个类都有一个主构造器,这个构造器和类的定义“交织”在一起,它的参数直接成为类的字段,主构造器执行类体中所有的语句
类中的字段自动带getter和setter方法
用@BeanProperty注解生成JavaBean的getXxx/setXxx方法
辅助构造器是可选的,它们都叫做this
类定义

定义及使用
by @极乐小程序商店 2018-01-11 11:16 查看详情
聊一聊卡卷签名的那些坑 (zhuanlan.zhihu.com)
聊一聊卡卷签名的那些坑https://zhuanlan.zhihu.com/p/32798943
by @极乐小程序商店 2018-01-10 14:58 查看详情
聊一聊卡卷签名的那些坑 (zhuanlan.zhihu.com)
聊一聊卡卷签名的那些坑https://zhuanlan.zhihu.com/p/32798943
by @极乐小程序商店 2018-01-10 14:58 查看详情
基于一个好玩儿的聊天室理解小程序 session 管理 (zhuanlan.zhihu.com)
基于一个好玩儿的聊天室理解小程序 session 管理https://zhuanlan.zhihu.com/p/32802164
by @极乐小程序商店 2018-01-10 14:41 查看详情