Java
文章平均质量分 77
Terita
这个作者很懒,什么都没留下…
展开
-
Java基础-人事管理系统
功能列表: 【1】查询人事信息【2】添加人事信息【3】修改人事信息【4】删除人事信息【5】退出系统无。原创 2023-10-25 17:22:23 · 205 阅读 · 0 评论 -
Nacos常见BUG与小技巧
常见Bug分析JAVA_HOME环境变量定义错误,例如:说明,这里一定要注意JAVA_HOME单词的拼写,JAVA_HOME中定义的JDK是存在的,还有后面的路径不能有分号“;”.MySQL版本比较低(建议mysql5.7或mariadb10.5及以上版本),例如:当执行nacos-mysql.sql文件时,出现如下错误:sql文件不存在,例如SQL文件应用错误,例如:Nacos的application.properties配置文件中,连接数据库的配置错误..原创 2021-12-27 20:02:27 · 598 阅读 · 1 评论 -
微服务面试题
目录Nacosnacos注册面试题负载均衡面试题Feign 调用过程分析feign面试题重难点分析FAQ分析nacos配置面试题重难点分析FAQ分析Sentinel重难点分析FAQ分析网关重难点分析FAQ 分析单点登录Nacosnacos注册面试题为什么要将服务注册到nacos?(为了更好的查找这些服务) 在Nacos中服务提供者是如何向Nacos注册中心(Registry)续约的?(5秒心跳) 对于Nacos服务来讲它原创 2022-01-16 19:56:11 · 256 阅读 · 0 评论 -
Docker
Docker运行机制docker pull 执行过程:1)客户端将指令发送给docker daemon2)docker daemon 先检查本地images中有没有相关的镜像3)如果本地没有相关的镜像,则向镜像服务器请求,将远程镜像下载到本地docker run 执行过程:检查本地是否存在指定的镜像,不存在就从公有仓库下载 利用镜像创建并启动一个容器 分配一个文件系(简版linux系统),并在只读的镜像层外面挂载一层可读写层 从宿主机配置的网桥接口中桥接一个虚拟接口到容器中去..原创 2022-01-18 10:23:22 · 73 阅读 · 0 评论 -
单点登录、秒杀设计原则、RabbitMQ
目录单点登录秒杀设计原则秒杀流程RabbitMQ单点登录1.流程运行:(1) 用户第一次登录时,将会话信息(用户Id和用户信息),比如以用户Id为Key,写入分布式Session;(2) 用户再次登录时,获取分布式Session,是否有会话信息,如果没有则调到登录页;(3) 一般采用Cache中间件实现,建议使用Redis,因此它有持久化功能,方便分布式Session宕机后,可以从持久化存储中加载会话信息;(4) 存入会话时,可以设置会话保持的时间,比如15分钟,超过后自动原创 2022-01-26 09:35:47 · 465 阅读 · 0 评论 -
SpringMVC
1.SpringMVC介绍 Spring MVC属于SpringFrameWork的后续产品,已经融合在Spring Web Flow里面。Spring 框架提供了构建 Web 应用程序的全功能 MVC 模块。使用 Spring 可插入的 MVC 架构,从而在使用Spring进行WEB开发时,可以选择使用Spring的Spring MVC框架或集成其他MVC开发框架,如Struts1(现在一般不用),Struts 2(一般老项目使用)等等。2. SpringMVC 框架的理解 ...原创 2022-01-26 18:21:23 · 447 阅读 · 0 评论 -
Spring框架
目录1.Spring概述2.Spring特点3.Spring优点4.主要jar包5.Spring-IOC1). BeanFactory2).ApplicationContext 面向开发应用6.Spring-AOP1).AOP应用场景2).AOP原理3).Spring 提供了两种方式来生成代理对象7.Spring生命周期8.Spring面试题1).Spring 支持 bean 的作用域有几种吗? 每种作用域是什么样的?2).Spring 框架中都用原创 2022-01-27 11:28:14 · 702 阅读 · 0 评论 -
Mybatis框架
1.Mybatis介绍官网地址: https://mybatis.org/mybatis-3/zh/index.htmlMyBatis 是一款优秀的持久层框架,它支持自定义 SQL、存储过程以及高级映射。 MyBatis 免除了几乎所有的 JDBC 代码以及设置参数和获取结果集的工作。 MyBatis 可以通过简单的 XML 或注解来配置和映射原始类型、接口和 Java POJO(Plain Old Java Objects,普通老式 Java 对象)为数据库中的记录。 MyBatis 本是a原创 2022-01-28 14:38:33 · 139 阅读 · 0 评论 -
Java常用注解
@Configuration 标识当前类是配置类 @ComponentScan 包扫描注解 扫描注解 @Bean 标识该方法的返回值交给Spring容器管理 @Scope 控制多例和单例 @Lazy 懒加载 @PostConstruct 初始化方法 @PreDestroy 销毁方法 @Component 将当前类未来的对象交给容器管理 @Autowired 按照类型进行注入 @Qualifier 按照名称进行注入 @Repository 标识持久层注解 @Service 标识Servi原创 2022-02-08 20:07:49 · 111 阅读 · 0 评论 -
TCP协议
目录1.TCP协议简介TCP/IP协议分层2.TCP的三次握手三次握手过程SYN攻击:3.TCP四次挥手四次挥手具体过程4.面试题为什么建立连接是三次握手,而关闭连接却是四次挥手呢?为什么主动断开方在TIME-WAIT状态必须等待2MSL的时间?如果已经建立了连接,但是Client端突然出现故障了怎么办?1.TCP协议简介传输控制协议(TCP,Transmission Control Protocol)是一种面向连接的、可靠的、基于字节流的传输层通信协原创 2022-02-09 19:48:22 · 1173 阅读 · 0 评论 -
JVM(Java Virtual Machine)
一、前言什么是JVM? 定义:Java程序得运行环境(二进制字节码运行环境) 优点: 一次编写,到处运行; 自动内存管理,垃圾回收功能; 数组下标越界检查; 多态。 比较:JVM屏蔽Java代码与底层操作系统之间得差异 二、常见的JVM三、JVM内存结构类从Java源代码编译为Java二进制字节码; 然后通过类加载器(ClassLoader)才能被加载到JVM里运行,类放在方法区,类创...原创 2022-02-10 11:47:17 · 582 阅读 · 0 评论 -
Nginx
一、nginx简介1. 什么是 nginx?Nginx 是高性能的 HTTP 和反向代理的web服务器,处理高并发能力是十分强大的,能经受高负 载的考验,有报告表明能支持高达 50,000 个并发连接数。特点是占有内存少,并发能力强,事实上nginx的并发能力确实在同类型的网页服务器中表现较好,中国大陆使用nginx网站用户有:百度、京东、新浪、网易、腾讯、淘宝等。2.Nginx 作为 web 服务器Nginx 可以作为静态页面的 web 服务器,同时还支持 CGI 协议的动态语言,原创 2022-02-21 14:56:02 · 143 阅读 · 0 评论 -
SpringCloud
目录概述一、业务场景二、Spring Cloud核心组件:Eureka三、Spring Cloud核心组件:Feign四、Spring Cloud核心组件:Ribbon五、Spring Cloud核心组件:Hystrix六、Spring Cloud核心组件:Zuul七、总结:概述Spring Cloud是一个全家桶式的技术栈,包含了很多组件。本文先从其最核心的几个组件入手,来剖析一下其底层的工作原理。也就是Eureka、Ribbon、Feign、Hystrix、Zuu原创 2022-02-22 11:17:26 · 75 阅读 · 0 评论 -
Java集合
目录Collection接口和Map接口1 Collection集合1.1 集合概述1.2 集合框架1.3 Collection 常用功能2 Iterator迭代器2.1 Iterator接口2.2 迭代器的实现原理2.3 增强for3 泛型3.1 泛型概述3.2 使用泛型的好处3.3 泛型的定义与使用(1)在创建对象的时候确定泛型(2)含有泛型的方法(3...原创 2022-02-24 14:58:46 · 420 阅读 · 0 评论 -
Java面向对象编程题
Java面向对象编程题原创 2022-09-20 19:50:29 · 9386 阅读 · 0 评论 -
Java基础编程题
Java基础编程题原创 2022-09-21 10:18:27 · 3939 阅读 · 0 评论 -
面向对象——封装继承编程题
封装继承原创 2022-10-19 12:00:20 · 524 阅读 · 0 评论 -
汽车租赁系统——对象+数组
汽车租赁系统,数组+对象实现原创 2023-01-30 09:17:53 · 228 阅读 · 0 评论 -
汽车租赁系统——对象+XML
汽车租赁系统,对象+XML实现原创 2023-01-30 10:51:15 · 319 阅读 · 0 评论 -
Java面试题
目录1.#{}和${}的区别是什么?2.为什么代码会重排序?3.什么是线程池? 为什么要使用它?4.单例模式的线程安全性5.为什么要用 Redis /为什么要用缓存?6.docker常用命令有哪些?7.负载均衡的意义是什么?8.ApplicationContext通常的实现是什么?9.Spring 框架中都用到了哪些设计模式?10.Spring框架中有哪些不同类型的事件?1.#{}和${}的区别是什么?#{}是预编译处理,${}是字符串替换。Myba原创 2022-01-25 10:44:04 · 2052 阅读 · 2 评论 -
Java练习汇总
Java编程练习原创 2022-11-16 10:33:41 · 189 阅读 · 0 评论