自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

彦楠的博客

每天记录一点

  • 博客(15)
  • 资源 (69)
  • 收藏
  • 关注

原创 redis分布式锁SET实现 ,避免出现SETNX死锁

SETSET key value [EX seconds] [PX milliseconds] [NX|XX]将字符串值 value 关联到 key 。如果 key 已经持有其他值, SET 就覆写旧值,无视类型。对于某个原本带有生存时间(TTL)的键来说, 当 SET 命令成功在这个键上执行时, 这个键原有的 TTL 将被清除。可选参数从 Redis 2.6.12 版本开始, SET...

2018-09-27 22:43:48 9841 5

原创 Redis 运行 Lua脚本事例

jedis eval 运行lua脚本 String script="local ismeber=redis.call('setnx',KEYS[1],KEYS[1])" +" if (ismeber==0) &am

2018-09-27 18:11:58 767

转载 java内置数据类型

内置数据类型Java语言提供了八种基本类型。六种数字类型(四个整数型,两个浮点型),一种字符类型,还有一种布尔型。byte:byte 数据类型是8位、有符号的,以二进制补码表示的整数;最小值是 -128(-2^7);最大值是 127(2^7-1);默认值是 0;byte 类型用在大型数组中节约空间,主要代替整数,因为 byte 变量占用的空间只有 int 类型的四分之一;例子:by...

2018-09-25 18:55:02 499

转载 创建一个线程安全的Map,数据测试

//Hashtable Example Code Map<String, Integer> threadSafeMap = new Hashtable<String, Integer>(); //synchronizedMap Example Code. threadSafeMap = Collections.s

2018-09-23 20:07:08 912

原创 java基本数据引用不可修改源值,集合引用可修改源值

1,java String Integer等基本数据 引用不可改变原有值,除 原=New2, List Map Set集合 引用可改变原有值import java.util.ArrayList;import java.util.HashMap;import java.util.HashSet;import java.util.List;import java.util.Set;...

2018-09-23 20:04:38 1110

原创 基于redis的高并发秒杀的JAVA-DEMO实现!基于redis watch乐观锁

public static void testWatch() throws Exception { Jedis jedis = null; try { jedis = ConnectionManager.getConnection();//获取jedis连接 String key_s="user_name";//抢到

2018-09-18 19:10:40 7795 5

转载 HashMap基本实现原理

在讨论哈希表之前,我们先大概了解下其他数据结构在新增,查找等基础操作执行性能数组:采用一段连续的存储单元来存储数据。对于指定下标的查找,时间复杂度为O(1);通过给定值进行查找,需要遍历数组,逐一比对给定关键字和数组元素,时间复杂度为O(n),当然,对于有序数组,则可采用二分查找,插值查找,斐波那契查找等方式,可将查找复杂度提高为O(logn);对于一般的插入删除操作,涉及到数组元素的移动,其平...

2018-09-18 11:01:14 296

原创 MYSQL事物sql 简单事例

drop table if exists `runoob_transaction_test`;CREATE TABLE runoob_transaction_test( id int(5)) engine=innodb; # 创建数据表select * from runoob_transaction_test;begin; # 开始事务insert into runoob_trans...

2018-09-17 17:36:07 1229

原创 Runnable获取线程名字

Thread.currentThread().getName();

2018-09-14 11:56:25 8762

原创 JedisPoolConfig配置

JedisPoolConfig config = new JedisPoolConfig(); // 连接耗尽时是否阻塞, false报异常,ture阻塞直到超时, 默认true config.setBlockWhenExhausted(true); // 设置的逐出策略类名, 默认DefaultEvictionPolicy(当连...

2018-09-14 11:54:16 1009

原创 基于redis的高并发秒杀的JAVA-DEMO实现!基于incr,incrBy

利用Redis incr,getset 实现 高并发 秒杀抢单Demo 基础思路 /** * 用户下单 判断成功下单数量 */ if (RedisUtil.incr(key_name) <= 100 * 10) { ...

2018-09-13 17:07:54 5679

原创 Redis incr实现原子自增,统计数量,线程安全

Redis Incr 命令将 key 中储存的数字值增一。如果 key 不存在,那么 key 的值会先被初始化为 0 ,然后再执行 INCR 操作。如果值包含错误的类型,或字符串类型的值不能表示为数字,那么返回一个错误。本操作的值限制在 64 位(bit)有符号数字表示之内。原子自增 线程安全 INCR page_view 配合getset实现原子复位 线程安全 getse...

2018-09-12 19:14:22 31247 1

原创 redis分布式锁实现n台服务器跑定时任务,确保只有一台服务器运行

1 使用redis setnx方法实现原子操作 setnx(k,v); //只用到key value用key值即可 不存在 返回 1 存在 返回 0思路 1 任务运行 执行setnx 如果返回1,,则执行任务, 2 各个服务器时间必须一致,确保并发安全! 执行完任务 Thread.sleep(10 * 1000); 堵塞10秒钟 2 之后在fin...

2018-09-11 19:03:26 4706 2

原创 ScheduledExecutorService实现多线程任务调度,替代Timer

主要原因例如以下:Timer不支持多线程。全部挂在Timer下的任务都是单线程的,任务仅仅能串行运行。假设当中一个任务运行时间过长。会影响到其它任务的运行,然后就可能会有各种接踵而来的问题。 Timer的线程不捕获异常。TimerTask假设抛出异常,那么Timer唯一的进程就会挂掉,这样挂在Timer下的全部任务都会无法继续运行。 为了弥补Timer的缺陷,jdk1.5中引...

2018-09-06 16:23:29 1110

原创 liunx redis 设置外网访问

开放端口6379 /sbin/iptables -I INPUT -p tcp --dport 6379 -j ACCEPT/etc/rc.d/init.d/iptables save更改redis.conf 文件更改为 关于127.0.0.1都注释掉# bind 127.0.0.1# bind 127.0.0.1 ::1protected-mode no然后重启red...

2018-09-05 15:41:24 370

归档jdk-15_linux-x64_binrpm.zip

jdk-15_linux-x64_binrpm.zip jdk-15_linux-x64_binrpm.zip jdk-15_linux-x64_binrpm.zip

2020-10-15

jdk-15_windows-x64_binexe.zip

jdk-15_windows-x64_binexe.zip

2020-10-15

jdk-8u261-linux-x64.rpm

liunx jdk8 jdk-8u261-linux-x64rpm.zip

2020-10-15

jdk8 OSX版本dmg

jdk8 OSX版本dmg jdk8 OSX版本dmg jdk8 OSX版本dmg jdk8 OSX版本dmg jdk8 OSX版本dmg

2020-10-15

BlueskyFRC_2.15.4 PotPlayerSetup64软件2合集

AMD 补帧软件 BlueskyFRC_2.15.4 PotPlayerSetup64软件2合集 windows

2020-05-03

RedisDesktopManager win版

RedisDesktopManager win版

2020-04-07

redis-5.0.7.tar OSX版本

redis-5.0.7.tar OSX版本

2019-11-27

HBuilderX.2.4.2.20191115.dmg

HBuilderX.2.4.2.20191115.dmg OSX下免费优秀的HTML编辑器

2019-11-27

TransMac win

TransMac,TransMac,TransMac,TransMac,TransMac,TransMac,TransMac

2019-11-23

OSX查看硬件状态的工具

OSX查看硬件状态的工具

2019-11-22

CloverConfigur.zip

CloverConfigur,CloverConfigur5620

2019-11-22

BOOT.CLOVER.zip

u盘 OSX 镜像里的efi里面的boot和clover复制到esp分区的efi目录里面不出问题重启就可以硬盘引导了 u盘 OSX 镜像里的efi里面的boot和clover复制到esp分区的efi目录里面不出问题重启就可以硬盘引导了

2019-11-16

RedisDesktopManager0.9.3.39.zip

RedisDesktopManager OSX版本 概要:一款好用的redis桌面管理工具,支持命令控制台操作,以及常用,查询key,rename,delete等操作。

2019-11-13

Google Chrome.zip

Google Chrome MacOS版本

2019-05-09

FinalShell

FinalShell Mac OS下强大的链接Liunx工具

2019-05-08

jdk-11.0.2_windows-x64_bin.exe

jdk-11.0.2_windows-x64_bin.exe

2019-05-02

foo_input_monkey.dll

方法/步骤 首先需要大家下载foo_input_monkey.dll这个插件 下载完成后解压文件 找到X:\foobar2000\components这个目录,将foo_input_monkey.dll放入这个目录。

2019-03-02

jdk-11.0.2_osx-x64

jdk-11.0.2_osx-x64_bin.dmg

2019-02-14

jdk-11.0.2_linux-x64

jdk-11.0.2_linux-x64

2019-02-14

apache-maven-3.6.0 -Mac

apache-maven-3.6.0 -Mac

2018-12-19

eclipse-jee-2021-12-R-win32-x86_64

eclipse-jee-2021-12-R-win32-x86_64 eclipse-jee-2021-12-R-win32-x86_64 eclipse-jee-2021-12-R-win32-x86_64

2022-02-08

zabbix-agent-4.0.30-1.el7.x86_64.zip

zabbix-agent-4.0.30-1.el7.x86_64.zip zabbix-agent-4.0.30-1.el7.x86_64.zip zabbix-agent-4.0.30-1.el7.x86_64.zip

2022-01-13

zookeeper-3.4.9-liunx.zip

zookeeper-3.4.9-liunx.zip zookeeper-3.4.9-liunx.zip zookeeper-3.4.9-liunx.zip

2022-01-13

nginx-1.14.0.zip-liunx

nginx-1.14.0.zip-liunx nginx-1.14.0.zip-liunx nginx-1.14.0.zip-liunx

2022-01-13

redis2019 比较好用的redis客户端

redis-desktop-manager-2019.4.0版本 win版本,支持ssh链接,比较好用的redis客户端

2021-12-31

Navicat 16

Navicat 16

2021-12-31

sublime_text.7z

sublime_text win64,sublime_text win64,sublime_text win64

2021-08-25

rdm-2020.6.0.0-2020114019.rar

rdm20200,win版本redis客户端,不支持ssh链接

2020-12-25

eclipse-jee-2020-09-R-macosx-cocoa-x86_64.dmg.zip

eclipse-jee-2020-09-R-macosx-cocoa-x86_64.dmg.zip eclipse-jee-2020-09-R-macosx-cocoa-x86_64.dmg.zip eclipse-jee-2020-09-R-macosx-cocoa-x86_64.dmg.zip

2020-10-29

mysql-8.0.21-linux-glibc2.12-i686.tar.txt.zip

mysql-8.0.21-linux-glibc2.12-i686.tar.txt.zip mysql-8.0.21-linux-glibc2.12-i686.tar.txt.zip mysql-8.0.21-linux-glibc2.12-i686.tar.txt.zip

2020-10-29

mysql-8.0.21-macos10.15-x86_64.dmg.zip

mysql-8.0.21-macos10.15-x86_64.dmg.zip mysql-8.0.21-macos10.15-x86_64.dmg.zip mysql-8.0.21-macos10.15-x86_64.dmg.zip

2020-10-29

mysql-5.7.32-winx64.zip.zip

mysql-5.7.32-winx64.zip.zip mysql-5.7.32-winx64.zip.zip mysql-5.7.32-winx64.zip.zip

2020-10-29

mysql-5.7.31-macos10.14-x86_64.dmg.zip

mysql-5.7.31-macos10.14-x86_64.dmg.zip mysql-5.7.31-macos10.14-x86_64.dmg.zip mysql-5.7.31-macos10.14-x86_64.dmg.zip

2020-10-29

mysql-5.7.31-linux-glibc2.12-i686.tar.gz.zip

mysql-5.7.31-linux-glibc2.12-i686.tar.gz.zip mysql-5.7.31-linux-glibc2.12-i686.tar.gz.zip mysql-5.7.31-linux-glibc2.12-i686.tar.gz.zip

2020-10-29

mysql-8.0.21-winx64.zip.zip

mysql-8.0.21-winx64.zip.zip mysql-8.0.21-winx64.zip.zip mysql-8.0.21-winx64.zip.zip

2020-10-29

eclipse-jee-2020-09-R-win32-x86_64.zip

eclipse-jee-2020-09-R-win32-x86_64.zip

2020-10-29

zeromq-4.0.3.tar.gz.zip

zeromq-4.0.3.tar.gz zeromq-4.0.3.tar.gz zeromq-4.0.3.tar.gz

2020-10-29

zookeeper-3.4.12.zip

zookeeper-3.4.12.zip

2020-10-29

Xshell6Xftp6.zip

Xshell6Xftp6.zip

2020-10-22

jdk-15_osx-x64_bin (1)dmg.zip

jdk-15_osx-x64_bin (1)dmg.zip jdk-15_osx-x64_bin (1)dmg.zip jdk-15_osx-x64_bin (1)dmg.zip

2020-10-15

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除