1、synchronized作用于静态方法和非静态方法的区别 非静态方法:给对象加锁(可以理解为给这个对象的内存上锁,注意 只是这块内存,其他同类对象都会有各自的内存锁),这时候在其他一个以上线程中执行该对象的这个同步方法(注意:是该对象)就会产生互斥静态方法: 相当于在类上加锁(*.class位于 ...
分类:
编程语言 时间:
2021-03-18 14:34:08
阅读次数:
0
1 package com.pingfan.scanner; 2 3 import java.util.Scanner; 4 5 public class Demo3 { 6 public static void main(String[] args) { 7 Scanner scanner = n ...
分类:
其他好文 时间:
2021-03-18 14:30:41
阅读次数:
0
参考:https://www.imooc.com/article/303110?block_id=tuijian_wz 环境: 操作系统: mac os 11.2.3 idea版本: 社区版 2020.3.2 步骤: 1. 2.打开 Settings -> Plugins,(按照步骤选择,因为我已经 ...
分类:
编程语言 时间:
2021-03-18 14:25:01
阅读次数:
0
1 package com.wonders.proxy.jdk; 2 3 import java.lang.reflect.InvocationHandler; 4 import java.lang.reflect.Method; 5 import java.lang.reflect.Proxy; ...
分类:
其他好文 时间:
2021-03-18 14:24:27
阅读次数:
0
单行 多行 文档 public class HelloWorld { public static void main (String [] args) { //output hello world /* output hello world */ /** * @description hellowo ...
分类:
编程语言 时间:
2021-03-18 14:20:10
阅读次数:
0
基础语法 注释、标识符、关键词 // 单行注释 /* 注释 */多行注释 /** * */文本注释 类名、变量名以及方法名都被称为标识符。 标识符大小写是敏感的 数据类型 强类型语言:要求变量的使用要严格符合规定,所有变量都必须先定义才能使用。 弱类型语言: Java的数据类型分为两类:基本类型、引 ...
分类:
编程语言 时间:
2021-03-18 14:19:32
阅读次数:
0
HelloWord 新建文件夹,存放代码 新建一个Java文件 文件后缀名.java(Hello.java) 编写代码 public class Hello{ public static void main(String[] args){ System.out.print("Hello,world! ...
分类:
其他好文 时间:
2021-03-18 14:11:04
阅读次数:
0
主要特性 Vector API(孵化) 提升了Java在CPU向量计算的性能,这是对大规模的张量计算的支持,提升了Java在AI领域的能力。 启用了新的C++特性 允许在JDK中C++源代码中使用 C ++ 14的新特性。 从 Mercurial 迁移到 Git Git目前已经成为代码版本管理领域的 ...
分类:
编程语言 时间:
2021-03-18 14:04:22
阅读次数:
0
近段时间我们app增加了几个第三方收费的接口,所以一直免费的app现在要开始收费了,app界面上的改造就是在收费的功能上增加了vip标示,只有充值了vip,这些功能才能查看。 这款app有Android版、ios版和小程序版,接下来我就切入正题,总结记录一下开发小程序和Android微信支付的过程。 ...
分类:
微信 时间:
2021-03-18 14:00:14
阅读次数:
0
实现原理 AQS(AbstractQueuedSynchronizer),抽象的队列式同步器 AQS 维护了一个 state(共享资源变量)和一个 FIFO 线程等待队列(CLH 队列),多个线程竞争 state 被阻塞时就会进入此队列中。 State state 使用 volatile 修饰的一个 ...
分类:
编程语言 时间:
2021-03-17 15:06:57
阅读次数:
0