研发二部二组-问题点归纳
组内问题点+知识点
说明 大标题 #### 小标题 +
作者: chena chenj dengzb huangzs miaoyz zhux
文章目录
- 组内问题点+知识点
- 1、POI 的Excel处理目前存在不支持函数,未完全覆盖与兼容所有Excel函数 (提供:huangzs)
- 2、常见的SQL报错 Duplicate column name 'status' (提供:huangzs)
- 3、@Autowired与@Resource区别(提供者:miaoyz)
- 4、扫描Mapper文件注入失败,经验总结(提供者:chena)
- 5、mysql 置顶记录后倒序(提供者:dengzb)
- 6、lombok——@EqualsAndHashCode(callSuper = true)注解的使用(提供者:chena)
- 7、springboot自定义静态资源路径(提供者:chena)
- 8、springboot依赖加载正常,本地项目启动失败,报私服依赖无法加载本地的代码pom,同时set/get报红(提供者:zhux、chenj、miaoyz)
- 9、idea远程调试(提供者:chenj)
- 10、junit 包问题(提供者 huangzs)
- 11、yum报错(提供者huangzs)
- 12、HashSet与List的转化(提供者 huangzs)
- 13、junit中的测试案例报错(提供者 huangzs)
- 14、redis存取List<Object>(提供者:huangzs)
- 15、Arrays.asList() 详解(提供者:huangzs)
- 16.反射使用private的Field时使用Field.setAccessible(true); (提供者:huangzs)
- 17、函数式编程(提供者:huangzs)
- 18、id加锁确保唯一性
- 19、动态代理为什么使用接口而不是实现类进行代理
- 20、使用idea进行java项目开发实现热部署-debug及jrebel方式
- 21、数据返回出现2020-12-10T04:01:49.000+0000时间
1、POI 的Excel处理目前存在不支持函数,未完全覆盖与兼容所有Excel函数 (提供:huangzs)
+官网说明:https://poi.apache.org/components/spreadsheet/formula.html
+论坛说明:https://blog.csdn.net/wengengeng/article/details/52664683
Excel的函数支持情况如下:
支持的函数:
[ABS, ACOS, ACOSH, ADDRESS, AND, ASIN, ASINH, ATAN, ATAN2, ATANH, AVEDEV, AVERAGE, CEILING, CHAR, CHOOSE, CLEAN, CODE, COLUMN, COLUMNS, COMBIN, CONCATENATE, COS, COSH, COUNT, COUNTA, COUNTBLANK, COUNTIF, DATE, DAY, DAYS360, DEGREES, DEVSQ, DOLLAR, ERROR.TYPE, EVEN, EXACT, EXP, FACT, FALSE, FIND, FIXED, FLOOR, FV, HLOOKUP, HOUR, HYPERLINK, IF, INDEX, INDIRECT, INT, INTERCEPT, IPMT, IRR, ISBLANK, ISERROR, ISLOGICAL, ISNA, ISNONTEXT, ISNUMBER, ISREF, ISTEXT, LARGE, LEFT, LEN, LN, LOG, LOG10, LOOKUP, LOWER, MATCH, MAX, MAXA, MEDIAN, MID, MIN, MINA, MINUTE, MIRR, MOD, MODE, MONTH, NA, NOT, NOW, NPER, NPV, ODD, OFFSET, OR, PERCENTILE, PI, PMT, POISSON, POWER, PPMT, PRODUCT, PROPER, PV, RADIANS, RAND, RANK, RATE, REPLACE, REPT, RIGHT, ROMAN, ROUND, ROUNDDOWN, ROUNDUP, ROW, ROWS, SEARCH, SECOND, SIGN, SIN, SINH, SLOPE, SMALL, SQRT, STDEV, SUBSTITUTE, SUBTOTAL, SUM, SUMIF, SUMPRODUCT, SUMSQ, SUMX2MY2, SUMX2PY2, SUMXMY2, T, TAN, TANH, TEXT, TIME, TODAY, TRIM, TRUE, TRUNC, UPPER, VALUE, VAR, VARP, VLOOKUP, WEEKDAY, YEAR]
不支持的函数:
[AREAS, ASC, AVERAGEA, BETADIST, BETAINV, BINOMDIST, CELL, CHIDIST, CHIINV, CHITEST, CONFIDENCE, CORREL, COVAR, CRITBINOM, DATEDIF, DATESTRING, DATEVALUE, DAVERAGE, DB, DBCS, DCOUNT, DCOUNTA, DDB, DGET, DMAX, DMIN, DPRODUCT, DSTDEV, DSTDEVP, DSUM, DVAR, DVARP, EXPONDIST, FDIST, FINDB, FINV, FISHER, FISHERINV, FORECAST, FREQUENCY, FTEST, GAMMADIST, GAMMAINV, GAMMALN, GEOMEAN, GETPIVOTDATA, GROWTH, HARMEAN, HYPGEOMDIST, INFO, ISERR, ISPMT, KURT, LEFTB, LENB, LINEST, LOGEST, LOGINV, LOGNORMDIST, MDETERM, MIDB, MINVERSE, MMULT, N, NEGBINOMDIST, NORMDIST, NORMINV, NORMSDIST, NORMSINV, NUMBERSTRING, PEARSON, PERCENTRANK, PERMUT, PHONETIC, PROB, QUARTILE, REPLACEB, RIGHTB, RSQ, SEARCHB, SKEW, SLN, STANDARDIZE, STDEVA, STDEVP, STDEVPA, STEYX, SYD, TDIST, TIMEVALUE, TINV, TRANSPOSE, TREND, TRIMMEAN, TTEST, TYPE, USDOLLAR, VARA, VARPA, VDB, WEIBULL, ZTEST]
2、常见的SQL报错 Duplicate column name ‘status’ (提供:huangzs)
错误
select * from iscm_assembly_plan plans left join sys_user users on plans.creator_code = users.user_code
where plans.status in (1)正确
select plans.* from iscm_assembly_plan plans left join sys_user users on plans.creator_code = users.user_code
where plans.status in (1)原因:iscm_assembly_plan与sys_user都存在status 当使用 * 进行select时 会存在两个同名的字段status ,当使用where进行status查询时会出现Duplicate column name 'status'错误,无法识别使用哪个status进行查询,即便指定了plans.status 也是无法达到要求的,因为plans.status只是指定条件,而条件查询的结果集采用* 是无法识别是那个表的status
3、@Autowired与@Resource区别(提供者:miaoyz)
论坛网址:https://blog.csdn.net/JokerLJG/article/details/123971153
结论:推荐使用@Resource 它的兼容性更高
4、扫描Mapper文件注入失败,经验总结(提供者:chena)
论坛网址:https://blog.csdn.net/qq_45793102/article/details/115691829
Dao接口要想被容器扫描到,有两种解决方案:
* 方案一:在Dao接口上添加`@Mapper`注解,并且确保Dao处在引导类所在包或其子包中
* 该方案的缺点是需要在每一Dao接口中添加@Mapper注解* 方案二:在引导类上添加`@MapperScan`注解,其属性为所要扫描的Dao所在包
* 该方案的好处是只需要写一次,则指定包下的所有Dao接口都能被扫描到,`@Mapper`就可以不写。
5、mysql 置顶记录后倒序(提供者:dengzb)
论坛网址:https://blog.csdn.net/qq_40795958/article/details/126281348?spm=1001.2014.3001.5502
案例网址:https://blog.csdn.net/weixin_42397739/article/details/113155206
6、lombok——@EqualsAndHashCode(callSuper = true)注解的使用(提供者:chena)
论坛网址:https://www.cnblogs.com/ShakeTian/articles/16145227.html
7、springboot自定义静态资源路径(提供者:chena)
配置文件中:file与classpath的含义
file:可以引入项目中除了classpath外其他目录(不限于本项目)的配置文件。
classpath:就是引入你项目这个目录下的配置文件。绝对路径:https://www.yiibai.com/java_io/file.getabsolutepath.html
静态资源配置:https://blog.csdn.net/qq_22771739/article/details/83988227
8、springboot依赖加载正常,本地项目启动失败,报私服依赖无法加载本地的代码pom,同时set/get报红(提供者:zhux、chenj、miaoyz)
springboot使用idea内嵌的git拉取出现项目结构不正确,导致springboot的框架pom无法被识别与加载,
从而导致本地的依赖加载正常,而项目无法启动,并要求加载本地的非远程的依赖,set/get爆红,通常是
代码中使用了Lombok的注解而没有安装lombok插件所导致
9、idea远程调试(提供者:chenj)
https://blog.csdn.net/aiwokache/article/details/125999156
10、junit 包问题(提供者 huangzs)
报错:
org.junit.runners.model.InvalidTestClassError: Invalid test class 'com.XX.XXX'
原因:junit 包导错导致测试类启动异常,处理如下
import org.junit.jupiter.api.Test 换成 import org.junit.Test
11、yum报错(提供者huangzs)
https://blog.csdn.net/weixin_37178320/article/details/105066875
开发过程中需要用到 yum 命令 有时候执行 yum 会报错如下
Another app is currently holding the yum lock; waiting for it to exit...The other application is: yumMemory : 48 M RSS (443 MB VSZ)Started: Thu Mar 26 09:47:03 2020 - 00:23 agoState : Running, pid: *****原因分析 :yum只能支持一个例程运行,如果有一个例程已经在运行,其他的必须等待该进程退出释放lock。出现这种情况时,
可以用以下命令来恢复:
rm -f /var/run/yum.pid
12、HashSet与List的转化(提供者 huangzs)
四种转化:
https://vimsky.com/examples/usage/java-program-to-convert-list-to-hashset.html
13、junit中的测试案例报错(提供者 huangzs)
org.springframework.data.redis.serializer.SerializationException: Could not read JSON: Cannot construct instance of `com.rediss.domain.User` (no Creators, like default constructor, exist)
这个报错是因为使用junit进行测试案例时,必须要确保使用的对象有无参构造方法,否则就会报错
14、redis存取List(提供者:huangzs)
网址:https://blog.csdn.net/qq_43510558/article/details/124133396
15、Arrays.asList() 详解(提供者:huangzs)
https://blog.csdn.net/kzadmxz/article/details/80394351
List<Integer> list = Arrays.asList(1, 5, 8, 9, 4, 20, 11, 43, 55);
list.add(123);//Arrays.asList定长度,无法添加和删除元素
List<Integer> list2 = new ArrayList<>(list);
list2.add(123);
System.out.println(list2);
16.反射使用private的Field时使用Field.setAccessible(true); (提供者:huangzs)
https://blog.csdn.net/Dongguabai/article/details/80297829
17、函数式编程(提供者:huangzs)
https://blog.csdn.net/u010416101/article/details/123468968/
18、id加锁确保唯一性
https://blog.csdn.net/tianyuzui6/article/details/124417267
19、动态代理为什么使用接口而不是实现类进行代理
https://blog.csdn.net/lolichan/article/details/84922643
20、使用idea进行java项目开发实现热部署-debug及jrebel方式
https://blog.csdn.net/jerry741/article/details/116104908
21、数据返回出现2020-12-10T04:01:49.000+0000时间
https://blog.csdn.net/AlbenXie/article/details/115798728
研发二部二组-问题点归纳相关推荐
- 【我的保研经验】从中科院--计算所--到--自动化所--再到--空天院(电子所)二部--保研一路走来的欢乐与辛酸~《公开版》
机缘巧合,博二遇到了实验室重组,俺现在在空天院七室哈,一个非常好的地方!导师们都非常nice!233333~欢迎学弟学妹们来看看~ 本篇是我此次保研经验的公开版,主要是笔者觉得之前有些东西过于详细,写 ...
- C语言试题二十三之编写一个函数void function(int tt[m][n],int pp[n]),tt指向一个m行n列的二维函数组,求出二维函数组每列中最小元素,并依次放入pp所指定一维数组中
1. 题目 请编写一个函数void function(int tt[m][n],int pp[n]),tt指向一个m行n列的二维函数组,求出二维函数组每列中最小元素,并依次放入pp所指定一维数组中.二 ...
- 二维教组A[12][18]采用列优先的存储方法,若每个元素各占3个存储单元,且第1个元素的地址为150,则元素A[9][7]的地址为 ( )
二维教组A[12][18]采用列优先的存储方法,若每个元素各占3个存储单元,且第1个元素的地址为150,则元素A[9][7]的地址为 ( ) A.429 B.432 C.435 D.438 [分析 ...
- 鸿蒙二部曲之一,网文封神之作,“鸿蒙二部曲”和“斗罗四部曲”你选择站哪边?...
谈到网络小说,绕不过的就是辰东的"遮天三部曲".酒徒的"隋唐三部曲".西红柿的"鸿蒙二部曲".冰清玉洁唐三少的"斗罗四部曲&quo ...
- 二部六层电梯程序西门子1200二部六层电梯程序,无需eet可直接仿真使用
二部六层电梯程序西门子1200二部六层电梯程序,无需eet可直接仿真使用,含有联控功能,有简单方案说明. 另有三部六层电梯程序 YID:1348645720626558笑叹红尘丨
- 二部六层电梯程序西门子1200二部六层电梯程序
二部六层电梯程序西门子1200二部六层电梯程序,无需eet可直接仿真使用,含有联控功能,有简单方案说明. 现有:7438645720626558笑叹红尘丨
- 听普罗科菲耶夫的二部小提琴协奏曲
我一直对后浪漫主义和现代派的音乐作品没有太高的兴致.昨天半夜从床上爬起来找CD听,无意间发现一张斯特恩演奏的普罗科菲耶夫的二部小提琴协奏曲,当时因为喜欢其封面设计买了回来,一直没好好听过.于是打算听这 ...
- 第十二章:组播 — 组播路由协议
和单播路由协议类似,组播路由器在进行数据转发时也要依赖于组播路由协议.组播路由器依靠自己维护的组播路由表,对数据报文进行转发. 组播路由协议的主要作用: 确定朝向组播源的接口,这个接口被称为上游接口, ...
- 线性代数学习笔记(二十二)——向量间的线性关系(二)
本篇笔记首先介绍了线性相关和线性无关的概念,关键是找到一组不全为零相关系数使得等成立:然后重点介绍了一些重要的结论,以及向量组线性相关和线性无关的几个充要条件. 1 线性相关与线性无关 线性相关:设 ...
最新文章
- 算法--------最大正方形(Java版本)
- linux shell 脚本实现tcp/upd协议通讯(重定向应用)
- Oracle-Oracle SQL Report (awrsqrpt.sql/awrsqrpi.sql)生成指定SQL的统计报表
- 线程模型、pthread 系列函数 和 简单多线程服务器端程序
- DAY97 - Rest Framework(二)- 序列化组件之Serializer和ModelSerializer
- str045漏洞提权linux,Linux运维知识之CVE-2016-5195 Dirtycow: Linux内核提权漏洞
- java的默认值规则_Java 8:默认方法解析规则
- 【DL小结4】seq2seq与attention机制
- 【九天教您南方cass 9.1】 11 方格网土方计算
- 怎样免费设置QQ空间背景音乐
- 被认为是世界史上50个最伟大的发明有哪些?
- 【NVMe2.0b 8】NVMe 队列仲裁机制
- 《算法笔记》2.3小节——C/C++快速入门-选择结构
- 为了不被晒黑,这届年轻人有多拼?| 小红书防晒趋势洞察
- 形象解释清了内存颗粒、单双面、主板布线和双通道的那些事儿
- 《构建之法》读书笔记——第1章 概论
- RedHat7使用yum源安装依赖包
- 有哪些适合幼儿园小朋友学英语的软件?3款十分优秀的儿童免费学英语软件来喽!
- sql怎么给字段备注
- O2O、C2C、B2B、B2C