分布式系统 ID 生成器实现方案

版权声明:本文为博主原创文章,如需转载请注明原文出处: https://blog.csdn.net/u010979642/article/details/90727289 分布式系统 ID 一个唯一 ID 在一个分布式系统中是非常重要的一个业务属性,其中包括一些如订单 ID,消息 ID ,会话 ID,他们都有一些共有的特性: 全局唯一(唯一标识某个请求,某个业务) 趋势递增 解决方案 基于数据库 可以利用 MySQL 中的自增属性 auto_increment 来生成全局唯一 ID,也能保证趋
分类: 其他 发布时间: 06-18 10:01 阅读次数: 0

关于HTTP协议,一篇就够

文章目录 1. HTTP简介 2. HTTP特点 3. HTTP工作流程 4. HTTP之请求消息Request 4.1 Get请求例子 4.2 POST请求例子 5. HTTP之响应消息Response 6. HTTP之状态码 7. HTTP请求方法 8. HTTP工作原理 9. GET和POST的区别 1. HTTP简介 HTTP协议,即超文本传输协议(Hypertext transfer protocol)。是一种详细规定了浏览器和万维网(WWW = World Wide Web)服务器
分类: 其他 发布时间: 06-18 10:01 阅读次数: 0

内核态与用户态、系统调用与库函数、文件IO与标准IO、缓冲区等概念介绍

Linux提供了两套可以用于文件的IO接口 文件IO: open、create、close、lseek、read、write、fcntl、ioctl等 标准IO: FILE、fopen、fwrite、fread、等 为了理解文件IO和标准IO的区别,可能要先理解下用户态与内核态,系统调用与库函数的概念 用户态和内核态 什么是用户态和内核态 内核态: CPU可以访问内存所有数据, 包括外围设备, 例如硬盘, 网卡. CPU也可以将自己从一个程序切换到另一个程序 用户态: 只能受限的访问内存, 且
分类: 其他 发布时间: 06-18 10:01 阅读次数: 0

SpringBoot 项目快速启动脚本

版权声明:本文为博主原创文章,如需转载请注明原文出处: https://blog.csdn.net/u010979642/article/details/90752556 配置说明 修改脚本 run.sh 中的 workSpace、 jarName 以及 projectName 变量值, 具体修改说明请参见变量注释说明 命令说明 启动服务: bash run.sh up 停止服务: bash run.sh down 重启服务: bash run.sh restart 查看状态: bash ru
分类: 其他 发布时间: 06-18 10:01 阅读次数: 0

星际文件系统 IPFS 环境搭建

版权声明:本文为博主原创文章,如需转载请注明原文出处: https://blog.csdn.net/u010979642/article/details/90769943 文章目录 1. 什么是 IPFS 2. 节点软件下载 3. 安装节点软件 4. 命令操作 5. ipfs跨域资源共享CORS配置 5.1 mac 系统 5.2 windows 系统 6. Reference 1. 什么是 IPFS 星际文件系统IPFS(Inter-Planetary File System)是一个面向全球的
分类: 其他 发布时间: 06-18 10:01 阅读次数: 0

Mybatis resultMap用法之查询返对象中的属性包含 List

版权声明:本文为博主原创文章,如需转载请注明原文出处: https://blog.csdn.net/u010979642/article/details/91045831 1. 实体类 1.1 字典类 @Data public class DictDTO { /** * 字典代码 * */ private String dictCode; /** * 字典名称 * */ private String dictName;
分类: 其他 发布时间: 06-18 10:01 阅读次数: 0

java实现快速查找一个整数是否出现在1亿个整数中

版权声明:本文为博主原创文章,如需转载请注明原文出处: https://blog.csdn.net/u010979642/article/details/91128400 set 集合实现查找 将1 亿个数存储在 set 集合内, 然后根据 contains 方法来判断该整数是否存在集合中即可。 bitmap 位图实现查找 程序实现 public class AnswerApp { public static void main(String[] args) { lo
分类: 其他 发布时间: 06-18 10:01 阅读次数: 0

并发编程 - ThreadLocal 用法

版权声明:本文为博主原创文章,如需转载请注明原文出处: https://blog.csdn.net/u010979642/article/details/90673010 ThreadLocal 类: 用来提供线程内部的局部变量。 这种变量在线程的生命周期内起作用,减少同一个线程内多个函数或者组件之间一些公共变量的传递的复杂度 ThreadLocal实例通常来说都是private static类型的, 用于关联线程和线程的上下文 ThreadLocal设计的初衷: 提供线程内部的局部变量, 在
分类: 其他 发布时间: 06-18 10:01 阅读次数: 0

Mybatis resultMap用法之系统菜单实现

版权声明:本文为博主原创文章,如需转载请注明原文出处: https://blog.csdn.net/u010979642/article/details/91314933 文章目录 1. 实体对象 MenuDTO 2. Mapper映射文件 SysMenuMapper 3. 运行输出 4. 数据库 4.1 表结构 4.2 表数据 1. 实体对象 MenuDTO @Data public class MenuDTO { /** * 菜单ID * */ priv
分类: 其他 发布时间: 06-18 10:01 阅读次数: 0

将一个字符串List转为对象List

实体类 @Data @NoArgsConstructor @AllArgsConstructor public class User { private Long id; private String name; private Integer age; public User(String name) { this.name = name; } public User(String name, Integer age
分类: 其他 发布时间: 06-18 10:01 阅读次数: 0

hyperledger fabric 1.1区块链网络环境部署及cli实操

版权声明:本文为博主原创文章,如需转载请注明原文出处: https://blog.csdn.net/u010979642/article/details/88739822 文章目录 1. 安装 Docker 2. 安装 Docker-compose 3. 安装 Git 并拉取 Fabric 代码 4. 安装 GO 语言 5. 修改一个阻塞执行的bug 6. 启动服务 7. 验证, 通过命令行 cli 体验 fabric 系统功能 8. 附录A - Docker 加速配置 9. 附录B - Do
分类: 其他 发布时间: 06-18 10:01 阅读次数: 0

HyperLedger/Fabric 快速上手优化版 fabric-sdk-java

版权声明:本文为博主原创文章,如需转载请注明原文出处: https://blog.csdn.net/u010979642/article/details/88767256 文章目录 1. 前言 2. 前置条件 3. 区块链网络修改 4. SDK 操作步骤 5. 相关网址 1. 前言    由于 fabric-sdk-java 存在普遍的上手难问题, 官方 Java 版 sdk 单元测试 demo 比较难理解, 对于想要通过使用 java-sdk 入门 fabric 的朋友来说, 这个是一个比较
分类: 其他 发布时间: 06-18 10:01 阅读次数: 0

带你初识Kotlin(二)

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/qq_28898075/article/details/88304048 上一节 简单认识了下kotlin的基本类型和常用流程控制,这节继续学习 一、Kotlin 变量声明 首先,kotlin变量的声明必须使用关键字var或val var: 用此关键字声明的变量表示可变变量,即可读且可写。相当于Java中普通变量 val: 用此关键字声明的变量表示不可变变量,即可读且不可写。相当于Java中用fi
分类: 其他 发布时间: 06-18 10:01 阅读次数: 0

StaggeredGridLayoutManager瀑布流错乱的解决

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/qq_28898075/article/details/88305474 使用RecyclerView搭配StaggeredGridLayoutManager实现瀑布流时,一般会在Adapter的onBindViewHolder()方法里给每一个item随机生成一个高度,使得item的排布错落有致,不死板。 @Override public void onBindViewHolder(f
分类: 其他 发布时间: 06-18 10:01 阅读次数: 0

评论页面的实现

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/qq_28898075/article/details/88305556 一、效果图展示 二、思路分析 首先,上效果图,这样的评论界面很常见,日常新闻,社交等类的app中都有评论功能,今天就来看看怎么实现? 实现这种效果并不难,首先最外层肯定是Recycleview,然后设置他的Adapter来实现,重点在于Adapter的实现。 三、准备 1.首先,得有一个评论javaBean类,用来封装评论信
分类: 其他 发布时间: 06-18 10:01 阅读次数: 0

记录如何实现两个recycleview同步滚动

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/qq_28898075/article/details/89353546 前言 两个recycleview同步滚动网上solo的几种方法如下: 作者: Jorge Antonio Díaz-Benito 我相信你了解它的工作原理是相关的,所以我将解释我设计解决方案时所遵循的整个过程。请注意,此示例仅适用于两个RecyclerViews,但使用更多的RecyclerViews就像使用Recycler
分类: 其他 发布时间: 06-18 10:01 阅读次数: 0

带你初识Kotlin(三)

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/qq_28898075/article/details/89353592 前言 用kotlin开发android应用,各种新鲜的语法糖层出不穷,真tm香,这篇博文主要记录一些需要重点注意的地方。 记录点 1.xxx调用了getXxx()/setXxx方法 toolbar = findViewById(R.id.toolbar) setSupportActionBar(toolbar) val ac
分类: 其他 发布时间: 06-18 10:01 阅读次数: 0

Groovy快速入门指南

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/qq_28898075/article/details/90674705 1.Groovy概述 Groovy是Apache 旗下的一种基于JVM的面向对象编程语言,既可以用于面向对象编程,也可以用作纯粹的脚本语言。在语言的设计上它吸纳了Python、Ruby 和 Smalltalk 语言的优秀特性,比如动态类型转换、闭包和元编程支持。 Groovy与 Java可以很好的互相调用并结合编程 ,比如在
分类: 其他 发布时间: 06-18 10:01 阅读次数: 0

带你初识kotlin(四)

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/qq_28898075/article/details/90719654 头等函数 头等函数(first-class function)是指在程序设计语言中,函数被当作头等公民。这意味着,函数可以作为别的函数的参数、函数的返回值,赋值给变量或存储在数据结构中。 Kotlin 函数都是头等的,这意味着它们可以存储在变量与数据结构中、作为参数传递给其他高阶函数以及从其他高阶函数返回。可以像操作任何其他
分类: 其他 发布时间: 06-18 10:01 阅读次数: 0

带你初识kotlin(五)

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/qq_28898075/article/details/90767624 介绍 集合是大多数编程语言的常见概念通常包含相同类型的一些(数目也可以为零)对象。集合中的对象称为元素或条目。 集合类型 Kotlin标准库提供了基本集合类型的实现:集合,列表和映射。 一对接口代表每种集合类型: A read-only interface that provides operations for acces
分类: 其他 发布时间: 06-18 10:01 阅读次数: 0