- 博客(23)
- 收藏
- 关注
原创 java泛型基本语法讲解
即使不明确,它默认的就是Object类泛型类中的成员方法并不是泛型方法泛型方法中的泛型类型跟泛型类中的泛型类型没有任何关系,只跟调用该方法时传入的类型有关系泛型类中只有泛型方法可以写成静态的。
2022-09-11 15:38:00
544
1
原创 spring cloud面试题
微服务的四大核心问题解决方案:什么是微服务微服务的核心是将传统的一站式应用,根据业务需求分成一个个的模块,每一个模块都是一个独立的服务,可以独立运行,独立部署,独立测试等,非常方便开发。拆分后每一个服务专注于一件业务,服务与服务之间的耦合性降低什么是springCloudSpringCloud是基于springboot提供了一套微服务解决方案,包括了注册与发现,配置中心,监控,服务网关,负载均衡等组件,利用springboot的开发方便性,巧妙的简化了分布式系统基础设施的开发。SpringC
2021-10-30 17:39:39
2856
原创 Spring面试题!
什么是springSpring是一个开源框架,它是为了解决企业应用开发的复杂性而创建的。简单来说,Spring是一个轻量级的控制反转(IoC)和面向切面(AOP)的容器框架。IOC(控制反转)它不是一种技术而是一种设计思想,负责创建对象,管理对象(通过依赖注入(DI),创建对象的权限原来是在代码应用中的,现在交给了spring容器帮我们创建。优点:耦合性降低,更加专注于业务逻辑,代码量降低。依赖注入(其实跟IOC一个概念)当某个角色(可能是一个Java实例,调用者)需要另一个角色(另一个Java实
2021-10-24 20:17:09
197
原创 HashMap底层源码解析和相关面试题
首先进入HashMap这个类这是一个入口但是这里有一个小bug(注意哦这可是源码那为什么会有这个bug呢?)来跟我看一下:注意一下AbstractMap这个类HashMap继承了这个类那么来看一下这个类:看清楚哦它实现了Map接口再往下看:吃惊啊,HashMap竟然也实现了这个接口,这就是个小bug但是它不影响我们使用。总结一下:其实这个bug是当初写这个代码的人不小心留下来的,后来才被发现,出于面子他不承认这是个小bug,也不想在去修改了,因为不影响使用所以在后来的维护人员中就把
2021-10-24 14:14:46
181
原创 最详细的多线程理解
线程,进程的概念点击详细了解为什么使用多线程?多线程指的是在单个程序中可以同时运行多个不同的线程,执行不同的任务更高的运行效率,——并行;多线程是模块化的编程模型;与进程相比,线程的创建和切换开销更小;通信方便;能简化程序的结构,便于理解和维护;更高的资源利用率。多进程和多线程区别?多进程:操作系统中同时运行的多个程序多线程:在同一个进程中同时运行的多个任务–在学习多线程之前一定要弄清楚并发和并行—...
2021-10-24 14:13:48
319
原创 redis详细解析,面试绝对没有问题!!!
** 讲之前先来了解以下技术的发展归类,这对于学习java有一定的引导型**技术的分类解决功能性的问题:Java , Jsp , RDBMS , Tomcat , HTML , Linux , JDBC , SVN解决扩展性的问题:Struts , Spring , SpringMvc , Hibernate , Mybatis解决性能问题:NoSQL , Java线程 , Hadoop , Nginx , MQ , ElasticSearchredis提高性能,提高的是哪些地方?解决C
2021-10-24 14:12:51
128
原创 消息队列面试题!
什么是消息队列(消息队列的适用场景)解耦上述的图是RPC的调用,但是有一个最大的问题就是耦合度太高。假如用户发送请求到订单系统,它会分别去调支付系统,库存系统,物流系统,假如其中的一台服务器突然不工作了,这时候整个订单系统就会出现异常,用户体验度就会差,所以耦合度太高了,那么就采用MQ的形式进行如下解耦:详解:它是如何解耦的呢?用户请求到订单系统后,会把数据先封装然后传到MQ中,其它三个系统是一直监控着MQ的,它们发现MQ中有自己需要的信息后,就会去自行消费,但是如果出现了其中一台系统因故障而
2021-10-23 16:10:19
179
原创 redis安装步骤详解!
准备工作:下载gcc编译器安装c 语言的编译环境安装成功!!!2. 找安装包:下载地址把下载的文件放入虚拟中,我的是放在~的目录下:解压redis包解压后的文件在同一目录下:进入该文件中 进行编译输入make指令:大量的c文件安装默认会安装在 /usr/local/bin上面目录代表是什么?redis启动前台方式(不推荐使用)为什么不推荐使用呢?因为这种方式启动后,该窗口就不能在干其它的了,如是想进行其它操作,只能把该服务关闭.
2021-10-05 14:36:15
59
原创 springboot+mybatis+mybatisplus
本文主要是mybatisplus和springboot的整合导入依赖:<?xml version="1.0" encoding="UTF-8"?><project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 h
2021-05-11 09:26:38
240
原创 springboot-Shiro框架的使用
什么是Shiro?是一款主流的java安全框架,不依赖任何容器,可以运行在java SE和Java EE项目中,它的主要作用是对访问系统的用户进行身份认证,授权,会话管理,加密等操作。以上功能其实是可以用过滤器替代的,但是当遇到大型项目是在使用过滤器就会很不方便了,框架的使用更加的方便。Shiro就是用来解决安全管理的系统化框架。Shiro核心组件UsernamePasswordToken : 用来封装用户的登陆信息,使用用户的登陆信息来创建令牌TokenSecurityManager :
2021-05-04 22:06:04
196
原创 手写一个RPC,更深刻的理解RPC原理。
写一个简单的RPC其实很简单,服务的提供者,服务的消费者,注册中心以及协议。编写服务的提供者2.编写注册中心:此次注册中心我们将服务注册到MAP集合中,Map<String,Map<URL,Class>>,外面map的key存服务接口的全类名,URL封装了调用服务的ip和port,里面的value指定具体的实现类,注册中心类提供注册服务并暴露服务和发现服务功能:首先编写一个url类:package com.chao.pojo;import java.util.Ob
2021-05-02 11:13:29
188
原创 yml文件中出现java.nio.charset.MalformedInputException: Input length = 1
当出现这个问题时,这里我说四种解决方法你要去检查yml文件中写的内容或者格式对不对,着重检查空格的问题。idea的编码问题。要把它设置为UTF-8具体操作为直接把原来的yml文件中删除,然后重新建一个如果上述都不能解决那么可以试试这个方法** 用maven命令的clean把之前再target生成的内容全部清除,然后在重新编译 **...
2021-04-20 11:46:17
309
原创 如何把一个eureka服务的提供者或者消费者注册到eureka注册中心
总共分为三步添加依赖yml文件进行相关配置启动Eureka客户端补充内容Eureka服务提供者要是想注册到Eureka注册中心中必须要把Eureka服务开启,具体是这样的。创建一个工程添加依赖配置yml文件开启Eureka服务必须Eureka服务开启后才能把提供者的注册到Eureka注册中心,要注意:尽量不要把Eureka自己注册到注册中心。...
2021-04-19 18:24:53
699
原创 如何解决启动eureka出现Cannot execute request on any known server这个问题
Cannot execute request on any known server代表自己把自己注册到服务中心去了解决方法:详细解析:EurekaServer7001有两个功能:启动服务把自己注册到服务器中这两个功能是同时进行的,所以会进入一个阻塞状态,会报错,但不会影响正常的使用。Eureka是一个注册中心,那么不应该出现自己把自己注册到注册中心,因为自己本身就是一个注册中心。它一开始默认的是会把自己注册到注册中心,才会出现上述的问题,于是要修改默认值,相关修改见上图。...
2021-04-19 17:43:52
1797
原创 zookeeper伪集群(只是为了学习而采用伪集群)安装和相关应用
对于伪集群的安装就是把原来安装的zookeeper的配置进行相应修改即可,要几个就修该几个!!!伪集群在实际开发中并没有什么用,伪集群是在一台服务器上的,但是在实际开发中是每台服务器上都有一个zookeeper服务器这样才能保证当一台服务器垮掉之后,还能进行正常的访问。这里只是模拟一下实际开发的场景,真集群就是把localhost改成新的服务器地址即可注意:只要用到端口访问,都要把防火墙关闭,否则外部无法访问本机相应的端口//查看防火墙状态systemctl status firewalld//关
2021-04-05 18:18:24
201
原创 zookeeper的相关概念以及单机版详细安装步骤与相关运用!
Zookeeper的概念Zookeeper是一个开源的分布式的,为分布式应用提供协调服务的Apache项目,zookeeper = 文件系统 + 通知机制Zookeeper的数据结构与linux的文件系统类似,有根目录/,根目录下可以衍生很多的子目录,这些子目录就是结点Zookeeper的应用Zookeeper可以做什么?统一的命名服务在分布式系统中,有大量的服务器,服务器涉及到很多的ip地址和端口号,不容易记忆和管理可以使用zookeeper,把这些ip地址和端口号通过一个名字来进行管
2021-04-04 23:17:08
128
原创 如何解决redis数据库数据看不懂的问题
具体的问题解决这个问题的关键是搞清redisAutoConfiguration.class这个类下的源码。再redisAutoConfiguration.class找到这个默认的序列化器是这个所以我们就可以通过改变序列化器的方式解决(写一个配置类)成功解决...
2021-04-03 18:30:25
301
原创 使用docker时连接不到mysql 或者出现Container is not running
当使用docker出现这个问题时或者是这个问题时,解决的方案是这样的解决方案:
2021-03-26 10:56:00
2931
原创 IDEA不利用spring Initializr创建springboot,而是手动创建springboot 更深刻理解springboot的结构
**打开IDEA,创建一个项目再maven仓库中找到springboot starter parent添加到pom.xml文件中添加web依赖添加注解@springbootApplication加载该类测试9.以上就是手动去创建一个springboot项目
2021-03-19 18:51:51
550
原创 Failed to execute goal org.apache.maven.plugins:maven-resources-plugin:3.2.0:resources (default-reso
初学springbooot在打包的过程中遇到这个问题的解决方案这种错误主要是打包错误,解决这一个问题很简单。先看一些错误吧!解决方案:把上述插件进行版本降级结果
2021-03-12 10:44:02
69
原创 多态的概念简单明了,易掌握,易理解!
通俗易懂讲多态,举例说明易理解!!!首先要满足多态就必须要有三个条件继承关系必须重写父类引用必须指向子类对象其次就是它的概念,其实不用去思考太多,只需要记住一点就好:就是一个类的实例的相同方法在不同的情况下会有不同的表现行为,这就是多态。接下来就是用最简单的应用带你去理解多态概念以及用法。创建一个接口定义Cat类实现Animal接口定义Dog类实现Animal接口编写一个测试类进行测试...
2021-03-09 21:39:53
297
原创 Linxu系统常用命令的完整集合
Linux系统的常用命令1.目录操作命令cd 切换目录cd .. //返回上一级cd / //返回根目录pwd 查看当前所在的完整的路径ls 查看当前目录所有文件夹或文件 -a 显示隐藏文件 -l显示详细信息llcp 拷贝文件mv 移动文件或重命名rm 删除文件 -rf 递归删除 把该文件夹及子文件夹或文件全部删掉mkdir 创建文件夹2.用户和用户组useradd 创建用户userdel 删除用户su 用户名 切换用户cat /etc/passw
2021-03-08 21:55:34
1580
9
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人