- 博客(5)
- 收藏
- 关注
原创 【AES】加密解密浅说
* AES是高级加密标准,在密码学中又称Rijndael加密法,是美国联邦政府采用的一种区块加密标准。这个标准用来替代原先的DES,目前已经被全世界广泛使用,同时AES已经成为对称密钥加密中最流行的算法之一。AES支持三种长度的密钥:128位,192位,256位。**
2023-01-03 14:33:00 511
原创 【微信公众号-订阅号发送群发消息】
在公众平台网站上,为订阅号提供了每天一条的群发权限,为服务号提供每月(自然月)4条的群发权限。而对于某些具备开发能力的公众号运营者,可以通过高级群发接口,实现更灵活的群发能力。很多开发者开发时云里雾里,这里总结一下 公众号-订阅号群发功能的开发实现过程。。。示例:接口文档地址:https://developers.weixin.qq.com/doc/offiaccount/Message_Management/Batch_Sends_and_Originality_Checks.html#0在公众平台网站上
2022-06-13 15:23:23 2743
原创 GC和GC Tuning
GC和GC TuningGC的基础知识1.什么是垃圾C语言申请内存:malloc freeC++: new deleteJava: new ?自动内存回收,编程上简单,系统不容易出错,手动释放内存,容易出两种类型的问题:忘记回收多次回收没有任何引用指向的一个对象或者多个对象(循环引用)2.如何定位垃圾引用计数根可达算法3.常见的垃圾回收算法标记清除 - 位置不连续 产生碎片拷贝算法 - 没有碎片,浪费空间标记压缩 - 没有碎片,效率偏低4.JVM内存分代模型
2020-08-05 16:45:18 286
原创 多线程高并发
CASCompare And Swap (Compare And Exchange) / 自旋 / 自旋锁 / 无锁因为经常配合循环操作,直到完成为止,所以泛指一类操作cas(v, a, b) ,变量v,期待值a, 修改值bABA问题,你的女朋友在离开你的这段儿时间经历了别的人,自旋就是你空转等待,一直等到她接纳你为止解决办法(版本号 AtomicStampedReference),基础类型简单值不需要版本号UnsafeAtomicInteger:public final int incre
2020-07-04 10:52:49 105
原创 volatile的用途
1.线程可见性package com.mashibing.testvolatile;public class T01_ThreadVisibility { private static volatile boolean flag = true; public static void main(String[] args) throws InterruptedException { new Thread(()-> { while (fl
2020-07-04 10:45:41 379
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人