本站消息

  出租广告位,需要合作请联系站长

  今日名言-想象你自己对困难作出的反应,不是逃避或绕开它们,而是面对它们,同它们打交道,以一种进取的和明智的方式同它们奋斗 。——马克斯威尔·马尔兹

  今日名言-用谅解、宽恕的目光和心理看人、待人。人就会觉得葱笼的世界里,春意盎然,到处充满温暖。——蔡文甫


+关注
已关注

分类  

暂无分类

标签  

暂无标签

日期归档  

暂无数据

程序员看了直呼内行!

发布于2021-07-24 21:21     阅读(1349)     评论(0)     点赞(4)     收藏(4)


程序员看了直呼内行!

日复一日。本人已经工作半年,写了大几万行代码,修修改改缝缝补补,现在给大家总计工作中常用的一些工具及容易犯错的地方

1.stream流

stream流会经常使用过滤分组排序计算字段和等等,所有不会的小伙伴要尽快学习掌握。不会也没关系,到时候直接百度,java stream流如何使用哈哈无需多言,面向csdn、面向百度编程,为什么呢,因为我刚开始也是搜的
在这里插入图片描述

Map<String, List<Use>> resultMap = map.stream().collect(Collectors.groupingBy(Use::getAge));

2.时间api

这个玩意一定会用的,工作中什么修改时间,创建时间,一大堆,能给你烦死,什么yyyy-MM-dd 还有时分秒,很烦人,date和string之间的转换

SimpleDateFormat sf = new SimpleDateFormat("yyyy-MM");
String format = sf.format(new Date()); //当前时间

String yeasMonth=format;
SimpleDateFormat sf = new SimpleDateFormat("yyyy-MM");
Date date = sf.parse(yeasMonth);
//Calendar时间api
Calendar calendar = Calendar.getInstance();
calendar.setTime(date);
calendar.set(Calendar.MONTH, calendar.get(Calendar.MONTH) - 1); // 设置为上一个月
date = calendar.getTime();
String accDate = sf.format(date);

//DateUtils工具类
Date startTime = DateUtils.parse("2021-07-13"+ " 00:00:00", DateUtils.PATTERN_YYMMDDHHMMSS);
            Date endTime = DateUtils.parse("2021-07-13"+ " 23:59:59", DateUtils.PATTERN_YYMMDDHHMMSS);

3.map根据key进行排序

这个也是我在网上偷的,嘿嘿

public static <K extends Comparable<? super K>, V> Map<K, V> sortByKey(Map<K, V> map, boolean isDesc) {
        Map<K, V> result = Maps.newLinkedHashMap();
        if (isDesc) {
            map.entrySet().stream().sorted(Map.Entry.<K, V>comparingByKey().reversed())
                    .forEachOrdered(e -> result.put(e.getKey(), e.getValue()));
        } else {
            map.entrySet().stream().sorted(Map.Entry.<K, V>comparingByKey())
                    .forEachOrdered(e -> result.put(e.getKey(), e.getValue()));
        }
        return result;
    }

4.mysql之ou can’t specify target table for update FROM clause解决办法

这个是我在写sql的时候报的一种错误,当时一直看都检查不出来我的错误,也是百度了才知道原来是这样的
在写update语句时,不能先select 出同一表中的某些值,在update这个表(在同一语句中)
在这里插入图片描述
大家可以这样写:
解决方法:
将select出的
结果在通过中间表select一边即可:
在这里插入图片描述
另外在工作中写代码,切记面向对象编程哈哈,不要一个方法写个几百行,也要注意和数据库io的次数,最好一次查出来用程序进行检索,也要注意代码的扩展性和性能!
有不对的地方大家尽管指出啦再见啦朋友们

原文链接:https://blog.csdn.net/weixin_50624381/article/details/118701521



所属网站分类: 程序员的那点事

作者:新宫之晨

链接:http://www.pythonpdf.com/blog/article/352/dde2bf38a8ae0bd6a0c6/

来源:编程知识网

任何形式的转载都请注明出处,如有侵权 一经发现 必将追究其法律责任

4 0
收藏该文
已收藏

评论内容:(最多支持255个字符)