我相信很多学java的还搞不清重量级锁、自旋锁、轻量级锁、偏向锁、悲观、乐观锁,看完这篇你就懂了!

  • Post author:
  • Post category:java

写在前面 我相信初学java或者是没有深入理解过java多线程的同学,在后端学习的过程中一定也和我一样被java的这锁,那锁啥的折腾的够呛,没关系,你接着往下看,看完这篇文章我相信你对重量级锁、自旋锁、轻量级锁、偏向锁、悲观、乐观锁等的概念会有较为深刻的理解的。 这篇文章我就给大家讲一下这些锁究竟是啥,他们的由来,他们之间有啥关系,有啥区别。(敲黑板~~,重点来了) 锁机制以及各种锁 为何要加锁?…

继续阅读 我相信很多学java的还搞不清重量级锁、自旋锁、轻量级锁、偏向锁、悲观、乐观锁,看完这篇你就懂了!

java实现二叉树的创建和遍历

  • Post author:
  • Post category:java

package src.com.zhang.tree; public class BinaryTreeDemo { public static void main(String[] args) { BinaryTree binaryTree=new BinaryTree(); HeroNode11 root = new HeroNode11(1, "11"); HeroNode11 heroNod…

继续阅读 java实现二叉树的创建和遍历

#java练习#编写程序,声明2个double型变量并赋值。判断第一个数大于10.0,且第2个数小于20.0,打印两数之和。否则,打印两数的乘积。

  • Post author:
  • Post category:java

class AriTest{ public static void main(String[] args){ double a = 9.3; double b = 19.1; if(a > 10.0 & b <20.0) System.out.println(a + b); else System.out.println(a * b); } } 版权声明:本文为weixin_5…

继续阅读 #java练习#编写程序,声明2个double型变量并赋值。判断第一个数大于10.0,且第2个数小于20.0,打印两数之和。否则,打印两数的乘积。

Java—遇到报错不要慌,教你如何在打印错误信息的同时让程序继续运行。

  • Post author:
  • Post category:java

异常 Java当中对可能出现异常或者错误的的一种描述、信息的对象体现 异常的分类 Throwable Error: 我们无法处理,例如 内存溢出 Exception: (受检异常) Exception或者Exception的子类但不是RuntimeException的子类称为编译时异常 RuntimeException (运行时异常 非受检异常) RuntimeException或者Runtime…

继续阅读 Java—遇到报错不要慌,教你如何在打印错误信息的同时让程序继续运行。

Java安装/卸载步骤

  • Post author:
  • Post category:java

打开浏览器输入网址 Oracle | Cloud Applications and Cloud Platform ,进入 oracle 官网,选择 Products ,往下拉找到Java,点击。 下拉找到Java SE-->点击Oracle JDK 这里选择目前最主流的Java 8,选择符合自己操作系统的版本,我的电脑是Windows 64位,这里选择jdk X64 找到刚刚下载的安装包,右…

继续阅读 Java安装/卸载步骤

java final class 性能_深入理解 Java 中的 final 关键字

  • Post author:
  • Post category:java

final 是Java 中重要关键字之一,可以应用于类、方法以及变量上。这篇文章中将讲解什么是 final 关键字?将变量、方法和类声明为 final 代表了什么?使用 final 的好处是什么? final 关键字是什么? final 在 Java 中是一个保留的关键字,可以声明成员变量、方法、类以及本地变量。一旦你将引用声明作 final,你将不能改变这个引用了,编译器会检查代码,如果试图将变…

继续阅读 java final class 性能_深入理解 Java 中的 final 关键字

【JAVA】– 多线程Thread类的常用方法

  • Post author:
  • Post category:java

一、Thread类的常用方法 1、start():启动当前线程 2、run():通常需要重写Thread类中的此方法,将创建的线程要执行的操作写在此方法中。 3、currentThread():静态方法,返回执行当前代码的线程 4、getName():获取当前线程的名字,与3一起使用可得到正在执行的线程的名字 5、setName():设置当前线程的名字 6、yield():释放当前cpu的执行权 …

继续阅读 【JAVA】– 多线程Thread类的常用方法

为什么不能轻易的实现序列化(implements Serializable) 摘自《Effective Java》

  • Post author:
  • Post category:java

为什么不能轻易的实现序列化(implements Serializable) 摘自《Effective Java》 `第11章 序列化 本章关注对象的序列化(object serialization)API,它提供了一个框架,用来将对象编码成字节流,以及从字节流编码中重新构建对象。”将一个对象编码成一个字节流”,这就称作序列化(serializing)该对象;相反的处理过程被称作反序列化(dese…

继续阅读 为什么不能轻易的实现序列化(implements Serializable) 摘自《Effective Java》

Java集合之List集合的三个子实现类

  • Post author:
  • Post category:java

一.List集合的子实现类特点 List集合有三个子实现类: ArrayList 底层数据结构式数组结构,查询块,增删慢 从内存角度考虑:线程不安全的,不同步的,执行效率高 多线程:synchronized :同步的意思 解决线程安全问题 sychronized(锁对象){ 同步代码 共享数据; } 解决线程安全问题,通过同步可以解决,但是效率低了... LinkedList 底层数据结构式链表结…

继续阅读 Java集合之List集合的三个子实现类

java选择题多选题系统小程序_单选题与多选题判断得分(自动考试小程序,入门级)…

  • Post author:
  • Post category:java

【单选题与多选题判断得分】 【核心代码】 using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using System.Linq; using System.Text; using System.Threading.…

继续阅读 java选择题多选题系统小程序_单选题与多选题判断得分(自动考试小程序,入门级)…