线程 笔记java 11

JAVA-基本程序设计结构(变量、常量、数据类型)

1.变量 1.变量概念 变量是程序的基本组成单位。无论是何种高级语言,变量都是其程序的基本组成单位。 变量组成元素:类型+名称+值 变量相当于内存中一个数据存储空间的表示,通过变量名可以访问到变量值。 变量使用步骤:声明变量—赋值—使用 注意: 变量表示内存中的一个存储区域[不同的变量,类型不同,占 ......
常量 变量 程序设计 类型 结构

Java学习经验总结

【阶段一】 1⃣Java基础阶段:学习Java的基本语法。 前端基础学习:HTML+CSS+JavaScript,作为后端开发,前端部分只要了解一些基础,方便后面做项目。 2⃣数据库+包版本工具+linux:数据库主要学MySQL,而包版本工具主要学Maven,linux的话主要学学基本的命令即可。 ......
学习经验 经验 Java

【校招VIP】java专业课之三次握手四次挥手

考点介绍: 三次握手四次挥手问题是校招面试中的必考题。 三次握手即TCP连接的建立。这个连接必须是一方主动打开,另一方被动打开的。四次挥手即TCP连接的释放(解除)。连接的释放必须是一方主动释放,另一方被动释放 一、考点题目 1、为什么TCP链接需要三次握手,两次不可以么? 解答:为了防止 已失效的 ......
专业课 专业 java VIP

初识java语言

随着计算机技术的不断发展和应用的不断普及,编程语言已经成为了计算机世界的核心组成部分。JAVA编程语言作为一种跨平台的高级编程语言,已经成为了现代软件开发的首选语言之一。它具有良好的可读性、可维护性和可移植性等特点,适用于各种规模的应用程序开发。 那么,作为初学者,如何开始学习JAVA呢?以下是我总 ......
语言 java

Programming abstractions in C阅读笔记:p139-p143

《Programming Abstractions In C》学习第55天,p139-p140,总结如下: # 一、技术总结 ## 1.文件I/O操作 文件I/O操作可以分为一下这些步骤: (1)声明文件指针对象。 ```c File *infile; ``` (2)打开文件 fopen()。打开文 ......
abstractions Programming 笔记 139 143

java与es8实战之六:用JSON创建请求对象(比builder pattern更加直观简洁)

向ES发送请求时,如何创建请求对象呢?官方推荐的builder patter,在面对复杂的请求对象结构时还好用吗?有没有更加直观简洁的方法,尽在本文一网打尽 ......
实战 对象 builder pattern java

算法笔记 ① acwing C++基础语法 | 全课程内容

## 2023年8月23日 ### #include `cstdio` 有两个函数 printf,scanf 用于输出和输入 ```txt int : %d float : %f double : %lf char : %c long long : %lld ``` `iostream` 有 cin ......
算法 语法 课程 基础 笔记

读SQL学习指南(第3版)笔记08_视图和索引

![](https://img2023.cnblogs.com/blog/3076680/202308/3076680-20230829150945972-2083299480.png) # 1. 精心设计的应用程序通常会在保持实现细节私有的同时公开公有接口,以便未来在不影响最终用户的情况下修改设计 ......
学习指南 视图 索引 笔记 指南

线程同步 信号量

[toc] #信号量 比条件变量更加简单 ![](https://img2023.cnblogs.com/blog/3239608/202308/3239608-20230830234440637-628792680.png) 如图,当前老王的信号量为2,老赵的信号量为4,老赵开进去一辆车,那么空闲 ......
线程 信号

读书笔记

记录一些好的句子,一些自己的感想。 《金蔷薇》 珍贵的尘土 老文学家在他的札记中深有感触地写道: “每一分钟,每一个在无意中说出来的字眼,每一个无心的流盼,每一个深刻的或者戏谑的想法,人的心脏的每一次察觉不到的搏动,一如杨树的飞絮或者夜间映在水洼中的星光——无一不是一粒粒金粉。” @一粒粒金粉。 摩 ......
笔记

多线程与单线程执行的对比

对比技术点: 单线程:普通循环 多线程框架:CompletableFuture 多线程框架;ForkJoin 50次对比实验 源码: package com.example.demo; import org.apache.commons.lang3.time.StopWatch; import ja ......
线程

BUUCTF [RoarCTF 2019]Easy Java

题目是登陆页面,查看源码,发现一个连接`Download?filename=help.docx`,跳转到帮助文档。 点击help也可以跳转到帮助文档。 帮助文档内容为`java.io.FileNotFoundException:{help.docx}`,是java语句,帮助文档不存在。 ## WEB ......
RoarCTF BUUCTF 2019 Easy Java

Java并发(十五)----synchronized解决共享的问题

为了避免临界区的竞态条件发生,有多种手段可以达到目的。 阻塞式的解决方案:synchronized,Lock 非阻塞式的解决方案:原子变量 此次介绍使用阻塞式的解决方案:synchronized,来解决上述问题,即俗称的【对象锁】,它采用互斥的方式让同一时刻至多只有一个线程能持有【对象锁】,其它线程 ......
synchronized 问题 Java

Java流程控制break,contiune

## break - break在任何循环语句的主体部分,均可用break控制循环的流程。***break用于强行退出循环,***不执行循环语句中的剩余语句,但是不终止程序。(break也可以在switch语句中使用)例: ```java public class BreakDemo01 { pub ......
contiune 流程 break Java

Java流程控制增强for循环

- 增强for循环是Java五引入的用于数组或集合的增强型for循环 - 语法: ```java for(声明语句:表达式) { //代码语句 } ``` - 和for循环对比: ```java public class ForDemo05 { public static void main(Str ......
流程 Java for

线程同步 条件变量

[toc] #条件变量 锁的不足:只能给一个线程放行,剩下的还需要阻塞 条件变量:可以让多个线程访问临界区,但会出现混乱问题,仍需要和互斥锁搭配使用 #为什么 使用场景复杂,适用于生产者消费者模型 多个生产者对应多个线程 多个消费者也对应多个线程 生产者生产满了之后,不能生产,使用条件变量进行阻塞, ......
线程 变量 条件

Java通过地址远程读取图片并转换为Base64字符串

使用java自带类实现获取图片并转换为Base64字符串(记录一下) 如果下载失败或者出现异常,则直接返回输入的图片地址 public String ImageBase64(String imgUrl) { URL url = null; InputStream is = null; ByteArr ......
字符串 字符 地址 图片 Java

ChatGPT JAVA对接 常见接口参数说明 角色扮演

一、前言 本文将介绍ChatGPT常见参数说明,角色扮演,对接总结。 关于如何获取KeXue上网和获取API_KEY,本文不做描述。 官网:https://openai.com/ 二、快速入门 1 curl https://api.openai.com/v1/chat/completions 2 - ......
角色扮演 接口 角色 常见 参数

线程

### 线程 1. 进程是资源管理的最小单位 2. 线程是系统调度的最小单位 假设Linux是一个工厂,进程就是一个车间,线程就是车间里面的流水线(线程运行互不干扰,车间资源是共享的) ### 线程函数的接口特点? 1. 由于线程函数接口都是封装在一个线程库中,所以我们看不见源码。但我们可以用`ma ......
线程

Git 版本控制器 学习笔记

git commit 当前*的分支提交记录 git branch <brachname> <ref> 建立分支>git branch newImage<ref>不填的话,就会在当前HEAD处或*处创建分支 git checkout 切换分支>git checkout newImage git che ......
控制器 版本 笔记 Git

HBase学习笔记

你可以把HBase当做是MySQL,把HDFS当做是硬盘。HBase只是一个NoSQL数据库,把数据存在HDFS上 docker run -d --name datax-admin --restart=always -p 2020:2020 --net my-network --ip 172.20. ......
笔记 HBase

线程池执行任务流程图

AbortPolicy:抛出RejectedExecutionException异常,拒绝该任务的执行。 ......
流程图 线程 流程 任务

多线程执行工具方法

public static <P, T> List<CompletableFuture<T>> multiThreadRun(Function<P, T> run, Collection<P> list, int threadSize, Executor executor, boolean wait ......
线程 工具 方法

java 基础 -- 泛型(Generics)

泛型(Generics) 泛型通过在编译时检测到更多的代码 bug 从而使你的代码更加稳定。 泛型的作用 概括地说,泛型支持类型(类和接口)在定义类,接口和方法时作为参数。就像在方法声明中使用的形式参数(formal parameters),类型参数提供了一种输入可以不同但代码可以重用的方式。所不同 ......
Generics 基础 java

MySQL 使用Navicat delete/insert into/update 大量数据表锁死,kill的线程后线程处于killed状态问题解决

MySQL 使用delete/insert into/update 大量数据表锁死,kill的线程后线程处于killed状态问题解决 实际生产环境问题描述: 使用Navicat备份BigData数据表时不小心点到了取消按钮,导致数据表被锁。 查看MySQL线程队列,找到刚刚执行的SQL看是属于什么状 ......
线程 数据表 状态 Navicat 数据

Java8 使用 stream().filter()过滤List对象(查找符合条件的对象集合)

## 内容简介 本文主要说明在Java8及以上版本中,使用stream().filter()来过滤一个List对象,查找符合条件的对象集合。 ## List对象类(StudentInfo) ``` java public class StudentInfo implements Comparable ......
对象 条件 stream filter Java8

CH32V203操作DHT11的应用

1、关于DHT11产品介绍 DHT11是一款数字温湿度传感器,单线制串行接口,信号传输距离可达20米以上。湿度测量范围为20—90%RH,精度为±5%RH;温度测量范围为0-50℃,精度为±2℃。通常应用在湿度调节器、暖通空调、测试及检测设备等应用领域。 2、关于DHT11应用连接 DHT11具有4 ......
V203 203 32V DHT CH

Java实现学生信息管理系统读取Excel数据

场景案例: 假设有一个学生信息管理系统,需要从Excel文件中读取学生的姓名、年龄、成绩等数据,并将这些数据存储到系统中进行进一步的处理和管理。 具体来说,在数据导入/导出系统中调用这个函数,并传入Excel文件作为参数,就可以得到包含学生信息的结果。然后,可以对这个结果进行进一步的处理,比如将学生 ......
管理系统 数据 学生 系统 Excel

Java中的ThreadLocal详解

一、ThreadLocal简介 多线程访问同一个共享变量的时候容易出现并发问题,特别是多个线程对一个变量进行写入的时候,为了保证线程安全,一般使用者在访问共享变量的时候需要进行额外的同步措施才能保证线程安全性。ThreadLocal是除了加锁这种同步方式之外的一种保证一种规避多线程访问出现线程不安全 ......
ThreadLocal Java

20230528 java.beans.BeanInfo

## 介绍 - `java.beans.BeanInfo` - `public interface BeanInfo` - 用于暴露 JavaBean 的属性、方法和事件等信息。它定义了访问 JavaBean 元数据和自省能力的标准方法,通过它可以查询 JavaBean 中的属性、方法、事件及其特征 ......
20230528 BeanInfo beans java