菜单

小木小站

构建数据树的几种方式

概述 在设计一个树形结构的数据接口时,通常需要将扁平的数据库记录转换为嵌套的树形结构。以下是一些最佳实践来组合成树形结构的数据: 递归查询: 从根节点开始,递归地查询子节点。 每次查询都基于当前的父ID来找到所有子节点。 邻接列表: 在内存中构建一个以ID为键的字典,每个键对应的值是一个包含其子节点

Administrator Administrator 发布于 2024-10-22

java值传递和引用传递

概念 在Java编程语言中,所有的参数传递都是通过值传递的方式进行的,这意味着不管是一个原始数据类型的变量还是一个对象的引用,传递的都是变量的一个副本。 原始数据类型(值传递) 对于原始数据类型(如int、float、char等),因为它们本身就是值,所以当将它们作为参数传递给方法时,传递的是这些值

Administrator Administrator 发布于 2024-04-17

java模块化和jlink

模块化 概念 Java模块化是Java 9中引入的一个重大特性,它通过引入模块系统(Project Jigsaw)来改进Java的依赖管理和封装。模块化允许开发者将Java应用程序组织成一系列模块,每个模块是一组相关功能的集合。 模块是一组相关类的集合,这些类和资源被打包在一起,并可以被其他模块使用

Administrator Administrator 发布于 2024-04-17

Gradle构建工具

基本使用安装和配置通过官网的教程,可以下载软件,并配置到系统的环境变量Path属性中,然后gradle -v验证是否安装成功。Gradle的运行前提是系统已安装java jdk 8 或更高的版本。手动创建Gradle项目创建一个空的文件夹,比如Test执行gradle init , 根据实际的项目需

Administrator Administrator 发布于 2023-05-22

安全框架及使用

参考Spring Security介绍、功能及原理详解!

Administrator Administrator 发布于 2022-12-23

使用okhttp支持https的双向认证

说明okhttp是一个用于实现http/https访问的客户端,该文章用来说明如何实现支持https及支持双向认证。引入gradleimplementation 'com.squareup.okhttp3:okhttp:4.8.1'implementation 'com.sq

Administrator Administrator 发布于 2022-12-14
Administrator Administrator 发布于 2022-12-03
Administrator Administrator 发布于 2022-07-31

netty 知识

注解@Sharable用来说明ChannelHandler是否可以在多个channel直接共享使用。netty为了安全考虑,有一个约束就是同个ChannelHandler不能在Channel的pipeline重复添加,如果ChannelHandler已经有做线程安全的处理,那么我们就可以为Chann

Administrator Administrator 发布于 2022-07-26

cookie与session,token与jwt

jwt是什么?https://www.zhihu.com/question/274566992/answer/2486699791token和jwt区别https://blog.csdn.net/weixin_45203607/article/details/123736975jwt与token+r

Administrator Administrator 发布于 2022-07-08