线程 方式java

Java线程池详解:Future的使用和实现

提交到线程池中执行的异步任务都会返回一个任务的 Future,所以这里先介绍一下 Future 的使用和实现。 异步任务通常会被提交到线程池中去执行,但任务并非提交到线程池后就不管不顾了,在某些时刻我们希望能够取消任务,同时也希望在任务执行完成后获取到任务的执行结果。 Java 提供了 Future ......
线程 Future Java

每日汇报 第二周第六天 JAVA字符串复习和JAVA常用类

今日所学: 把JAVA字符串进行了一下复习;掌握如何创建Integer类、Double类、Boolean类和Character类并熟悉相关的常用方法;理解Number类的“装箱”和“拆箱”过程 明日计划: 继续学习JAVA常用类 遇到困难:练科三等一下午没练上回来还被雨浇透了 ......
JAVA 字符串 字符 常用

第二节 Java基础语法

# day02 - Java基础语法 ## 1. 注释 ​ 注释是对代码的解释和说明文字。 Java中的注释分为三种: * 单行注释: ~~~java // 这是单行注释文字 ~~~ * 多行注释: ~~~java /* 这是多行注释文字 这是多行注释文字 这是多行注释文字 */ 注意:多行注释不能 ......
语法 基础 Java

JAVA_DAY03

第三天 赋值运算符 : 基础赋值运算符 : = 是唯一一个自右向左运算的符号 扩展赋值运算符 : (基础赋值运算符+算数运算符) 推荐使用扩展赋值运算符 在编译期间,满足条件的代码会自动优化成为扩展赋值运算符 比较|关系运算符 : < > <= >= 操作数只能为数值型的操作数 byte short ......
JAVA_DAY JAVA DAY 03

Java基本语法回顾总结

(1)hashcode()、equals()[相关:4] ``` 1.如果hashcode()不相同,两个对象一定不是同一个对象 2.如果hashcode()相同,两个对象不一定上同一个对象,需要进一步判别equals 3.如果equals相同,应当认为两个对象就是相同对象 由于hashcode方法 ......
语法 Java

IT相关知识的学习方式

通过最近的学习,总结出来以下几个学习的方法 1、先通过看一些资料,了解一下基本的概念信息 2、结合实际的操作***最重要*** 来进行练习 3、通过一些故障排查的场景去加深印象 4、要经常性的回顾下 ......
方式 知识

七月七号Java学习

......
Java

Java中使用BufferedReader类来读取大文本文件

import java.io.BufferedReader; import java.io.File; import java.io.FileReader; import java.io.IOException; public class ReadLargeTextFile { public sta ......
BufferedReader 文本 文件 Java

Java基础-Day13

# Java基础-Day13 ## 继承 ![](https://img2023.cnblogs.com/blog/2779111/202307/2779111-20230707102302295-299867535.png) ![](https://img2023.cnblogs.com/blog ......
基础 Java Day 13

在MAC OS上的vscode 安装java开发环境

在Mac OS上安装vs code的java开发环境. 按照vs code的官方说明安装Java相关插件, 遇见下列问题并解决了. 安装JDK环境 安装Extension Pack for Java 插件后,vscode会提示你安装一个java,我安装提示安装了java.后来才发现安装的是jre,并 ......
环境 vscode java MAC

容器中的java oom

ref:https://www.merikan.com/2019/04/jvm-in-a-container/ 👉 Important Update 2022-07-08 A reader informed me that the reported memory size was incorrec ......
容器 java oom

Linux环境下搭建测试环境(使用虚拟机练习)——1.搭建网络,安装禅道、tomcat、java、mysql

####环境: 1. vmware, 操作系统: CentOS Linux release 7.9.2009 2. Xshell 3. ZenTaoPMS.9.8.3.zbox_64.tar.gz安装包 4. yum 3.4.3 ####配置网络 1. 将网络模式设置为桥接模式 2. 配置网络 a. ......
环境 tomcat Linux mysql 网络

用写代码的方式画图-试下PlantUML吧

为大家推荐一个专注于“画图”本身的工具 PlantUML,通过写代码的方式完成满足各种需求场景的画图工作,将人的精力集中到思想的表达与传递,避免无谓的图形页面样式修改调整,进而提升工作效率 ......
PlantUML 代码 方式

java 生成模板work 文件和 execl 文件

1.work 代码实现 2.ExportWordUtils工具类 3.主要是准备word 模板, {{$fe:inventoryList }} 的使用 {{}} 和 $fe: 和 fe 的使用 1.生成EXECL 文件 模板文件放置的位置 需要的包 3准备模板 ......
文件 模板 execl java work

springcloud - gateway的简单搭建以及网关配置的两种方式

导入依赖: <dependencies> <!--做网关时不要引入starter-web和starter-actuator两个包 否则会导致启动报错--> <!--gateway 核心依赖 comment : new dependency--> <dependency> <groupId>org.s ......
网关 springcloud gateway 方式

java常用的http通讯库简介

`retrofit2.http`、`Unirest`和`OkHttp`都是在Java中进行HTTP通信的流行库,每个库有其自身的特点和适用场景。下面是对它们的简要比较: 1. `retrofit2.http`: - 优点:Retrofit是一个强大且广泛使用的库,它提供了强大的类型安全、注解驱动的A ......
常用 通讯 简介 java http

java 日期类型的转换

封装的工具类,主要用于LocalDateTime、Date、String 三者之间的相互转换。其中String与Date的转换还可以使用SimpleDateFormat,这里主要以DateTimeFormatter为主。 import java.text.SimpleDateFormat; impo ......
日期 类型 java

多线程知识:三个线程如何交替打印ABC循环100次

本文博主给大家讲解一道网上非常经典的多线程面试题目。关于三个线程如何交替打印ABC循环100次的问题。 > 下文实现代码都基于Java代码在单个JVM内实现。 ## 问题描述 给定三个线程,分别命名为A、B、C,要求这三个线程按照顺序交替打印ABC,每个字母打印100次,最终输出结果为: ``` A ......
线程 三个 知识 ABC 100

python基础40 gil全局解释器所、互斥锁、线程队列、进程池和线程池、进程池爬取网页、携程、协程实现高并发程序

GIL全局解释器锁 Python在设计之初就考虑到要在住循环中,同时只有一个线程在运行 虽然Python解释器中可以‘运行’多个线程,但在任意时刻只有一个线程在解释其中运行 对Python解释器的访问有全局解释器来控制,正是这个锁能保证同一时刻只有一个个线程在运行 1.Python代码运行在解释器上 ......
线程 进程 解释器 队列 全局

java自定义注解,aop处理

1、定义注解 package com.example.demo.anno; import java.lang.annotation.*; @Target({ ElementType.METHOD }) @Retention(RetentionPolicy.RUNTIME) @Documented p ......
注解 java aop

java创建防重表防止数据重复提交

加一张防重表,在防重表中增加商品表的name和model字段作为唯一索引。 例如: CREATE TABLE `product_unique` ( `id` bigint(20) NOT NULL COMMENT 'id', `name` varchar(130) DEFAULT NULL COMM ......
数据 java

Java 对象创建流程、this 关键字

# Java 对象创建流程、this 关键字 # 1. Java 对象内存创建流程 > ## 1. 先加载类信息(.class 的文件),只会加载一次 > > ## 2. 在堆空间里分配对象的内存空间 > > ## 3.1 进行默认的初始化即数据类型本身的默认值 > > ## 3.2 进行显式的初始 ......
关键字 流程 对象 关键 Java

JAVA设计模式之模板模式

设计模式 设计模式(Design Pattern)是前辈们对代码开发经验的总结,是解决特定问题的一系列套路。它不是语法规定,而是一套用来提高代码可复用性、可维护性、可读性、稳健性以及安全性的解决方案。 总体来说设计模式分为三大类: 创建型模式,共五种:工厂方法模式、抽象工厂模式、单例模式、建造者模式 ......
模式 设计模式 模板 JAVA

java中&和&&不同

在判断条件中,两个"&&"和一个"&"都是逻辑与运算符,用于连接两个条件。它们之间的区别如下: 1. "&&"(逻辑与):当使用两个"&&"运算符连接两个条件时,如果第一个条件为假(false),则不会计算、判断第二个条件,直接返回假(false)。只有当第一个条件为真(true)时,才会继续计算、 ......
amp java

第一节 Java基础语法

# 注意: ​ 用记事本打开本文档,格式较差。 ​ 可安装typora软件后再次打开。 ​ 安装包位于:day01\资料\其他软件\阅读笔记的软件\typora-setup-x64.exe # day01 - Java基础语法 ## 1. 人机交互 ### 1.1 什么是cmd? 就是在window ......
语法 基础 Java

Java虚拟机(JVM):第三幕:自动内存管理 - 垃圾收集器与内存分配策略

前言:Java与C++之间有一堵高墙,主要是有内存动态分配和垃圾收集技术组成的。墙外的人想要进来,墙内的人想要出去。 一、概述 每一个栈帧中分配多少内存基本上是在类结构确定下来时就已知的。内存的分配和回收都具有确定性。 二、对象已死? 垃圾收集器在对堆进行回收之前,不能确定哪些“对象”活着,哪些“对 ......
内存 垃圾 策略 Java JVM

Java中的多线程

## 1. 线程实现 ### 1.1 线程创建(三种方法) 1. Java下载图片的方法:通过`FileUtils.copyURLToFile`方法 2. 获取线程名字`Thread.currentThread.getName()` ```java class WebDownloader { //下 ......
线程 Java

Java-基本语法回顾总结[109-126]

怎么拆分微服务 ``` ``` DDD领域驱动设计 什么是中台 项目怎么保证敏捷开发 消息队列选型 RocketMQ事务消息实现 ZK为什么能作为注册中心 RocketMQ底层实现原理 消息队列如何保证可靠传输 消息队列的作用 死信队列和延时队列是什么 如何保证消息的高速读写 epoll和poll的 ......
语法 Java 109 126

Java-基本语法回顾总结[97-108]

雪花算法原理 ``` ``` spring cloud 常用组件及其作用 如何避免缓存雪崩、缓存穿透、缓存刺穿 分布式系统中常用的缓存方案 缓存过期策略 常见的缓存淘汰算法 布隆过滤器原理及优缺点 分布式缓存寻址算法 spring cloud 和 dubbo有哪些区别 什么是服务雪崩和服务限流 什么 ......
语法 Java 108 97

17-3 安全机制和各种共计方式实战 17-4(对称和非对称算法)

一、telnet破解用户名密码 yum -y install telnet-server 安装telnet服务 端口为23端口 rpm -ql telnet-server 查看telnet安装目录 systemctl start telnet.socket 启用telnet.socket 只要别的机 ......
算法 实战 机制 方式 17