自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

斌的博客

新博客,不定时更新技术上分享,如有任何意见或者建议,欢迎留言评论,多谢支持。

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

原创 JVM总结

本人有道云笔记:https://note.youdao.com/s/TzYYxl9f

2021-09-06 16:53:16 125

原创 Java多线程

一、初识Java线程二、synchronized和volatile关键字三、解决死锁四、AQS底层原理五、ConcurrentHashMap实现原理六、线程池原理待后续更新。。。

2021-09-01 16:58:06 127

原创 Java多线程基础系列(三)

死锁/活锁 死锁: 一组互相竞争资源的线程因互相等待,导致“永久”阻塞的现象。 活锁: 活锁指的是任务或者执行者没有被阻塞,由于某些条件没有满足,导致一直重复尝试—失败—尝 试—失败的过程。处于活锁的实体是在不断的改变状态,活锁有可能自行解开 死锁发生的条件这四个条件同时满足,就会产生死锁: 互斥,共享资源 X 和 Y 只能被一个线程占用; 占有且等待,线程 T1 已经取得共享资源 X,在等待共享资源 Y 的时候,不释放共享资源 X; 不可抢占,其他线程不能

2021-09-01 16:49:35 162

原创 Java多线程基础系列(二)

synchronized 锁的升级synchronized 中,锁存在四种状态分别是:无锁,偏向锁,轻量级锁,重量级锁;偏向锁适用场景适用于锁会被同一个线程多次抢占的情况。基本原理当一个线程访问加了同步锁的代码块时,会在对象头中存储当前线程的 ID,后续这个线程进入和退出这段加了同步锁的代码块时,不需要再次加锁和释放锁。而是直接比较对象头里面是否存储了指向当前线程的偏向锁。如果相等表示偏向锁是偏向于当前线程的,就不需要再尝试获得锁了。偏向锁获取逻辑首先获取锁 对象的 Markwo

2021-09-01 16:47:38 114

原创 浅谈Nacos

官网地址:https://nacos.io/总览一、Nacos基本应用Nacos提供了统一配置管理、服务发现与注册。1.Nacos安装1.1从 Github 上下载源码方式 git clone https://github.com/alibaba/nacos.gitcd nacos/mvn -Prelease-nacos -Dmaven.test.skip=true clean install -U ls -al distribution/target///.

2021-06-07 15:15:01 605

原创 2020Java高级开发工程师面试题汇总

2020面试总结工作三年多,面试目标为高级开发工程师前言9.5–11.13,经过了长达70天的面试,终于有了结果。期间崩溃过无数次,很多次面试都被虐到怀疑人生,也有三面被刷掉无奈,一次次整装重新出发,一次次从头再来。今天有时间整理最近面试过程中涉及到的问题和经验,希望可以帮助到正在面试中或即将面试的同行们。一、面试过的公司阿里巴巴京东美团百度度小满金融爱奇艺当当网58同城贝壳找房快手小米滴滴微博陌陌中信银行尚德机构轻松筹货拉拉一起教育易车好未来二、面

2020-11-18 16:51:45 10077 2

原创 阿里巴巴一轮面试题

2020.07.05首面阿里,以失败告终。总结了一下面试过程中涉及到的问题BIO、NIO、AIO的区别?NIO多路复用机制-select/poll/epollIBM MQ 远程队列同步本地队列的底成实现原理?redis主要功能?redis持久化机制,区别以及适用场景?synchronized关键字的实现原理 ,锁的升级过程?TCP协议原理 ,特性?TCP协议中的滑动窗口?TCM?HashaMap和Hashtable的底层实现原理,及区别?红黑树的优点和缺点?MySql数据库的相关

2020-07-05 22:10:34 311

原创 初识Spring Boot

Spring Boot部署方式Jar目录结构BOOT-INFclasseslibMETA-INFmavenMANIFEST.MF文件org\springframework\boot\loaderWarSpring Boot项目打成WAR包时,WEB-INF/lib-provided目录存放的是provided的JAR文件。打包成WAR文件是一种兼容措施,既能被WarLauncher启动,又能兼容Servlet容器环境;War文件通过传统方式部署可在打包是去除嵌入

2020-06-27 16:13:21 248

原创 Git常用命令总结

Git常用命令检出仓库中某个分支(默认为master分支)git clone -b <branchname> <url>分支的创建、切换和删除#基于远程分支创建新分支+切换到新建分支git checkout -b <branchName> -t origin/<branchName>#基于本地当前分支,创建新分支(本地)+切换分支git checkout -b <branchName>#切换分支git checkout <

2020-06-21 16:12:39 287

原创 Redis总览

学习Redis相关网站官网中文官网Redis命令参考学习Redis思维导图CentOS7安装Redis单实例安装步骤参考注意事项:修改…/redis/redis.conf配置文件如果需要密码访问取消requirepass的注释requirepass yourpassword;如果需要其他机器访问Redis需要将bind 127.0.0.1注释或者改成bind 0.0.0.0;后台启动需要将daemonize no改成daemonize yes;使用指定配置文件启动Redis:/

2020-06-14 17:01:56 110

原创 Java多线程基础系列(一)

Java线程的状态NEW:初始状态,线程被构建,但是还没有调用 start 方法RUNNABLE:运行状态(就绪和运行中)BLOCKED:阻塞状态WAITING:等待状态,线程进入等待队列,需要被唤醒TIME_WAITING:超时等待状态,超时以后自动返回TERMINATED:终止状态,表示当前线程执行完毕线程中断线程中断标记默认为falseinterrupt():可以设置调用该方法的线程中断标记为tureisInterrupted():获取调用该方法的线程的中断标记,不会清除线程

2020-05-29 16:32:24 132

原创 IBM MQ运维常用命令

IBM MQ生产运维手册设置环境变量(1) su - mqm 如果不知道mqm用户密码直接执行(2)步骤(2) cd /opt/mqm/bin source setmqenv -s查看队列管理器名称及运行状态dspmqdspmqver --查看MQ版本信息重新启动队列管理器步骤(1) 停止队列管理器endmqm QmgrName --受控停止队列管理器endmqm -i QmgrName --立即停止队列管理器endmqm -p

2020-05-23 18:27:22 6172

原创 Websphere服务重启

Websphere服务启动停止1.websphere服务,当执行命令./stopServer.sh server1不能停止服务时,直接杀死进程;2.查看java进程:ps -ef | grep java3.查看AppSrv01进程:ps -ef | grep AppSrv014.查看websphere进程:ps -ef | grep was5.杀死进程:kill -9 112233(1...

2019-06-23 11:36:07 5331

空空如也

空空如也

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

TA关注的人

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