Java
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
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
3. @RequestMapping注解
1. @RequestMapping 注解的功能 @RequestMapping 注解的作用就是将请求和处理请求的控制器方法关联起来,建立映射关系。 SpringMVC 接收到指定的请求 , 就会来找到在映射关系中对应的控制器方法来处理这个请求 2. @RequestMapping 注解的位置 @RequestMapping 标识一个类:设置映射请求的请求路径的初始信息 @Requ
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
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
前端Vue非常简单实用商品分类展示组件 侧边商品分类组件
前端vue非常简单实用商品分类展示组件 侧边商品分类组件 , 下载完整代码请访问uni-app插件市场址:https://ext.dcloud.net.cn/plugin?id=13084 效果图如下: 使用方法 HTML代码部分 JS代码 (引入组件 填充数据) CSS