技术
文章平均质量分 66
风清扬2017
这个作者很懒,什么都没留下…
展开
-
图解Redisson分布式锁源码-可重入锁(下)
Redis可重入锁的核心流程--可重入锁的加锁机制(1)相同线程重复加锁-重入加锁我们继续看下执行加锁的脚本:记得第一次加锁时,key是不存在的,所以那时我们才能成功将当前线程的信息、设置到key的hash数据结构中,表示当前线程已经加锁成功。但是现在是相同线程再次过来对同一key加锁,那么key已经存在这个条件当然就不成立了,接下来就到下一个if分支。下一个if分支逻辑为:hexists anyLock UUID:ThreadId也就是判断当前key是否被当前线程持有,因为是原创 2021-10-14 19:45:08 · 482 阅读 · 0 评论 -
图解Redisson分布式锁源码-可重入锁(上)
我们先创建一个Maven工程,然后从一个简单Demo案例来入手。Redis可重入锁Demo创建一个maven工程,在pom中引入依赖,本次我们就采用Redisson 3.8.1版本:<dependency> <groupId>org.redisson</groupId> <artifactId>redisson</artifactId> <version>3.8.1</version> </原创 2021-10-14 17:59:53 · 185 阅读 · 0 评论 -
新安装的CentOs7 系统jps命令报-bash: jps: command not found的问题
今天新安装的CentOs7 系统用于RocketMQ 的学习,发现启动NameServer后,日志显示成功了,但是jps 命令就是不显示java进程号,报-bash: jps: command not found上网查了好多资料,发现是因为我没有卸载系统自带的jdk ,卸载原来的jdk,然后安装自己的就可以解决问题了。步骤如下:1.上传自己的jdk 到/usr/local 然后解压tar -xvf jdk-8u171-linux-x64.tar.gz -C/usr/local把解压好的原创 2020-07-08 23:02:09 · 2029 阅读 · 1 评论 -
JVM学习
1.jvm的作用内存管理,将class文件翻译成机器语言2.JVM运行时数据区java虚拟机在执行java 程序的时候,会把管理的内存划分为若干个不通的数据区域。其中方法区和堆是所有线程共享的数据区。程序计数器,虚拟机栈,本地方法栈是线程隔离的数据区,画一个逻辑图程序计数器 当前线程正在执行的字节码指令地址 行号虚拟机栈 存储当前线程运行方法所需的数据、指令、返回...原创 2019-10-21 23:01:30 · 113 阅读 · 0 评论 -
通过java定时抓取百度实时热点
1.通过线程的方法import java.text.SimpleDateFormat;/** * Created by hua on 2019/3/31. */public class test { public static void main(String[] args) { Thread t = new Thread(){ pub...原创 2019-03-31 16:40:48 · 777 阅读 · 0 评论 -
学习Java爬虫Day01-抓取百度实时热点
1.创建一个maveng工程pom文件如下设置<?xml version="1.0" encoding="UTF-8"?><project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" x...原创 2019-03-31 15:24:02 · 573 阅读 · 0 评论 -
参数传递图解与结论
通过上面的两段程序可以得出如下结论:当调用方法时,如果传入的数值为基本数据类型(包含String类型),形式参数的改变对实际参数不影响 当调用方法时,如果传入的数值为引用数据类型(String类型除外),形式参数的改变对实际参数有影响...原创 2019-03-11 12:10:17 · 186 阅读 · 0 评论 -
数据的四种存储结构 ——堆栈、队列、数组、链表
堆栈、队列、数组、链表。我们分别来了解一下:堆栈,采用该结构的集合,对元素的存取有如下的特点: 先进后出(即,存进去的元素,要在后它后面的元素依次取出后,才能取出该元素)。例如,子弹压进弹夹,先压进去的子弹在下面,后压进去的子弹在上面,当开枪时,先弹出上面的子弹,然后才能弹出下面的子弹。 栈的入口、出口的都是栈的顶端位置 压栈:就是存元素。即,把元素存储到栈的顶端位置,栈中已有元素依次向...原创 2019-03-14 23:10:20 · 1183 阅读 · 0 评论 -
切换JDK版本
由于项目需求,可能需要不同版本的JDK,所以电脑上下载了3个版本的JDK修改完JAVA_HOME后面的路径后,在cmd命令行中发现并没有改变解决办法:复制Path路径到文本中原始路径:%CommonProgramFiles%\Microsoft Shared\Windows Live;C:\Program Files (x86)\NVIDIA Corporation\PhysX\C...原创 2018-10-11 10:59:19 · 532 阅读 · 0 评论 -
重置MySQL的root密码
方法一: 在my.ini的[mysqld]字段加入:skip-grant-tables重启mysql服务,这时的mysql不需要密码即可登录数据库 然后进入mysqlmysql>use mysql; mysql>更新 user set password=password('新密码') WHERE User='root';mysql>flush privileges; 运行之后最后...转载 2018-07-10 18:55:30 · 85 阅读 · 0 评论 -
com.mysql.jdbc.exceptions.jdbc4.CommunicationsException: Communications link解决办法
最近在网上找了项目将J2EE的教程,跟着视频做,做一步测一步,刚才项目还能好好的启动,下一秒就报错了,com.mysql.jdbc.exceptions.jdbc4.CommunicationsException: Communications link,上网查了好多,花了半个多小时,最后竟然是mySql服务关了。打开服务就好了。原创 2018-01-21 17:31:11 · 3324 阅读 · 1 评论