![](https://img-blog.csdnimg.cn/20200221110351574.jpg?x-oss-process=image/resize,m_fixed,h_224,w_224)
java 工作汇总
文章平均质量分 88
java 日常工作的一些实战总结
暗余
热爱技术,持续学习,文章都是博主一个字一个字敲出来的。
点一点关注,以后不迷路;点赞加收藏,看完不迷惘!
展开
-
记SQL Server实战修复死锁总结
使用WITH(NOLOCK) 避免锁竞争。从WITH(NOLOCK) 来讲,它的目的是允许脏读,不锁定表,以达到快速查询的目的;SELECT查询时未使用WITH(NOLOCK)会产生共享锁,且在查询后立即使用了DELETE 删除此数据,则会变成独占锁;如果同一个seller在短时间内重复操作两次可能会引起两个事务竞争,产生死锁。在允许脏读的业务中,尤其是对同一条数据存在Select 和 UPDATE/DELETE/INSERT 的时候,就容易导致死锁问题;由于SQL SERVER 的强大功能,在查询数据的还原创 2022-06-18 09:20:46 · 586 阅读 · 0 评论 -
记录一次sql 性能优化的分析过程
1. 业务场景分析目前有这样一个业务,我们需要查询一个物流列表,在这个物流列表中,会关联查询订单、历史物流记录、包裹等各种表信息;在数据量上,每张表的数据量在五千万~2亿条之间数据库:SQL Server查询耗时如图所示:可以看出来,最慢甚至要39s !!!具体sql语句大致如下: SELECT s.订单ID AS 订单ID, s.主键ID AS 包裹ID, s.发货日期, s.发货状态, s.运单编号ID, s.物流公司, s.服务类别, t.商品编号 商品编号,原创 2022-01-04 10:36:38 · 1158 阅读 · 0 评论 -
常用工具类(轮子)
一. 文件相关1.1 ExcelFastExcelEasyExcel流式导出:调用类:import com.alibaba.excel.annotation.ExcelProperty;import com.xxx.ExcelUtils;import lombok.Data;import lombok.experimental.Accessors;import org.springframework.beans.factory.annotation.Autowired;原创 2021-09-24 16:03:09 · 1165 阅读 · 0 评论 -
代码设计与整洁总结
代码设计与整洁总结1. 使用Spring Validation 校验参数改造前:Controller校验参数时,会写非常多的校验逻辑,且会与正常的业务代码糅合在一起,造成阅读代码的不适感。简单实例如下: import lombok.Data; import lombok.ToString; import org.apache.commons.lang3.StringUtils; import org.springframework.web.bind.annotation.PostM原创 2021-08-11 13:09:03 · 521 阅读 · 0 评论 -
使用Docker搭建图片服务器并连接使用
使用Docker搭建图片服务器并连接使用一. 安装Docker此处略,后面出安装Docker详细教程。现在可自行百度安装二. 安装Fastdfs文件服务器+Nginx2.1 FastdfsFastDFS 是用 c 语言编写的一款开源的分布式文件系统。FastDFS 为互联网量身定制, 充分考虑了冗余备份、负载均衡、线性扩容等机制,并注重高可用、高性能等指标,使用 FastDFS 很容易搭建一套高性能的文件服务器集群提供文件上传、下载等服务。FastDFS 架构包括 Tracker ser原创 2021-01-06 20:16:29 · 1205 阅读 · 4 评论 -
使用@Async 注解实现简单异步调用
待更原创 2020-09-11 17:11:58 · 3244 阅读 · 3 评论 -
抓取网站数据入库详解,附图文
抓取网站数据入库详解,附图文一. 分析需求刚好有这样一个需求,去抓取某个网站的页面数据,并入库。这个页面为: 爬取页面年月日选择出生于几点,性别: 男或者女 选择:进入爬取页面:二. 分析技术三. 业务流程梳理四. 实战代码五. 最后成功抽口补上...原创 2020-08-12 15:39:05 · 707 阅读 · 0 评论 -
SpringCloud Feign踩坑: 解决问题思路记录
SpringCloud Feign踩坑: 解决问题思路记录一. 一分钟快速了解Feign之前有提到过Feign的文章,同学们需要了解的,可以点开找到指定的讲解Feign的目录:SpringCloud Alibaba 从入门到精通SpringCloud工作详细技巧总结来说,Feign的功能就是远程调用,能够以一种比较优雅的方式去实现服务消费者对服务生产者的调用。二. 踩了什么样的坑?问题现象为:Feign一直调用失败,获取到的数据为null代码展示:(Gradle+Kotlin项原创 2020-08-07 18:46:36 · 1956 阅读 · 0 评论 -
java 自定义统一异常处理
一. 走进自定义统一异常1.1 什么是自定义统一异常我们在写代码的时候,对异常处理一般是try catch或者抛出异常throws Exception。try catch大家都知道,代码中大量的try catch会占用内存影响性能,而且需要在每个方法的代码块加上try catch,非常的繁琐;throws Exception也一样需要加在每个方法后面;自定义异常就是,当我们认为可能为出现错误的地方,不进行try…catch,而是向上层抛出,由最顶层的异常处理类进行统一处理。在这里,我们可以对异常进原创 2020-05-09 13:33:23 · 1230 阅读 · 0 评论 -
java通过注解实现分页功能
java通过注解实现分页功能文章目录java通过注解实现分页功能一. 概述1.1 为什么要使用分页功能?1.2 传统分页与注解分页的区别?1.3 注解分页效果图二. 实战自定义注解分页2.1 定义核心注解类 @PageQuery2.2 定义PageInfo类(返回的分页信息)PageInfo2.3 定义切面类2.4 定义 PageQuery实体类2.5 定义接口类2.6 定义返回值类三. 总结3...原创 2020-03-23 12:35:54 · 2399 阅读 · 7 评论 -
MySQL按时间查询
导航:MySQL按时间查询一. 常用时间查询语句1.1 今天1.2 昨天1.3 近七天1.4 近30天1.5 本月1.6 上一月1.7 查询本季度数据1.8 查询上季度数据1.9 查询本年数据1.10 查询上年数据1.11 查询当前这周的数据1.12 查询上周的数据1.13 查询上个月的数据1.14 查询当前月份的数据1.15 查询距离当前现在6个月的数据MySQL按时间查询一. 常用时间查询...原创 2020-02-26 16:03:15 · 675 阅读 · 0 评论 -
Word文档生成神器:开源项目poi.tl使用介绍
需要生成word文档的地方,它都可以进行使用;比如我们常见的,根据页面,生成相关的word文档,根据图表等生成word文档提供下载等;在工作中,主要生成的就是图片,表格,和文字了。在本文章章节二中分别介绍了三种的最简单的书写方式,已经可以满足绝大多数需求了;如果我们需要动态生成图片,如动态生成Echarts图片(统计图)可以参考上一篇文章;动态生成Echarts通过动态生成Echarts图片,我们可以自动的生成统计图表,再将统计图表的图片和我们所需要的内容和表格融合成word文档;...原创 2019-11-06 11:36:47 · 6458 阅读 · 4 评论 -
报表开发神器:phantomjs生成PDF ,Echarts图片,自动生成word文档实战
后面详细介绍原创 2019-10-29 18:00:33 · 2905 阅读 · 1 评论 -
FastJson常用转换
FastJson常用转换任何转Json字符串:Object obj=new Object;String Json=JSON.toJSONString(obj);Json字符串转为指定类型的List集合:Object obj=new Object; List<Demo> list = JSONArray.parseArray(JSON.toJSONString(ob...原创 2019-08-15 18:23:25 · 607 阅读 · 0 评论 -
基于RedisTemplate封装Redis
导航:一. 概述1.1 什么是RedisTemplate?1.2 使用方式:1.3 为什么还要封装Redis呢?二. 图示:2.1 使用RedisTemplate的set方法存储的数据:三. 示例代码(SpringBoot+SpringCloud环境)3.1 yml配置文件图示:一. 概述1.1 什么是RedisTemplate?RedisTemplate是对Redis的封装,它能够简...原创 2019-08-11 23:38:51 · 2086 阅读 · 0 评论 -
实战:使用FastDFS进行文件上传下载
使用FastDFS进行文件上传导航使用FastDFS进行文件上传一. 步骤如下1.1 引入pom依赖1.2 在resources/application.yml中配置:1.3 引入FastDFS相关的config1.4 测试FastDFS的相关代码1.5 改造业务代码一. 步骤如下1.1 引入pom依赖<dependency> <groupId>com.githu...原创 2019-08-08 21:03:58 · 3896 阅读 · 23 评论 -
SpringCloud下微服务网关配置Cors跨域请求
一. Cors概述1.1 什么是Cors?CORS 全称是跨域资源共享(Cross-Origin Resource Sharing),是一种 AJAX 跨域请求资源的方式,支持现代浏览器,IE支持10以上。CORS与JSONP的使用目的相同,但是比JSONP更强大。JSONP只支持GET请求,CORS支持所有类型的HTTP请求。JSONP的优势在于支持老式浏览器,以及可以向不支持CORS的...原创 2019-08-01 22:19:46 · 6167 阅读 · 0 评论 -
Orcale常用语句汇总
--创建表空间create tablespace itheimadatafile 'c:\itheima.dbf'size 100mautoextend onnext 10m;--删除表空间drop tablespace itheima;--创建用户create user itheimaidentified by itheimadefault tablespace ithe...原创 2019-03-19 23:14:48 · 295 阅读 · 0 评论 -
MySQL查询常用语句
MySQL常用语句 数据库操作的代码演示 表操作的代码演示 数据的增删查改演示 条件查询 约束 实际应用查询演示 多表查询一. 数据库操作的代码演示创建数据库create database demo;判断是否存在,不存在则创建新的数据库create database if not exists students;删除数据库drop database demo;修...原创 2019-02-25 20:32:14 · 312 阅读 · 0 评论 -
Linux环境下(Centos7) 下安装Redis详细教程
本周内更新原创 2019-12-17 09:54:04 · 522 阅读 · 0 评论 -
通过注解实现接口自动缓存Redis和数据过期功能
后更原创 2019-12-09 16:08:00 · 1058 阅读 · 4 评论