线程 原理 参数java
Day02Java学习笔记
# Java学习day02 ## 一、注释 ### 1.1说明 **注释**:就是对代码的解释和说明。其目的是让人们能够更加轻松地了解代码。为代码添加注释,是十分必须要的,它不影响程序的编译和运行。 ### 1.2分类 - Java中的注释分为三种:`单行注释`、`多行注释`和`文档注释` - 单行 ......
springboot原理
SpringApplication.run()执行流程: 1. 初始化监听器、自定义监听器。 2. 发布ApplicationStartedEvent事件(监听ApplicationStartedEvent方法:1、实现ApplicationStartedEvent 2、SpringApplicat ......
使用参数属性对.Net WebApi参数校验
.Net WebApi进行优雅的参数校验 受到了spring boot中注解校验参数的启发,于是想,难道微(巨)软(硬)的.net不行吗? 于是有了本次尝试。 当我们日常开发webapi接口时,难免会有一堆参数校验,例如校验参数是否为空,密码长度…… 条件校验 一般的操作是下面这样的: emm……目 ......
小程序传递对象参数发现报错
现象 在小程序页面传递对象参数时,发现界面报错 SyntaxError: Unexpected end of JSON input at JSON.parse (<anonymous>) 分析 通过分析发现JSON.parse在解析含有特殊字符的对象时,会报错 特殊字符: 英文(半角)状态的 单引号 ......
GPIO工作原理
有FT的引脚,表示可接受5V电压。 1.1GPIO工作方式 参考帖子: https://blog.csdn.net/k666499436/article/details/123845466?ops_request_misc=%257B%2522request%255Fid%2522%253A%252 ......
map实现原理
版本:1.20 源码位置:src/runtime/map.go 数据结构: type hmap struct { count int // 当前容量,len(m)返回值 flags uint8 B uint8 // 负载因子 noverflow uint16 // 溢出,用于解决哈希冲突 hash0 ......
java发送http请求(jquery发送http请求,前后端看这一篇文章够了,很完整)
为什么写这篇博客? 1.目前很多系统使用了微服务架构,那么各个微服务之间进行内部通信一般采用http协议的方式,springcloud中提供了ribbon,feign,openFeign等组件。 但是这些组件底层无非就是基于java原生的代码发送http请求或者使用了RestTemplate来封装了 ......
Java8 Stream针对List先分组再求和、最大值、最小值、平均值等
解题思路:JAVA8使用stream()根据类型对List进行分组统计。 核心功能代码片段: //分组求和 Map<String, LongSummaryStatistics> collect = list.stream().collect( Collectors.groupingBy(Fruit: ......
WinDbg打印SSDT的参数个数脚本
一、背景 最近开发驱动,需要用到SSDT相关函数的参数以选用合适参数个数的函数,此以在之前《Windows驱动开发学习记录-Windbg打印SSDT脚本》的基础上进行改进来显示相关信息。 二、SSDT参数表分析 Windbg分析数据如下: 4: kd> dqs nt!KeServiceDescrip ......
Java异常
# Java异常 ## 什么是异常 - **实际工作中,遇到的情况不可能是非常完美的。比如:你写的某个模块,用户输入不一定符合你的要求、你的程序要打开某个文件,这个文件可能不存在或者文件格式不对,你要读取数据库的数据,数据可能是空的等。我们的程序再跑着,内存或硬盘可能满了。等等。** - **软件程 ......
Linux:/proc/meminfo参数详细解释
# Linux:/proc/meminfo参数详细解释 ## 一、Linux内存总览图 ![](https://img-blog.csdnimg.cn/20200412131343205.jpeg?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVp ......
JAVA中数值类型的类型和类以及使用的选择
数值类型的分类 在JAVA中,数值类型可以分为两大类:基本数据类型和包装类。 基本数据类型共有八种,分别是: 整型:byte、short、int、long 浮点型:float、double 字符型:char 布尔型:boolean 包装类是为了让基本数据类型可以作为对象使用而提供的一种类,它们分别是 ......
在Java项目中使用redisson实现分布式锁
Redisson自定义注解实现分布式锁 在Java项目中使用Redission自定义注解实现分布式锁: 添加Redission依赖项:在项目的pom.xml中添加Redission依赖项: <dependency> <groupId>org.redisson</groupId> <artifactI ......
java运算符
一、算术运算符 加减乘除 1、两个小数参与运算可能会存在运算精度失真问题 2、利用BigDecimal可以解决 add为加 subtract为减 multiply为乘 divide为除 3、%为余数 一个数除以另一个数,要是一个数比另一个数小,余数就是第一个数本身,商为0 4、应用场景 这里的结果为 ......
Java实现数组去重复的18种写法
说明 数组(含List)去重复在日常工作中经常遇到,很多时候用到Set数据结构,但有时候我们需要针对数据进行干预,这时候就需要用其他的实现方式了。以下列出各种的去重方式,基本含括了所有情况。 源码下载 https://github.com/microwind/algorithms/blob/main ......
java学习day01
# Day01 java笔记 1.什么是程序 - 程序:为了让计算机执行某些操作或者解决某个问题而编写的有序集合 - 计算机语言 (1)低级语言 - 机器语言 只认识0 1 - 汇编语言 (2)高级语言 - 面向过程语言:c语言 - 面向对象语言:java,python,c#等 2.人机交互 - 控 ......
java_方法使用细节
## java_方法使用细节 *** ##### 1.一个方法想要返回多个值 思考?一个方法如何返回多个值 **返回数组** ```java class AA{ public int[] getSumAndSub(int n1, int n2){ //......... int[] res = ne ......
pytest 参数化
import pytest @pytest.mark.parametrize('a,b,sum',[ # 参数化出来3组数据 (1,2,3), (2,3,5), (3,-19,-16) ]) def test_add(a,b,sum): assert a+b==sum # 如果 名称等于main 输 ......
java数组的定义和使用规范
# java数组 *** ### 三种定义方式 1.数组类型[] 数组名字 = new 数组类型[数组长度] ```java String[] str = new String[n]; //这里n代表数组的长度可变 //另外上面这种写法和下面这种写法作用一样没有区别 String str[] = n ......
java调取高德api获取经纬度
//private static final String API_URL = "https://restapi.amap.com/v3/geocode/geo";// private static final String KEY = "f67db737cf6f8095e56a35f3"; @Ov ......
重复消费Java Stream的三种方法。你选择哪种?
Java中的Stream一旦被消费就会关闭,不能再次使用了。如果的确有需要该怎么办呢? 这里介绍三种重复消费Stream的方法。 ## 1. 从集合再次创建 这里你都不用往下继续看就知道该怎么办,不过我还是放上示例代码: ```java List numbers = Arrays.asList(1, ......
JAVA面试之Spring
一、Spring是什么? Spring是一个轻量级的IoC和AOP容器框架。是为Java应用程序提供基础性服务的一套框架,目的是用于简化企业应用程序的开发,它使得开发者只需要关心业务需求。主要包括以下七个模块:Spring Context:提供框架式的Bean访问方式,以及企业级功能(JNDI、定时 ......
Golang学习笔记-处理HTTP请求参数
``` func body(w http.ResponseWriter, r *http.Request) { fmt.Println(r.Header) // 获取请求头信息:r.Header // 获取请求头的某条信息:h := r.Header["Accept-Encoding"]或h := ......
Semantic Kernel Java SDK,为Java应用程序提供AI功能集成
美国时间 2023 年 7 月 19 日,Semantic Kernel 团队在其官方博客[1]上宣布发布 Java 版Semantic Kernel。 Samantic Kernel系列的源代码可在GitHub上 [2]找到,但Java的0.2.6-alpha版本可从[3]Maven Centra ......
CMPP2协议的Java实现方式
CMPP2协议的Java实现方式 在移动通信领域,短信服务一直是非常重要的一部分。为了实现高效、稳定的短信传输,运营商们制定了一系列短信协议。其中,CMPP2协议是目前最常用的一种协议之一。本文将着重介绍CMPP2协议的Java实现方式,帮助读者更好地了解和应用这一协议。 首先,我们需要明确CMPP ......
9探索Java内置函数的隐藏功能和高级用法
Java作为一种广泛使用的编程语言,拥有丰富的内置函数库,这些函数可以大大简化开发过程,并提供了许多强大的功能。然而,除了常见的用法之外,Java内置函数还具有一些隐藏的功能和高级用法,这些功能和用法可能被开发者所忽视,但却能提高代码的效率和可读性。本文将围绕这一主题,探索Java内置函数的隐藏功能 ......
9Java中如何判断一个字符串是否包含另一个子串
在Java中,我们经常会遇到需要判断一个字符串是否包含另一个子串的情况。对于这个问题,我们可以使用一些简单而有效的方法来解决。本文将介绍几种常见的方法,以及它们的优缺点。 方法一:使用contains方法 Java中的String类提供了一个contains方法,可以很方便地判断一个字符串是否包含另 ......
idea启动总是报错Error running 'Tomcat 9.0.6': Unable to open debugger port (127.0.0.1:57757): java.net.SocketException "socket closed",但是我57757端口实际上并没有被使用
问题:当遇到idea启动报错"Error running 'Tomcat 9..6': Unable to open debugger port (127.0.0.1:57757): java.net.SocketException "socket closed""时,很多人可能会尝试改变debug ......
JavaAES加密算法原理及实现
JavaAES加密算法原理及实现 JavaAES加密算法是一种常用的对称加密算法,它允许使用相同的密钥进行加密和解密操作。本文将围绕JavaAES加密算法的原理及实现进行介绍。 一、JavaAES加密算法原理 JavaAES加密算法采用的是块加密算法,每次处理数据块的大小是128位。JavaAES加 ......