随笔分类 -  Java

主要存放Java方面文章
摘要:String|Spring Boot|Spring Cloud面试题 String面试题 1 、不同版本的 Spring Framework 有哪些主要功能? 2 、什么是 Spring Framework? Spring 是一个开源应用框架,旨在降低应用程序开发的复杂度。它是轻量级、松散耦合的。它 阅读全文
posted @ 2023-04-19 10:18 城市幽灵 阅读(37) 评论(0) 推荐(0)
摘要:Java异常面试题 1 、Java中异常分为哪两种? 编译时异常 运行时异常 2 、异常的处理机制有几种? 异常捕捉:try...catch...finally,异常抛出:throws。 public class Box<T> { private T t; public void add (T t) 阅读全文
posted @ 2023-04-19 10:17 城市幽灵 阅读(63) 评论(0) 推荐(0)
摘要:Java反射|序列化|注解|多线程&并发|JVM面试题 Java反射面试题 1 、除了使用new创建对象之外,还可以用什么方法创建对象? 使用Java反射可以创建对象! 2 、Java反射创建对象效率高还是通过new创建对象的效率高? 通过new创建对象的效率比较高。通过反射时,先找查找类资源,使用 阅读全文
posted @ 2023-04-19 10:17 城市幽灵 阅读(77) 评论(0) 推荐(0)
摘要:Java中的IO与NIO面试题 1 、Java 中 IO 流? Java 中 IO 流分为几种? 按照流的流向分,可以分为输入流和输出流; 按照操作单元划分,可以划分为字节流和字符流; 按照流的角色划分为节点流和处理流。 Java Io 流共涉及 40 多个类,这些类看上去很杂乱,但实际上很有规则, 阅读全文
posted @ 2023-04-19 10:16 城市幽灵 阅读(141) 评论(0) 推荐(0)
摘要:Java集合/泛型面试题 1 、ArrayList和linkedList的区别 Array(数组)是基于索引 (index) 的数据结构,它使用索引在数组中搜索和读取数据是很快的。 Array获取数据的时间复杂度是O(1),但是要删除数据却是开销很大,因为这需要重排数组中的所有数据, (因为删除数据 阅读全文
posted @ 2023-04-18 10:07 城市幽灵 阅读(58) 评论(0) 推荐(0)
摘要:JavaOOP面试题 1 、什么是B/S架构?什么是C/S架构 B/S(Browser/Server),浏览器/服务器程序 C/S(Client/Server),客户端/服务端,桌面应用程序 2 、Java都有那些开发平台? JAVA SE:主要用在客户端开发 JAVA EE:主要用在web应用程序 阅读全文
posted @ 2023-04-18 09:58 城市幽灵 阅读(26) 评论(0) 推荐(0)
摘要:集群高并发情况下如何保证分布式唯一全局Id生成 问题 为什么需要分布式全局唯一ID以及分布式ID的业务需求 在复杂分布式系统中,往往需要对大量的数据和消息进行唯一标识,如在美团点评的金融、支付、餐饮、酒店 猫眼电影等产品的系统中数据逐渐增长,对数据库分库分表后需要有一个唯一ID来标识一条数据或信息; 阅读全文
posted @ 2023-04-18 09:58 城市幽灵 阅读(128) 评论(0) 推荐(0)
摘要:Spring源码 Spring源码方面的知识 Spring bean的生命周期 Spring 工厂,Spring容器,上下文 Spring BeanPostprocessor Spring 和 主流框架的源码 Spring BeanFactory 和 FactoryBean的区别 谈谈你对Sprin 阅读全文
posted @ 2023-04-18 09:58 城市幽灵 阅读(239) 评论(0) 推荐(0)
摘要:Java NIO 概念 Java NIO(New IO),No Blocking IO 非阻塞IO,是从Java1.4版本开始引入的一个新的IO API,可以替代标准的Java IO API。NIO与原来的IO有同样的作用和目的,但是使用的方式完全不同,NIO支持面向缓冲区的,基于通道的IO操作。N 阅读全文
posted @ 2023-04-18 09:58 城市幽灵 阅读(151) 评论(0) 推荐(0)
摘要:NIO深入 BIO 概念 在提到NIO之前,我们说先看看BIO,也就是Blocking IO,阻塞IO,我们首先实现一个最基本的网络通信 /** * QQ客户端 * * @author: 陌溪 * @create: 2020-03-28-11:09 */ public class QQClient 阅读全文
posted @ 2023-04-18 09:58 城市幽灵 阅读(34) 评论(0) 推荐(0)
摘要:使用GithubAction构建蘑菇博客镜像提交DockerHub 前言 这阵子使用DockerCompose部署蘑菇博客, 但是还存在一些问题,就是每次我们需要下载 蘑菇博客 源码,然后进行编译,打包,部署。而因为蘑菇博客还是前后端分离项目,因此为了完成这一系列的操作,就需要在环境中安装maven 阅读全文
posted @ 2023-04-18 09:55 城市幽灵 阅读(124) 评论(0) 推荐(0)
摘要:使用DockerCompose制作蘑菇博客YAML镜像文件 前言 首先特别感谢群里的小伙伴 @touch fish 使用DockerCompose部署了蘑菇博客,并且提供了 搭建文档,本博客也是在上面的文档基础上进行修改~ 本文主要讲解的是,如果将蘑菇博客制作成多个Docker业务镜像,逐步讲解每个 阅读全文
posted @ 2023-04-18 09:55 城市幽灵 阅读(613) 评论(0) 推荐(0)
摘要:如何将镜像推送到阿里云容器镜像服务 前言 原来我都是将镜像推送到Dockerhub中的,因为Dockerhub是国外的软件,所以经常会各种超时的问题,这阵子研究了一下阿里云容器镜像服务,发现可以把一些常用的镜像推送到自己的容器镜像仓库里,然后就可以快速的进行拉取了~,所以我也打算将蘑菇博客的镜像也推 阅读全文
posted @ 2023-04-18 09:55 城市幽灵 阅读(87) 评论(0) 推荐(0)
摘要:对象存储MinIO入门介绍 常见的对象存储方式对比 直接将图片保存到服务的硬盘 优点:开发便捷,成本低 缺点:扩容困难 使用分布式文件系统进行存储 优点:容易实现扩容 缺点:开发复杂度稍大(尤其是开发复杂的功能) 使用nfs做存储 优点:开发较为便捷 缺点:需要有一定的运维知识进行部署和维护 使用第 阅读全文
posted @ 2023-04-18 09:54 城市幽灵 阅读(372) 评论(0) 推荐(0)
摘要:Docker图形化工具Portainer介绍与安装 介绍 Portainer是一款轻量级的图形化管理工具,通过它我们可以轻松管理不同的Docker环境。Portainer部署和使用都非常简单,它提供一个可以运行在任何docker引擎上的容器组成。Portainer提供管理docker的contain 阅读全文
posted @ 2023-04-18 09:54 城市幽灵 阅读(693) 评论(0) 推荐(0)
摘要:本文整理在 Ubuntu 16.04.x LTS 操作系统上容器相关部署手册 容器平台 Rancher Kubernetes Helm Docker 容器服务 prometheus grafana postgresql 1.Docker 1.1.apt source 更换apt源大多数情况下可以加快 阅读全文
posted @ 2023-04-18 09:54 城市幽灵 阅读(135) 评论(0) 推荐(0)
摘要:Docker操作系统之Alpine 前言 这阵子我发现只要带着alpine前缀的镜像,相比于其它的镜像,体积都相对较小,例如下面这些 java:alpine nginx:alpine 后面通过了解,发现了其实这些java镜像,或者nginx镜像都依赖于某个linux操作系统,我们常见的操作系统有 u 阅读全文
posted @ 2023-04-18 09:54 城市幽灵 阅读(333) 评论(0) 推荐(0)
摘要:DockerDesktop入门简介 参考 参考:https://segmentfault.com/a/1190000022059895 介绍 Docker Desktop是一款专门为Windows和Mac提供桌面化的容器开发环境,在Windows中,Docker Desktop使用了Windows的 阅读全文
posted @ 2023-04-18 09:53 城市幽灵 阅读(1254) 评论(0) 推荐(0)