![](https://img-blog.csdnimg.cn/20201014180756913.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
java
文章平均质量分 65
世界,你好
Hello World
展开
-
分布式事务和处理方案
一、什么情况会产生分布式事务多个服务操作同一个数据库多个服务操作不同数据库一个服务操作不同数据库二、CAP理论需要了解的知识点:1. CAP理论:分布式系统在设计时只能在一致性(Consistency)、可用性(Availability)、分区容忍性(Partition Tolerance)中满足两种,无法兼顾三种。**一致性(Consistency):**服务A、B、C三个结点都存储了用户数据, 三个结点的数据需要保持同一时刻数据一致性。**可用性(Availability):**服原创 2021-03-25 15:37:53 · 243 阅读 · 2 评论 -
循环获取控制台输入scanner.nextLine()问题
循环获取控制台输入scanner.nextLine()问题直接上代码public static void main(String[] args) { Scanner scanner = new Scanner(System.in); int i = scanner.nextInt(); System.out.println(i); scanner.nextLine(); //需要加上这一行吸收上一行nextInt的回车 f原创 2020-05-28 07:49:46 · 580 阅读 · 0 评论 -
java目录结构
java目录结构》》》博主长期更新学习心得,推荐点赞关注!!!》》》若有错误之处,请在评论区留言,谢谢!!!原创 2020-03-23 20:40:51 · 160 阅读 · 0 评论 -
Java的垃圾回收机制
Java的垃圾回收机制1. 概念垃圾收集GC(Garbage Collection)是Java语言的核心技术之一, 在Java中,程序员不需要去关心内存动态分配和垃圾回收的问题,这一切都交给了JVM来处理。针对GC我们这篇文章提出以下几个问题,GC中判定为垃圾的标准,标记垃圾的算法以及回收垃圾的算法。2. 什么样的对象才是垃圾Java中标记垃圾的算法主要有两种, 引用计数法和可达性分析算法...原创 2020-02-18 19:44:23 · 155 阅读 · 0 评论 -
java后台启动jar包
java后台启动jar包当前ssh窗口被锁定,可按CTRL + C打断程序运行,或直接关闭窗口,程序退出java -jar shareniu.jar当前ssh窗口不被锁定,但是当窗口关闭时,程序中止运行。java -jar shareniu.jar &&代表在后台运行不挂断运行命令,当账户退出或终端关闭时,程序仍然运行,当用 nohup 命令执行作业时,缺...原创 2020-01-18 10:33:56 · 6651 阅读 · 0 评论 -
java异常及其回滚
java异常及其回滚一、 异常的介绍Throwable 是 Java 中所有错误和异常的超类。Java 虚拟机仅抛出属于此类(或其子类之一)的实例对象,或者是 throw 语句也可以抛出该对象。同样,catch 子句中的参数类型也只能是此类(或其子类之一)。处于编译时检查异常为目的,Throwable 和其部分子类(除开 RuntimeException、Error 及它们其子类)都被视为检查...原创 2019-12-22 18:44:32 · 4013 阅读 · 0 评论 -
Object类的clone方法
Object类的clone方法Object是所有类的基类,当你没有显示extends一个父类时,编译期会自动为你加上一个Object类。这是一个native方法,说明这个方法的实现不是在java中,而是由C/C++实现,并编译成.dll文件,由java调用。registerNatives主要是将C/C++的方法映射到java中的native方法,实现方法命名的解耦。了解即可,知道是注册,细...转载 2019-06-30 11:28:22 · 4796 阅读 · 0 评论 -
线程的停止方式
线程的停止方式停止线程的方式有三种,分别展示一下1. 使用退出标识使得线程正常退出,即当run方法完成后进程终止。、public class test { public static void main(String[] args) throws CloneNotSupportedException { MyThread myThread = new MyThre...原创 2019-06-30 17:27:39 · 204 阅读 · 0 评论 -
Object中的方法详解
Object中的方法详解Java 语言是一种单根继承结构语言,也就是说,Java 中所有的类都有一个共同的祖先,这个祖先就是 Object 类。则子类会继承所有 Object 类中的 public 方法。一、所有方法如下图所示二、 方法详解registerNatives()这是一个native方法,说明这个方法的实现不是在java中,而是由C/C++实现,并编译成.dll文件,由ja...原创 2019-06-30 20:32:42 · 365 阅读 · 0 评论 -
java调用python程序并传递参数
一、java调用python程序,返回字符串python脚本def get_path(filename): y_t = np.loadtxt(filename) peolpex = int(y_t[0][0]) peolpey = int(y_t[0][1]) firex = int(y_t[1][0]) firey = int(y_t[1][1])...原创 2019-07-30 21:17:10 · 2321 阅读 · 0 评论 -
java读取Resources下文件
java读取Resources下文件第一种,读为流文件InputStream path = this.getClass().getResourceAsStream("/data.txt");BufferedReader reader = new BufferedReader(new InputStreamReader(path));第二种, 读取路径Thread.current...原创 2019-07-30 21:52:50 · 48929 阅读 · 0 评论 -
jdk安装https证书
jdk安装https证书查看java环境变量: 在dos窗口输入: echo %JAVA_HOME%一、 导入证书打开doc窗口,打开cmd,执行命令:keytool -import -file f:\ca.crt -keystore “%JAVA_HOME%\jre\lib\security\cacerts” -alias server%JAVA_HOME%/jre/lib/sec...原创 2019-07-03 20:30:37 · 3155 阅读 · 0 评论 -
jdk环境变量配置
jdk环境变量配置系统变量→新建 JAVA_HOME 变量 。变量值填写jdk的安装目录(本人是 E:\Java\jdk1.7.0)系统变量→寻找 Path 变量→编辑在变量值最后输入 %JAVA_HOME%\bin;%JAVA_HOME%\jre\bin;(注意原来Path的变量值末尾有没有;号,如果没有,先输入;号再输入上面的代码)系统变量→新建 CLASSPATH 变量变量值...原创 2019-07-03 20:22:17 · 2243 阅读 · 2 评论 -
java中类的加载时机和类加载器
java中类的加载时机和类加载器一、类加载时机jvm的类加载机制:jvm把描述类的数据从class文件中加载到内存,并对数据进行校验,转换解析,和初始化,最终形成被jvm 使用的Java类型。加载时机有以下几种情景:使用new关键字实例化对象读取一个类的静态字段(被final修饰、已在编译期把结果放在常量池的静态字段除外)设置一个类的静态字段(被final修饰、已在编译期把结果放在...原创 2019-06-27 20:57:31 · 228 阅读 · 0 评论 -
? extends E 和 ? super E 区别和使用
<? extends E>和<? super E>区别和使用先看代码,在这类定义一下类的继承关系class World { }class Person extends World { }class Teacher extends Person { }一、<? extends E>,表示限定集合元素的上边界类型比如下面集合:ArrayList&...原创 2019-06-08 10:38:36 · 4917 阅读 · 1 评论 -
java异常详解
java异常详解一、 异常图解二、异常分类Throwable Throwable是 Java 语言中所有错误或异常的超类。 Throwable包含两个子类: Error 和 Exception。它们通常用于指示发生了异常情况。 Throwable包含了其线程创建时线程执行堆栈的快照,它提供了printStackTrace()等接口用于获取堆栈跟踪数据等信息。Exceptio...原创 2019-06-15 10:33:48 · 201 阅读 · 0 评论 -
REST及其RESTful详解
REST及其RESTful详解1. 什么是RESTREST全称是Representational State Transfer,中文意思是表述(编者注:通常译为表征)性状态转移。 它首次出现在2000年Roy Fielding的博士论文中,Roy Fielding是HTTP规范的主要编写者之一。 他在论文中提到:“我这篇文章的写作目的,就是想在符合架构原理的前提下,理解和评估以网络为基础的应用...转载 2019-06-15 10:52:23 · 4182 阅读 · 1 评论 -
内存溢出和内存泄漏
内存溢出和内存泄漏1. 内存溢出内存溢出(Out Of Memory—OOM):系统已经不能再分配出你所需要的空间,比如你需要100M的空间,系统只剩90M了,这就叫内存溢出。2. 内存泄漏内存泄漏(Memory Leak):强引用所指向的对象不会被回收,可能导致内存泄漏,虚拟机宁愿抛出OOM也不会去回收他指向的对象,意思就是你用资源的时候为他开辟了一段空间,当你用完时忘记释放资源了,这时...原创 2019-06-21 20:25:06 · 229 阅读 · 0 评论 -
递归的介绍及使用
递归的介绍及使用1. 什么是递归程序调用自身的编程技巧称为递归( recursion)。递归做为一种算法在程序设计语言中广泛应用。 一个过程或函数在其定义或说明中有直接或间接调用自身的一种方法,它通常把一个大型复杂的问题层层转化为一个与原问题相似的规模较小的问题来求解,递归策略只需少量的程序就可描述出解题过程所需要的多次重复计算,大大地减少了程序的代码量。递归的能力在于用有限的语句来定义对象的...原创 2019-06-21 20:55:25 · 293 阅读 · 2 评论 -
一个汉字是几个字节
一个汉字是几个字节常用中文字符用utf-8编码占用3个字节(大约2万多字),但超大字符集中的更大多数汉字要占4个字节(在unicode编码体系中,U+20000开始有5万多汉字)。GBK、GB2312收编的汉字占2个字节,严格地用iso8859-1无法表示汉字,只能转为问号。代码演示如下public static void main(String[] args) throws Unsupp...原创 2019-06-21 21:11:11 · 26910 阅读 · 2 评论 -
System类的方法及其使用
System类的方法及其使用一、介绍系统类,属于java.lang包,主要用于获取系统的属性数据,没有构造方法。二、常用方法及其使用1.arraycopy(Object src, int srcPos, Object dest, int destPos, int length);src:原数组。srcPos:原数组中的起始位置,也就是从原数组的哪一位开始拷贝。dest:目标数组。d...原创 2019-06-21 22:09:20 · 378 阅读 · 0 评论 -
线程的五种状态
线程的五种状态一、线程五种状态新建、就绪、运行、阻塞、死亡二、五种状态介绍新建当用new操作符创建一个线程时, 例如new Thread®,线程还没有开始运行,此时线程处在新建状态。 当一个线程处于新生状态时,程序还没有开始运行线程中的代码。就绪一个新创建的线程并不自动开始运行,要执行线程,必须调用线程的start()方法。当线程对象调用start()方法即启动了线程,start(...原创 2019-06-23 11:12:23 · 1064 阅读 · 0 评论 -
java中的多态和继承,编译看左边,运行看右边
java中的多态和继承,编译看左边,运行看右边口诀:成员变量,静态方法看左边(成员变量和静态方法编译和运行都看左边);非静态方法:编译看左边,运行看右边。解释:在多态中,向上转型和向下转型有很多的应用。1: 类型提升,向上转型Animal c = new Cat();在编译时:参阅引用型变量所属类中是否有调用的方法。如果有。编译通过,没有编译失败在运行时:参阅对象所属类中是否有调用...原创 2019-06-26 19:50:00 · 1474 阅读 · 0 评论 -
java中Timer类的使用
java中Timer类的使用一、Timer类的使用根据是否循环执行分为两类://只执行一次public void schedule(TimerTask task, long delay);public void schedule(TimerTask task, Date time);//循环执行// 在循环执行类别中根据循环时间间隔又可以分为两类public void sched...转载 2019-06-26 20:28:17 · 371 阅读 · 0 评论 -
UUID介绍及其生成
UUID介绍及其生成什么是UUIDUUID是Universally Unique Identifier的缩写,它是在一定的范围内(从特定的名字空间到全球)唯一的机器生成的标识符。UUID是16字节128位长的数字,通常以36字节的字符串表示,例如:3F2504E0-4F89-11D3-9A0C-0305E82C3301生成UUIDpublic static void main(Strin...原创 2019-06-12 21:11:48 · 645 阅读 · 0 评论