5 Be_insighted

尚未进行身份认证

我要认证

性格活泼开朗,思想积极上进,团队协作能力强,热爱体育运动;

等级
TA的排名 24w+

一些笔记

有没有使用过云主机(云服务)?答:云服务器运行商提供的远程服务有没有做过数据库优化?1、查找定位慢查询:explain2、建立索引:创建合适的索引,加速查询3、分表: 当一张表的数据比较多或者某些字段的值特别占空间,采用水平拆分或者垂直拆分4、读写分离:服务器性能不能满足时,采用读写分离方式进行集群5、使用缓存:redis查找定位慢查询:在项目自验项目转测试之前,在启动MySQL数据库是开启慢查询,并且把执行慢的语句写到日志中,在运行一定时间后,通过查看日志找到慢查询语句。使用exp.

2020-08-04 14:48:56

List之stream统计某个字段的个数转Map(key:字段名 value: 数量)

List之stream统计某个字段的个数转Map(key:字段名 value: 数量)在sql中我们统计时免不了使用group by,count, count distinct;stream一定程度上就是sql的变身!方便使用者处理数据!在实际业务中,免不了要统计满足某种条件下的商品销售的数目、如,查询某个店铺商品的销售数据: /** * 统计某个店铺或者所有店铺商品销售数量 goodsId :long * 关键: Collectors.groupingBy(Goods

2020-07-31 10:09:26

二级目录开发——商品分组及分组下的商品条目的增删改查,排序

/*** @Author: Be.insighted* Description:商品分组及子层数据的CRUD* @date Create on 2020/4/10 11:03**/@Service@Slf4jpublic class StoreGoodsCategoryService { @Autowired private IMenuCategoryDao iMenuCategoryDao; @Autowired private IMe...

2020-07-30 14:41:14

记: 复杂的sql语句使用——统计(列值种数确定)、分组、筛选、排序、统计天数、按小时查询、时间戳转日期、条件判断

统计总条目数SELECT COUNT(*) FROM recipe_cook_task按添加时间倒序取1000条SELECT * FROM recipe_cook_task ORDER BY add_time DESC LIMIT 1000按添加时间倒序取倒数第三条SELECT * FROM recipe_cook_task ORDER BY add_time DESC LIMIT 2,1按recipeId、时间段筛选出创建时间、烹饪开始时间、添加任务时间、设备编号,倒序

2020-07-30 10:16:43

中台仅支持模糊搜索,应用侧仅冗余部分数据且需要精确查找的复杂逻辑处理,附代码

精确搜索中台数据,中台未完全支持所有字段精确搜索,应用侧仅冗余部分数据的复杂逻辑处理getStoreId()方法获取对应的storeId,用于应用侧的数据查询(因一致性的问题,应用侧仅冗余了storeId字段)!应用侧: 店铺名精确查询、店铺Id精确查找、memberId精确查找中台: 1、支持memberId精确、店铺名模糊2、店铺名唯一、memberId与店铺名、店铺Id的关系: 1:1:1大致思路: 通过memberId、storeName查询中台服务,根据返回的结果做进一步.

2020-07-30 09:03:36

Spring-Data-Jpa 之时间段、某日期之前、生效、失效的涉及到时间的复杂查询

Spring-Data-Jpa 之时间段、某日期之前、生效、失效的涉及到时间的复杂查询public static Specification<RechargeActivity> getSpecification(RechargeActivityReq req) { return (root, query, builder) -> { List<Predicate> predicates = new ArrayList<>(); ...

2020-07-29 16:44:13

Feign应用之feign.RetryableException(客户端调用异常)

org.springframework.web.util.NestedServletException: Request processing failed; nested exception is feign.RetryableException: connect timed out executing GET http://catering-service:17020/operation/employee/find/ByUsername?username=catering_super_admin at

2020-07-29 15:35:09

Cron表达式,定时任务,附实验结果

Cron表达式示例:Java中使用定时任务:如: 每五分钟更新一次(进行一次定时任务)@Scheduled(cron = "0 0/5 * * * ? ")public void searchStores() { SearchStoresReqDto searchStoresReqDto = new SearchStoresReqDto(); searchStoresReqDto.setMemberId(StringUtils.isNotBlank(memberId

2020-07-27 14:22:31

处理Base64加密的xml文件、解析、提取数据,保存到MySQL

处理Base64加密的xml文件、解析、提取数据,保存到MySQLDocument、Elementpublic BaseRet addProductionDefine(ProductDefineBody body) { ProductDefineEntity entityProductCode = productDefineDAO.findFirstByOrderByProductCodeDesc(); ProductDefineEntity entity = new Prod...

2020-07-25 15:29:39

Java8新特性Stream之list转map及问题(Duplicate key)解决,附实验结果

Java8新特性Stream之list转map及问题(Duplicate key)解决,附实验结果Exception in thread "main" java.lang.IllegalStateException: Duplicate key ??*VO (??=AAAAA, ??**=1, **??=null, ??=null) at java.util.stream.Collectors.lambda$throwingMerger$113(Collectors.java:133).

2020-07-17 10:26:03

JPA使用纯SQL语句查询转自定义对象分组、统计(含统计后的新字段),附实验结果

JPA使用纯SQL语句查询SQL语句String sql = "select count(1),\n" + "sum(case finish_time when 0 then 1 else 0 end),\n" + "sum(case finish_time when 0 then 0 else 1 end),\n" + "merchant_id,\n" + "store...

2020-07-15 17:30:24

使用POI导出MySQL数据库数据到excel文件(xls格式),附实验结果(单张sheet最多可有65536行)

使用POI导出excel文件(xls格式)/** * @Author: Be.insighted * Description: * @date Create on 2020/7/14 16:35 **/​ @PostMapping(value = "/merchant/export", produces = MediaType.APPLICATION_OCTET_STREAM_VALUE) @ApiOperation(value = "导出商家维度数据") pu...

2020-07-15 14:52:54

计算时间戳后转时分秒格式或者年月日,附实验结果

计算获得时间戳后转时分秒格式/** * @Author: Be.insighted * Description: * @date Create on 2020/7/14 16:35 **/​public class TimeUtils{ ​/** * 把时间戳转换为:时分秒 * * @param millisecond :毫秒,传入单位为毫秒 */ public static String getTimeString(fi...

2020-07-14 16:51:01

用Spring-Data-JPA(EntityManager)做复杂统计、分页、排序、查询、筛选MySQL转自定义对象(其中某些字段数据库中没有)及优化方案,附实验结果

@Service@Slf4jpublic class statisticService { @Autowired private EntityManager entityManager; public Page<RecordMerchantVO> queryMerchantRecord(QueryRecordReq req) { long start = System.currentTimeMillis(); String sor...

2020-07-10 17:54:15

List转Page对象!看这篇就够了,附实验结果

List 转 Page 对象public class ListConvertPageUtil {​ public static <T> Page<T> convertList2PageVO(List<T> list, Integer page, Integer size) { Pageable pageable = new PageRequest(page - 1, size); if (CollectionUtils.is...

2020-07-08 18:42:12

RESTFul API 设计规范

RESTful API设计规范​RESTful 是目前最流行的 API 设计规范,用于 Web 数据接口的设计。它的大原则容易把握,但是细节不容易做对! ​URL设计 动词+宾语(名词) 动词覆盖 复数URL 避免多级URL 状态码 必须精确 2XX 3XX 4XX 5XX 服务器响应禁忌 杜绝纯文本返回 发生错误时返回200 一、URL设计动词+宾语RESTful.

2020-06-02 16:34:08

部署tomcat(Linux)

Tomcat项目部署利用可视化工具:SSH登录,输入用户名和密码,登录到图形界面和命令界面; 2:安装jdk(我使用的第一种方法)linux系统下安装jdk第一种方法只需要一条命令就可以安装jdk:yum install java-1.8.0-openjdk* -y执行过这条命令无需配置,直接可以使用。https://blog.csdn.net/yao22yao/article/details/54646004配置环境:一.安装JDK1、首先要查看服务器的..

2020-05-09 11:38:32

一文带你了解redis安装和配置

redis安装和配置1.安装 下载安装包 官网下载 建议上传到我们的home下:/home/redis 解压 tar -xvf redis-4.0.9.tar.gz 编译安装 mv redis-4.0.9 redis cd redis make && make install2.配置修改安装目录下的redis.conf文件...

2020-04-27 15:04:16

RabbitMQ安装指南

RabbitMQ 安装这里首先介绍RabbitMQ 的安装过程,然后演示发送和消费消息的具体实现,以期让读者 对RabbitMQ 有比较直观的感受。RabbitMQ 是由Erlang 语言编写的, 也正因如此, 在安装Rabb itMQ 之前需要安装Erlang 。建议采用较新版的Erlang ,这样可以获得较多更新和改进,可以到官网( http://www.erlang.orgldownlo...

2020-04-27 14:43:30

SpringBoot结合WebSocket、RabbitMQ实现消息实时推送(实时转发)、上线获取消息(您有新的订单请及时处理)

SpringCloud结合RabbitMQ实现监听消息实时转发(webSocket)方案设计所用工具(包)IDEA、SpringCloud、RabbitMQ、SpringData(JPA)、MySQL、SpringBoot、Maven初识websocketWebSocket 是HTML5一种新的协议。它实现了浏览器与服务器全双工通信(full-duplex...

2020-04-25 15:52:39

查看更多

勋章 我的勋章
  • 签到新秀
    签到新秀
    累计签到获取,不积跬步,无以至千里,继续坚持!
  • 持之以恒
    持之以恒
    授予每个自然月内发布4篇或4篇以上原创或翻译IT博文的用户。不积跬步无以至千里,不积小流无以成江海,程序人生的精彩需要坚持不懈地积累!
  • 勤写标兵Lv3
    勤写标兵Lv3
    授予每个自然周发布7篇到8篇原创IT博文的用户。本勋章将于次周周三上午根据用户上周的博文发布情况由系统自动颁发。
  • 分享王者
    分享王者
    成功上传51个资源即可获取