自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

Addison

初来乍到

  • 博客(9)
  • 收藏
  • 关注

原创 常见的异常分为哪两种?

1.Throwable是java语言中所有错误和异常的超类,他有两个子类:Error,Exception2.异常种类 Error:Error:为错误,是程序无法处理的,如OutOfMemoryError,ThreadDeath等,出现这种情况你唯一能做的就是听之任之,交给JVM来处理,不错大多数情况下会选择终止线程。 Exception:Exception是程序可以处理的异常,它又分为两种CheckedException(受检查异常),另一种是UncheckedExc...

2021-07-17 17:22:32 2407

原创 HashMap和ConcurrentHashMap区别

1.HashMap是线程非安全的,ConcurrentHashMap是线程安全的。2.ConcurrentHashMap将整个Hash桶进行了分段segment,也就是讲这个大的数组分成了几个小的片段segment,而且每个小的片段segment上面都有锁存在,那么在插入元素的时候需要先找到应该插入到哪个segment片段,然后再这个片段上面进行插入,而且这里还需要获取segment锁。3.ConcurrentHashMap让锁的力度更精细一些,并发性能更好。Concurrent HashMap

2021-07-17 10:45:31 5726

原创 IO详解(二)

Java NIO三个核心组件组成:Channel(通道) Buffer(缓冲区) Selector(选择器)NIO和OIO的对比在java种,NIO和OIO的区别,主要体现三个方面:一,OIO面向流(Stream Oriented)的,NIO是面向缓冲区(Buffer Oriented)的。二,OIO的操作是阻塞的,而NIO的操作是非阻塞的。三,OIO没有选择器(Sele...

2021-07-17 09:48:18 118

原创 IO详解(一)

最近开始刷书,整理知识点连载...常见的IO模型有4中,对此总结如下1.同步阻塞IO(Blocking IO) 阻塞IO,指需要内核IO操作彻底完成后,才返回到用户空间执行用户的操作。阻塞的是用户空间执行的状态。 传统IO模型都是同步阻塞IO,在java里默认的socket都是阻塞的。 同步IO,是一种用户空间与内核空间的IO发起方式。同步IO是指用户空间的线...

2019-09-23 15:57:16 488 2

原创 linux/docker网络梳理

namespace:docker0:网桥自己创建namespace:同一个命名空间里的网络可以互相访问查看网络命名空间:[root@localhost ~]# ip netns list添加两个网络命名空间:[root@localhost ~]# ip netns add b1[root@localhost ~]# ip netns add b2查看ip add...

2019-09-05 16:18:40 136

原创 疯狂解读HashMap源码

主要针对jdk1.8源码解读,面试官喜欢搞,你就跟他搞Q:HashMap原理,内部数据结构?A:底层时使用哈希表(数组+链表),当链表过长会将链表转成 红黑树以实现O(logn)时间复杂度内查找.Q:HashMap里put过程?A:对key求Hash值,然后再计算下标.如果没有碰撞,直接放入桶中.如果碰撞了,以链表的方式链接到后面.如果链表长度超过阀值(TREEIFY_THRESH...

2019-09-03 15:16:47 183

原创 springboot配置多数据源AOP

整理springboot配置多数据源,由AOP实现先看pom.xml,springboot版本2.1.4 <dependencies> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-s...

2019-08-21 15:52:36 165

原创 idea和eclipse导入springboot项目

springboot入口:https://start.spring.io/在dependency里输入web,引入web starter,构建web项目,生成项目,解压生成的zipeclipse导入springboot项目:打开eclipse-File-Import导入解压后的demo打开项目目录找到下图这个类,点击进入类,右键找到Run As执行即可i...

2019-08-21 15:21:01 933

原创 基于oauth2的password授权模式

前不久研究了一下oauth2框架的各种模式,今天主要分享一下password模式。第一次分享博客,大神勿喷,多多指教!做完有一段时间,记忆不是很犹新,简单讲一下我理解的原理。事例写在两个项目里最下面有git连接,开箱即用讲一下我理解的原理,很多client可能都需要访问我的很多resource,这时候我们需要通过oauthserver负责验证client信息,赋给client访问resource权...

2018-06-29 17:50:39 12954 3

空空如也

空空如也

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

TA关注的人

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