线程lesson java 03
Java Map初始化赋值 Map初始化和Map赋值
Java Map初始化赋值 原文链接:https://www.python100.com/html/105098.html 一、Map初始化 Map是Java中的一种数据结构,用于存储键值对。初始化Map有两种主要方法。第一种方法使用put方法手动为Map添加键值对;第二种方法使用静态代码块初始化M ......
TimeId 基于时间戳的自增ID算法(Java版)
## 常用的全局唯一ID算法 ### 1、UUID 首先是大名鼎鼎的 UUID,UUID 是通用唯一识别码(Universally Unique Identifier)的缩写。 UUID是一个128比特的数值,是基于当前时间、计数器(counter)和硬件标识(通常为无线网卡的MAC地址)等数据计算 ......
python多线程学习记录
# Python多线程 参考文章:[python多线程详解(超详细)](https://blog.csdn.net/weixin_40481076/article/details/101594705) 、[Python线程池(thread pool)创建及使用+实例代码](https://blog. ......
java XSSFWorkbook excel 公式计算
excel 公式计算 // 创建一个工作薄 XSSFWorkbook workbook = new XSSFWorkbook(); //如果是最后一列添加一个求和计算,将结果放到同一列最后一个。dataLists 数据列表 XSSFSheet sheet = workbook.getSheet(re ......
异步编程和多线程的关系
引用自“https://zhuanlan.zhihu.com/p/570792890中bluecyan的留言” 异步编程,它允许我们多个任务(Task)可以同时执行。多线程技术就是CPU利用多个线程来并发地运行多段逻辑。 任务是逻辑层面的,线程是操作系统层面的,由线程ID标识,任务比线程抽象层级更高 ......
java笔记_12_自定义注解
1、@interface 用于声明注解,参数只用八种基本数据类型和四种数据类型(基本类型 byte,short,char,int,long,float,double,boolean 八种基本数据类型 和 String,Enum,Class,annotations ),如果只有一个参数成员,最好把参数 ......
java面试题
一、Java 基础 1. JDK 和 JRE 有什么区别? JDK:Java Development Kit 的简称,java 开发工具包,提供了 java 的开发环境和运行环境。 JRE:Java Runtime Environment 的简称,java 运行环境,为 java 的运行提供了所需环 ......
分享 Java 开发中常用到的设计模式(一)
不知道大家在开发的时候,有没有想过(遇到)这些问题:
1、大家都是按需要开发,都是一个职级的同事,为什么有些人的思路就很清晰,代码也很整洁、易懂;而自己开发,往往不知道怎么下手设计,写完了也是bug一堆,codeReview的时候更是频频被怼...
2、感觉每天都是CURD,写重复的代码,做类似的需... ......
java中 == 和 equals
== 操作符用于 基本数据类型 时是对 值 的比较,用于 对象 则是对 引用 的比较。equals是java.lang包中Object类中的一个方法。Obejct是所有类的超类,所有类的实例都可以调用equals方法。Object中的equals方法:默认也是对比的对象的引用。 public boo ......
Java 中的 7 种重试机制,还有谁不会?!
随着互联网的发展项目中的业务功能越来越复杂,有一些基础服务我们不可避免的会去调用一些第三方的接口或者公司内其他项目中提供的服务,但是远程服务的健壮性和网络稳定性都是不可控因素。 在测试阶段可能没有什么异常情况,但上线后可能会出现调用的接口因为内部错误或者网络波动而出错或返回系统异常,因此我们必须考虑 ......
java环境变量配置详细说明
1. 什么是环境变量环境变量(environment variables)一般是指在操作系统中用来指定操作系统运行环境的一些参数,如:临时文件夹位置和系统文件夹位置等。环境变量是在操作系统中一个具有特定名字的对象,它包含了一个或者多个应用程序所将使用到的信息。例如Windows和DOS操作系统中的p ......
C#多线程(Winform和WPF)
Winform Thread othread = new Thread(new ParameterizedThreadStart(getResult)); othread.IsBackground = true; othread.Start((Object)(m)); Thread.Sleep(50 ......
《深入理解Java虚拟机》笔记:垃圾收集算法和HotSpot的算法实现
由于垃圾收集算法的实现涉及大量的程序细节,而且各个平台的虚拟机操作内存的方法又各不相同,因此本节不打算过多地讨论算法的实现,只是介绍几种算法的思想及其发展过程。 ......
程序、进程、线程的区别是什么?
程序:就是硬盘上的可执行文件,并且只占用磁盘上的空间,是一个静态的概念。 进程:被执行之后的程序叫做进程,不占用磁盘空间,需要消耗系统的内存、cpu资源,每个运行的进程都有自己的虚拟地址空间,是一个动态的概念。线程:是轻量级的进程(light weight process),操作系统会以进程为单位, ......
Java安全基础知识
语雀不充钱出不了网,纯纯跳板,不定时更新。 # 反射 ## 概念 Java反射机制指的是: - 可以创建任意类的对象 - 可以获取任意对象所属类 - 可以访问任意类的,任意函数和成员 在Java安全里,我们通常利用这个来控制一些对象的成员、执行一些方法。 ## 获取Class对象 获取Class对象 ......
03顺序栈
## SqStack.h ```c #ifndef _SQSTACK_H #define _SQSTACK_H typedef int dataType; typedef struct { dataType *data; int capacity; int stackTop; } SqStack, ......
每日汇报 第七周第二天 JAVA复习&PTA
今日学习: 继续从网站中复习,PTA刷题时又复习了一下C++的vector用法和unordered_map unordered_map是一个将key和value关联起来的容器,它可以高效的根据单个key值查找对应的value。 key值应该是唯一的,key和value的数据类型可以不相同。 unor ......
.NET Core多线程 (2) 异步 - 上
去年换工作时系统复习了一下.NET Core多线程相关专题,学习了一线码农老哥的《.NET 5多线程编程实战》课程,我将复习的知识进行了总结形成本专题。本篇,我们来复习一下异步的相关知识点的上半部分,预计阅读时间10分钟。 ......
java动态代理
###动态代理 代理比较好理解,和现实生活中意思一样。就是我要干一件事情,可以通过代理人或代理平台进行完成,不需要直接和服务方接触。 又或者计算机网络上说的代理。为什么叫动态代理? 这里回到java程序上,是因为在运行时可以动态的创建接口的实现,通过java的反射进行实现。依赖三个关键类:Proxy ......
java springcloud 大文件分片上传处理
在Web应用系统开发中,文件上传和下载功能是非常常用的功能,今天来讲一下JavaWeb中的文件上传和下载功能的实现。 先说下要求: PC端全平台支持,要求支持Windows,Mac,Linux 支持所有浏览器。 支持文件批量上传 支持文件夹上传,且要求在服务端保留层级结构。文件夹数量要求支持到1 ......
Java基础
#学习/java 1. 对象 Object (Is a/Is like) a. 向上转型 upcasting (解耦) i. 圆形也是一种形状 b. 向下转型 i. 参数化类型机制(Parameterized Type Mechanism) c. 多态(Polymorphism)--动态绑定实现多态 ......
Sqoop 连接mysql 错误 java.lang.NoClassDefFoundError(已解决)
错误信息 Exception in thread "main" java.lang.NoClassDefFoundError: org/apache/commons/lang/StringUtils at org.apache.sqoop.manager.MySQLManager.initOptio ......
跳表及其Java实现
# 跳表及其实现 > 参考*https://zhuanlan.zhihu.com/p/339750543* ```java import java.util.Objects; import java.util.Random; import java.util.Stack; /** * 参考https ......
学习Java第16天
Scanner对象 之前我们学的基本语法中文名并没有实现程序和人的交互,但是Java给我们提供了这样一个工具类,我们可以获取用户的输入。Java.util.Scanner是Java5的新特征,我们可以通过Scanner类来获取用户的输入 基本语法: Scanner s = new Scanner(S ......
new Thread().start(); - 多线程练习
用Java创建一个线程是这样的: Thread thread = new Thread(); 要启动Java线程,您将调用其start()方法,如下所示: thread.start(); 此示例未指定要执行的线程的任何代码。线程启动后会立即再次停止。 所以要往线程里写入代码。 Thread thre ......
java接收邮件
## 安装依赖 前三个是接收邮件用的,其他的酌情安装(java世界坑太多了,本以为装第一个依赖就够了,结果给你各种出错) implementation 'jakarta.mail:jakarta.mail-api:2.1.2' implementation 'jakarta.activation:j ......
Java入门-判断一个字符串中的对称内容
题目:对称内容即使指,AABBBBAA ,其中,收尾都是A,则收尾对称,以此再对比第二和倒数第二的数 重点:循环+对比 代码:引入 import java.util.Scanner; Scanner s = new Scanner(System.in); // 新定义一个ScannerString ......
Java全局异常处理解决方案
背景: 在项目开发中,习惯去设计一些自定义的异常类来处理各层的异常。比如: DAO层会有对应的DAOException.java Service层有对应的ServiceException.java Controller层有对应的ControllerException.java 当程序遇到不可忽视的错 ......
Java实现在线预览,支持doc/docx/pptx/ppt/xls/xlsx格式转为pdf进行在线预览
摘要:在项目过程中提出一个需要将doc在线预览并且要实现分页功能。 前端实现的缺点:1、只能预览docx文件,无法兼容doc,而且后端强制将doc转为docx的文件,前端也无法实现预览。2、前端无法进行分页展示。 一、后端实现需要引入jar包,以下是常用jar分析: 基于Openoffice 基于l ......