Arrays.asList 多个对象拼接成list

Arrays.asList
多个对象拼接成list
https://blog.csdn.net/kzadmxz/article/details/80394351
有优点也有缺点

无数if else优化

1、
(null == templateId aasConstant.DEFAULT_TEMPLATE_ID
: templateId)
2、map key–>getNameByKey
3、枚举 也可配合2使用
4 switch (shopStatusEnum) {
case …

代码提交规范

https://blog.csdn.net/qq_31211181/article/details/109129533

json格式转换器

https://www.json.cn/

mybatis for 循环查询输出

为什么有些人觉得源码好难看懂

T bject等往往为了通用性
还有调用底层源码的方法 这些干扰了我们的视觉
把所有的逻辑转换为数学问题都不是问题

CRUD是最基本的要求

CRUD是最基本的要求,不少出现可以直接封装的类,应学习更为复杂的业务,并且使得代码更严谨

mq消息队列定义

MQ(Message Queue)消息队列,是基础数据结构中“先进先出”的一种数据结构。一般用来解决应用解耦,异步消息,流量削峰等问题,实现高性能,高可用,可伸缩和最终一致性架构。
消息队列中间件是分布式系统中重要的组件,主要解决应用解耦,异步消息,流量削锋等问题,实现高性能,高可用,可伸缩和最终一致性架构。

中途加入一个东西到大功能中,最好抛出异常,以免因为错误而影响整个功能的问题

阿里移动app推送文档及限制

https://help.aliyun.com/document_detail/92832.html
使用 Android 厂商通道的限制 :

Arrays.asList的作用

https://www.jianshu.com/p/90e36c672c6a

在小数据量时,for循环效率高,大数据量时addAll方法效率高: 所以通常企业开发集合list,map 比for应用的多,广泛

在小数据量时,for循环效率高,大数据量时addAll方法效率高:

所以通常企业开发集合list,map
比for应用的多,广泛

垃圾数据过滤

通过sql过滤一些垃圾数据,staff_id有时产生去0或者-1

继承List接口的那些方法

继承Collection接口的那些方法
https://www.cnblogs.com/xiaostudy/p/9502409.html
继承List接口的那些方法
https://www.cnblogs.com/xiaostudy/p/9503199.html

steam函数常用的方法

steam函数常用的方法
https://blog.csdn.net/gejiangbo222/article/details/106083202
补充:Collectors.toList()用来结束Stream流。

// TODO注释高亮显示

如何判断Map中的key或value是什么类型

对于某些从泛型(比如:Map)中继承过来的数据,K可能是String、Integer、等等。如果需要map.get(key),得先确保key的类型跟map的K匹配。

取值注意
Map topMap = new HashMap();
//注意map取值,如果存入的是Long类型,取值也必须是long类型的key,如果是String取到的值是null
System.out.println(“**************topMap.get(courseId)=” + topMap.get(courseId));

对于key类型和value类型的判断,大概的思路:通过paramsMap.entrySet()获取集合的key和value值,存在变量中;

多去思考,怎么实现逻辑

1、多去思考,怎么实现逻辑
你要做什么业务
从开始
到最后需要什么值,什么结果
2、考虑问题要全面些,包括但不限于使用场景,可能出现的漏洞或bug
对影响我们业务或重新逻辑的error和warn必须重视,只有少量warn可以忽视
3、逻辑出现漏洞往往是思路不清晰
4、注意代码的规范

idea软件本身 错,看idea日志

idea软件本身 错,看idea日志

经常在加载中,反射功能受到影响
打开项目慢
等等影响效率
晚上解决一下

不管是部署到测试环境,还是正式环境 出现错误了 先查看日志

不管是部署到测试环境,还是正式环境
出现错误了
先查看日志

java8 stream().map().collect()用法

有一个集合:

List users = getList(); //从数据库查询的用户集合

现在想获取User的身份证 码;在后续的逻辑处理中要用;

常用的方法我们大家都知道,用for循环,

List idcards=new ArrayList();//定义一个集合来装身份证 码

for(int i=0;i idcards.add(users.get(i).getIdcard());

}

这种方法要写好几行代码,有没有简单点的,有,java8 API能一行搞定:

List idcards= users.stream().map(User::getIdcard).collect(Collectors.toList())

解释下一这行代码:

users:一个实体类的集合,类型为List
User:实体类
getIdcard:实体类中的get方法,为获取User的idcard

stream()优点

无存储。stream不是一种数据结构,它只是某种数据源的一个视图,数据源可以是一个数组,Java容器或I/O channel等。
为函数式编程而生。对stream的任何修改都不会修改背后的数据源,比如对stream执行过滤操作并不会删除被过滤的元素,而是会产生一个不包含被过滤元素的新stream。
惰式执行。stream上的操作并不会立即执行,只有等到用户真正需要结果的时候才会执行。
可消费性。stream只能被“消费”一次,一旦遍历过就会失效,就像容器的迭代器那样,想要再次遍历必须重新生成。
stream().map()方法的使用示例:

再看几个例子:数组字母小写变大写
List list= Arrays.asList(“a”, “b”, “c”, “d”);

List collect =list.stream().map(String::toUpperCase).collect(Collectors.toList());
System.out.println(collect); //[A, B, C, D]

数组所有元素,按某种规律计算:
List num = Arrays.asList(1,2,3,4,5);
List collect1 = num.stream().map(n -> n * 2).collect(Collectors.toList());
System.out.println(collect1); //[2, 4, 6, 8, 10]

会员体系思考

https://www.cnblogs.com/jurendage/p/11315351.html

业务代码习惯

业务代码习惯
进行for循环前一定要判断,不要让null的数据或集合进行for循环

对传入的值打印日志,方法的入参和出参也要考虑打印出来。已确定值传进来与否

执行某些对象操作,如何都为空,则不进行操作

intellij idea中快速抽取方法

intellij idea中快速抽取方法、
对于优化代码超级好用
https://blog.csdn.net/fanrenxiang/article/details/79585456

Lambda表达式入门

https://blog.csdn.net/qq_41907991/article/details/83241454

Oracle版的limit

rownum

Oracle不支持使用limit

用where rownum

Java循环优化

java for循环如何优化_java for循环及其优化
现实开发中避免不了for循环,尽量使用集合

https://blog.csdn.net/weixin_29300241/article/details/114873793

java.sql.SQLSyntaxErrorException: ORA-00904: “WM_CONCAT“: 标识符无效

https://blog.csdn.net/luoww1/article/details/89227688
版本问题

insertSelective 的用法

int insert(T record);
int insertSelective(T record);
insertSelective 对应的 SQL 语句加入了 NULL 检验,只会插入数据不为 null 的字段,而 insert会插入所有字段,会插入 null 数据。

也就意味着如果定义了表 default 字段,使用 insert 还是会插入 null 而忽略 default

insertSelective 当字段为 null 时会用 default 自动填充

文章知识点与官方知识档案匹配,可进一步学习相关知识Java技能树首页概览93544 人正在系统学习中 学习微站

声明:本站部分文章及图片源自用户投稿,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!

上一篇 2022年9月2日
下一篇 2022年9月2日

相关推荐