自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 Windows下RabbitMQ安装及配置

rabbitMQ是一个在AMQP协议标准基础上完整的,可服用的企业消息系统。它遵循Mozilla Public License开源协议,采用 Erlang 实现的工业级的消息队列(MQ)服务器,Rabbit MQ 是建立在Erlang OTP平台上。1、安装Erlang下载地址:https://www.erlang.org/downloads,本文选择OTP 21.0.1 Windows 64-bit Binary File (91707927)设置环境变量,新建ERLANG_HOME修改环

2021-10-19 10:28:47 136

原创 Maven Dependencies下引入的jar包显示成文件夹却提示(without test code)的解决办法

【eclipse】Maven Dependencies下引入的jar包显示成文件夹却提示(without test code)的解决办法近期在使用eclipse导入Maven项目时发现了一个问题,如果Maven项目A需要依赖Maven项目B,那么在项目A的pom.xml文件中的版本号跟项目B的版本号一致的时候,项目A中的Maven Dependencies中就会显示项目B的文件夹,这种都是没有问题的。但是我的eclipse中却会提示[without test code],项目编译没有问题,但是启动的时候

2020-12-28 20:47:55 2291 1

原创 TCP的11种状态

TCP的11种状态TCP三次握手建立连接Tcp头部六个标志位中,我们要用到三个:核心:两个序号 、3个标志位seq 、 ack 、ACK 、SYN 、FINseq:sequence number 的缩写,表示所传数据的序号。TCP传输时每个字节都有一个序号,发送数据时会将数据的一个序号发送给对方,接收方按照序号检查是否接收完整了,如果没有接收完整就重新发送,这样就可以保证数据的完整性。占4个字节,它的范围在0-2^32-1,序号随着通信的进行不断的递增...

2020-09-30 17:52:38 405

原创 谈谈对Spring IOC的理解

 Ioc—Inversion of Control,即“控制反转”,不是什么技术,而是一种设计思想。在Java开发中,Ioc意味着将你设计好的对象交给容器控制,而不是传统的在你的对象内部直接控制。如何理解好Ioc呢?理解好Ioc的关键是要明确“谁控制谁,控制什么,为何是反转(有反转就应该有正转了),哪些方面反转了”,那我们来深入分析一下:  ●谁控制谁,控制什么:传统Java SE程序设计,我...

2020-05-07 19:04:45 180

原创 Redis的IO多路复用

一、linux的IO复用函数同一个线程内,多个描述符的IO操作,能够并发交替地顺序执行。epoll只提供三个函数:int epoll_create(int size); #创建epoll句柄int epoll_ctl(int epfd, int op, int fd, struct epoll_event *event);//int epoll_wait(int epfd...

2020-04-30 18:00:10 393

原创 Redis为何那么快-----底层原理浅析

Redis的快速很多人都知道是基于内存,但这只是其中的一个方面,其实Redis在底层是一套很完善的多路复用事件处理机制来保证执行的高效率。 线程模型 redis内部使用文件事件处理器 file event handler ,它包含如下几个部分。 多个Socket IO多路复用程序 文件事件分派器 事件处理器 (连接应答...

2020-04-30 16:10:00 719 3

转载 ConcurrentHashMap的实现原理(JDK1.7和JDK1.8)

高并发编程系列:ConcurrentHashMap的实现原理(JDK1.7和JDK1.8)HashMap、CurrentHashMap 的实现原理基本都是BAT面试必考内容,阿里P8架构师谈:深入探讨HashMap的底层结构、原理、扩容机制深入谈过hashmap的实现原理以及在JDK 1.8的实现区别,今天主要谈CurrentHashMap的实现原理,以及在JDK1.7和1.8的区别。内...

2020-03-27 10:33:44 311

原创 ArrayList原理

小结:ArrayList底层是用数组实现的存储。特点:查询效率高,增删效率低,线程不安全。使用频率很高为啥线程 不安全还使用他呢?因为我们正常使用的场景中,都是用来查询,不会涉及太频繁的增删,如果涉及频繁的增删,可以使用LinkedList,如果你需要线程安全就使用Vector,这就是三者的区别了,实际开发过程中还是ArrayList使用最多的。您说它的底层实现是...

2020-03-27 09:58:29 384

原创 Maven Install报错:Perhaps you are running on a JRE rather than a JDK?

Maven Install 项目报错英文描述:[ERROR] Failed to execute goal org.apache.maven.plugins:maven-compiler-plugin:3.5.1:compile (default-compile) on project busiservice: Compilation failure[ERROR] No c...

2020-03-25 16:50:03 351

原创 Eclipse中通过Maven创建的web项目不能将project facet设置为 dynamic web module 3.0

error:DescriptionResourcePathLocationType Cannot change version of project facet Dynamic Web Module to 3.0.错误: Description Resource Path Location Type Cannot change vers...

2019-09-28 15:45:51 226

原创 redis基础

Redis 概述 在我们日常的Java Web开发中,无不都是使用数据库来进行数据的存储,由于一般的系统任务中通常不会存在高并发的情况,所以这样看起来并没有什么问题,可是一旦涉及大数据量的需求,比如一些商品抢购的情景,或者是主页访问量瞬间较大的时候,单一使用数据库来保存数据的系统会因为面向磁盘,磁盘读/写速度比较慢的问题而存在严重的性能弊端,一瞬间成千上万的请求到来,需要系统在极短...

2019-09-16 17:28:41 138

原创 maven项目中各文件都没有报错,但是项目名称有红叉

https://blog.csdn.net/Conquer__EL/article/details/77570462https://blog.csdn.net/marsercn/article/details/72809632https://blog.csdn.net/liuliang_2115/article/details/79734317第一种情况:刚开始创建maven项目...

2019-04-28 10:52:08 1710

原创 Maven项目下update maven后Eclipse报错:java.lang.ClassNotFoundException: ContextLoaderL

严重: Error configuring application listener of class org.springframework.web.context.ContextLoaderListenerjava.lang.ClassNotFoundException: org.springframework.web.context.ContextLoaderListenerat o...

2019-04-28 10:44:14 144

原创 java总结

基本语法一、Java基础1.String类为什么是final的。 final意为“最终的,最后的”,我理解为“不能被改变的”,它可以修饰类、变量和方法. 1、被final修饰的类不能被继承,即它不能拥有自己的子类,否在会在编译期间报错 2、被final修饰的方法不能被重写 3、final修饰的变量,无论是类属性、对象属性、形参还是局...

2019-04-12 17:43:42 124

转载 多线程总结

现在有T1、T2、T3三个线程,你怎样保证T2在T1执行完后执行,T3在T2执行完后执行? thread.Join把指定的线程加入到当前线程,可以将两个交替执行的线程合并为顺序执行的线程。比如在线程B中调用了线程A的Join()方法,直到线程A执行完毕后,才会继续执行线程B。想要更深入了解,建议看一下join的源码,也很简单的,使用wait方法实现的。t.join();...

2019-03-26 20:07:50 129

转载 HashMap?面试?我是谁?我在哪

https://mp.weixin.qq.com/s?__biz=MjM5NzMyMjAwMA==&mid=2651482419&idx=1&sn=ef942022cd0e2eb5ba7d26f391f78cae&chksm=bd25054c8a528c5af036b2a033247ef4dcd2fad2aeab809bff33854beccc2d561f0b21a...

2019-01-10 17:01:56 576

原创 客户端连接mysql,问题:1251 client does not support ..

一、客户端连接mysql,问题:1251 client does not support ...二、解决1.查看用户信息select host,user,plugin,authentication_string from mysql.user;备注:host为 % 表示不限制ip    localhost表示本机使用    plugin非mysql_native_passwo...

2019-01-09 15:21:33 303

原创 HashTable和HashMap区别

hashMap的数据结构:Hashmap是一个数组和链表的结合体(在数据结构称“链表散列“),如下图示:当我们往hashmap中put元素的时候,先根据key的hash值得到这个元素在数组中的位置(即下标),然后就可以把这个元素放到对应的位置中了。如果这个元素所在的位子上已经存放有其他元素了,那么在同一个位子上的元素将以链表的形式存放,新加入的放在链头,最先加入的放在链尾。2、使用Map...

2019-01-05 14:23:31 278

转载 mybatis中"#"和"$"的区别

  动态 sql 是 mybatis 的主要特性之一,在 mapper 中定义的参数传到 xml 中之后,在查询之前 mybatis 会对其进行动态解析。mybatis 为我们提供了两种支持动态 sql 的语法:#{} 以及 ${}。  在下面的语句中,如果 username 的值为 zhangsan,则两种方式无任何区别:select * from user where name = ...

2018-12-25 19:01:24 157

转载 ArrayList集合

前言这个分类中,将会写写Java中的集合。集合是Java中非常重要而且基础的内容,因为任何数据必不可少的就是该数据是如何存储的,集合的作用就是以一定的方式组织、存储数据。这里写的集合,一部分是比较常见的、一部分是不常用但是我个人平时见到过的,一些比较相似的集合(比如HashMap和Hashtable)就只讲一个,突出它们之间的区别即可。最后,要指出一点,对于集合,我认为关注的点主要有四点:1、是否...

2018-07-05 18:52:48 151

转载 安装Oracle11gR2先决条件检查失败的详细解决处理过程

最近在32位Win7系统下安装Oracle11g发现一系列错误,现将详细的错误解决过程记录如下,以供大家参考。一、错误信息当安装到“先决条件检查” 时,提示如下图所示的错误:1、物理内存—详细信息:物理内存 - 此先决条件将测试系统物理内存总量是否至少为 922MB (944128.0KB)。预期值:?N/A实际值:?N/A?错误列表:?-?PRVF-7531 : 无法在节点 "mywin7" 上...

2018-03-07 17:37:46 1042

空空如也

空空如也

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

TA关注的人

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