摘要:
确认密码
<input nz-input formControlName="password" (ngModelChange)="passwordChange($event)" [(ngModel)]="resetPassWordVo.password" required type="password"... 阅读原文
2020-08-17 14:03:03 阅读(2661) 评论(0)
摘要:
一、volatile的实现原理
synchronized是阻塞式同步,在线程竞争激烈的情况下会升级为重量级锁,而volatile就可以说是JVM提供的最轻量级的同步机制。JMM告诉我们,各个线程会将共享变量从主内存中拷贝到工作内存,然后执行引擎会基于工作内存中的数据进行操作处理。线程在工作内存进行操作后何时会... 阅读原文
2020-08-17 13:02:02 阅读(3605) 评论(0)
摘要:
点赞再看,养成习惯,微信搜一搜【三太子敖丙】关注这个互联网苟且偷生的工具人。
本文 GitHub https://github.com/JavaFamily 已收录,有一线大厂面试完整考点、资料以及我的系列文章。
背景
我之前写过一个秒杀系统的文章不过有些许瑕疵,所以我准备在之前的基础上进行二次创作,... 阅读原文
2020-08-17 12:11:10 阅读(2746) 评论(0)
摘要:
1. 基本概念
1.1 前言
Java Web,是用Java技术来解决相关web互联网领域的技术栈。web包括:web服务端和web客户端两部分。Java在客户端的应用有java applet,不过使用得很少,Java在服务器端的应用非常的丰富,比如Servlet,JSP和第三方框架等等。Java技术对... 阅读原文
2020-08-17 11:41:43 阅读(2616) 评论(0)
摘要:
在java(JDK)中我们可以使用ZipOutputStream去创建zip压缩文件,(参考我之前写的文章 使用java API进行zip递归压缩文件夹以及解压 ),也可以使用GZIPOutputStream去创建gzip(gz)压缩文件,但是java中没有一种官方的API可以去创建tar.gz文件。所以我们... 阅读原文
2020-08-17 10:50:02 阅读(2438) 评论(0)
摘要:
Map 遍历:
Map<Integer, String> map = new HashMap<Integer, String>();
map.put(1, "a");
map.put(2, "b");
map.put(3, "ab");
map.put(4, "ab");
map.p... 阅读原文
2020-08-17 09:21:02 阅读(2368) 评论(0)
摘要:
继承后的特点——成员变量
对象访问成员变量时,会先在子类中查找有没有定义对应的变量,若子类中存在就会就近使用子类中的变量,若子类中没有定义就会沿着继承关系往上找有没有定义相应的变量,若父类中也没有则编译不通过。代码示例:
class Fu {
// Fu类中的成员变量。
int num = 5... 阅读原文
2020-08-17 06:00:52 阅读(2336) 评论(0)
摘要:
如何在Swing中使用菜单JMenu
GUI的菜单分为 菜单栏,菜单和菜单项
步骤 1 : 菜单栏和菜单
菜单栏和菜单
package gui;
import javax.swing.JFrame;
import javax.swing.JMenu;
import javax.swing.JMenuBa... 阅读原文
2020-08-17 00:41:02 阅读(2969) 评论(0)
摘要:
数组有工具类Arrays,集合也有一个工具类Collections,这里练习一下集合工具类的排序方法,顺便过一下sort排序方法,比较器。
sort方法
sort(List<T> list):根据其元素的natural ordering对指定的列表进行排序。
sort(List<T>... 阅读原文
2020-08-16 23:24:02 阅读(2349) 评论(0)
摘要:
大学有一门课程叫操作系统,学习过的同学应该都记得,监视器是操作系统实现同步的重要基础概念,同样它也用在JAVA的线程同步中,这篇文章用一种类推的思想解释监视器”monitor”。
1.什么是监视器
监视器可以看做是经过特殊布置的建筑,这个建筑有一个特殊的房间,该房间通常包含一些数据和代码,但是一次只能一个消费... 阅读原文
2020-08-16 23:00:06 阅读(2337) 评论(0)