摘要:
1.明确哪些代码是多线程代。
2.明确共享数据。
3.明确多线程运行代码中哪些语句是操作共享数据的。
synchronized作为修饰符放函数上。同步函数使用的锁是:this验证:开启两个线程,一个同步代码块,一个同步函数。
class Ticket implements Runnable {
pr... 阅读原文
2020-03-29 10:37:01 阅读(2460) 评论(0)
摘要:
通过卖票程序发现问题重复售票或者售票负数
class Ticket implements Runnable{
private int tick=100;
@Override
public void run() {
while (true){
i... 阅读原文
2020-03-29 09:39:01 阅读(2176) 评论(0)
摘要:
一、定义
类或对象行为特征的抽象,用来完成某个特定的功能。
二、作用
将功能封装进对象,实现代码重用,简化代码。
三、分类
四、具体说明
1.方法的声明格式
其中:
①权限修饰符:可以被private、缺省、protected、public等修饰
②返回值类型:
> 没有返回... 阅读原文
2020-03-29 08:14:03 阅读(2414) 评论(0)
摘要:
一、语法格式
权限修饰符 数据类型 属性名 = 属性值;
说明:
1.权限修饰符:类中的属性可以被private、缺省、protected、public等权限修饰符修饰;
2.数据类型:可以是基本数据类型和引用数据类型
3.属性名:符合标识符的命名规则和规范
举例:
class Person{
pr... 阅读原文
2020-03-29 07:15:02 阅读(2408) 评论(0)
摘要:
一、面向对象的三条主线
1.Java类及类的成员:属性、方法、构造器;代码块、内部类
2.面向对象的大特征:封装性、继承性、多态性、(抽象性)
3.其它关键字:this、super、static、final、abstract、interface、package、import等
二、面向过程与面向对象
1.面向... 阅读原文
2020-03-29 06:00:17 阅读(2488) 评论(0)
摘要:
本文将为各位带来 Spring 的另一个重点知识点 —— Spring AOP。关注我的公众号「Java面典」,每天 10:24 和你一起了解更多 Java 相关知识点。
什么是 AOP
面向切面编程(aspect-oriented programming),是一种将横切关注点与业务逻辑分离的编程方式。每... 阅读原文
2020-03-29 00:30:01 阅读(2334) 评论(0)
摘要:
今天分享一份Spring Cloud 2020年最新的教程,尚硅谷刚发布不久,这次挺多组件选型变动了。
课程介绍
教程重点讲解了SpringCloud各种组件停止更新进入维护阶段后,后续技术组件的升级和替换策略及方案选型,既有传统Eureka、Ribbon、OpenFeign、Hystrix、Conf... 阅读原文
2020-03-29 00:26:05 阅读(2330) 评论(0)
摘要:
对javaEE框架的认识
一、什么是框架
通俗的理解,框架是我们软件开发中的一套解决方案,不同的框架解决的问题是不同的,比如My... 阅读原文
2020-03-29 00:00:11 阅读(2444) 评论(0)
摘要:
目录
Linux下ZooKeeper安装与启动
前言
环境
下载
安装
启动
zkServer
zkCli
结束语
Linux下ZooKeeper安装与启动
前言
Dubbo目前支持的注册中心有很多,其中包括有Multicast、Zookeeper、Redis、Simple等。不过Dubb... 阅读原文
2020-03-28 21:33:13 阅读(2509) 评论(0)
摘要:
实现步骤
1.导包:import java.util.Scanner;
2.Scanner类的实例化:Scanner scan = new Scanner(System.in);
3.调用Scanner类的相关方法(next() nextInt())获取指定类型的变量;
注意:在控制台,如果输入的类型与要... 阅读原文
2020-03-28 20:27:02 阅读(2340) 评论(0)