技术
风舞叶扬
善始者众,善终者寡
展开
-
详解从p12证书提取RSA公私钥和序列号(小白向)
前言在工作中我们或多或少会接触对接外部系统(如微信支付宝),对接过程中又无可避免会对数据的加解密和加签验签。一般第三方会提供一个授权证书,让我们自行解密提取秘钥。为了让你拿到证书后不会像我当初一样一脸懵逼,咱们来看看如何从p12证书中提取公私钥。什么是p12证书我们常说的p12证书全称是PKCS#12(Public-Key Cryptography Standards:公钥加密标准)百度百科:PKCS#12是一种交换数字证书的加密标准,用来描述个人身份信息。如:用户公钥、私钥、证书等。p1原创 2020-05-19 21:45:09 · 23081 阅读 · 9 评论 -
如何设计一个秒杀服务
什么是秒杀?在特殊时间点(如京东618,天猫双11)进行的大量商品促销活动,引发大量用户集中访问和下单导致系统遭到巨大压力的考验。传统业务架构秒杀的特点和引发的风险短时间大量用户访问网站,网站系统的读压力骤然升高,有挂掉的风险。商品数量有限,而大量用户下单,商品存在超卖风险。在大量用户集中访问的前提下需要保证系统的性能,即用户访问网站也需要较低的延时才能得到较好的用户体验。对现有业务产生冲击,秒杀服务不应干扰其他业务正常进行。针对秒杀特点的服务的优化思路针对网站读压力很高的特点,原创 2020-05-17 23:19:16 · 1032 阅读 · 26 评论 -
【踩坑】解决springboot注入yml配置文件 list报错
springboot中yml配置注入一般使用@Value注解可注入String类型数据,比如:@Value("${config}")String stringConfig;即可注入属性,而注入list使用此方法则会报错提示Could not resolve placeholder xxx。注入list的正确方法配置文件实例list-config: config: ...原创 2019-10-31 21:11:21 · 3650 阅读 · 12 评论 -
JDK动态代理与CGLIB动态代理
package testInvocationHandler; import java.lang.reflect.InvocationHandler;import java.lang.reflect.Method;import java.lang.reflect.Proxy; interface Book {public void read();public void search(原创 2015-07-11 10:55:37 · 674 阅读 · 0 评论 -
java包括继承在内的初始化全过程 笔记
class Insect{private int i = 9;protected int j;Insect(){System.out.println("i=" + i + ",j=" + j);j = 39;}private static int x1 = printInit("static Insect.x1 initialized.");static int printInit原创 2015-07-11 11:06:19 · 469 阅读 · 0 评论