面试不爽怎么反杀面试官
面试不爽怎么反杀面试官
一、介绍
如果你对面试官感觉到很不爽,又正当面试官问你,有什么想要问他的时候
可以这样说,保证一问一个不知声
好的,现在是幻想时间
请用两个关键字,分别描述一下公司的优势和劣势
请告诉我,我凭什么选择贵公司,给我两个选择贵公司的理由
公司过往有没有特别想留住,但是没有留住的员工,他离职的真实原因是什么
如果我加入贵公司后,贵公司打算怎么培养,怎么用好,怎么长期留住我
公司现在发展,最卡脖子的关键点是什么,因为什么还没有得到解决
如果面试官是老板,还可以这样问
假设我是投资人,请你在5分钟内讲清楚公司的整体战略
如果我给公司投资5000万,你会如何安排这笔资金
公司发展这么多年,你培养了多少人,现在还有多少人留在公司,为什么他们要离开你
有哪几个员工跟着你实现了财务自由、买房或买车
最近3年你成长和改变的3个关键点是什么
二、最后
后面想到什么补什么
幻想时间结束
就像一个从来没有杀过猪的人在教别人杀猪
就像一个从来没有杀过猪的人在教别人杀猪
一、介绍
在上一篇文章里,在公共模块中引入了redis依赖,从而造成没有配置redis信息的模块,在启动时,会默认去连接localhost:6379。
这是我们不希望看到的,所以便有了上一篇文章
当SpringBoot引用Redis依赖但没有配置Redis信息时 | 半月无霜 (banmoon.top)
好巧不巧,目前又出现了一个情况。
就是reactive和selevt两种不同的web去引用了这个模块。
selevt是好了,但我的gateway出现了问题,它连不上redis了,连对应的bean都没有创建出来。
所以没办法,我只能再继续改造这个RedisConfig.java
二、代码
1)配置类
原本的RedisConfig.java,用来给selevt使用
1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950package com.banmoon.business.config;import com.fasterx ...
当SpringBoot引用Redis依赖但没有配置Redis信息时
当SpringBoot引用Redis依赖但没有配置Redis信息时
一、介绍
在SpringBoot当中,我们往往使用多模块的方式对相对应的功能进行拆分。
当然Redis也不例外,一般来说是在一个公共的模块中添加下面的依赖
1234<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-data-redis</artifactId></dependency>
那么只要是Jar服务模块引用了这个公共模块,就自动引入了Redis的相关依赖。
好,到了这边,就出现了一点小小的问题。
虽然引用了这个公共模块,但是没有配置相对应的Redis信息,在项目启动后会出现异常报错
只需要一点小小的配置,就可以解决这个问题。
二、代码
大家都知道,SpringBoot的stater是如何配置运行的吧,问题出现的原因就出现在这里面
分别是RedisAutoConfiguration.java和Redis ...
logback日志输出到xxl-job中
logback日志输出到xxl-job中
一、介绍
是这样的,最近我在调研xxl-job的使用,想把它整合到自己的项目工程中。
整合得很顺利,没什么问题,但在使用上出现了一个小小的繁琐,就是日志的输出
1234567891011121314@Slf4j@Componentpublic class SampleTask { @XxlJob("demoJobHandler") public void demoJobHandler() throws Exception { XxlJobHelper.log("XXL-JOB, Hello World."); for (int i = 0; i < 5; i++) { XxlJobHelper.log("beat at:{}", i); log.info("beat at:{}", i); ...
openfeign方法级别自定义超时时间
openfeign方法级别自定义超时时间
一、介绍
最近,因为工作原因,一直在看openfeign相关的内容,其中就包括调研了如何支持到方法级别自定义超时时间。
全局设置的很简单
123456feign: client: config: default: connect-timeout: 5000 read-timeout: 5000
而如果不设置,将会走默认的设置
二、代码
单条方法的话,代码其实很简单,我以前就会
1234567891011121314151617package com.banmoon.feign;import com.banmoon.constant.ServerNameConstant;import com.banmoon.entity.UserEntity;import com.banmoon.feign.fallback.FeignTestClientFallbackFactory;import feign.Request;import org.springframework.cloud.openfeign.F ...
补充openfeign的get请求组合参数调用的情况
补充openfeign的get请求组合参数调用的情况
一、说明
在以前,我记录了一篇openfeign调用的方式
openfeign的几种调用方式 | 半月无霜 (banmoon.top)
这些天回过头去看看,好像是少了一种get请求方式,就是参数组合调用的这种情况
12345@ApiOperation("参数组合get调用")@GetMapping("/paramsGroupGetDTO")public ResultData<UserEntity> paramsGroupGet(ParamsGroupGetDTO dto) { return feignTestClient.paramsGroupGet(dto);}
如果直接使用@RequestParam注解会怎么样,可以看看报的异常
可以看到,如果我们是使用@RequestParam注解,它会直接调用toString()方法给的参数。
可是,我们需要的是这种形式a=xxx&b=xxx。
其实,openfeign考虑到了,我们可以换一个注解@Spr ...
SpringBoot整合MongoDB
SpringBoot整合MongoDB
一、介绍
MongoDB是一个开源的文档数据库,采用分布式文件存储的方法,是NoSQL数据库中的一种。它的设计目标是为了在现代应用开发中解决传统关系型数据库所遇到的一些挑战,比如灵活性、可扩展性和性能等方面的问题。
以下是MongoDB的一些主要特点:
文档导向存储:MongoDB采用文档导向的存储模式,数据以JSON格式存储,这种模式很适合应用程序的数据结构,可以更自然地映射到代码结构。
灵活的模式设计:MongoDB不需要事先定义表结构,文档可以包含不同的字段,可以根据需要动态地添加或删除字段,因此更适合快速迭代和灵活的数据模型设计。
高性能:MongoDB具有高性能的读写操作,支持在数据量较大的情况下进行高效的查询和写入操作,同时也支持基于索引的查询优化。
可扩展性:MongoDB具有良好的横向扩展能力,可以通过添加更多的节点来扩展数据存储和处理能力,从而应对不断增长的数据量和访问压力。
复制和容错:MongoDB支持数据的复制和容错机制,可以配置主从复制和分片集群,确保数据的可用性和可靠性。
丰富的功能和工具:Mo ...
MyBatisPlus的SQL注入器批量插入更新方法
MyBatisPlus的SQL注入器批量插入更新方法
一、介绍
在前几天,我们使用了MyBatis plus的SQL注入器成功注入了我们想要的SQL写法。
MyBatisPlus的SQL注入器 | 半月无霜 (banmoon.top)
现在我又新增了一个方法,来看看
二、代码
其他代码就不贴了,去上一篇文章那看,这边只贴具体的方法实现
123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172package com.banmoon.business.mybatis.method;import com.baomidou.mybatisplus.annotation.IdType;import com.baomidou.mybatisplus.core.metadata.TableFieldInfo;import com.baomidou.mybatisplus.core.meta ...
IDEA如何在DEBUG中输出耗时
IDEA如何在DEBUG中输出耗时
一、介绍
在今天进行debug的时候,我突然想知道一段业务代码执行需要多少时间。
这也很简单,打上日志输出耗时就行了。
可是,当时的项目已经debug启动,想要输出还得改代码,还得重新启动
这就很麻烦了,有没有什么其他方法呢?
还真的有,这个IDEA中debug带的功能,我们使用下就可以进行输出耗时了,如下
二、代码
假设我们有这么一段代码,中间的睡眠,我们模拟业务的方法调用
我们只需要在前面打上断点
需要在这里输入什么代码呢?
本文考虑的是耗时,所以我找了一个工具类,如下
12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061package com.banmoon.utils;import cn.hutool.core.date.DateUtil;import cn.hutool.core.date.TimeInterval;import cn.hutool.core.ut ...
MyBatisPlus的SQL注入器
MyBatisPlus的SQL注入器
一、介绍
在前些天的时候,我需要写一个存在则更新的sql语句,这以前我有记录过。
MySQL插入重复后进行覆盖更新 | 半月无霜 (banmoon.top)
但以前我是在mapping.xml文件中,自己手动拼出来的。
虽然可以实现,但真的好麻烦,每个实体都要这样写吗?
我不,我去看了MyBatis plus的BaseMapper是如何实现的。
嘿,还真的让我找到了,不多说,上代码。
二、代码
在MP中,有一个接口ISqlInjector.java,它的一个实现类DefaultSqlInjector.java,截图看看
可以看到,它自己弄了点方法注入进去了,所以我们只要依葫芦画瓢,也就能写出自己的方法;
1)编写方法
我们编写一个类似于Insert.java的这样一个类,我们取名为InsertOnDuplicateKeyUpdateMethod.java
1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253 ...