Java学习七

一.小结 1.使用二维数组来存储表格 2.可以使用以下语法来声明二维数组变量: 元素类型[ ] [ ]数组变量 3.可以使用以下语法来创建二维数组变量: new 元素类型 [行的个数][列的个数] 4.使用下面的语法表示二维数组中的每个元素: 数组变量[行下标][列的个数] 5.可使用数组初始化语法 ...

Java锁的逻辑(结合对象头和ObjectMonitor)

我们都知道在Java编程中多线程的同步使用synchronized关键字来标识,那么这个关键字在JVM底层到底是如何实现的呢。 我们先来思考一下如果我们自己实现的一个锁该怎么做呢: 首先肯定要有个标记记录对象是否已经上锁,执行同步代码之前判断这个标志,如果对象已经上锁线程就阻塞等待锁的释放。 其次要 ...

浅拷贝与深拷贝

一、数据类型存储 在JavaScript中存在两大数据类型:基本类型、引用类型。 基本数据类型存放在栈中,是一段简单的数据段,数据大小确定,内存空间大小可以分配,是直接按值存放的,可以按值访问。 引用数据类型存放在堆中,变量在栈中保存的是指向堆内存的地址值,这个地址值指向对应的对象类型,访问堆内存中 ...

每日算法之重建二叉树

JZ7重建二叉树 描述 给定节点数为 n 的二叉树的前序遍历和中序遍历结果,请重建出该二叉树并返回它的头结点。 例如输入前序遍历序列{1,2,4,7,3,5,6,8}和中序遍历序列{4,7,2,1,5,3,8,6} 提示: 1.vin.length == pre.length 2.pre 和 vin ...

Java基本数据类型

Java基本数据类型 1. 整型 byte 占1字节空间,取值范围-2^7~(2^7)-1,二进制首位为符号位,二进制表示0_000_0000~1_111_1111,1_000_0000记为-128。 /** * A constant holding the minimum value a {@co ...

Java学习六

一.小结 1.使用语法elemenrType[ ] arrayRefVar(元素类型[ ] 数组引用变量)或elementType arrayRefVar[ ](元素类型 数组引用变量[ ])声明一个数组类型的变量。尽管elementType[ ] arrayaRefVar也是合法的,但是还是推荐使 ...

java匿名内部类的初解

##java原生态中的匿名内部类 ###1.匿名内部类的定义 使用匿名内部类的两种的方法 建立父类,重写父类的方法 实现接口的方法 ###2.普通类的实现 ####1. 普通类实现 实现普通类需要先声明对一个类的对象,再调用对象的方法 建立一个example类 public void student ...

P2项目答辩总结

1、登录 1.1 登录的时候做vip的判断; 1.2 使用JWT(Java Web token),验证登录,更加安全 2、连续签到 2.1判断是否断签: ​ 通过判断昨天是否登录,可以判断; 2.2判断连续签到多少天: ​ 将每次签到的记录保存在redis中,判断保存的数量,有多少个,就连续签到多少 ...

Java中List同ArrayList有什么不同呢?

转自:http://www.java265.com/JavaProblem/202110/1415.html 下文笔者讲述使用java代码常见的List和ArrayList的不同之处,如下所示: 不同之处: 一、两者压根都不是一个东西 List是一个抽象接口,ArrayList是List接口的具体实 ...

Java学习五

一.小结 1.程序模块化和可重用性是软件工程的中心目标之一。java提供了很多有助于完成这一目标的有效结构。方法就是一个这样的结构。 2.方法指定方法的修饰符,返回值类型,方法名和参数。比如静态修饰符static。 3.方法可以返回一个值。返回值类型returnValueType是方法要返回的值数据 ...

Java——多线程:Lamda表达式

多线程理解 继承Thread类 子类继承Thread类具备多线程能力 启动线程:子类对象.start() 不建议使用:避免oop单继承局限性 实现Runnable接口 实现接口Runnable具有多线程能力 启动线程:传入目标对象+Thread对象.start() 推荐使用:避免单继承局限性,可能一 ...

前端JavaScript初学者提升前端技能必须要练习的15个项目推荐,赶快收藏!!!

要成为一名优秀的 Web 开发人员,最快的方法就是练习。一个很好的练习方法是尽可能多地构建初学者项目。那是因为每个项目都会提出一个独特的问题和解决方案,因此您解决的项目越多,您获得的知识就越多。将您完成的每个项目都视为您获得的奖牌。您拥有的奖牌越多,您就越能准备好应对下一个难度更大的项目。 为了帮助 ...