02 2022 档案
摘要:记录安全数量接口2,查询逻辑 1.需求 根据物料表中的物料安全数量,和物料总数量,最后生成这样的数据 2.对应代码 /** * 安全数量 接口2 * 查询库存总数是否小于安全数量的物料信息 * @param pageHelper 分页 * @return 物料名称、物料总数、安全值、所在门+门内数量
阅读全文
摘要:字符串拼接 数据来源 拼接结果 将上图的数据,拼接成materialNames字段类型 { "applicationDate": "2022-01-27 15:55:18", "applicationId": "d62bfc83-865b-4e0c-b2ca-63ef8df13119", "appl
阅读全文
摘要:order by可以按一个或多个(最多16个)字段排序查询结果,可以是升序(ASC)也可以是降序(DESC),如果缺省,则是升序。 order by中如果定义了多个字段,则按照字段的先后顺序排序。 order by通常放在SQL语句的最后。 比如:根据创建时间正序,更新时间倒序 SELECT * F
阅读全文
摘要:Optional和ifPresent进行判空处理 转载:https://www.cnblogs.com/luoboyu/p/15188871.html JDK 1.8加入了 Optional 类。用于避免用if判空时出现空指针异常,它就是一个包裹着对象的容器。如果值存在则 isPresent()方法
阅读全文
摘要:一、根据String类型字段分组,求BigDecimal类型的和 1.原始数据及需求 需求:发货地和收货地相同的数据,合并这两项,并计算其他两项的数据之和 拿到的原始数据如下图所示: 2.利用StreamAPI处理List集合 代码如下: @Override public Map<String, O
阅读全文
摘要:CSS padding(填充) CSS padding(填充)是一个简写属性,定义元素边框与元素内容之间的空间,即上下左右的内边距。 padding(填充) 当元素的 padding(填充)内边距被清除时,所释放的区域将会受到元素背景颜色的填充。 单独使用 padding 属性可以改变上下左右的填充
阅读全文
摘要:在div内书写内容,给div配置一个类。 <template> <div class="dashboard-editor-container"> // 定义一个类名 </div> </template> <style rel="stylesheet/scss" lang="scss" scoped>
阅读全文
摘要:A前端代码 1.在线查看按钮和方法 在诊断报告管理中,添加在线查看的按钮,添加点击事件@click="lookUp" <template slot="menuLeft"> <!--在线查看的按钮--> <el-button size="small" class="el-button--primary
阅读全文
摘要:需求 按照每行数据读取文件,然后随机获取其中一行 步骤 1.读文件,读成字符串集合 2.生成随机数,随机数应该对应集合的下标 3.根据随机数随机读取一行 代码 package com.lianxi1019; import java.io.IOException; import java.nio.ch
阅读全文
摘要:1.需求 将1-100个数字,打乱顺序放到集合中,并删掉奇数。 2.实现 步骤1:把数字放到集合中,创建集合,注意要泛型。for循环是1到100。 步骤2:集合乱序,方法:Collections.shuffle(传入的集合)。 一般带s的是工具类。 用到Collections(带s)集合工具类中的s
阅读全文
摘要:JDK是每年的3月和9月发布,每半年发布一次,现在最新的是JDK17(今日2022.2.16)。JDK每3个版本是一个长期维护,以前JDK1-8都是长期维护。关于长期维护的概念看这个:https://www.cnblogs.com/longyoudahai/p/15899185.html。 JDK8
阅读全文
摘要:什么是长期支持(LTS)版本? 长期支持(LTS)版本通常与应用程序或操作系统有关,你会在较长的时间内获得安全、维护和(有时有)功能的更新。 LTS 版本被认为是最稳定的版本,它经历了广泛的测试,并且大多包含了多年积累的改进。 需要注意的是,LTS 版本的软件不一定涉及功能更新,除非有一个更新的 L
阅读全文
摘要:后端开发人员技术栈 0. 要求级别 掌握 > 理解 > 熟悉 > 了解 1. 后端开发 1.1 Java8特性 Stream流式计算 掌握 Optional容器的使用 掌握 lambda表达式和方法引用 理解 函数式编程思想 理解 新日期和时间API 熟悉 1.2 字符串处理 使用fastjson进
阅读全文
摘要:1. 命名规范 1.1 类名规范 驼峰原则、首字母必须大写 不允许使用下划线和数字(涉及版本号的APP接口相关类除外) 禁止使用拼音和自定义缩写(jiuhong和taobao之类约定俗成的拼音可以使用) 应采用完整的单词,避免使用意义不明确的缩写。 持久层接口以Dao结尾,业务层类Service结尾
阅读全文
摘要:1.Java8等价于JDK8 2.JDK8或者JDK1.8是由于自从JDK1.5/JDK5命名方式改变后遗留的历史问题。所以JDK8或者JDK1.8是等价的。
阅读全文
摘要:Java8-Lambda表达式和四大函数式接口 Java8 在 2014年初发布,在 Java8 中大家讨论最多的特性是 lambda 表达式。 它还有许多重要的功能,像默认方法、Stream API、新的日期时间API。让我们通过示例来了解这些新功能。 一、Lambda 表达式 有许多使用过高级编
阅读全文
摘要:使用webmagic进行爬虫练习 1.网络爬虫 搜索引擎是基于爬虫的。 百度、谷歌,搜索引擎把网页抓过来,形成数据库,搜索是在自己的数据库中搜索的。搜索引擎就是基于网络爬虫的,爬虫也叫蜘蛛,也叫网络蜘蛛。 还有其他小的应用也是基于爬虫的,比如今日头条,最开始是从各个新闻网站上搜集新闻,搜集后重新定位
阅读全文
摘要:编程语言 SQL语言也属于是一种编程语言,而编程语言大体可分为四种:命令式,对象式,并发式还有声明式。 1.命令式编程语言 命令式编程语言是最像“编程语言”的语言。 命令式编程语言是几乎所有编程语言所采用的,在命令式编程语言中,程序是若干指令组成的语句。程序员要告知电脑如何运行。 我们学的汇编,C语
阅读全文
摘要:第一步: 1. SpringMVC框架简介 1.1.SpringMVC框架作用: SpringMVC框架:主要解决了VC之间的交互问题! V—>C:如何通过界面,把请求交给服务器中的控制器; C—>V:控制器接收到客户端发来的请求,最终控制器还会给界面响应,所以用户会看到页面。 1.2.MV
阅读全文
摘要:关于expected single matching bean but found 2的问题 问题: org.springframework.context.support.AbstractApplicationContext refresh 警告: Exception encountered du
阅读全文
摘要:关于@Autowired和@Resource的区别(面试题) 共同点:使用这2种注解都可以实现自动装配! 区别: @Resource注解是javax包中的注解,它是优先byName来装配的,如果byName无法装配,则会自动尝试byType装配,在byType装配时,要求匹配类型的对象必须有且仅有1
阅读全文
摘要:集合的实现类的存储结构 List集合的常用实现类有ArrayList和LinkedList,其中,ArrayList是使用数组结构来存储的,数组结构要求数据在内存中必须是连续的,存在查询效率高,但修改效率低的问题;而LinkedList是使用链表结构来存储的,存在查询效率低,但修改效率高的问题! S
阅读全文
摘要:Eclipse快捷键 1.生成构造方法:Alt+Shift+S,O 或者:在Source菜单-> Generate Constructor using Fields (Generate:生成,Constructor:构造方法,Field:属性),这句话的意思是根据属性生成构造方法 **注意:**如果
阅读全文
摘要:在规范的程序开发中,程序员有一个不成文的习惯: 如果某个变量或属性的名字叫 index / position /pos 中3个的某一个,那么都应该是从0开始往后面顺着编号。 这3个名字,表示的都是位置的信息。 要注意,如果某个变量的数值不是从0开始编号的,那么就不要用这3个名字了,要另外再去想名字,
阅读全文
摘要:1. Spring IoC简介 IoC:控制反转(Inversion of Control),在传统开发模式下,都是由开发人员自行创建对象,并管理对象(也包括属性赋值的问题),当使用了Spring框架后,这些事情都交给框架来完成(在加载spring配置文件时,创建对象,ac.close的时候销毁),
阅读全文
摘要:关于流式计算和Excel的练习题 一、题干 一、给定一组以json文件形式存储的学生数据(具体字段可以参考Student类),完成以下需求 读取json数据 将读取到的学生数据按以下要求进行分类汇总 (1)计算年龄在20岁以下(不含20岁)的学生的数量 (2)计算女学生中语文成绩最好的学生的姓名 (
阅读全文
摘要:图片:下载、修改分辨率、上传 一、题目 服务器上有图片 地址为123.57.73.15:8080/a.jpg,完成以下需求 使用java程序将该图片下载到本地 将图片分辨率修改为256*256并重命名为a_XXX.jpg 将修改后的图片重新上传回服务器,上传接口为 123.57.73.15:8080
阅读全文
摘要:关于LocalDate的小练习 1.题目 完成以下日期时间处理的需求 找出下个月的倒数第3天是哪天 创建一个从2020.1.1 00:00:00 到 2020.12.31 23:59:59 之间的随机日期时间,要求随机的结果能覆盖整个时间段 2.代码 package com.ccjiuhong.as
阅读全文
摘要:举例:forEach(System.out::println) 1.java8新特性 这里是java8 的新特性的应用。 forEach是属于java集合的一个方法,准确来说,集合在java8中拥有一个stream方法,可以得到一个流对象,这个对象拥有很多方法,这些方法可以很方便的对集合进行例如排序
阅读全文
摘要:Stream流式运算 一、Stream的定义 Java 8 是一个非常成功的版本,这个版本新增的Stream,配合同版本出现的 Lambda ,给我们操作集合(Collection)提供了极大的便利。 那么什么是Stream? Stream将要处理的元素集合看作一种流,在流的过程中,借助Stream
阅读全文
摘要:常用快捷键 连按两次Shift 弹出查询所有的弹出层,经常用它来输入类名查询类 Ctrl + Shift + F 根据输入内容查找整个项目 或 指定目录内文件 Ctrl + Shift + R 根据输入内容替换对应内容,范围为整个项目 或 指定目录内文件 Ctrl + E 显示最近打开的文件记录列表
阅读全文
摘要:idea插件记录 1.用过的一些插件 Alibaba Java Coding Guidelines:阿里巴巴Java编码指南,这个不用多说了,很专业很好用。 CamelCase:驼峰转换。将不是驼峰格式的名称,快速转成驼峰格式,安装好后,选中要修改的名称,按快捷键shift+alt+u。 CodeG
阅读全文
摘要:关于IDEA中的【模板(Templates)】,在软件中有两处设置: IDEA中代码模板所处的位置: Editor – Live Templates 和 Editor – General – Postfix Completion 二者的区别:Live Templates 可以自定义,而 Postfi
阅读全文
摘要:(1)主方法 psvm : 可生成 main 方法,或者直接输入main也行; (2)输出语句:sout+空/p/v/m sout : System.out.println() 快捷输出; soutp=System.out.println("方法形参名 = " + 形参名);就是方法括号里面的参数,
阅读全文
摘要:**生命周期:**某个对象从创建到最终销毁的整个历程!在整个生命周期历程中,会设计一些生命周期的“阶段”,约定这个“阶段”应该做哪些事情。 Servlet的生命周期介绍:以此就将Servlet的生命周期划分为init()、service()、destroy()这3大“阶段”,具体的表现为3个方法!与
阅读全文
摘要:设计模式之单例模式 单例模式是设计模式中,关于生产对象类型的设计模式的一种! 单例模式的具体表现是不可以获取同一个类的多个对象,反复获取也只会得到同一个对象! 总的来说,饿汉式的特点是:刚刚加载时就创建了对象,而懒汉式的特点是:当第1次尝试获取对象时才创建对象! 单件模式用途: 单件模式属于工厂模式
阅读全文
摘要:JAR文件的目的是把类和相关的资源封装到压缩的归档文件中,而对于WAR文件来说,一个WAR文件代表了一个Web应用程序,它可以包含 Servlet、HTML页面、Java类、图像文件,以及组成Web应用程序的其他资源,而不仅仅是类的归档文件。
阅读全文
摘要:面试题:使用Spring框架的原因 Spring框架的主要作用之一就是创建对象,但是,创建对象本身是一件非常简单的事情,例如: User user = new User(); 但是,在实际开发项目时,一个项目中的类会非常多,需要创建的对象也非常多,并且,类与类之间的依赖会比较复杂,如果直接创建对象,
阅读全文
摘要:一般来说,如果被别人问到一个问题:谁和谁的区别,在回答问题的时候,第一步应该回答的是他们之间有什么相似之处,充分变现出对技术的理解。 相同点:List和Set都是Collection集合的子级接口!所以都具有Collection这个借口所定义的所有的方法,比如添加和移除元素。 不同点:List是序列
阅读全文
摘要:Spring表达式 在使用Spring框架时,可以通过Spring表达式,获取另一个Bean中的某个属性的值。 假设存在ValueBean的类,会在这个类中声明一些属性,这些属性的值都来自Person类、SampleBean类中的某个的值,例如: // 当前类中的属性都将来自Person或Sampl
阅读全文
摘要:Mybatis用了这么久,原来原理是这样 1.关于MyBatis框架的小结 MyBatis框架主要的作用:可以简化数据库编程; 在使用MyBatis实现数据库编程时,只需要定义每个数据操作功能的抽象方法,并配置这个抽象方法对应的SQL语句即可,当然,MyBatis框架还实现了数据库编程的其它细节,例
阅读全文