Java

JWT的简单理解

JWT简介 是什么? 1.翻译 官网地址: https://jwt.io/introduction/ 翻译: jsonwebtoken(JWT)是一个开放标准(rfc7519),它定义了一种紧凑的、自包含的方式,用于在各方之间以JSON 对象安全地传输信息。此信息可以验证和信任,因为它是数字签名的。jwt可以使用秘密(使用HMAC算法)或使用RSA或ECDSA的公钥/私钥对进行签名 2.通俗

Android-NDK开发——基本概念

在Android开发中,有时候出于安全,性能,代码共用的考虑,需要使用C/C++编写的库。虽然在现代化工具链的支持下,这个工作的难度已经大大降低,但是毕竟万事开头难,初学者往往还是会遇到很多不可预测的问题。本篇就是基于此背景下写的一份简陋指南,希望能对刚开始编写C/C++库的读者有所帮助。同时为了尽可能减少认知断层,本篇将试着从一个最简单的功能开始,逐步添加工具链,直到实现最终功能,真正做到知其然

spring-boot 项目 使用总结

spring-boot 项目 使用总结 1.创建一个maven 项目spring-boot-parent(parent),pom 设置项目类型为pom 2.创建一个模块spring initializr (java,maven,sdk17,jar,spring-web) boot-lesson1 3.在Application(main)方法同级包里创建一个java类:user.controller

【剑指Offer】28、数组中出现次数超过一半的数字

【剑指Offer】28、数组中出现次数超过一半的数字 题目描述: 数组中有一个数字出现的次数超过数组长度的一半,请找出这个数字。   例如:输入如下所示的一个长度为9的数组{1,2,3,2,2,2,5,4,2}。由于数字2在数组中出现了5次,超过数组长度的一半,因此输出2。如果不存在则输出0。 解题思路: 本题有以下三种方法可解: 方法一:首先对数组进行排序,在一个有序数组中,次数超过一半的必定是

mybatis的xml文档编写

mybatis.xml 初始映射文件 标签 resultMap 标签 sql 标签 select 查询标签 标签 insert update delete 生成并返回主键id 动态sql if choose (when, otherwise) trim (where, set) 标签 where set foreach script bind   mybatis3 官

JUC同步锁原理源码解析四----Semaphore

JUC同步锁原理源码解析四----Semaphore Semaphore 1.Semaphore的来源 ​ 一组数量的信号,只有获取到信号的线程才允许执行。通过acquire进行获取,如果获取不到则需要阻塞等待直到一个信号可用。release会释放一个信号量。通过这种方式可以实现限流。 2.Semaphore的底层实现 ​ Semaphore的底层实现依旧依赖于AQS的共享锁机制。 2.AQS源

博客园主题——atum3.0升级发布啦

介绍 这是一款基于VUE3.0 打造的简约型博客主题,兼容各大主流浏览器,适配各个设备与分辨率,PC、平板、手机等均可正常浏览。并且采用响应式设计,提高使用响应速度。 特性 响应式设计,兼容平板、手机端浏览器。 提供多种配置信息,方便各类用户进行个人定制化。 部署文档十分详细且部署快捷,仅只需要引入script地址即可出效果。 主题整体偏向简约、无太多不必要的特效画面、偏向于简洁型博客。 请求局

解决 高版本SpringBoot整合Swagger 启动报错Failed to start bean ‘documentationPluginsBootstrapper‘ 问题

一、控制台报错信息 2021-12-29 15:15:04 [main] ERROR org.springframework.boot.SpringApplication - Application run failedorg.springframework.context.ApplicationContextException: Failed to start bean 'documentati

JavaSE第十一次作业

1、编写一个程序,实现从命令行参数输入两// 个字符串类型的数值,并计算输出两个数值的// 和。 [必做题]package ziDemo01;import java.util.Scanner;public class Text01 { public static void main(String[] args) { // TODO Auto-generated method stu// 1

Java中的锁

TODO: AQS 源码分析 1. 乐观锁 VS 悲观锁 对于同一个数据的并发操作,悲观锁认为自己在使用数据的时候一定有别的线程来修改数据,因此在获取数据的时候会先加锁,确保数据不会被别的线程修改。Java中,synchronized关键字和Lock的实现类都是悲观锁。 而乐观锁认为自己在使用数据时不会有别的线程修改数据,所以不会添加锁,只是在更新数据的时候去判断之前有没有别的线程更新了这个数据

Android大作业

计算器 布局文件 Java文件 图片播放器 布局文件 Java文件 音乐播放器 布局文件 Java文件

redis单机、主从、哨兵、集群以及redisson分布式锁

1.搭建集群 Linux系统的Redis各版本下载路径:https://download.redis.io/releases/,建议下载5.0以上的版本,下载后进行解压安装 (1)单机版 安装环境 关闭防火墙 解压 修改配置文件 修改的地方如下 进入redis-5.0.13进行编译 编译成功后会有对应的src、conf等文件夹 为了方便管理,将Redis文件中的conf配置文件和常用

Linux下常用命令

scp 用于上传,下载,两台服务器文件复制 上传文件到服务器:scp username@servername:/path/filename /tmp/local_destination 从服务器上下载文件到本地: scp /path/local_filename username@servername:/path 从服务器上下载整个目录到本地:scp -r username@serverna

面向对象-继承

面向对象的继承是一种机制,它允许一个类(称为子类或派生类)继承另一个类(称为父类或基类)的属性和方法。继承可以使代码重用、提高代码的可扩展性和灵活性。 通过继承,子类可以继承父类的非私有属性和方法,并且可以在子类中添加自己特定的属性和方法。子类可以继承父类的行为,也可以重新定义或扩展父类的行为 // 父类 public class Animal { protected String na

3. @RequestMapping注解

1. @RequestMapping 注解的功能 ‍ @RequestMapping 注解的作用就是将请求和处理请求的控制器方法关联起来,建立映射关系。 ‍ SpringMVC 接收到指定的请求 , 就会来找到在映射关系中对应的控制器方法来处理这个请求 ‍ 2. @RequestMapping 注解的位置 ‍ @RequestMapping 标识一个类:设置映射请求的请求路径的初始信息 @Requ

项目介绍+环境搭建

项目介绍 + 环境搭建 1、什么是神领物流 是一个基于微服务架构体系的【生产级】物流项目系统 神领物流系统类似顺丰速运,是向C端用户提供快递服务的系统 2、公司组织架构 公司有六个一级部门 java开发位于 信息中心部门,主要负责集团新系统的研发、维护、更新迭代 该部门下有三个二级部门,产品部、运维部以及开发部门 开发部门总计42人,按照以业务线划分为4个组:TMS项目组、WMS项目组、OM

h5在线预览pdf文件

下载插件 npm i pdfh5 2.在vue文件中如此写 pdfh5文档

Calcite sql2rel 过程

sql2rel的过程是将SqlNode 转化成RelNode的过程 在 SqlToRelConverterTest中添加样例测试 会生成如下的relnode tree. 转化的入口 org.apache.calcite.sql2rel.SqlToRelConverter#convertQuery 这里面最重要的就是通过 convertQueryRecursive递归的进行转化 convertS

取模操作中的&和(length-1)

0.背景 在哈希表相关的操作中,有一个典型的问题: 现在,我们假定数组的长度为8,元素个数为10个。 如果我们拥有一个理想的哈希函数,可以将其中8个元素均匀的放置到数组的8个位置上。 不过由于有10个元素,所以必然会出现冲突的可能。 1.元素放置 现在,我们模拟下上面的操作,选择怎么设计一个哈希函数。 由于值是已知的,很显然能想到一个办法,直接取模。 运行结果 现在,给定的元素都能有序

JUC同步锁原理源码解析三----CountDownLatch、CyclicBarrier

JUC同步锁原理源码解析三----CountDownLatch、CyclicBarrier CountDownLatch、CyclicBarrier的来源 1.CountDownLatch的来源 ​ CountDownLatch的出现是为了一个或者多个线程等待一系列操作完成后,继续往下执行。因而在日常工作中最经常使用的场景:一个大任务需要等待子任务完成后,继续往后执行其他操作。 2.CountD

整理spring-web里支持的文件以及对应的Content-Type

前言 最近在弄文件上传、下载、在线预览时经常需要设置请求标头或者响应标头的Content-Type 属性。所以研究了一下spring支持哪些Content-Type,通过研究MediaTypeFactory.getMediaType的源码,可以得知spring是将支持的Content-Type 维护在/org/springframework/http/mime.types文件中。 通过上面查找文

VisualVM 2.1.6 工具监控、查看内存溢出的jar服务包

VisualVM 2.1.6       链接: https://pan.baidu.com/s/1h_qacWhaQrW9kA97wdMnJQ 提取码: ey5b    JTop.jar    存放路径:C:Program FilesJavajdk-11.0.17demomanagementJTop 链接: http

类的注意事项

在一个类中,都要写什么,main public ,多个类怎么办   在Java中,一个源代码文件可以包含多个类,但只能有一个公共类(public class)。公共类的名称必须与文件名相同,并且只能有一个公共类。 所以这样写是错误的       在一个java文件中,写多个类

react经典面试题解析--持续更新--day01

一、类组件和函数组件的区别(面试常考) 简单理解(所有同学都要掌握) 1、类组件有生命周期,函数组件没有 2、类组件需要继承 Class,函数组件不需要 3、类组件可以获取实例化的 this,并且基于 this 做各种操作,函数组件不行 4、类组件内部可以定义并维护 state, 函数组件都称为无状态了,那肯定不行。 二、react中样式污染产生的原因 React最终编译打包后都在一个html页面

JDK17与Hbase client的兼容性问题

最近有1个项目升级到JDK17,里面用到了hbase-client(版本:以1.2.0-cdh5.7.1为基础,公司的大数据同学内部做了一些二次开发 ),启动时发现一直连不上集群,直接报错了,上hbase 官网看了下: 别说JDK 17了,连JDK11都支持不完善,难道把JDK版本又降回去?有点不甘心,又搜索了一些资料,找到了几篇文档: https://issues.apache.org/jir

数据结构-枚举

在Java中,枚举(Enumeration)是一种特殊的数据类型,用于定义一组具名的常量。枚举常量是一组预定义的值,它们在枚举类型中被列出,每个常量都有一个名称和一个关联的值。 枚举类型在Java中是通过关键字enum来定义的。定义枚举类型后,可以使用枚举常量来表示具体的取值。 enum Season { SPRING("Spring Season", 1), SUMMER("S

前端Vue非常简单实用商品分类展示组件 侧边商品分类组件

前端vue非常简单实用商品分类展示组件 侧边商品分类组件 , 下载完整代码请访问uni-app插件市场址:https://ext.dcloud.net.cn/plugin?id=13084 效果图如下: 使用方法 HTML代码部分 JS代码 (引入组件 填充数据) CSS

Java基本概念

1.Java 发展历史 由高斯林创建 1995年由甲骨文公司收购并发出第一版本,目前使用最多是Java8 及 Java11 原因是这两个版本都是长期支持维护的,企业用的也比较多。 2.Java的一些特点 跨平台性:主要是因为每个平台都装有 JVM Java 是一门解释语言,即由解释器解释完后,再通过 JVM 运行 Java 是一个面向对象(oop)的语言 Java 是健壮性的,原因在

<<  <  1093  1094  1095  1096  1097  1098  1099  1100  1101  1102  1103  >  >>