越走越远的风


fandf

两数之和

欢迎关注个人公众号【好好学技术】交流学习 前言 算法对程序员而言重要吗? 图灵奖获得者,Pascal之父尼克劳斯·维尔特曾经说过:程序 = 数据结构 + 算法。 其实编程从本质上来说就是算法加上数据结构。 然而现实生活中大部分工作很少会直接用到算法或数据结...

java并发之多线程基础总结

进程与线程的区别 进程:是系统进行分配和管理资源的基本单位,比如一个pc上面启动QQ或者微信,都是一个单独的进程。 线程:进程的一个执行单元,是进程内调度的实体、是CPU调度和分派的基本单位,是比进程更小的独立运行的基本单位。 一个程序至少有一个进...

Spring之循环依赖

Spring版本 spring5.3.10 欢迎关注个人公众号【好好学技术】交流学习 什么是循环依赖 两个对象相互引用,比如A依赖了B,B依赖了A class A{ public B b; } class B{ public A a; } 循环...

Spring之依赖注入原理

Spring版本 spring5.3.10 欢迎关注个人公众号【好好学技术】交流学习 Spring中依赖注入有两种方式 手动注入 自动注入 手动注入 通过xml手动...

Spring之Bean的生命周期

Spring版本 spring5.3.10 欢迎关注个人公众号【好好学技术】交流学习 Bean介绍 spring最重要的功能就是帮助我们创建对象,也就是IOC。 启动spring就是为创建Bean对象做准备,所以我们必须先明白Spring到底是怎么去创建B...

MySQL如何选择索引及索引优化实战

新建示例表和数据 -- 创建员工表 CREATE TABLE `employees` ( `id` int(11) NOT NULL AUTO_INCREMENT, `name` varchar(24) NOT NULL DEFAULT '' COMMENT '姓名...

MySQL Explain详解与索引最佳实践

新建示例表和数据 -- 演员表 DROP TABLE IF EXISTS `actor`; CREATE TABLE `actor` ( `id` int(11) NOT NULL, `name` varchar(45) DEFAULT NULL, `update_...

MySQL索引底层数据结构与算法

什么是索引 索引是帮助MySQL高效获取数据的排好序的数据结构。 索引数据结构 推荐大家一个数据结构的网站: https://www.cs.usfca.edu/~galles/visualization/Algorithms.html 为什么不是二叉树 当...

spring@Value字符串类型转换为对象

背景 工作中经常会碰到各种奇奇怪怪的需求,比如从配置文件读取出来的值转换为对象。 万能的字符串 任何时候都可以使用字符串作为属性的值,从配置文件中读取出来,如下: 配置文件内容为 test: person: 1,张三,15 通过,分割,分别是id、姓名和年龄。 ...

RSA + AES对前后端数据进行加密

前言 在前后端交互时,常常采取http方式进行传输,而明文传输通常会被网络抓包、反编译等手段得到htpp通讯接地址和参数等。 为了确保信息的安全,在生产中使用了很多种加密手段。 最终采用 AES+RSA 组合进行接口参数加密和解密的方式脱颖而出,成为了当今主流手段。 为...

解决线程池本地变量问题,TransmittableThreadLocal详解

ThreadLocal ThreadLocal又叫本地线程变量,仅供当前线程使用。但是只能用于当前线程,无法传递变量到子线程中。 ````java package com.fandf.demo.threadlocal; /** 父子线程之间传递变量 * ...

制作完全在区块链上保存的NFT

上篇文章讲过NFT的元数据。每一个NFT都有一个json格式的metadata与之对应,metadata有一个参数指定了NFT的图案。所以只要访问这个NFT的metadata,然后就能得到图像地址,就可以显示出NFT的图案了。 一般的NFT,metadata与图片都是...

NFT盲盒开发

最近几年NFT火的一塌糊涂,各种数藏层出不穷。 多数都是采用了盲盒模式来玩,即购买的时候并不知道里面是什么,等到了一定的时间后,盲盒开启才会知道你买的 NFT 的具体属性,是否稀有等。 今天不讨论营销的模式,单纯从技术角度出发,如何制作出盲盒模式的NFT。 编写智...

springboot配置文件加密

背景 对于springboot项目,项目中依赖的配置如:数据库密码、中间件密码等都是明文保存在配置文件中的。 这种方式存在很大的风险,在企业的安全扫描中也通过不了。为了安全的需要,所以要对配置文件进行加密处理。 使用方式 集成 jasypt pom 引入依赖 ...

docker部署Prometheus+Grafana+node-exporter

Prometheus Prometheus介绍 Prometheus(普罗米修斯)是一个开源的系统监控和报警系统。Google SRE的书内也曾提到跟他们BorgMon监控系统相似的实现是Prometheus。现在最常见的Kubernetes容器管理系统中,通常会搭配Pro...