文章分类 -  java编程面试

摘要:使用缓存的优缺点 优点: 1.减轻数据库压力(核心) 2.提高应用的响应速度,提高用户体验 3.增强系统的并发能力 缺点:数据不一致(延迟更新) 缓存的分类 缓存大体可以分为三类: 客户端缓存 服务端缓存 网络中缓存 客户端缓存 对于BS架构的互联网应用来说客户端缓存主要分为页面缓存和浏览器缓存两种 阅读全文
posted @ 2023-02-02 10:12 星光闪闪
摘要:服务器分类 根据服务器的用处服务器可以分很多类 web服务器 Web服务器一般指的是处理静态请求或转发http请求的服务器,主要就是http服务,包括图片的下载,等等一系列和web相关的。 静态资源服务器 web服务器作为处理静态请求使用,就是静态资源服务器,静态资源一般包括js、css、img 等 阅读全文
posted @ 2023-02-02 10:11 星光闪闪
摘要:线程的基本概念 一个程序中可以有多条执行线索同时执行,一个线程就是程序中的一条执行线索,每个程序至少都有一个线程,即main方法执行的那个线程。 线程是进程的一个实体,是CPU调度和分派的基本单位。 一个进程中的线程是可以相互通信的,但不同的进程之间的线程是不能相互通信的。 线程之间的通信: 线程之 阅读全文
posted @ 2023-02-02 10:10 星光闪闪
摘要:抽奖算法 随机数法 根据奖品的概率的精度来设置随机数范围,如精确到0.001范围为1000,根据奖品概率设置不同的数据区间,如0-100为奖品1等,然后采用随机数的方法使用Random类的nexInt方法来获取范围内的随机数抽中奖品,如果奖品库存没有了,从总数中减去该奖品占的比例数值。 算法复杂度 阅读全文
posted @ 2023-02-02 09:55 星光闪闪
摘要:Jmeter jmeter简介 jmeter 是一款专门用于功能测试和压力测试的软件,多数情况下是用作压力测试。 压力测试的概念 压力测试是在强负载(大数据量、大量并发用户等)下的测试,压力测试是为了发现系统能支持的最大负载。 通常要进行软件压力测试的资源包括内部内存、CPU 可用性、磁盘空间和网络 阅读全文
posted @ 2023-02-02 09:54 星光闪闪
摘要:zookeeper相关 介绍一下zookeeper ZooKeeper是一个分布式应用程序协调服务 主要用于数据的发布订阅(集群的配置管理和服务发现),集群的负载均衡(负载均衡算法),提供命名服务(通过指定的名字来获取资源或者服务的地址,提供者的信息。),和分布式协调通知(监控集群的服务器状态及时做 阅读全文
posted @ 2023-02-02 09:53 星光闪闪
摘要:简介 thymeleaf是一个模板引擎,基于thymeleaf模板可以生成静态文件 (HTML、XML、TEXT、JAVASCRIPT、CSS、RAW文件都可以生成) thymeleaf与freemarker Thymeleaf能够直接在浏览器中打开并正确显示模板页面,而不需要启动整个Web应用。 阅读全文
posted @ 2023-02-02 09:52 星光闪闪
摘要:ssh ssh特点 struts2+spring+hibernate struts2负责web层,hibernate负责持久层,spring统一对对象进行管理完成ioc,di,aop SSH优缺点 缺点: 配置文件多,ssh的配置繁琐。 项目启动慢,ssh组合的项目在windows平台下的服务器中启 阅读全文
posted @ 2023-02-02 09:52 星光闪闪
摘要:简介 Spring Boot来简化Spring应用开发的框架,它遵循"约定优先于配置"的核心思想, 使用SpringBoot只需很少的配置,大部分的时候直接使用默认的配置即可。 使用springBoot可以快捷的开发应用程序 springboot特点 优点: 容易上手,提供了常用的默认配置,提升开发 阅读全文
posted @ 2023-02-02 09:42 星光闪闪
摘要:shiro简介 是一个开源安全框架。 可以实现身份认证,授权,会话管理和加密。 使用shiro可以方便的进行认证授权管理 说明: (1)身份认证/登录(Authentication),验证用户是不是拥有相应的身份; (2)授权(Authorization),即权限验证,验证某个已认证的用户是否拥有某 阅读全文
posted @ 2023-02-02 09:41 星光闪闪
摘要:说一下redis redis是用C语言开发的开源的键值对类型的nosql数据库,可以用于缓存、消息订阅/发布、队列等 记忆方法:是什么,可以用来做什么 redis有什么特点 键值对类型的nosql数据库 支持的数据类型多样 读写速度快 可是设置键的生存时间 支持持久化功能 提供主从复制(支持集群中多 阅读全文
posted @ 2023-02-02 09:39 星光闪闪
摘要:nginx 说一下nginx 是一个使用c语言开发的高性能的http服务器及反向代理服务器。 官方测试nginx能够支支撑5万并发链接,并且cpu、内存等资源消耗却非常低,运行非常稳定。 提供的功能: 作为静态资源服务器:提供HTML、CSS、JavaScript、图片等静态资源的访问 反向代理:代 阅读全文
posted @ 2023-02-02 09:36 星光闪闪
摘要:简介 MongoDB是开源的,面向文档类型的nosql数据库,使用类JSON的BSON格式存储数据,可以给文档中字段建立索引,可以持久化数据,分布式存储,适合处理大量数据。也可以作为关系型数据库的补充使用。 特点: 用C++语言编写的 可以进行大尺寸数据存储 支持分布式文件存储 支持丰富的数据查询方 阅读全文
posted @ 2023-02-02 09:22 星光闪闪
摘要:简介 Memcached 是一个开源的分布式缓存系统 提供键值类型的数据存储 特点: 提供内存存储,不提供磁盘存储 只支持单一的整体查询,不支持部分字段查询 不支持模糊查询,条件查找,也没有各种聚合函数对数据进行聚合查询 数据不能备份 memcache缓存最长有效期为30天,如果设置时间超过30天数 阅读全文
posted @ 2023-02-02 09:19 星光闪闪
摘要:maven常用操作 修改config目录下的settings.xml配置本地厂库,配置私服 mvn compile:编译源代码 mvn test:运行测试,清理--编译--运行测试方法,main方法或带有@Test方法 mvn clean:清除编译在target目录产生的文件 mvn package 阅读全文
posted @ 2023-02-02 09:17 星光闪闪
摘要:Linux简介 Linux是一套免费使用和自由传播的开放源码的类Unix操作系统。 linux内核:内核它负责管理系统的进程、内存、设备驱动程序、文件和网络系统等是操作系统的核心,操作系统则是linux内核再加上像shell或图形界面和其他的实用软件 Linux和unix: Unix出现最早,lin 阅读全文
posted @ 2023-02-02 09:16 星光闪闪
摘要:介绍一下消息队列 消息队列,是应用程序与应用程序的通信方法(其他如:rpc,http调用,webservice等) 主要解决应用解耦,异步消息,流量削锋等问题。目前使用较多的消息队列有ActiveMQ,RabbitMQ,ZeroMQ,Kafka,MetaMQ,RocketMQ 而部分数据库如Redi 阅读全文
posted @ 2023-02-01 15:59 星光闪闪
摘要:java虚拟机 Jvm概述 概念+作用 jvm就是java虚拟机,是在操作系统之上,抽象出来的计算机 java利用jvm跨平台执行字节码文件(不同平台使用不同的jvm,但字节码文件可以跨平台) 扩展: 虚拟机是基于操作系统和硬件平台并利用软件方法来实现的抽象计算机 jvm运行在操作系统之上,没有直接 阅读全文
posted @ 2023-02-01 15:46 星光闪闪
摘要:Jenkins Jenkins简介 jenkins是一个开源的基于Java开发的一种持续集成工具 具有自动化构建、测试和部署等功能。 免费的 构建项目:指从获取代码到部署完成项目之间的一系列过程 Jenkins的使用 下载安装启动,然后在管理页面安装需要的插件,如svn的,maven的,git的,g 阅读全文
posted @ 2023-02-01 15:35 星光闪闪
摘要:java特点 介绍一下java 是一门可跨平台的面向对象的编程语言,分为3个体系java se,javaee和java me javase主要完成桌面应用程序的开发,是其它两者的基础; java ee 开发企业环境下的应用程序,主要针对web程序开发; java me开发电子消费产品和嵌入式设备,如 阅读全文
posted @ 2023-02-01 15:09 星光闪闪