09 2021 档案
摘要:什么是索引?为什么要建立索引? 索引用于快速找出在某个列中有一特定值的行,不使用索引,MySQL必须从第一条记录开始读完整个表,直到找出相关的行,表越大,查询数据所花费的时间就越多,如果表中查询的列有一个索引,MySQL能够快速到达一个位置去搜索数据文件,而不必查看所有数据,那么将会节省很大一部分时
阅读全文
摘要:什么是链表散列呢? 通过数组和链表结合在一起使用,就叫做链表散列。这其实就是hashmap存储的原理图。 HashMap的数据结构就是用的链表散列,大概是怎么存储的呢?分两步 1、HashMap内部有一个entry的内部类,其中有四个属性,我们要存储一个值,则需要一个key和一个value,存到ma
阅读全文
摘要:hashcode就是通过hash函数得来的,通俗的说,就是通过某一种算法得到的,hashcode就是在hash表中有对应的位置 hashcode代表对象的地址说的是对象在hash表中的位置,物理地址说的对象存放在内存中的地址,那么对象如何得到hashcode呢?通过对象的内部地址(也就是物理地址)转
阅读全文
摘要:事务就是对一系列的数据库操作(比如插入多条数据)进行统一的提交或回滚操作,如果插入成功,那么一起成功,如果中间有一条出现异常,那么回滚之前的所有操作。这样可以防止出现脏数据,防止数据库数据出现问题。 事务的4个特性? ACID。 原子性(Atomic):事务是由一个或多个活动所组成的一个工作单元。原
阅读全文
摘要:对IOC的理解: Ioc—Inversion of Control,即“控制反转”,不是什么技术,而是一种设计思想。在Java开发中,Ioc意味着将你设计好的对象交给容器控制,而不是传统的在你的对象内部直接控制。 理解好Ioc的关键是要明确 谁控制谁?控制什么?为何是反转?(有反转就应该有正转了)哪
阅读全文
摘要:mybatis的foreach标签经常用于遍历集合,构建in条件语句或者批量操作语句。下面是foreach标签的各个属性 属性 描述collection 表示迭代集合的名称,可以使用@Param注解指定,如下图所示 该参数为必选item 表示本次迭代获取的元素,若collection为List、Se
阅读全文
摘要:JAVA8新特性(吐血整理) 一、Java 8 Lambda 表达式 Lambda 表达式,也可称为闭包,它是推动 Java 8 发布的最重要新特性。 Lambda 允许把函数作为一个方法的参数(函数作为参数传递进方法中)。 使用Lambda 表达式可以使代码变的更加简洁紧凑。 1.1 语法 lam
阅读全文
摘要:举例说明: String url ="www.xxx.com/s?index=%d"; for(int i=1;i<=5;i++) { String format = String.format(url, i); System.out.println(format);执行结果: www.xxx.co
阅读全文
摘要:mysql遇见Expression #1 of SELECT list is not in GROUP BY clause and contains nonaggre的问题 报错如下 Expression #1 of SELECT list is not in GROUP BY clause and
阅读全文
摘要:SimpleDateFormat format = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"); Calendar c = Calendar.getInstance(); //过去七天 c.setTime(new Date()); c.add(Calend
阅读全文
摘要:1、查询关键字前后30行cat 日志文件名.log | grep -30 ‘关键字’例:cat mcs-all.log | grep -30 ‘2019-04-08 13:30:04,271’2、查询两个关键字同时出现cat 日志文件名.log | grep ‘关键字1’ | grep ‘关键字2’
阅读全文
摘要:不同项目切换的时候记得把浏览器缓存清一下 因为是在虚拟机里搞的 所以就不需要修改nginx的配置 ctrl + shift + Delete
阅读全文
摘要:--查看mongod服务是否启动 netstat -lanp | grep "27017" 启mongodb: sudo /usr/bin/mongod --config /etc/mongod.conf 启mongodb: sudo systemctl restart mongod
阅读全文
摘要:mongoDB 可以存大文本 Mysql不可以 mongoDB 可以不限制长度 Mysql要限制长度 比如255 如果你可以限制异常信息的长度 那就可以使用Mysql 如果限制不了的话 就会出问题 所以会使用mongoDB
阅读全文
摘要:try { Preconditions.checkState(!CollectionUtils.isEmpty(ksMoveInOrderDTOS), "param is empty"); final Set<String> set = ksMoveInOrderBinDTOS.stream().m
阅读全文
摘要:Set<String> orderNo = Sets.newHashSet() orderNo.forEach(v -> { //业务 orderNo.add(xxx.getOrderNo()) })
阅读全文
摘要:public static void main(String[] args) { List<String> list = null; list.forEach(x -> System.out.println(x)); }工作中经常会遇到,查询返回空,如果没有判空处理,一不小心就会空指针异常。加上if
阅读全文
摘要:首先,该方法是将数组转化为list。有以下几点需要注意: (1)该方法不适用于基本数据类型(byte,short,int,long,float,double,boolean) (2)该方法将数组与列表链接起来,当更新其中之一时,另一个自动更新 (3)不支持add和remove方法上代码 Copy i
阅读全文
摘要:这3个都是用来处理null的情况:orElse 用的是括号内的对象orElseGet 用的是Supplier接口返回的对象。 supplier接口就一个get方法。无入参,出参要和Optional的对象同类型。orElseThrow 用的是Supplier接口返回的对象,这个对象必须要实现Throw
阅读全文