- 博客(9)
- 收藏
- 关注
原创 Java图片压缩工具类 - 基于 Thumbnailator 并解决了 jpg 格式图片压缩报错问题
Java图片压缩工具类 - 基于Thumbnailator1.第一步导入jar包2.第二部直接上代码3.第三步 开始 Runing 就完事了!1.第一步导入jar包<!-- lombok jar --><dependency> <groupId>org.projectlombok</groupId> <artifactId>lombok</artifactId> <version>1.16.10
2021-07-22 16:09:13 576
原创 存在一个数组 List<BigDecimal> lists,其中有几个元素为 Null,使用 steam 方式对该数组求和,请写出表达式?
话不多说,直接上代码: public static void main(String[] args) { List<BigDecimal> list = new ArrayList<>(); // 添加模拟数据 for (int i = 0; i < 20; i++) { if (i == 14 || i == 9) { list.add(null); continue;
2020-08-17 09:14:14 1225
原创 什么是 相关子查询 和 非相关子查询 ?
1.相关子查询:先执行主查询,再针对主查询返回的每一行数据执行子查询,如果子查询能够返回行,则这条记录就保留,否则就不保留。--举例1:相关子查询查询:查询所有是领导的员工信息select * from emp e1 where exists (select * from emp e2 where e1.empno=e2.mgr);--举例2:相关子查询查询:查询有员工的部门的信息select * from dept d1 where exists(select * from emp e1 wh
2020-08-16 14:33:39 8549
原创 简述mysql数据库引擎MYISAM和INNODB各自的区别和适应场景?
MySQL 5.1之前的版本默认是使用 MYISAM 搜索引擎。MySQL 5.5之前的版本默认是使用 INNODB 搜索引擎。区别:1.从锁的颗粒度方面:MYISAM 仅支持表级锁。(一方面加锁的开销小,不会出现死锁。另一方面并发的性能差。)INNODB 支持行锁,也支持表锁。(一方面获取和释放锁的开销大,肯能出现死锁。另一方面并发性能较好。需要注意的是:行锁是通过给索引项加锁来实现的,所以只有通过索引来查询的时候,才使用行锁,否则是使用表锁。)2.从能否开启事务方面:MYISAM 是一个非
2020-08-16 14:25:43 372
原创 ElasticSearch的数据同步问题怎么处理?
第1种:同步双写概述:最简单的一种,在将数据写到mysql时,同时将数据写到ES,实现数据的双写。优点:业务逻辑简单。缺点: 硬编码(es的编码); 业务耦合性高; 性能较差(mysql+es会降低系统性能); 存在双写失败丢数据风险(如果数据有强一致性的要求,那就必须加上事务,性能又会降低) (ES系统不可用、应用系统和ES之间的网络故障、应用系统重启,导致系统来不及写入ES等);第2种:异步双写(MQ方式)概述:针对第一种同步双写的性能和数据丢失问题,可以考虑引入MQ。(引入MQ
2020-08-16 10:54:45 1901
原创 DML之Select查询语句基本介绍第三篇(SQL语法)
SQL(Structure Query Language):专门用来操作/访问数据库的通用语言。DML:数据操纵语言一、查询语句:SELECT语法:SELECT 筛选列 FROM 筛选表;1.基本 SELECT 使用注意事项2.显示表结构3.过滤点击进入第一篇文章以上内容请见第一篇4.排序 ORDER BY5.单行函数6.分组函数 GROUP BY点击进入第二篇文章...
2020-06-15 17:12:25 275
原创 DML之Select查询语句基本介绍第二篇(SQL语法)
SQL(Structure Query Language):专门用来操作/访问数据库的通用语言。DML:数据操纵语言一、查询语句:SELECT语法:SELECT 筛选列 FROM 筛选表;1.基本 SELECT 使用注意事项2.显示表结构3.过滤以上内容请见第一篇4.排序 ORDER BYASC:升序(默认为升序)DESC:降序SELECT * FROM empl...
2020-03-31 22:20:57 273
原创 DML之Select查询语句基本介绍第一篇(SQL语法)
SQL(Structure Query Language):专门用来操作/访问数据库的通用语言。DML:数据操纵语言一、查询语句:SELECT语法:SELECT 筛选列 FROM 筛选表;1.基本的 SELECT 使用注意事项:列的别名: 通过 AS 子句。在 SQL中只有给列起别名时,使用双引号。若别名中含有特殊字符如:空格,则必须使用双引号,否则可以不适用双引号。SEL...
2020-03-31 22:18:32 520
原创 MySQL 数据库基本介绍
MySQL是一种开放源代码的关系型数据库管理系统,开发者为瑞典MySQL AB公司。DBMS:数据库管理系统(Database Management System)是一种操纵和管理数据库的大型软件,例如建立、使用和维护数据库。DB:数据库(Database)MySQL:其中的一款关系型数据库管理系统...
2020-03-30 17:33:30 322
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人