java面试
文章平均质量分 75
我只是学了一下编程
这个作者很懒,什么都没留下…
展开
-
spring
关于Spring的话,我们平时做项目一直都在用,不管是使用ssh还是使用ssm,都可以整合。Spring里面主要的就三点,也就是核心思想,IOC控制反转,DI依赖注入,AOP切面编程我先来说说IOC吧,IOC就是spring里的控制反转,把类的控制权呢交给spring来管理,我们在使用的时候,在spring的配置文件中,配置好bean标签,以及类的全路径,如果有参数,然后在配置上相应的参数。这样的话,spring就会给我们通过反射的机制实例化这个类,同时放到spring容器当中去。原创 2024-02-24 16:12:58 · 493 阅读 · 0 评论 -
工作流话术
流程部署好了呢,如果说实际有人去发起一个请假流程,这时候需要去启动一个新的流程实例,每个流程实例会有一个独立的id。可以是全局的,也可以是局部的。嗯,实际在工作中使用的时候,activiti用的居多,当然还有一些其他的工作流引擎,嗯,在网上看了也大概看了一下,其他的像JBPM以及workflow等用的情况来讲不是很多,所以说activity目前来讲用的比较多的,它最新的版本是5.0,那他在用的时候在数据库里边儿需要,嗯,有23张表,然后在23张表里边儿会记录着所有的这些工作都是相关流程相关所有的数据。原创 2024-02-24 16:12:23 · 175 阅读 · 0 评论 -
前端UI框架
vue呢在我的理解中,就是一个轻量级的前端js框架,最重要的就是它的MVVM思想,就是model和view之间可以通过view-model监听来进行数据到视图之间,以及视图到数据的双向绑定操作,我们在写前端代码的过程中,不需要关注任何dom操作,比jQuery方便很多vue常用的指令都有v-forv-ifv-show等,绑定事件用v-on,可以省略为符号,绑定属性用v-bind,可以省略为冒号,还有就是vue的生命周期,常用的基本上就是created。原创 2024-02-24 16:11:08 · 216 阅读 · 0 评论 -
redis
Redis是一个非关系数据库,我们项目中主要用它来存储热点数据的,减轻数据库的压力,单线程纯内存操作,采用了非阻塞IO多路复用机制,就是单线程监听,我们项目中使用springdata-redis来操作redis我们项目中使用redis的地方很多,比方说首页的热点数据,数据字典里的数据等都用热地说存储来提高访问速度。原创 2024-02-24 16:10:22 · 853 阅读 · 0 评论 -
nginx
Nginx 是一个高性能的 HTTP 和反向代理服务器,具有反向代理和负载均衡以及动静分离等功能我先来说说反向代理功能吧反向代理是指以代理服务器来接受用户的请求,然后将请求,分发给内部网络上的服务器,并将从服务器上得到的结果返回给用户,此时代理服务器对外就表现为一个反向代理服务器。反向代理总结就一句话就是:代理端代理的是服务端。反向代理的话,只需要配置对应的server模块就行了,里面配置上server_name和对应监听的端口,然后在配置location路径转发规则就行,当然也可以配置代理静态资源。原创 2024-02-24 16:09:52 · 297 阅读 · 0 评论 -
授权认证(登陆注册)的逻辑
我们系统规定的是用户名不得重复,注册的时候,会去做一下重复校验,向后台提交注册信息的时候,密码都会经过md5加密传输,到后台会首先用加密工具生成32位的盐值,然后把用户名通过md5加密之后,用户名的md5和密码的md5和盐值结合之后,生成md5值,然后一起存入数据库,用户登录的时候,按照首先根据用户名去数据库查找用户,找出来用户之后,根据相同的逻辑计算加密之后的密码和数据库的密码对比,对比一致则登陆成功。微信开放平台,主要用于app端以及web端扫码登录等开发,app中,微信登陆,微信支付,微信分享等。原创 2024-02-24 16:09:20 · 824 阅读 · 0 评论 -
rabbitmq
RabbitMQ是Erlang语言开发的基于AMQP的一款消息中间件,核心思想是生产者不会将消息直接发送给队列,消息在发送给客户端时先发送给交换机,然后由交换机转发给对应的队列。对路由(Routing),负载均衡(Load balance)、数据持久化都有很好的支持。它里边有5种数据传递方式第一种是简单模型,一个生产者,一个队列,一个消费者,队列只能被一个消费者监听,所以生产者将消息发给队列之后,只能有一个消费者收到消息。原创 2024-02-24 16:08:46 · 1159 阅读 · 0 评论 -
页面静态化
我们项目中服务端的请求和前端的请求,都是通过nginx做的反向代理,那么我们在项目中的方案是基于两个点去解决的,首先呢是结合模版引擎技术,用户在首次访问某个数据的详情页的时候,我们使用thymeleaf给生成静态页面,响应给用户,同时放到指定的nginx代理的目录下,那么用户在第二次访问这个数据详情页是,通过nginx中的配置,nginx首先会去该目录下查看是否有这个数据静态页面存在,如果存在的话,直接就访问静态html文件了,如果不存在,才会放行到我们微服务里去请求数据。首先说说为什么要进行页面静态化。原创 2024-02-24 16:08:13 · 173 阅读 · 0 评论 -
ElasticSearch话术
Java开发的基于lucene分布式全文搜索引擎。基于restful Web接口。在检索领域相当优秀,在我们项目中主要是负责检索商品信息。商品信息构成是比较复杂的,并且数据量巨大,至少会有几十万,如果使用mysql做检索,效率会非常低,并且对mysql造成很大的压力。在使用过程中主要需要做几件事:1、Es服务的安装,中文分词器使用IK分词器,这个主要是运维负责;2、在项目中集成springDataElasticSearch框架,用来操作ES;原创 2024-02-24 16:07:37 · 443 阅读 · 0 评论 -
centos7部署Java、mysql
然后回车,提示你输入密码,就把刚才复制的密码粘贴上,回车,注意:这里粘贴之后之不会有任何效果,直接回车就行。按照安装过程中的第3步,把想要安装的mysql的版本的enabled改为1,其他的改为0即可。systemctl status mysqld 查看mysql状态。systemctl status mysqld 查看mysql状态。默认是上图中的1,就是中等强度,必须是带数字、字母、特殊字符等的8位以上的。systemctl enable mysqld 添加开机自启。原创 2024-02-24 15:14:03 · 621 阅读 · 0 评论 -
springboot相关面试题
SpringBoot是Spring项目中的一个子工程,其实人们把Spring Boot 称为搭建程序的脚手架。其最主要作用就是帮我们快速的构建庞大的spring项目,并且尽可能的减少一切xml配置,做到开箱即用,迅速上手,让我们关注与业务而非配置。原创 2024-02-24 15:18:51 · 822 阅读 · 0 评论 -
springcloud话术
Spring Cloud 是一系列框架的集合,它利用 Spring Boot 的开发便利性简化 了分布式系统的开发,比如服务发现、服务网关、服务路由、链路追踪等。他的设计目的是为 了简化 Spring 应用的搭建和开发过程。该框架遵循“约定大于配置”原则,采用特定的方 式进行配置,从而使开发者不用定义大量的 XML 配置。Spring Cloud 并不重复造轮子,而是将市 面上开发得比较好的模块集成进去,进行封装,从而减少了各模块的开发成本。原创 2024-02-24 15:19:35 · 840 阅读 · 0 评论