Parcourir la source

interview 面试总结1

xiaoyuzhang il y a 2 ans
Parent
commit
cc13b0280f

+ 9 - 1
工作日常记录/22-04工作记录.md

@@ -45,4 +45,12 @@
45 45
     * 鞋垫单选功能,页面样式调整
46 46
 * 04-26
47 47
     * 用户发劵功能前端限制单用户多门店的情况
48
-    * 修改商城鞋垫展示
48
+    * 修改商城鞋垫展示
49
+    * renren api 展示修改
50
+* 04-27
51
+    * 修改通过门店二维码新增商家用户接口
52
+    * 先扫后量版本开发
53
+    * storeUserWeChatAuth 这个接口有问题
54
+* 04-28
55
+    * 扫描数据一直会在rabbitmq 新建 crm_foot_info 队列问题
56
+    * 修改了扫描系统监听扫描数据绑定的功能

+ 77 - 0
工作日常记录/22-05工作记录.md

@@ -0,0 +1,77 @@
1
+* 05-05
2
+    * 修改/Common/Region/下获取省市区的接口
3
+    * 分析翻页笔在扫描系统中的可行性研究
4
+    * 先扫后量版本开发
5
+* 05-06
6
+    * Spring项目子模块引入
7
+    * 先扫后量版本
8
+* 05-09
9
+    * 先扫后量小程序端修改
10
+    * redis主从复制,哨兵模式,
11
+    * rabbitmq topic模式测试
12
+* 05-10
13
+    * 抖店token调用、addressList测试
14
+    * redis RDB AOF原理
15
+    * 先扫后量版本需求沟通
16
+* 05-11
17
+    * mysql测试批处理一次插入大量数据问题 
18
+        * rewriteBatchedStatements=true
19
+    * rabbimq削峰以及手动确认
20
+* 05-12 
21
+    * ubuntu开发机修改tomcat开启失败问题:
22
+        * tomcat 目录下 setclasspath.sh文件添加以下配置文件
23
+            ``` shell
24
+                export JAVA_HOME=/home/semsx/.jenv/versions/1.8.0.231
25
+                export JRE_HOME=${JAVA_HOME}/jre
26
+            ```
27
+    * 沟通确认PC端 2.3.0版本哪些功能要做哪些功能不做
28
+    * 修改品牌商后台填写物流接口
29
+    * 前端 0.28 *100失去精度问题
30
+* 05-13
31
+    * 扫描系统pc端先扫后量的版本一定要开始做了不然来不及
32
+* 05-16
33
+    * stompJs 连接时账户名密码使用token
34
+    * 要给梁曦导出所以高低足弓的足压图片数据
35
+* 05-17
36
+    * SpringBoot中使用 WebMvcConfigurer 在SpringMVC项目中不生效
37
+    * rabbitmq使用http身份验证进行授权
38
+    * 前端StompJs subscribe使用 订阅exchange/exchangeName/routingKey方式
39
+        * 该方式会自动生成一个
40
+    * 了解了 rabbitmq中 开启stomp服务 ws://mqtest.semsx.com/ws 配置等
41
+* 05-18
42
+    * 声明队列 将排他属性 exclusive 设置为 true时,其他的连接connection 是无法操作此队列
43
+    * 测试了fanout类型的交换机
44
+    * 修改之前扫描系统前端队列绑定相关代码
45
+    * stompjs 设置死信队列相关功能 文件位置在 桌面rabbitmq.html中
46
+    * 将队列声明迁移至登录扫描设备接口
47
+* 05-19
48
+    * 扫描PC端接入扫码等功能    
49
+    * 修改之前鞋配扫码绑定功能
50
+    * 修改微信小程序用户授权emoji问题
51
+* 05-20
52
+    * 修改生产商后台发货完订单列表展示分页问题
53
+    * 修改扫描系统PC端鞋配页面里的数据绑定功能
54
+    * 修改舒识定制商城“劵包”里面的功能
55
+    * 修改Crm小程序里面单个数据用户手填地址功能(发布版本记得发布crm小程序版本)
56
+* 05-21 
57
+    * 调研舒识定制小程序某些页面分享到朋友圈的功能
58
+    * 先扫后量 PC端前端页面修改
59
+* 05-24
60
+    * 扫描系统PC端前端队列页面封装 
61
+    * 新增清空队列接口   
62
+    * 解决库存 -50 的 问题
63
+* 05-25
64
+    * 舒识定制跳转加载图片切换
65
+    * 小程序授权明文传输session_key问题(使用JWT做)
66
+* 05-26
67
+    * 优化昨天写的授权相关接口
68
+    * session_key问题在扫描系统小程序与商城小程序上都做修改了 后面记得发布
69
+    * 可以优化一下结果页面右上角 鞋子展示图片
70
+* 05-27
71
+    * 扫描系统小程序端修改问题
72
+    * 扫描系统PAD端翻转时,页面显示空白问题
73
+* 05-30
74
+    * 先扫后量小程序端逻辑补充完整
75
+* 05-31
76
+    * 扫描小程序剩余逻辑功能补齐(绑定成功后发送队列消息)
77
+    

+ 77 - 0
工作日常记录/22-06工作记录.md

@@ -0,0 +1,77 @@
1
+* 05-05
2
+    * 修改/Common/Region/下获取省市区的接口
3
+    * 分析翻页笔在扫描系统中的可行性研究
4
+    * 先扫后量版本开发
5
+* 05-06
6
+    * Spring项目子模块引入
7
+    * 先扫后量版本
8
+* 05-09
9
+    * 先扫后量小程序端修改
10
+    * redis主从复制,哨兵模式,
11
+    * rabbitmq topic模式测试
12
+* 05-10
13
+    * 抖店token调用、addressList测试
14
+    * redis RDB AOF原理
15
+    * 先扫后量版本需求沟通
16
+* 05-11
17
+    * mysql测试批处理一次插入大量数据问题 
18
+        * rewriteBatchedStatements=true
19
+    * rabbimq削峰以及手动确认
20
+* 05-12 
21
+    * ubuntu开发机修改tomcat开启失败问题:
22
+        * tomcat 目录下 setclasspath.sh文件添加以下配置文件
23
+            ``` shell
24
+                export JAVA_HOME=/home/semsx/.jenv/versions/1.8.0.231
25
+                export JRE_HOME=${JAVA_HOME}/jre
26
+            ```
27
+    * 沟通确认PC端 2.3.0版本哪些功能要做哪些功能不做
28
+    * 修改品牌商后台填写物流接口
29
+    * 前端 0.28 *100失去精度问题
30
+* 05-13
31
+    * 扫描系统pc端先扫后量的版本一定要开始做了不然来不及
32
+* 05-16
33
+    * stompJs 连接时账户名密码使用token
34
+    * 要给梁曦导出所以高低足弓的足压图片数据
35
+* 05-17
36
+    * SpringBoot中使用 WebMvcConfigurer 在SpringMVC项目中不生效
37
+    * rabbitmq使用http身份验证进行授权
38
+    * 前端StompJs subscribe使用 订阅exchange/exchangeName/routingKey方式
39
+        * 该方式会自动生成一个
40
+    * 了解了 rabbitmq中 开启stomp服务 ws://mqtest.semsx.com/ws 配置等
41
+* 05-18
42
+    * 声明队列 将排他属性 exclusive 设置为 true时,其他的连接connection 是无法操作此队列
43
+    * 测试了fanout类型的交换机
44
+    * 修改之前扫描系统前端队列绑定相关代码
45
+    * stompjs 设置死信队列相关功能 文件位置在 桌面rabbitmq.html中
46
+    * 将队列声明迁移至登录扫描设备接口
47
+* 05-19
48
+    * 扫描PC端接入扫码等功能    
49
+    * 修改之前鞋配扫码绑定功能
50
+    * 修改微信小程序用户授权emoji问题
51
+* 05-20
52
+    * 修改生产商后台发货完订单列表展示分页问题
53
+    * 修改扫描系统PC端鞋配页面里的数据绑定功能
54
+    * 修改舒识定制商城“劵包”里面的功能
55
+    * 修改Crm小程序里面单个数据用户手填地址功能(发布版本记得发布crm小程序版本)
56
+* 05-21 
57
+    * 调研舒识定制小程序某些页面分享到朋友圈的功能
58
+    * 先扫后量 PC端前端页面修改
59
+* 05-24
60
+    * 扫描系统PC端前端队列页面封装 
61
+    * 新增清空队列接口   
62
+    * 解决库存 -50 的 问题
63
+* 05-25
64
+    * 舒识定制跳转加载图片切换
65
+    * 小程序授权明文传输session_key问题(使用JWT做)
66
+* 05-26
67
+    * 优化昨天写的授权相关接口
68
+    * session_key问题在扫描系统小程序与商城小程序上都做修改了 后面记得发布
69
+    * 可以优化一下结果页面右上角 鞋子展示图片
70
+* 05-27
71
+    * 扫描系统小程序端修改问题
72
+    * 扫描系统PAD端翻转时,页面显示空白问题
73
+* 05-30
74
+    * 先扫后量小程序端逻辑补充完整
75
+* 05-31
76
+    * 扫描小程序剩余逻辑功能补齐(绑定成功后发送队列消息)
77
+    

+ 3 - 0
面试笔记/java/Spring.md

@@ -0,0 +1,3 @@
1
+* Spring事务隔离级别
2
+* java 分页取数据IO问题
3
+

+ 11 - 0
面试笔记/mysql.md

@@ -0,0 +1,11 @@
1
+* 数据库的事务隔离级别
2
+    * 未提交读(Read Uncommitted):允许脏读,也就是可能读取到其他会话中未提交事务修改的数据
3
+    * 提交读(Read Committed):只能读取到已经提交的数据。Oracle等多数数据库默认都是该级别 (不重复读)
4
+    * 可重复读(Repeated Read):可重复读。在同一个事务内的查询都是事务开始时刻一致的,InnoDB默认级别。在SQL标准中,该隔离级别消除了不可重复读,但是还存在幻象读,但是innoDB解决了幻读
5
+    * 串行读(Serializable):完全串行化的读,每次读都需要获得表级共享锁,读写相互都会阻塞
6
+* 索引在哪些情况下会失效
7
+* mysql设计与优化以及数据库表设计与表开发规范
8
+    * https://blog.51cto.com/u_14479502/3116871
9
+* 
10
+
11
+    

+ 6 - 0
面试笔记/rabbitmq.md

@@ -0,0 +1,6 @@
1
+* rabbitmq消息幂等性如何保证?
2
+    * 使用 全局messageId 判断是否消费过,解决幂等性
3
+    * 生产者在发送数据时,将messageId 在redis中设置 key-》value,消费者在收到消息之前将取到的messageId,进行获取redis中的值,如果判断消费过的话直接return
4
+* rabbitmq如何保证消息可靠性
5
+    * 可分为生产端-》broker(Confirm机制)、 queue-》消费端(ack机制)进行确认
6
+    

+ 26 - 0
面试笔记/vue/vue父子传参,路由传参.md

@@ -0,0 +1,26 @@
1
+* vue的父子传参 
2
+    * 父传子 
3
+        * 父组件中使用 v-bind 传递参数,在子组件中 props中接收
4
+    * 子传父
5
+        * 父组件中在子组件标签中添加 @method ,在子组件中调用this.$emit(method,args)进行传递
6
+* vue 路由传参的几种方式 
7
+    * params传参(不会显示参数)
8
+    * query方式传参(会显示参数)
9
+    ``` javascript
10
+    this.$router.push({
11
+        name: 'B',
12
+        params: {
13
+        sometext: '一只羊出没'
14
+        }
15
+    })
16
+    // 子组件中可以这样引用 (这种方式地址栏不会显示参数)
17
+    {{this.$route.params.sometext}}
18
+    this.$router.push({
19
+        name: 'B',
20
+        params: {
21
+        sometext: '一只羊出没'
22
+        }
23
+    })
24
+    // 子组件这样引用(地址栏会显示参数)
25
+    {{this.$route.query.sometext}}
26
+    ```

+ 33 - 0
面试笔记/vue/vue生命周期.md

@@ -0,0 +1,33 @@
1
+* vue生命周期
2
+    ``` javascript
3
+    export default {
4
+        name: 'Test',
5
+        data () {
6
+            return {
7
+                test: 'testmsg'
8
+            }
9
+        },
10
+        components: {
11
+        },
12
+        methods:{
13
+            back() {
14
+            this.$router.push('/');
15
+            },
16
+        },
17
+        beforeCreate() {
18
+            //  此时获取不到data中的变量值
19
+            console.log(this.test)
20
+        },
21
+        beforeMount() {
22
+            console.log("beforeMount函数执行了----此时获取不到真实DOM");
23
+            console.log(document.getElementById("myDiv"));
24
+        },
25
+        created() {
26
+            console.log(this.test)
27
+        },
28
+        mounted() {
29
+            // mounted 挂载结束后可以获取到真实的DOM
30
+            console.log(document.getElementById("myDiv"));
31
+        }
32
+    }
33
+    ```

BIN
面试笔记/vue/vue生命周期.png


+ 1 - 0
面试问题笔记.md

@@ -0,0 +1 @@
1
+