自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(40)
  • 收藏
  • 关注

原创 sql篇之Mysql数据库添加索引经验(工作中积攒)

1.如果查询某个字段,唯一度高(只有几个值的话)不建议添加索引列,相反如果唯一度低,则可以添加为索引项,上述status和dispatch_status唯一度较高,所以不加索引;2.上述created_at 不能嵌套函数,否则不走索引,尽量放到后面参数上。

2023-04-16 15:09:34 189

转载 idea中git代码回滚

git回退提交代码

2023-03-12 11:07:09 3984

原创 SpringBoot项目 读取resources目录下的资源文件

经验总结

2022-06-03 17:05:13 194

原创 工作中积累的一些经验

1.在for循环中,尽量避免消耗过多资源,应该在for循环外面做一些初始化对象或者赋值的操作;2.在for循环中尽量避免去操作数据库,可以一次查出所有数据,在代码内存方面进行处理;3.写完一个功能后,复查一遍代码,或者自行测试,提前发现问题及时修改,前后端联调时,可以提高效率;4.java封装的思想,很重要,实战中可以多摸索;5.写代码效率低时,可以给自己规定一个功能完成的截止时间,这样效率会高很多!...

2022-04-14 08:36:02 932

原创 技术篇-MybatisPlus

MyBatis-PlusMyBatis-Plus 官方文档https://baomidou.com/1.MybatisPlus 诞生的核心思想为简化开发而生2.MybatisPlus 为什么要使用它呢?(能在项目开发中起到什么样的作用)

2022-01-21 23:48:12 203

原创 POM文件中使用<exclusions>标签解决jar冲突问题

<dependency> <groupId>net.oneandone.ical4j</groupId> <artifactId>ical4j</artifactId> <version>2.0.4</version> <exclusions> <exclusion...

2021-08-19 09:39:24 4935

转载 java通过poi读取excel中的日期类型数据或自定义类型日期

Java 读取Excel表格日期类型数据的时候,读出来的是这样的 12-十月-2019,而Excel中输入的是 2019/10/12 或 2019-10-12poi处理excel时,当excel没有明确指明是哪个类型的数据时,poi很可能处理单元格的日期数据时就有可能是一串数字,而使用java程序基本无法转换。为了解决以上的问题,本人收集了各种资料,目前来总结一下,供碰到此类问题的你作参考。Excel数据处理:Excel存储日期、时间均以数值类型进行存储,读取时POI先判断是是否是数值类型.

2021-08-16 16:09:12 7454 2

原创 MongoDB分页工具类

public class MongoUtils { /** * 通过条件排序,分页查询 * * @param collection mongo集合名称 * @param where 查询条件 * @param total 总数 * @param current 当前页 * @param pageSize 页面大小 * @param field 排序的字段 * @param.

2021-07-24 10:09:12 534

原创 解决IDEA中I18n国际化文件乱码问题

解决方案如下:再看一下,是不是解决了!!!!!

2021-07-24 10:06:20 3928 3

原创 Dom4J --- 使用dom4j解析XML时候忽略DTD文件

原文:http://www.blogjava.net/rain1102/archive/2009/08/06/290063.html要这么做是因为Server返回给我们的XML肯定是合法的,不需要验证。而设置不需要验证,只需要设置DocumentBuilderFactory.setValidating(false)就可以达到效果了,但是解析器还是会读取DTD的,解决的方法是实现EntityResolver接口,具体代码如下:package com.founder.demo;importJa.

2021-07-13 09:27:57 495

原创 excel读取 The supplied data appears to be in the Office 2007+ XML

异常:“The supplied data appears to be in the Office 2007+ XML. You are calling the part of POI that deals with OLE2 Office Documents. You need to call a different part of POI to process this data (eg XSSF instead of HSSF)”Excel2003版的.xls文件读取HSSFWorkbook ..

2021-07-10 21:33:07 1467

原创 一条sql,统计一张表多个状态的数量(Mysql)

第一种、通过count和case when来统计SELECT count(case when status = "0" then 1 end) as sucessNum, count(case when status = "1" then 1 end) as failNumFROM flow_import_file_log_elink第二种、通过sum和if判断来统计SELECT sum(if(status = '0',1,0)) as sucessNum, su.

2021-06-16 21:26:40 1307

原创  jxls-Reader技术解析EXCEL-简单案例

jxls-Reader技术解析EXCELjxls-Reader 技术,用于读取excel中的数据,把数据映射到JavaBean,xml配置文件用于解析excel文件,解决如何填充的问题:提示: 目标要构建 xlsReader对象,构建xlsReader对象的最简单的方式,是使用特定的xml配置文件步骤:① 创建JavaBeanpackage com.wuhao.entity;import java.util.Date;/** * @author: wuhao * @sin.

2021-05-20 20:50:45 1088

原创 Linux常用命令

Linux常用命令说明:Linux全部都是基于文件的.并且Linux中的目录都是树形结构1.cd命令集pwd 检查当前的位置tab键 自动补齐(注意唯一性)cd命令是linux中最基本的命令语句,必须熟练掌握cd / 返回根目录cd ~ 用户主目录cd . 当前目录cd ..返回到上一级目录cd /usr/ 进入到usr目录cd – 返回上一个目录cd 直接回家2.ls目录和文件ls –l 详细格式,文件权限,时间ll 和ls –...

2021-05-19 15:13:06 86

原创 MongoDB基本常用命令

1.案例需求存放文章评论的数据存放到MongoDB中,数据结构参考如下:数据库:articledb ...

2021-04-24 23:01:28 192

原创 MongoDB快速入门

1.MongoDB相关概念1.1 业务场景优势:传统的关系型数据库 (比如 MySQL), 在数据操作的”三高”需求以及对应的 Web 2.0 网站需求面前, 会有”力不从心”的感觉所谓的三高需求:小伙伴们疑惑了,什么是三高呢?是高血脂,高血压,高脂肪 .....当然不是了,所谓的三高需求:高并发、高性能、高可用,简称三高!High Performance: 对数据库的高并发读写的要求 High Storage: 对海量数据的高效率存储和访问的需求 High Scalability

2021-04-24 20:48:39 84

原创 SpringMVC(工作中常见问题->解决方案)

/** * 需求: * 测试一下不同参数展示不同的数据: * 请求路径: http://localhost:8123/test/ajaxList 不带参数时,显示3条数据 * http://localhost:8123/test/ajaxList?type=2 带参数 type=2时 显示2条数据 * http://localhost:8123/test/ajaxList?type=1 带参数 type=1时 显示1条数据 * @param http.

2021-04-23 10:48:24 300

原创 JavaSE-IO流-File类的使用

11111111

2021-04-18 16:58:24 471

原创 JavaSE-IO流目录

待更新!!!!!!!

2021-04-18 16:55:23 117

转载 轻松掌握Swagger技术

目录送给自己的一句话: 学习前,先明确学习目标,学习后,再将学习的知识教给别人或实践,这才能学得会.明确目标:了解Swagger的概念及作用掌握在项目中集成Swagger自动生成API文档Swagger简介SpringBoot集成Swagger配置Swagger配置扫描接口配置Swagger开关配置API分组实体配置常用注解拓展:其他皮肤送给自己的一句话: 学习前,先明确学习目标,学习后,再将学习的知识教给别人或实践,这才能学得会.明确目标:...

2021-03-18 16:42:09 200

转载 idea通过ssh密钥形式clone代码图文教程

idea通过ssh密钥形式clone代码图文教程以Gitlab为例(码云和github同例)在windows首先需要安装git软件下载地址:https://git-scm.com/download/win1.生成密钥对在开始菜单中打开git下的git bash,如图:然后执行cd ~/.ssh如图:如果能进入到.ssh文件目录下 ,则证明,之前生成过.ssh秘钥,可以直接使用里面的秘钥。如果不能进入到.ssh文件目录下,则:检测下自己之前有没有配置:...

2021-03-16 17:49:16 3235

原创 23种设计模式-单例模式(创建型)

学习知识,对知识源头的了解很重要!1.什么是设计模式?设计模式,是前辈们对代码开发的经验总结,是解决特定问题的一系列套路,它不是语法规定,而是一套用来提高代码可复用性、可维护性、可读性、稳健性以及安全性的解决方案! (这里也可以理解为武功招式)1995年,GoF(Gang of Four,四人组) 合作出版了<<设计模式:可复用面向对象软件的基础>>一书,共收录了23种设计模式,从此树立了软件设计模式领域的里程碑;2.OOP七大原则(重要,为后续写代码提...

2021-03-07 15:04:54 1423 14

原创 学习方法

学习方法:个人认为Get到一个知识点,获取其知识的源头,了解其技术历史,掌握其关键远比学会了一个点重要很多.1.搜索引擎:www.baidu.com百度 广告多www.bing.com 微软应答www.goole.com全世界都在用2.知识问答https://www.zhihu.com知乎https://juejin.im 掘金https:segmentfault.com思否https://stackoverflow.com问答 --> ...

2021-02-24 12:40:57 321

原创 Java对象转换Json格式的字符串

做项目时遇到一个错误:其实这个错误也是一种广义的序列化错误,指将对象转换为JSON格式的字符串出现异常;狭义的序列化指: 将对象转换为字节 反序列化指: 将字节转换成对象★ Java对象-----> JSON格式字符串 用到的API:1.先new 一个ObjectMapper对象ObjectMapper om = new ObjectMapper();String jsonStr = om.writeValueAsString(传入java对象);System.ou..

2020-07-15 18:53:27 952 2

原创 剖析Redis中存在的缓存雪崩、缓存穿透、缓存击穿问题以及解决方案?

1.什么是缓存雪崩?1.1 发生场景例如某平台,某位后端研发童鞋小明,将Redis缓存中所有key(假设有1000w的key)的过期时间设置为同一时间,假设都设置为5秒;5秒后,所有key都过期了,这时候就需要从数据库中拿到key对应的数据,重新设置到缓冲中,这是正常流程。其实,当有1000w的请求打到数据库中,试问哪家的数据库可以抗住这个压力(除非特别有????),肯定是顶不住的,最后数据库宕机,凉了~,绩效也没了。1.2 解决方案1). 实现redis的高可用,防止服务器宕机;2).

2020-07-10 23:34:55 215

原创 Spring Boot 入门

1.引言1.1Spring 传统项目分析在传统的spring应用项目中:配置相对复杂(大量的xml) 依赖冲突严重(maven依赖版本不同) 扩展相对复杂 思考: 如何让初级程序员从复杂的配置中解脱出来,把更多的精力用于实现业务上呢?Spring诞生于2002年,成型于2003,目前已经发展到了Spring5.x版本,支持JDK-11及JavaEE8。现在的spring已经不仅仅是framework,还扩展了springboot,springcloud等。说明:学技术一定要了解技..

2020-06-21 23:01:39 149

原创 初识SpringMVC框架

1.MVC设计模式说明:学习SpringMVC框架之前,我们先了解如下概念:​​​​​​1.1什么是设计模式?概念: 设计模式(Design Pattern) 是一套被反复使用、多数人知晓的、经过分类的、代码设计经验的总结。使用设计模式的目的:为了代码可重用性、让代码更容易被他人理解、保证代码可靠性。设计模式使代码编写真正工程化;设计模式是软件工程的基石脉络,如同大厦的结构一样。1.2MVC设计模式:说明: MVC设计模式是一种通用的软件编程思想在MVC设计模式中认为,

2020-05-20 20:06:50 372

原创 初识web服务器(汤姆猫)&HTTP

1.服务器概述1.1什么是服务器?服务器:分为服务器硬件和服务器软件;服务器硬件:通常是一台配置较高的计算机;服务器软件:运行在互联网上的计算机程序(软件),比如:mysql服务器软件、tomcat服务器软件。服务器软件:数据库服务器、web服务器、ftp服务器、邮件服务器等。1.2什么是web服务器?web服务器是运行在互联网上的计算机程序作用:用于接收客户端浏览器的请求,根据请求进行处理,最后将处理的结果响应给浏览器;...

2020-05-20 00:02:06 5856 2

原创 Spring框架轻松入门

目录1.Spring简介1.1什么是Spring呢?1.2Spring的优势?(面试会问你为什么要使用Spring?)1.3Spring的架构2.Spring IOC(重点)2.1程序中的耦合&解耦2.1.1什么是程序的耦合?2.1.2工厂模式解耦介绍2.1.3耦合示例2.1.4使用工厂+配置文件+接口解耦代码如下:2.2什么是IOC(控制反转)2.3IOC入门案例2.3.1创建Maven工程,引入相关spring 的jar包;2.3.2 ..

2020-05-18 23:07:33 599

转载 人资面试及答案

1、请你自我介绍一下你自己,回答提示:一般人回答这个问题过于平常,只说姓名、年龄、爱好、工作经验,这些在简历上都有,其实,企业最希望知道的是求职者能否胜任工作,包括:最强的技能、最深入研究的知识领域、个性中最积极的部分、做过的最成功的事,主要的成就等,这些都可以和学习无关,也可以和学习有关,但要突出积极的个性和做事的能力,说得合情合理企业才会相信。企业很重视一个人的礼貌,求职者要尊重考官,在回答每个问题之后都说一句“谢谢”。企业喜欢有礼貌的求职者。2、你觉得你个性上最大的优点是什么?回答提示:沉着冷静

2020-05-18 11:26:01 2436 1

原创 Mybatis快速进阶

1.动态SQL1.1if、where元素(1)mybatis中的if元素用于对某一字段进行判断,比如根据判断传过来的参数是否为空,从而决定是否执行包含在其中的SQL片段;(2)where元素则用于对包含在其中的SQL语句进行检索,需要时会剔除多余的连接词(比如and或者or),并且在需要时可以添加where关键词;示例:查询user表中所有员工的信息,另:如果只传递了minSal,则查询薪资大于minSal的所有员工信息;如果只传递了maxSal,则查询薪资小于maxSal的所有

2020-05-16 23:22:16 248

原创 Mybatis适合新手快速入门

目录1.在学习Mybatis之前一定先要了解以下几点(很重要):1.1什么是MyBatis?2.MyBatis架构图3.为什么要使用MyBatis?4.Mybatis快速入门:4.1准备数据,创建库和表4.2创建工程,导入所需jar包、创建测试类4.3导入junit...

2020-05-16 16:49:04 873 1

原创 面试过程中,面试官是如何区分你是新手还是老手的!快跟小猿一起看看吧!

面试官: 说一说你项目的开发流程!新手小白: 我自己开发的,用git上传,自己测试部署代码上线的;面试官听后: 无语!老手小猿:我和我的上司,还有一些相关的开发人员,产品经理,一起确定这个功能的可行性,功能的需求,最后还要确定功能的工期,确定完毕之后,前端和美工这边进行相关的页面开发,后端定义好接口,与前端对接,对接完成之后,后端开始测试,测试完毕后,交由负责测试的人员测试,测试人员测试通过后,交由产品经理确定没问题了,才可以上线! 上线一般可以由后端开发或者运.

2020-05-15 22:33:39 527

转载 Java异常

1.Java异常架构与异常关键字1.1Java异常简介Java异常是Java提供的一种识别及响应错误的一致性机制。Java异常机制可以使程序中异常处理代码和正常业务代码分离,保证程序代码更加优雅,并提高程序健壮性。在有效使用异常的情况下,异常能清晰的回答what, where, why这3个问题:异常类型回答了“什么”被抛出,异常堆栈跟踪回答了“在哪”抛出,异常信息回答了“为什么”会抛出。1.2Java异常架构1.2.1 ThrowableThrowable 是 Java 语.

2020-05-14 22:29:46 196

原创 初识Dubbo框架

1.Dubbo框架Dubbo

2020-05-14 16:52:12 155

原创 轻松理解HashMap的底层原理,让它不再是你的绊脚石!

HashMap底层原理:1.首先,我们先回顾一下HashSet,看看它和HashMap的基本区别:HashMap HashSet 实现了Map接口 实现了Set接口 存储键值对 存储对象 调用Put()向Map中添加元素 调用add()方法向Set中添加元素 HashMap使用键(Key)计算Hashcode HashSet使用成员对象计算hashcode值,对于两个对象的hashcode值可能相同,所以用equals()方法判断对象的相等性,如果.

2020-05-12 19:19:18 1127 1

原创 List集合逆向遍历,迭代器Iterator&ListIterator的区别,希望能帮助到你.

概述: 在使用java集合的时候,大家都知道都需要使用Iterator,但是java集合中还有一个迭代器ListIterator,在使用List、ArrayList、LinkedList和Vector的时候可以使用。这两种迭代器有什么区别呢?下面我们详细分析。这里有一点需要明确的时候,迭代器指向的位置是元素之前的位置,如下图所示: 这里假设集合List由四个元素List1、List2、List3和List4组成,当使用语句Iterator it = List.I...

2020-05-12 12:16:10 634 3

翻译 Java面试题☞Java概述

何为编程?①.编程就是让计算机解决某个问题而使用某种程序设计语言编写程序代码,最终得到结果.什么是Java?①.Java是一门面向对象的编程语言②.Java吸收C++语言的各种优点,还摒弃了C++里难以理解的多继承和指针等概念 总结:Java语言具有功能强大和简单易用的两个特征jdk1.5之后的三大版本了解吗?①Java SE 标准版—>支持Java Web服务开发的类,...

2020-04-26 16:30:42 197 1

原创 教你怎样使用Jquery库中的4大ajax异步请求

教你怎样使用和分清Jquery库中的四大ajax异步请求提示:这里的 jQuery可简写成$第一种1. $.get();说明:$ .get是简单易用的高层实现,我们使用 $ .get方法,jQuery会自动封装调用底层的$.ajax。$.get 只处理简单的 GET 请求功能以取代复杂 $.ajax,请求成功时可调用回调函数。不支持出错时执行函数,否则必须使用 $.ajax。...

2020-04-07 22:39:13 187

原创 Spring Boot项目启动过程分析

标题: Spring Boot项目启动过程分析: 首先找到项目的入口类,(使用了@SpringBootApplication注解描述),然后运行启动类,检测启动过程,SpringBoot在启动时,控制台会出现如下标识: ![在这里插入图片描述](https://img-blog.csdnimg.cn/20200315110229680.png) 项目启动时发生了什么?SpringBoo...

2020-03-15 11:08:18 226

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除