Finalshell连接报错 Session.connect: java.net.ConnectException: Connection reset 问题:解决:每个人的问题因人而异,能解决了就解决了,解决不了你们在找找其他解决方法。
JAVA线程(三)多线程的6种状态,线程有哪些状态? 线程一共有6种状态Thread类中有一个枚举类State可以看到线程有6中状态源码如下:注释已通过百度翻译成中文public enum State { /** * 尚未启动的线程的线程状态。 */ NEW, /** * 可运行线程的线程状态。 * 处于可运行状态的线程正在Java虚拟机中执行,但它可能正在等待来自操作系统的其他源,如处理器。 */
JAVA线程(二)实现多线程的方式 Java多线程实现方式主要有四种:1.继承Thread类 (没有返回值)2.实现Runnable接口 (没有返回值)3.实现Callable接口通过FutureTask包装器来创建Thread线程 (有返回值)4.使用ExecutorService实现有返回结果的多线程。 (有返回值)1.继承Thread类创建线程Thread类本质上是实现了...
JAVA线程池配置类 import com.zcst.common.utils.Threads;import org.apache.commons.lang3.concurrent.BasicThreadFactory;import org.springframework.context.annotation.Bean;import org.springframework.context.annotation.Configuration;import org.springframework.scheduling.conc
JAVA线程(一)线程简介 JAVA线程简介1.现在的操作系统是多任务操作系统。多线程是实现多任务的一种方式。线程是程序运行的基本执行单元,当操作系统(不包括单线程的操作系统,如微软早期的DOS)在执行一个程序时,会在系统中建立一个进程,而在这个进程中,必须至少建立一个线程(这个线程被称为主线程)来作为这个程序运行的入口点。因此,在操作系统中运行的任何程序都至少有一个主线程。2.进程是指一个内存中运行的应用程序,每个进程都有自己独立的一块内存空间,一个进程中可以启动多个线程。比如在Windows系统中,一个运行的exe就是一个进
JAVA过滤富文本html标签,保留文字 JAVA过滤富文本html标签,保留文字使用正则过滤难免会出现许多奇奇怪怪的问题,今天这里使用jsoup包来解析1.Maven引入jsoup包<dependency> <groupId>org.jsoup</groupId> <artifactId>jsoup</artifactId> <version>1.11.3</version></dependency>2.调用pa
final 在 java 中有什么作用? final 在 java 中有什么作用?1.【修饰类】1.被final修饰的类不能被继承2.被final修饰的类所有成员方法都将被隐式修饰为final方法2.【修饰变量】被final修饰的变量一旦获得初始值就不可改变,不能被重新赋值修饰成员变量必须设置初始值,不能被重新赋值修饰局部变量必须设置初始值,不能被重新赋值修饰基本类型变量只能赋值一次,不能被重新赋值修饰引用类型变量引用在初始化后将永远指向一个内存地址,不可修改,但是该对象里面的信息,可以修改3.【
两个对象的 hashCode()相同,则 equals()也一定为 true,对吗? 答案:不对原因:因为hashCode()并不是完全可靠,有时候不同的对象他们生成的hashcode也会一样(生成hash值得公式可能存在的问题),所以hashCode()只能说是大部分时候可靠,并不是绝对可靠。例如:String a = "Ma";String b = "NB";System.out.println(a.hashCode()+ " " +b.hashCode());两个字符串的 hashcode 都为2484,但是用equals方法比较绝对是不同的。结论:eq
== 和 equals 的区别是什么? 1.注意事项java有两种数据类型:一种是基本数据类型(byte、short、int、long、char、double、float、boolean),一种是引用数据类型(对象、数组、八大基本类型的包装类)2.比较结果基本数据类型:【==比较】:用 == 比较的是值,左右相等即相等【equals比较】:不能用equals方法比较基本类型的包装类:【==比较】:会自动拆箱成基本数据类型进行比较,注意(-128 ~ +127 之间的包装类内存地址相同,因为是从常量池拿的,其余是在堆上创
JAVA基础-JVM的介绍 JAVA基础-JVM的介绍1.名词介绍JVM是是Java Virtual Machine(Java虚拟机)的缩写,JVM是一种用于计算设备的规范,它是一个虚构出来的计算机,是通过在实际的计算机上仿真模拟各种计算机功能来实现的。引入java虚拟机后,java语言可以再不同平台上运行不需要重新编译。java语言使用java虚拟机屏蔽了与具体相关的信息,使得Java语言编译程序只需生成在java虚拟机上运行的目标代码(字节码),就可以在多种平台上不加修改的运行。2.概述java虚拟机有自己完善的硬
JAVA基础-jdk和jre的关系和区别 JAVA基础-jdk和jre的关系和区别1.名词介绍JDK(Java Development Kit)是Java开发工具包,里面包含Java的开发环境(提供了编译器javac等工具,用于将java文件编译为class文件)和运行环境(提供了JVM和Runtime辅助包,用于解析class文件使其运行)。如果你安装了JDK,那么你即可以开发Java程序,也同时拥有了运行java程序的平台。Jdk是整个java的核心,包括了jre(java运行环境)。JRE(Java Runtime Envirom
io.minio.errors.ErrorResponseException: Access denied minio报错io.minio.errors.ErrorResponseException: Access denied问题分析:账号密码都没动过,不应该出问题问题原因:头天晚上修改了一下服务器的时间导致解决方式:minio部署服务器的时间与程序运维主机时间是否相差太大,尽量保持一致...
Linux解决上传的文件访问不到,nginx访问文件403,新建的文件夹没有读写权限 问题描述:上传到服务器的文件访问不到,报403问题排查:上传的文件权限默认为不允许读写问题解决:查看服务器的umask值,修改为0022umask 0022umask值用于设置用户在创建文件时的默认权限,当我们在系统中创建目录或文件时,目录或文件所具有的默认权限就是由umask值决定的。注意事项:设置完之后只针对之后新建的文件夹生效,老文件夹建议手动修改访问权限或者删除...
JAVA列表转树状结构-列表拼装树状tree,递归,hutool,效率 JAVA树状结构返回方式-列表拼装树状结构第一种:自己写个递归拼装第二种:使用hutool第三方类库(其实原理也是递归)两种方式效率问题第一种:自己写个递归拼装 //定义一个树状结构的类 @Data static class Column{ private Integer id; private String name; private Integer parentId; private List<Column> ch
JAVA文件批量下载打成压缩包 /** * * @param request * @param response * @param filePathList 文件路径集合 */ @ApiOperation(value = "文件批量下载") @PostMapping("/downLoad/zip") public void download(@RequestBody List<String> filePathList, HttpServletReq
我们写的程序就像我们的孩子 我们写的程序就像我们的孩子孩子的成长离不开父母的养育程序的成长离不开我们孩子长大了,父母也老了程序健壮了,头发也没了当第一行代码敲下的时候,你降临到了这个世界,从此我的世界有了你刚开始的你总是很调皮,为了能让你早日长大,我不知在多少个凌晨哄你入睡,拥你入眠朝九晚五对我已经是一种奢望为了让你的童年不在孤单,我给你new了许许多多的小伙伴,给你建造了一座数据库大城堡,用vue给你做了一件又一件鲜艳的外衣只是为了让你少调皮一些,宝贝你快快长大时间过的很快,转眼间你已经到了入学的年纪还记得.
java8-Stream流的介绍\创建\基本操作\ Stream流的介绍与创建Stream流的介绍Stream流的创建流的中间操作和终止操作中间操作方法终止操作方法一些基本使用方法(筛选、转换对象、转Map、查询最大)Stream流的介绍Java 8 API添加了一个新的抽象称为流Stream,可以让你以一种声明的方式处理数据。这种风格将要处理的元素集合看作一种流, 流在管道中传输, 并且可以在管道的节点上进行处理, 比如筛选, 排序,聚合等。元素流在管道中经过中间操作(intermediate operation)的处理,最后由最终操作(termi