- 博客(18)
- 资源 (18)
- 收藏
- 关注
原创 图解Redisson分布式锁源码-可重入锁(下)
Redis可重入锁的核心流程--可重入锁的加锁机制(1)相同线程重复加锁-重入加锁我们继续看下执行加锁的脚本:记得第一次加锁时,key是不存在的,所以那时我们才能成功将当前线程的信息、设置到key的hash数据结构中,表示当前线程已经加锁成功。但是现在是相同线程再次过来对同一key加锁,那么key已经存在这个条件当然就不成立了,接下来就到下一个if分支。下一个if分支逻辑为:hexists anyLock UUID:ThreadId也就是判断当前key是否被当前线程持有,因为是
2021-10-14 19:45:08
531
原创 图解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
218
原创 day01-Redis核心数据结构
以前对于Redis的学习只是一个入门级的掌握,从今天起开始跟随诸葛老师学习学习进阶级的Redis.1.首先列出Redis的五种数据结构2.String 类型的使用字符串常用操作 SET key value //存入字符串键值对 MSET key value [key value ...] //批量存储字符串键值对 SETNX key value //存入一个不存在的字符串键值对 GET key ...
2021-10-14 16:16:20
138
原创 tomcat7启动的时候报Failed to start component [StandardEngine[Catalina].StandardHost[localhost].StandardCon
在eclipse 中改造一个特比老的项目的时候,启动tomcat7的时候总是报Failed to start component [StandardEngine[Catalina].StandardHost[localhost].StandardContext[/AtomLocal]]解决办法:右击项目properties,找到Deployment Assembly,添加java build path entries,添加Maven Dependencies...
2021-06-24 16:06:47
208
原创 ElasticSearch7.6.1在Centos7安装
本人安装的ES版本为7.6.1由于ES不能使用root用户来启动,必须使用普通用户来安装启动。这里我们创建一个普通用户以及定义一些常规目录用于存放我们的数据文件以及安装包等。创建一个es专门的用户(必须)# 使用root用户在服务器执行以下命令先创建组, 再创建用户:1)创建 elasticsearch 用户组 [root@localhost ~]# groupadd elasticsearch2)创建用户 tlbaiqi 并设置密码 [root@localhost ~]# use..
2021-03-03 17:31:10
550
1
原创 新安装的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
2146
1
原创 JVM学习
1.jvm的作用内存管理,将class文件翻译成机器语言2.JVM运行时数据区java虚拟机在执行java 程序的时候,会把管理的内存划分为若干个不通的数据区域。其中方法区和堆是所有线程共享的数据区。程序计数器,虚拟机栈,本地方法栈是线程隔离的数据区,画一个逻辑图程序计数器 当前线程正在执行的字节码指令地址 行号虚拟机栈 存储当前线程运行方法所需的数据、指令、返回...
2019-10-21 23:01:30
142
原创 后台返回LIst集合,用freemark导出数据到word中表格,表格根据数据多少动态改变。
将word 模板另存为xml格式的文件,然后修改xml 文件代码结构代码如下User类:public class User { private String sequence; private String name; private String sex; public String getSequence() { return sequenc...
2019-09-28 18:17:21
680
原创 MySQL三表查询(学生表、课程表、成绩表)查询出语文成绩比数学成绩高的学生信息
有三张表学生表课程表成绩表要求查处语文成绩低于数学成绩的学生信息先去课程表中查出课程cidselect cid from course where cname='语文';select cid from course where cname='数学';然后课程cid作为查询条件去成绩表中查处所有语文成绩 作为一个结果集tempChinese 数学成绩作为一...
2019-05-13 17:10:34
17268
原创 数据库报You have an error in your SQL syntax; check the manual that corresponds to your MySQL
今天在网上下载了一个开源框架,在运行SQL的时候报You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '(0) DEFAULT NULL COMMENT '创建时间', `UP...
2019-04-22 22:12:49
847
原创 学习Java爬虫Day02-抓取v2ex标题
1.继续在昨天的工程上学习,所以就不用再写配置文件pom文件,myBatis和util首先创建数据库表和实体类V2exCREATE TABLE `v2ex` ( `id` int(11) NOT NULL AUTO_INCREMENT COMMENT '自增主键', `title` varchar(255) DEFAULT NULL COMMENT '标题', `url` v...
2019-03-31 23:16:03
280
原创 通过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
861
原创 学习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
629
原创 数据的四种存储结构 ——堆栈、队列、数组、链表
堆栈、队列、数组、链表。我们分别来了解一下:堆栈,采用该结构的集合,对元素的存取有如下的特点: 先进后出(即,存进去的元素,要在后它后面的元素依次取出后,才能取出该元素)。例如,子弹压进弹夹,先压进去的子弹在下面,后压进去的子弹在上面,当开枪时,先弹出上面的子弹,然后才能弹出下面的子弹。 栈的入口、出口的都是栈的顶端位置 压栈:就是存元素。即,把元素存储到栈的顶端位置,栈中已有元素依次向...
2019-03-14 23:10:20
1258
原创 参数传递图解与结论
通过上面的两段程序可以得出如下结论:当调用方法时,如果传入的数值为基本数据类型(包含String类型),形式参数的改变对实际参数不影响 当调用方法时,如果传入的数值为引用数据类型(String类型除外),形式参数的改变对实际参数有影响...
2019-03-11 12:10:17
235
原创 切换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
564
转载 重置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
107
原创 com.mysql.jdbc.exceptions.jdbc4.CommunicationsException: Communications link解决办法
最近在网上找了项目将J2EE的教程,跟着视频做,做一步测一步,刚才项目还能好好的启动,下一秒就报错了,com.mysql.jdbc.exceptions.jdbc4.CommunicationsException: Communications link,上网查了好多,花了半个多小时,最后竟然是mySql服务关了。打开服务就好了。
2018-01-21 17:31:11
3375
小牛学堂大数据全套视频+实战
2019-04-17
毕业设计 车辆管理系统(struts+hibernate+spring+oracle) 网盘资源
2018-01-23
MySQL图形管理工具(SQLyog) 10.2 绿色中文版
2017-11-08
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人