自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(109)
  • 收藏
  • 关注

原创 java中各种锁概念介绍,乐观锁 ,悲观锁 ,公平锁,非公平锁,可重入锁,读写锁,共享锁,自旋锁,偏向锁,轻量级锁,重量级锁等

乐观锁是一种乐观思想,即认为读多写少,遇到并发写的可能性低,每次去拿数据的时候都认为 别人不会修改,所以不会上锁,但是在更新的时候会判断一下在此期间别人有没有去更新这个数 据,采取在写时先读出当前版本号,然后加锁操作(比较跟上一次的版本号,如果一样则更新), 如果失败则要重复读-比较-写的操作。最常见的锁分离就是读写锁 ReadWriteLock,根据功能进行分离成读锁和写锁,这样读读不互斥,读写互斥,写写互斥,即保证了线程安全,又提高了性能,读写分离思想可以延伸,只要操作互不影响,锁就可以分离。

2023-07-04 21:28:34 882

原创 rabbitmq记录(服务器重启后,RabbitMQ用户丢失)

4.添加新用户 账号admin 密码admin,并添加administrator的权限。5.再给admin账户设置 操作主机的权限。3.开启rabbitmq可视化界面管理。1.docker运行rabbitmq。2.进入rabbitmq容器。6.进入前台可视化界面。

2023-06-09 22:13:26 1256

原创 idea中SpringBoot项目 包名分层显示不折叠

按照图中红框序号,进行查找,将红框3中的选项左侧的对钩取消,则实现报名分级效果。一、如果是2022.2.2版本的idea,要实现包名分级显示,操作如下。二、如果是老版本idea,则不需要那么多操作,点击齿轮图标,idea2022.2.2版本和老版的设置界面不一样;将下图中红框内容取消标记即可实现包名分层显示。

2023-05-21 16:22:03 672

原创 Dubbo集群容错机制

Dubbo-集群容错机制

2023-05-20 10:57:04 142

原创 docker发布到dockerhub报错denied: requested access to the resource is denied

然后打开dockerhub私人仓库就可以看到自己push 上去的镜像了。然后发布镜像 到dockerhub远程仓库。

2023-05-13 16:57:20 155

原创 -bash: wget: 未找到命令

centos 系统下,执行以下命令进行安装。ubuntu系统,需要执行以下命令。

2023-05-10 20:48:15 655

原创 乐观锁和悲观锁区别

乐观锁和悲观锁区别

2022-12-02 11:53:43 503

原创 xShell连接虚拟机失败处理,Could not connect to ‘192.168.0.102‘ (port 24): Connection failed.

xShell连接虚拟机失败处理,Could not connect to '192.168.0.102' (port 24): Connection failed.Type `help' to learn how to use Xshell prompt.

2022-10-26 22:05:25 1272

原创 Cannot resolve symbol ‘SpringBootApplication‘

Cannot resolve symbol ‘SpringBootApplication‘

2022-07-19 21:09:55 1401

原创 Linux解压缩时报错: Error is not recoverable: exiting now

Linux解压缩时报错: Error is not recoverable: exiting now

2022-07-14 18:10:18 11592 1

原创 CentOS下查看本机ip地址方法

CentOS下查看本机ip地址方法

2022-07-14 15:42:56 25571

原创 mysql密码修改遇到问题You have an error in your SQL syntax; check the manual that corresponds to your MySQL s

mysql密码修改遇到问题 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 ‘(“123456”) where user=“root”’ at line 1

2022-06-27 22:09:57 2484 2

原创 IDEA中DEBUG调试代码F7、F8、F9

IDEA中DEBUG调试代码

2022-06-23 23:24:13 4274

原创 idea中 tomcat没有正常关闭导致端口占用

tomcat没有正常关闭导致端口占用

2022-06-23 00:11:58 253

原创 出现错误 Project ‘org.springframework.boot:spring-boot-starter-parent’ not found

出现错误 Project ‘org.springframework.boot:spring-boot-starter-parent’ not found

2022-06-21 22:27:02 2329 2

原创 svn导入IDEA遇到的问题

一、.Can't use Subversion command line client:svn解决方法IDEA中,出现了一个Can't use Subversion command line client:svn的错误。工具/原料 IDEA 方法/步骤这是IDEA掉用svn的时候没有命令行客户端导致的,这个需要重新安装一下就可以了,重行运行安装程序。 选择“Modify” svn默认安装时,command line client tools是没

2022-05-06 11:03:00 990

原创 Oracle sql 优化

一、Oracle sql的执行流程二、Oracle sql语句执行顺序(8)SELECT (9) DISTINCT (11)(1) FROM(3) JOIN(2) ON(4) WHERE(5) GROUP BY(6) WITH {CUBE | ROLLUP}(7) HAVING(10) ORDER BY1)FROM:对FROM子句中的表执行笛卡尔积(交叉联接),生成虚拟表VT1。2)ON:对VT1应用ON筛选器,只有那些使为真才被插入到TV2。.

2022-04-24 18:06:01 152

原创 svn显示日记起始结束时间不正确解决方法

设置 ==》 己保存数据 ==》 清除下.日记信息转载于:https://www.cnblogs.com/dayspring/archive/2013/06/03/3115861.html相关资源:SVN客户端用户使用手册_SVN使用培训-VB文档类资源-CSDN文库

2022-04-20 15:46:15 510

原创 Oracle分割字段的值并且返回多行数据(使用regexp_substr和regexp_count函数)

1.需求需要将数据库的表中某个字段的值,根据逗号来分割后,返回多行数据。2.实现过程2.1REGEXP_SUBSTR()function REGEXP_SUBSTR(String, pattern, position, occurrence, modifier) string:需要进行正则处理的字符串 pattern:进行匹配的正则表达式 position:起始位置,从字符串的第几个字符开始正则表达式匹配(默认为1) 注意:字符串最初的位置是1而不是0 occu......

2022-04-18 16:11:38 4264

原创 tuxedo错误码

各个信号的含义:TPETIME(13)超时TPENOENT(6)调用后台服务失败TPESYSTEM(12):系统错误,如tuxedo对应的服务排队过长导致请求不能放入TPEPROTO(9):协议错误,发出的tpcall的上下文有问题TPEOS(7)系统级错误。消息队列服务放入进去。tuxedo错误参考错误分类-----------------------错误值Abort -------------------------

2022-03-23 10:38:56 1752

转载 @Target:注解的作用目标

@Target:注解的作用目标@Target(ElementType.TYPE)——接口、类、枚举、注解@Target(ElementType.FIELD)——字段、枚举的常量@Target(ElementType.METHOD)——方法@Target(ElementType.PARAMETER)——方法参数@Target(ElementType.CONSTRUCTOR) ——构造函数@Target(ElementType.LOCAL_VARIABLE)——局部变量@Target(Eleme

2022-03-23 09:46:36 414

原创 谷歌浏览器调试

首先介绍Chrome开发者工具中,调试时使用最多的三个功能页面是:元素(ELements)、控制台(Console)、源代码(Sources),此外还有网络(Network)等。b9e5faa72953e64fb71c65e6cabc3222.png 元素(Elements):用于查看或修改HTML元素的属性、CSS属性、监听事件、断点等。 控制台(Console):控制台一般用于执行一次性代码,查看JavaScript对象,查看调试日志信息或异常信息。 源代码(Sources...

2021-12-28 17:23:08 1444

原创 JVM调优

JVM调优总结 -Xms -Xmx -Xmn -Xss堆大小设置 JVM 中最大堆大小有三方面限制:相关操作系统的数据模型(32-bt还是64-bit)限制;系统的可用虚拟内存限制;系统的可用物理内存限制。32位系统下,一般限制在1.5G~2G;64为操作系统对内存无限制。我在Windows Server 2003 系统,3.5G物理内存,JDK5.0下测试,最大可设置为1478m。典型设置: java -Xmx3550m -Xms3550m -Xmn2g -Xss128k-Xmx3550m:设.

2021-09-24 11:41:54 88

原创 SQL*Loader Messages 报错

SQL*Loader MessagesThis chapter lists messages you might see when using SQL*Loader. SQL*Loader messages take the form:SQL*Loader-code number: message textAlong with its own messages, SQL*Loader sometimes displays related messages issued by the

2020-11-12 15:45:11 3782

转载 HashMap初始容量为什么是2的n次幂及扩容为什么是2倍的形式

HashMap初始容量为什么是2的n次幂及扩容为什么是2倍的形式HashMap的初始容量都是2的n次幂的形式存在的,而扩容也是2倍的原来的容量进行扩容,也就是扩容后的容量也是2的n次幂的形式存在的,下面就来说明一下为什么是2的n次幂的形式! 先来看一下源码,也就是向HashMap中添加元素,或者扩容时是怎么存放元素的。 第一个截图是向HashMap中添加元素putVal()方法的部分源码,可以看出,向集合中添加元素时,会使用(n - 1) & hash的计算方法来得出该元素在..

2020-09-29 16:52:15 229

转载 HBase学习

HBase 在大数据生态圈中的位置提到大数据的存储,大多数人首先联想到的是 Hadoop 和 Hadoop 中的 HDFS 模块。大家熟知的 Spark、以及 Hadoop 的 MapReduce,可以理解为一种计算框架。而 HDFS,我们可以认为是为计算框架服务的存储层。因此不管是 Spark 还是 MapReduce,都需要使用 HDFS 作为默认的持久化存储层。那么 HBase 又是什么,可以用在哪里,解决什么样的问题?简单地,我们可以认为 HBase 是一种类似于数据库的存储层,也就是说 HBa

2020-07-30 17:30:29 153

转载 ORACLE数据库两个字符串比较

Oracle数据库的两个字段值为逗号分割的字符串,例如:字段A值为“1,2,3,5”,字段B为“2”。想获取两个字段的交集(相同值)2,获取两个字段的差集(差异值)1,3,5。一、最终实现的sql语句1、获取交集(相同值): select regexp_substr(id, '[^,]+', 1, rownum) id from (select '1,2,3,5' id from dual) connect by rownum <= length(regexp_re...

2020-06-19 10:29:06 3601

原创 eclipse中CTRL+H设置FIile Search

在使用eclipse的ctrl +h 时,出现的总是java Search ,总是需要点那个小三角才能找到File Search ,深感使用不便,修改方法:Window->General->Keys->先搜索Open Search Dialog,可以看到它的Binding是ctrl + h,我们Unbind Command-->然后再搜索File Search,在Binding 中按下 ctrl + h...

2020-06-10 19:46:31 301

转载 eclipse出现JUnit: The input type of the launch configuration does not exist

eclipse出现JUnit: The input type of the launch configuration does not existThe input type of the launch configuration does not existproperties -> java build path -> source 去除对应的Excluded中的路径

2020-06-09 19:29:54 1179

转载 使用linux 的shell脚本进行sftp文件上传与下载 【转】

一:定时任务1.执行命令:crontab -e2.按 i 编辑文件,添加命令如下:10 12 * * * sh /home/uploadFile.sh10 12 * * * 指每天12点10分开始执行该定时任务(具体时间用法可以参考其他资料)sh /home/uploadFile.sh 指执行 home目录下的脚本uploadFile.sh3.按ESC返回命令行模式,再按:wq回车保存并退出定时任务创建成功。二:SFTP上传下载的shell脚本完整的sftp上传脚本如下:

2020-06-04 11:24:42 1855

转载 ftp:connect:Connection refused

原文地址:http://blog.sina.com.cn/s/blog_4b05c12a0100qm66.html作者:fantasyX案例请问为什么我一输入ftp ip,就会提示ftp:connect:connection:refused(我在配置文件中已经允许匿名访问了)解决方案:我的vsftp过程。1 检查我的vsftp有没有启动。来的土的方法:#/usr/sbin/vsftpd500 OOPS: vsftpd: not configured for s...

2020-06-04 10:22:21 14547 1

转载 oracle 11g删除主键约束级联删除唯一索引

实际开发中,在创建表主键约束的时候,通常会级联创建唯一索引。假设现在需要在联合主键中增加一个字段SO_COMPANY_CDE,刚开始的做法是删除主键约束,再重新创建联合主键alter table CBS_AG_CNTR_MTHD drop CONSTRAINT PK_CBS_AG_CNTR_MTHD cascade;--确认约束和索引的删除情况  可以发现主键被删除了,但是唯一索引依旧存在,因此如果插入重复的数据,还是会报违反约束的错误处理方法:  在删除约束的时候需要显示的

2020-05-14 10:25:19 829

转载 Oracle修改主键约束 问题

Oracle修改主键约束  项目需求,有张表,原有三个联合主键,现在需要再加一个字段进去,而恰恰这个字段可以为空的。去数据库捞了一把,还好数据都不为空:SQL> select count(*) from t_wlf_record t where t.acceptinvitetime is null; COUNT(*)---------- 0  那么我们需要先把这个字段修改为非空字段:alter table T_WLF_RECORD modify A...

2020-05-13 17:58:27 1002

转载 OTL常见报错

1.otl_sql_handle.get_rpc():含义:已经取出或插入几次参数。注意:delete时,一直为0。2.字段设置的大小要一致。如:user_id varchar2[5] ,则操作时,user_id<char[6]>,而输入的sUserId[6]大小为6. 即otl_stream_handle<<sUserId;OTL异常一般是OR...

2020-04-14 18:11:46 876

转载 svn错误:更新源码出现校验和不匹配问题

svn的文本校验和不匹配:最近在更新自动化源代码的时候出现了一个错误:svn: Checksum mismatch while updating。。。。查了下google,原来是在更新源码出现校验和不匹配问题,解决方法之一就是删除出现问题的文件所在的目录,然后重新update取得该目录下的所有文件。但是不知道为啥会产生这个错误。转载于:https://www.cnblogs....

2019-11-26 10:24:08 747

转载 MyBatis加载流程

1、加载配置文件,解析配置文件,MyBatis基于XML配置文件创建Configuration对象的过程2、SqlSessionFactoryBuilder根据传入的数据流生成Configuration对象,然后根据Configuration对象创建默认的SqlSessionFactory实例。创建SqlSessionFactoryBean,生产出来sqlSession,3、SqlSessio...

2019-10-12 15:35:36 1214

转载 Coherence缓存学习

一.Coherence是什么 Oracle官方网站的描述是:Coherence 在可靠的、高度可伸缩的对等集群协议之上提供了复制的、分布式的(分区的)数据管理和缓存服务。Coherence 不存在单点故障,当某台服务器无法操作或从网络断开时,它可以自动且透明地进行故障切换并重新分布它的集群化数据管理服务。当新服务器加入或故障服务器重 启时,它会自动加入集群,Coherence 会...

2019-09-29 18:29:51 570

转载 Linux 打包、解压缩命令

Linux 打包、解压缩命令——tar,gzip,bzip2,unzip,rar  在Linux环境下,对于文件的操作更多通过命令行指令而不是单纯的鼠标点击,而文件管理中一个重要的操作便是压缩和加压操作。通过文件的压缩和解压,可以使得文件占用更少的存储空间,也可以让文件传输更加便捷。本文主要介绍Linux下常用的打包指令和解压缩指令,并介绍不同的压缩文件拓展名的区别。文件后缀的含义...

2019-08-22 14:36:38 146

原创 Crontab设置shell脚本开始执行时间以及结束时间

Crontab的格式第1列分钟1~59第2列小时1~23(0表示子夜)第3列日1~31第4列月1~12第5列星期0~6(0表示星期天)第6列要运行的命令下面是crontab的格式:分 时 日 月 星期 要运行的命令这里有crontab文件条目的一些例子:30 21 * * * /usr/local/apache/bin/apachectl restart上面的例子表示...

2019-08-22 14:27:45 1752

转载 oracle游标学习

-- 声明游标;CURSOR cursor_name IS select_statement--For 循环游标--(1)定义游标--(2)定义游标变量--(3)使用for循环来使用这个游标declare --类型定义 cursor c_job is select empno,ename,job,sal from ...

2019-08-22 11:08:09 119

空空如也

空空如也

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

TA关注的人

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