我们来说说Java常见的生成随机数的几种方式:Random,ThreadLocalRandom,SecureRandom;其实产生随机数有很多种方式但我们常见的就这几种,如果需要详细了解这个三个类,可以查看JAVAAPI.Randomrandom=newRandom();inta=random.nextInt(5);//随机生成0~4中间的数字其实Random是有构造函数的,他的参数可以传一个lo
分类:
编程语言 时间:
2020-02-18 09:47:56
阅读次数:
86
目录 一、物理内存模型 二、Java 内存模型 三、Java 内存模型规则 参考资料 📦 本文以及示例源码已归档在 javacore Java 内存模型(Java Memory Model),简称 JMM。 JVM 中试图定义一种 JMM 来屏蔽各种硬件和操作系统的内存访问差异,以实现让 Java ...
分类:
编程语言 时间:
2020-01-16 12:26:28
阅读次数:
63
0、概述 final关键字表示是不可变的; 下面分别从属性(字段)、方法、类中进行说明; 1、属性(or字段),表示常量 final声明在属性(or字段)中,表示常量,有两种初始化方法,1是在声明时直接初始化,这跟static常量一样,在编译时就确定值;2是在构造函数中初始化,这个是在运行时才确定其 ...
分类:
编程语言 时间:
2019-08-24 13:29:59
阅读次数:
119
Lombok 是一种 Java 实用工具,可用来帮助开发人员消除Java的冗长代码,尤其是对于简单的Java对象(POJO)。它通过注释实现这一目的。通过在开发环境中实现 Lombok,开发人员可以节省构建诸如hashCode()和equals()这样的方法以及以往用来分类各种accessor和mu... ...
分类:
编程语言 时间:
2019-07-28 17:40:41
阅读次数:
120
extends与implements的不同 1、在类的声明中,通过关键字extends来创建一个类的子类。 一个类通过关键字implements声明自己使用一个或者多个接口。 extends 是继承某个类, 继承之后可以使用父类的方法, 也可以重写父类的方法; implements 是实现多个接口, ...
分类:
其他好文 时间:
2018-01-29 15:45:23
阅读次数:
107
ZeroTurnaround JRebel(二):授权方式和安装激活标签: jrebel2015-11-02 08:59 1888人阅读 评论(2) 收藏 举报 分类:Java - 效率工具(1) 版权声明:本文为博主原创文章,未经博主允许不得转载。目录(?)[+]授权方式 JRebel授权方式为商... ...
分类:
其他好文 时间:
2017-04-04 17:38:36
阅读次数:
3588
1. vilatile,锁和原子操作 这三个是理解java并发的基础。 简单来说,vilatile修饰的变量,可以保证对其的改变所有线程可见,这个机制实际上也是依赖原子操作的; 锁,主要分为偏向锁,轻量级锁和重量级锁;资源消耗也是越来越大的。使用java的synchronized的关键字或者新的锁用 ...
分类:
编程语言 时间:
2016-12-30 15:31:03
阅读次数:
211
1.在程序中若出现字符串连接的情况,请使用StringBuffer代替String,这样可以减少多次创建String以及垃圾回收所带来的内存消耗
2.尽量使用局部变量。调用方法时传递的参数以及调用中创建的临时变量都保存在栈中,因为JVM是基于堆栈的虚拟机,所以优化了对堆栈的处理,而且,Static变量和类的实例变量都是在堆上创建的,因此使用局部变量的执行效率比使用Static变量和类的实例变...
分类:
编程语言 时间:
2015-08-12 10:15:39
阅读次数:
129
论两个数的交换的重要性
讨论交换两个数的方法对某些人来说无聊,但某些人很乐意探究,甚至某些面试官喜欢用这个做文章。刚出来找工作笔试的时候我也碰到与之相关的问题。
常见的两个数交换的方法
边赋值边运算
加减减交换
用中间变量交换
异或交换
下面是代码
public class Test {
public static void main(String[] args) {...
分类:
编程语言 时间:
2015-08-05 12:54:20
阅读次数:
137