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
取值注意
Map
//注意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
}
这种方法要写好几行代码,有没有简单点的,有,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进行处理,非常感谢!