闲来无事,写写SpringBoot启动原理。在启动时,肯定需要刷新容器。挖下刷新容器的源码位置。启动SpringBoot项目在使用SpringBoot时,导入Jar包,在启动时,直接在主启动类加入注解@SpringBootApplication运行即可启动SpringBoot项目。@SpringBo

用多线程实现一个生产者和消费者模式(不允许使用阻塞队列),一个线程put范围是1-100的数字共计20个,另外一个线程负责get数字并进行累加,并打印sum之后的结果面试遇到的。可惜写的时间太长了。今天突然想起来,就完善一下吧。菜是原罪。生产者publicclassProductimplements

一直想写有关计算机网络的内容,趁着这段时间在准备面试。就顺便整理复习一下。网络分层模型ISO/OSI模型,即开放式通信系统互联参考模型(OpenSystemInterconnectionReferenceModel),是国际标准化组织(ISO)提出的一个试图使各种计算机在世界范围内互连为网络的标准框

喜大普奔,毕设断断续续终于写完了。。总结一手。后台用的SpringBoot+SpringCloud+MyBatis前端使用的JQuery+Layui+两个开源前端模版用到的其他工具有Redis和Zookeeper收获先扯扯收获。毕竟是用微服务做的一个项目。之前也就是在实习公司搭了一个微服务架构,用来

继续回到我的毕设题目,基于微服务架构学生选课系统。到今天为止,已经算是做完了,谈谈我的分布式锁把。为什么要用分布式锁关于这个问题。。是因为学校在我们开始选择选修课和选秀体育时,那个惨烈呀,每次都是中午12点开始选课,选不到课的,那就只能下学期再去选了。而且有些课程根本不感兴趣,所以,关于学校选课,名

在我们访问网站的时候,都是通过域名访问的,域名地址表示网站中不同的页面,而通信协议,简单来说就是浏览器和服务器之间沟通的语言。网站中的通信协议一般就是HTTP协议和HTTPS协议。关于HTTP协议和HTTPS协议,大家都清楚,HTTP是明文传输,HTTPS是加密传输的。下面就来分析下,为什么要使用H

SSO单点登录英文全称SingleSignOn,简称就是SSO。它的解释是:在多个应用系统中,只需要登录一次,就可以访问其他相互信任的应用系统。因为我的毕业设计选择的是微服务架构,所以单点登录是必不可少的。为什么使用SSO现在随着网站的壮大,很多服务会进行拆分,会做SOA服务,会使用dubbo做微服

HashMap都清楚,学多面试宝典都介绍,HashMap底层在JDK1.7和JDK1.8的实现不同,1.8加入了红黑树的结构。下面就根据面试宝典的介绍,来看下源码。HashMap中的数组第一个结构是它的数组,看下源码是怎么定义它的。//数组,又叫作桶(bucket)transientNode<

CountDownLetch和CyclicBarrier都是线程工具类,他们的作用都是可以使得一个线程等待其他线程各自执行完毕后再执行。之前也写过相应的小Demo,最近和朋友聊天时,又遇到了关于他们两个的区别。CountDownLatch在使用CountDownLetch最常用的方法是await方法

学习来源---深入理解Java虚拟机(周志明)面经来源---牛客2020秋招面经大汇总!JVMJava程序开发相对于C和C程序开发,在内存管理领域,记得一个比喻,Java是自动挡,C和C是手动挡。Java在虚拟机自动内存管理机制帮助下,不需要为每一个new操作去写内存释放代码,不容易出现内存泄漏和内

学习来源---高性能MySQL(第三版)面经来源---牛客2020秋招面经大汇总!读写锁在处理并发读或者写时,可以通过实现一个由两种类型的锁系统来解决问题。这两种类型的锁通常被称为共享锁和排他锁,也叫读锁和写锁。锁的概念如下:读锁是共享的,或者是互相不阻塞的。多个客户在同一时刻可以同时读取同一个资源

面经来自牛客有赞还愿面经,java开发工程师题目讲一下集合(ArrayList、LinkedList,区别)讲一下Map(HashMap、ConcurrentHashMap、HasHTable,区别,为什么安全,为什么不安全)JDK1.8有什么改进?在HashMap上的改进是什么?(链表长度超过8,