96SEO 2026-02-20 04:25 15
大学里面主修的课程是Java、Python、数字图…1.你先作个自我介绍吧

面试官您好我叫张睿超来自湖南长沙大学毕业于湖南农业大学是一名智能科学与技术专业的统招一本本科生。
今天主要过来面试贵公司的Java后端开发工程师岗位。
大学里面主修的课程是Java、Python、数字图像处理、JavaEE。
大学期间英语获得6级460分参加过华为云的比赛获得了全国高校绿色计算系列大赛团体三等奖。
我熟悉的技术栈在简历上都写了我自己认为自己的亮点在以下几点能进行简单的JVM调优有实际处理高并发问题的经验熟悉MySQL的操作了解数据库调优原理熟悉Linux的基本操作。
我自学C#两周、听学校讲解Python的Django框架2周都写出了简单的项目半年时间研究出了一个图像加密算法并发表为了毕业论文。
Java学习了一个学期、自学了2个月之后在校企合作的项目中做出了这两个Java项目。
领导过小组作出Django框架的项目参与过校企合作的两个Java项目。
了解到贵公司的业务需求偏向于xxx我正好擅长xxx所以我来应聘贵公司的Java开发岗位。
了解到贵公司的业务需求偏向于xxx我最近做了一个xx项目正好做了xxx您看需不需要作一个简单的项目介绍。
Control控制反转也叫DI依赖注入指的是将对象的创建权交给
其实IoC有很多种方式。
不仅是Spring技术中最常用的Bean注入还有构造方法、Setter方法实现。
Programming面向切面编程能增强Spring中具体业务的功能能实现鉴权或公共字段填充的业务。
SpringMVC用的三级缓存而不是二级缓存其中原因之一就是方便使用AOP。
Token是继Cookie、Session之后一个比较好用的身份验证技术。
但它的缺点也很明显它不支持移动端APP比如Android、IOS第二点是它不安全用户自己可以禁用Cookie第三点是它不能跨域。
Session则是基于Cookie的服务器会话跟踪技术优点是存储在服务端安全。
缺点也很明显因为是基于Cookie的Cookie自带的毛病它都有移动端APP不能用、用户自己可以禁用、不能跨域除此以外搭建了集群的服务器它也无法使用它还占用服务器内存。
而企业常用的JWT技术则完美解决了上述的问题。
PC端、移动端它都行集群中它也能用不需要服务器存储不给服务器带来存储压力。
首先浏览器中访问登录界面校验用户登录成功后我们后端就生成一个JWT令牌并将这个JWT令牌返回给前端。
Signature签名防止Token被篡改、确保安全性。
将header、payload加入指定秘钥通过指定签名算法计算而来。
我们用到了es在我的外卖项目中为了提供商家搜索的功能我们设计了es的搜索流程。
首先基本的搜索接口4方面分别是请求方式POST请求路径为/shopSearch/list请求参数有关键词、页数、分页大小、排序方式返回值为页面结果类。
Client在启动类中创建一个对应Bean初始化时传入ES客户端的ip地址
首先准备请求Request然后准备DSL包括query和请求分页第三步发送请求第四步进行解析
对响应response.getHits()初步解析getTotalHits().value获取总条数再getHits()获取文档数组开始遍历getSourcceAsString()获取文档source然后反序列化parseObject最后放入集合最后的最后封装返回
然后我们扩展基础搜索加上过滤条件比如在排序上可以综合排序、销量优先、速度优先等在优惠活动中可以选择一些日常举办的活动还有选择价格的范围等。
我们对对应传参的实体类进行修改增加这些字段的选项然后在业务逻辑即service层中在准备DSL的阶段增加绑定查询字段的步骤。
!params.getEvent().equals()一旦不为空就对构建的BoolQueryBuilder进行过滤条件的构建即bool.filter(QueryBuilders.termQuery(event,
params.getEvent());至于价格过滤filter中的参数是这样的QueryBuilders.rangeQuery(price).gte(params.getMinPrice()).lte(params.getMaxPrice())最后放入查询请求的source中
我们用function_score查询实现它包括了3个方面要确定
过滤条件查询出符合条件的进一步进行分数计算。
算分函数计算出来分数以便进行比较。
包括
weight使用权重random_score计算随机数field_value_factor以文档中的某个字段值作为函数结果script_score自定义算分函数算法运算模式计算的分数和原始值原始值是根据词频等计算出的进行操作得到最终结果。
包括
过滤条件添加isAD字段为true则进行加权计算算分函数weight运算模式默认的multiply
首先在实体类中添加isAD字段然后在DSL中绑定过滤条件时添加算分即
QueryBuilders.functionScoreQuery(//
FunctionScoreQueryBuilder.FilterFunctionBuilder[]{//
FunctionScoreQueryBuilder.FilterFunctionBuilder(//
过滤条件QueryBuilders.termQuery(isAD,
算分函数ScoreFunctionBuilders.weightFactorFunction(10))});
最后suorce的不是bool而是包装号的function的。
5.Neo4j数据库是怎么存数据的里面有什么类型的节点什么类型的路线
我们节点存的是机构分为三种标签一级转运中心、二级转运中心和节点。
节点的属性包括Neo4j自带的id、业务id、名称、电话、地址、坐标等。
6.你说查询最短路线和成本最低路线Neo4j查询语言是什么样的
AgencyEntity.class.getAnnotation(Node.class).value()[0];//构造查询语句String
type);//执行查询OptionalTransportLineNodeDTO
this.neo4jClient.query(cypherQuery).bind(start.getBid()).to(startId)
//设置参数.bind(end.getBid()).to(endId)//设置参数.fetchAs(TransportLineNodeDTO.class)
//设置响应数据类型.mappedBy((typeSystem,
pathValue.asPath();TransportLineNodeDTO
StreamUtil.of(path.nodes()).map(node
BeanUtil.toBeanIgnoreError(map,
OrganDTO.class);//取第一个标签作为类型OrganTypeEnum
OrganTypeEnum.valueOf(CollUtil.getFirst(node.labels()));organDTO.setType(organTypeEnum.getCode());//查询出来的数据x经度y纬度organDTO.setLatitude(BeanUtil.getProperty(map.get(location),
y));organDTO.setLongitude(BeanUtil.getProperty(map.get(location),
organDTO;}).collect(Collectors.toList());dto.setNodeList(nodeList);//提取关系中的
StreamUtil.of(path.relationships()).mapToDouble(relationship
Convert.toDouble(objectMap.get(cost),
0d);}).sum();dto.setCost(cost);//取2位小数dto.setCost(NumberUtil.round(dto.getCost(),
前端我学过HTML、CSS、JS的基础接触过一些Vue、Ajax的算法了解最新的技术中有饿了么开发的ElementUI等。
这个做的是拨叉整型数据的预测。
拨叉是汽车上的一个零件像一把只有两个头的叉子。
从塑型的机器中做出来的初始拨叉形状精度还达不到需要二次整型。
其中机器的参数就是我们的输入整型的形变量就是我们的输出。
我们用已经测好的数据作为训练集样本以期预测输入参数后的形变量。
这个人脸识别调用的是训练好的模型用opencv做的。
我还记得组员解决不了我找到了源码给他们看他们自己看完后就完成进度了。
了解。
它是一种数学函数能将高维数据经过它数学函数的计算降成低维结果。
核函数有很多应用场景其中之一就是替代SVM支持向量机中计算距离的函数方便对数据分类。
一般有线性核除此之外还有高斯核、高斯径向基函数、Sigmoid核等。
我结合了该领域的两种主流思想位图标记与位图嵌入并运用在经典算法中实现了嵌入秘密信息的能力上的进步。
“”是运算符如果是基本数据类型则比较存储的值如果是引用数据类型则比较所指向对象的地址值。
equals是Object的方法比较的是所指向的对象的地址值一般情况下重写之后比较的是对象的值。
一种是Java系统属性配置格式为-Dkeyvalue这个开发人员偶尔用。
例如
还有一种是命令行参数格式为--keyvalue这个测试人员经常用。
例如
application.yaml忽略application.yml
企业实用application.propertiesjava系统属性-Dxxxxxx命令行参数--xxxxxx测试人员实用
16.StringBuilder和StringBuffer有什么区别效率的比较呢
Docker是一个容器管理工具它能将某一个组件比如MySQL需要运行的环境单独封装在Linux上跑这样就能方便地部署与使用。
前端呈现页面用户通过浏览器操作页面不同的操作发送HTTP请求给后端服务器服务器对这些请求作出反应处理业务并查找数据库返回响应结果给前端。
有。
有用过关系型数据库MySQL、非关系型数据库MongoDB、Neo4j等。
写过。
复杂查询通常涉及多表需要灵活运用内外连接。
比如两个表table1、table2连接的字段为id则写为如下
作为专业的SEO优化服务提供商,我们致力于通过科学、系统的搜索引擎优化策略,帮助企业在百度、Google等搜索引擎中获得更高的排名和流量。我们的服务涵盖网站结构优化、内容优化、技术SEO和链接建设等多个维度。
| 服务项目 | 基础套餐 | 标准套餐 | 高级定制 |
|---|---|---|---|
| 关键词优化数量 | 10-20个核心词 | 30-50个核心词+长尾词 | 80-150个全方位覆盖 |
| 内容优化 | 基础页面优化 | 全站内容优化+每月5篇原创 | 个性化内容策略+每月15篇原创 |
| 技术SEO | 基本技术检查 | 全面技术优化+移动适配 | 深度技术重构+性能优化 |
| 外链建设 | 每月5-10条 | 每月20-30条高质量外链 | 每月50+条多渠道外链 |
| 数据报告 | 月度基础报告 | 双周详细报告+分析 | 每周深度报告+策略调整 |
| 效果保障 | 3-6个月见效 | 2-4个月见效 | 1-3个月快速见效 |
我们的SEO优化服务遵循科学严谨的流程,确保每一步都基于数据分析和行业最佳实践:
全面检测网站技术问题、内容质量、竞争对手情况,制定个性化优化方案。
基于用户搜索意图和商业目标,制定全面的关键词矩阵和布局策略。
解决网站技术问题,优化网站结构,提升页面速度和移动端体验。
创作高质量原创内容,优化现有页面,建立内容更新机制。
获取高质量外部链接,建立品牌在线影响力,提升网站权威度。
持续监控排名、流量和转化数据,根据效果调整优化策略。
基于我们服务的客户数据统计,平均优化效果如下:
我们坚信,真正的SEO优化不仅仅是追求排名,而是通过提供优质内容、优化用户体验、建立网站权威,最终实现可持续的业务增长。我们的目标是与客户建立长期合作关系,共同成长。
Demand feedback