
java相关
文章平均质量分 74
程序编织梦想
不断否定自我,不断重塑自我,不断挑战自我
展开
-
Redis事务系列之三Redis乐观锁实现秒杀
一、前言前二章我们讲解的redis事务和redis乐观锁,您可以点击下面文章查看。Redis事务系列之一Redis事务详解Redis事务系列之二Redis实现乐观锁本章我们继续在上面的基础上用乐观锁实现秒杀。二、秒杀的实现我们先来设置一个场景,假设有50个商品,1000个人抢购。那么最终会有50个人买到商品。在实现上我们配合着线程池来实现。具体代码如下:public class Main { public static void main(String[] args) { Redis原创 2021-01-21 13:45:54 · 319 阅读 · 2 评论 -
这次让你彻底学会redis中跳表原理,不懂你打我
一、前言redis是一款优秀的内存高速缓存数据库,它支持较高的并发量。其中redis中是用跳表来索引数据的,本章就详细讲解一下跳表的原理。讲之前,我们现在身临其境的了解一下redis当时在选择跳表作为检索工具的初衷。现在有这样一个场景:内存中有几十万的数据,如何进行快速的检索,并且能快速的增、删、改、查呢。作为redis的作者,他可能有下面几种方案:方法1:用数据库来存储。这种方法弊端就在于速度太慢了。这要是放在高并发的情况下(比如:秒杀),还不得各种慢查询啊。方法2:有序数组来存储。数组来原创 2021-01-06 17:53:02 · 3972 阅读 · 0 评论 -
如何跳出多重嵌套循环的几种方法
如何跳出多重嵌套循环的几种方法:原创 2016-01-08 18:56:21 · 1397 阅读 · 1 评论 -
解决 double float 数据运算不精确的问题
先运行一段代码看看结果再说:【代码】结果: 0.060000000000000005 0.5800000000000001 401.49999999999994 1.2329999999999999对,你没看错,运行结果确实是这样的。原创 2016-01-09 11:45:54 · 3370 阅读 · 1 评论 -
System.getProperty方法汇总
最近用到 System.getProperty 这个属性,特意把它记下来,以后不用再去网上搜了。详细代码如下:System.out.println("java版本号:" + System.getProperty("java.version")); // java版本号 System.out.println("Java提供商名称:" + System.getProperty("java.vendo原创 2016-07-12 07:45:24 · 475 阅读 · 0 评论 -
java 内部类简单介绍
很多人对java的内部类太清楚,今天我们来讲解一下java的内部类。总的来说,java的内部类分4种:常规内部类、静态内部类、局部内部类、匿名内部类。下面我们来仔细讲解一下这几种类。内部类定义什么是内部类我们来下个定义:一个类定义在另一个类里面或者一个方法里面,这样的类成为内部类。内部类作用:1. 内部类提供了更好的封装,可以把内部类隐藏在外部类之内,不允许同一个包中的其他类访问该类2. 内部类的原创 2016-09-23 07:22:32 · 955 阅读 · 0 评论 -
java反射简单讲解
众所周知,p1是Person的实例对象,那么请大家想一个问题:Person这个类是不是一个实例对象呢?答案:是!Person类是java.lang.Class类的实例对象。注意: 我们写的任何一个类都是Class类的实例对原创 2017-02-15 17:29:51 · 431 阅读 · 0 评论