自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

红星小学扛把子!

1-6年级 我说的算!!!!

  • 博客(41)
  • 收藏
  • 关注

原创 SSH和SSM区别

这两个框架都是当下流行的企业级开发的MVC开源框架(一种软件设计典范,用一种业务逻辑、数据、界面显示分离的方法组织代码,将业务逻辑聚集到一个部件里面,在改进和个性化定制界面及用户交互的同时,不需要重新编写业务逻辑。框架之所以流行,在于其易复用和简化开发,精髓在思想,掌握了核心思想,我们掌握其他类似框架也不会有问题,建议大家有精力的话读一下框架源码,尤其是Spring。)SSH和SSM定义:ss...

2018-10-27 15:34:32 53620 7

原创 mybatis plus QuerManager使用 FIND_IN_SET

前言:新项目要做一个根据用户数据权限查询用户列表接口,查询逗号分割的数据用like查询会导致数据不准确,然后公司用的是mybatis-plus 我把解决问题过程中的一个坑记录一下,防止大家入坑。问题解析:说白了就是 一个字段里面的数据是用(,)逗号隔开的,比如:A100,A1001,A1002,B100,B1001,B1002 之类的数据, 然后使用A100去查询 不能查询出来A10010,所以就想到了 FIND_IN_SET ,由于本人比较懒直接百度了下,然后就是看到千篇一律的博客,最后执行sq

2020-11-27 19:46:31 8882 4

原创 java 身份证合法性校验工具类

前言: 最近项目中发现了个身份证校验的问题,前后端使用的正则表达式不能准确的校验身份证的合法性,于是我这边就准备了个校验身份证合法性的工具类1.身份证规则计算方法(来源百度)将前面的身份证号码17位数分别乘以不同的系数。从第一位到第十七位的系数分别为:7-9-10-5-8-4-2-1-6-3-7-9-10-5-8-4-2。将这17位数字和系数相乘的结果相加。用加出来和除以11,看余数是多少?余数只可能有0-1-2-3-4-5-6-7-8-9-10这11个数字。其分别对应的最后一位身份证的号.

2020-09-08 15:55:42 1021 1

原创 redis 的incr 高并发 原子性计数器

前言:6月底 公司录单的人比较多,由于先前的系统用的同步锁 ,我们是多服务实例,导致出现重复单号的问题,我想到的解决办法有两种 ,第一种是 Redis锁 第二种是自增key,下面实现的是用第二种方法 自增key1.Redis自增key 的好处原子性(atomicity):一个事务是一个不可分割的最小工作单位,事务中包括的诸操作要么都做,要么都不做。Redis所有单个命令的执行都是原子性的,这与它的单线程机制有关;Redis命令的原子性使得我们不用考虑并发问题,可以方便的利用原子性自增操作简单.

2020-07-10 15:18:57 22533 6

原创 Linux安装nexus3 (带Linux压缩包)

前言:最近公司要准备使用maven私服来管理一些个性化的jar包 ,我这边先做个demo 试试水,遇到很多坑,最后都解决了,今天准备分享出来,让各位兄弟们能少走弯路。1.安装包的下载:1.1 可以使用Linuxwget "https://sonatype-download.global.ssl.fastly.net/nexus/oss/nexus-3.13.0-01-bundle.tar.gz"我这边报 失败连接不到网络1.2 本地下载,然后传到Linux上去地址:https://www.

2020-06-01 19:28:54 4916 69

原创 .equals() 和 == 的区别 引出的源码分析

前言:前两天项目经理给我推荐了本书《practical java》,让我每天看个几页有利于以后的开发,排错。我简单的看了几章,发现好多东西之前只是会用,原理理解的不透彻,今天整理下前天看的equals() 源码,做个笔记。1.先上结论:== 和 equals()的区别:1.== 对于基础类型 比较的是vlaue,而引用类型比较的是地址.**2.**equals 比较的是值, 如果 比较对象 需要重写equals,如果不重写可以加注解(@Data)@Data包括这个注解@EqualsAndHash

2020-05-26 18:14:42 236

原创 Redis AOP 接口限流 时间单位请求次数

前言今天项目需要对接口进行限制访问次数(某个时间段只允许访问几次) 项目经理说是做成一个AOP 小组件的形式,便于以后其他项目复用,这次我们是用Redis+AOP 实现的。实现逻辑:使用请求头中的userid 来作为key 登陆次数作为value请求时,判断Redis中是否有key ,if(没有) {新增key+value+定时时间}if(有){判断value是否超出规定次数 if(...

2020-04-06 16:01:48 737

原创 sql注入解决方案

sql注入解决方案mybatis Sql:<if test="safetyPageParam.caseStatus !=null and safetyPageParam.caseStatus != ''"> AND t2.channel_status in (${safetyPageParam.caseStatus})</if>问题: 使...

2020-04-02 16:43:35 780 1

原创 mysql 表视图 CREATE VIEW 创建 修改 删除

前言:今天对项目中的表视图进行了修改,一个科班出身的程序员一定要好好的研究一下,要不然对不起我的数据库老师啊。想着用了那么久的东西记录下来,记录下简单的操作方式留个纪念,多少年后回头看看自己走过的路。**1.表视图的概念**引用广大博客中的话总结一下就是:视图是MySQL 5.0中增加的三大新功能之一(另外两个是存储过程与触发器)。MySQL视图是一个虚拟表,其内容由查询定义。同真...

2020-03-12 18:54:00 997 2

原创 mysql表分区 COLUMNS分区的一次经历

前言: 由于前两天刚换项目组,需要

2020-02-29 14:09:19 788

原创 MySQL服务启动:某些服务在未由其他服务或程序使用时将自动停止 解决博客

简介:很简单的一个事,今天mysql重启电脑的时候坏掉了,提示不能正常开启,然后百度各种办法都你没成功,然后就重装了下mysql,遇到了很多坑,记录一下解决的相关博客。1.彻底卸载mysql相关博客地址:https://blog.csdn.net/weixin_42369926/article/details/810421332.第二步 按照mysql相关博客地址: https://bl...

2020-02-29 13:51:16 907

原创 SpringBoot整合swagger2 详细

前言:前段时间自己单建了个SpringBoot小demo 然后准备加入相关的条条框框,我们今天来看下我们整合swagger,保留下笔记以后方便自己查看。回顾:之前写的ssm整合swagger 连接:ssm整合swagger地址一,swagger介绍使用Swagger,就是把相关的信息存储在它定义的描述文件里面(yml或json格式),再通过维护这个描述文件可以去更新接口文档,以及生成各端...

2020-01-10 14:58:06 195

原创 POI Excel 报错 java.lang.IllegalStateException: Cannot get a STRING value from a NUMERIC cell

前言前端时间公司IPO 审计,整理数据忙的不可开交,整理千万数据只能使用程序,于是我使用poi 读取Excel表格来进行对比,简单来说下吧,我这边比对的是保单号+金额,需要对比两个系统中的数据,我把数据抽取出来后放到Excel表中,接下来就说碰到的问题吧 。PS: POI 简单入门使用教程:点击这里1.错误截图java.lang.IllegalStateException: Cannot ...

2019-11-30 17:13:15 1010 2

原创 SpringBoot 整合 FreeMarker 生成Word文件

引言:由于项目需求,需要给客户发送邮件的时候带上一个Word附件 这就让我想到了一个模板化的 freemarker 来完成,接下来看下 SpringBoot 整合 freemarker 实现的生成Word文件。直接撸代码:1.加入pom依赖 <dependency> <groupId>org.springframework.boot</groupId...

2019-10-24 11:24:01 1794 2

原创 BigDecimal 加减乘除运算和精度控制

1.先说下BigDecimal 的好处在java中浮点数由double与float表示,他们在计算的时候会出现精度问题,当涉及到钱的计算时,我们便不能使用double或者float进行计算,这时我们需要使用BigDecimal。2.简单使用 BigDecimal进行计算 public static void main(String[] args) { BigDeci...

2019-09-17 16:27:37 2342

原创 SpringBoot Excel表导入【POI的使用demo 简单 易懂】

前言:最近在做迁移数据的工作,旧系统使用的省市区编码 和新系统使用的新版的有差异 需要将旧的转换新的 ,我这边想到的思路是 吧旧的和新的对应关系放到Map集合中 来进行操作 旧的为K新的为V 如果在库中查出来旧的在map中存在 就返回V 如果不存在就返回本身,但是发生冲突的省市区很多 不能一个一个的add到map中 于是想到了个 把对应的关系放到Excel表格中 使用poi 读取 再放...

2019-08-11 17:06:15 2365 2

原创 SpringBoot controller 获取 请求URL中的信息(域名/端口/header等信息)

前言:前段时间开发的的一个接口是个下载Excel模板的接口,本来是想放在公司的资源服务器上面,后来听组长说正在数据量小并且文件很小的东西可以维护在自己项目中的本地资源,然而问题出现了,我是直接给前端返回一个指向静态资源的URL地址,但是我在dev环境 是dev路径 到test环境还要修改,到生产还要修改,这样每次发版每次修改都很麻烦,今天有时间来看下这个问题,想到了个思路【前端每次请求的时候 我...

2019-08-03 16:17:53 28910 2

原创 springBoot 发送邮件(普通,html,附件)三种版本

前言前几天由于业务需要 实现注册.投保.出单.等过程都需要发送邮件 ,由于邮件太多我想到了个模板化操作,使用了比较熟悉的freemaker 轻松解决了20+种邮件的发送。freemaker入门教程传送门:https://blog.csdn.net/xxk666/article/details/85323044接下里废话不多说 咱们一步一步来看看怎么实现的 ,我会烦3【普通邮件,html格式...

2019-07-18 20:25:34 4856

原创 mapper中 <include refid="XXX"></include>标签 <sql id="XXX">标签

引言标签用法是引用sql片段标签 是书写sql片段 被include 引用的直接上代码:<sql id="query_where"> <where> excel_file_id = #{excelFileId} <if test="field1 != null"> ...

2019-07-04 23:25:35 6228

原创 mysql索引

1.使用索引的原则/建议资料来源于网络:一般选择在这样的列上创建索引在经常需要搜索查询的列上创建索引,可以加快搜索的速度;在作为主键的列上创建索引,强制该列的唯一性和组织表中数据的排列结构;在经常用在连接的列上创建索引,这些列主要是一些外键,可以加快连接的速度;在经常需要根据范围进行搜索的列上创建索引,因为索引已经排序,其指定的范围是连续的;在经常需要排序的列上创...

2019-06-24 21:07:35 245

原创 JDK1.8 时间运算 (基础使用)LocalDate

JDK1.8时间计算JDK1.8中对日期的改动是特别大的,基本上是引入了一套全新的API 。因为由于原来老旧的日期API一直被人诟病,比如java.util.Date,java.util.Calendar等,并且原来所有的日期类都是可变且线程不安全的,导致许多人要么自己手动封装,要么转去使用Joda Time等这类优秀的第三方工具包。所以,在JDK1.8中,JDK官方在Joda Time等优秀工...

2019-05-16 14:36:44 2074

原创 java.lang.IllegalArgumentException: Parameter Maps collection does not contain value forXXXXX报错问题

今天由于接口改动需要进行对行政区编号进行省市区行政区详细名称查询,然候报错java.lang.IllegalArgumentException: Parameter Maps collection does not contain value for经过我仔细百度后 发现说spring 版本号 和jdk版本号不一致的情况 这个是我首先排除的 因为我本来程序好好的 加了个新的Mapper.xm...

2019-04-19 15:52:53 2081

原创 Navicat 报错ORA-12514:TNS:listener does not currently know of service requested in connect descriptor

今天和同事使用Navicat连接Oracle的时候报错:ORA-12514:TNS:listener does not currently know of service requested in connect descriptor经过研究发现了错误,现在一起看下解决办法第一步错误提示:ORA-12514:TNS:listener does not currently know of se...

2019-03-31 15:25:01 11782 1

原创 FreeMarker 入门

1.什么是 FreemarkerFreeMarker 是一个用 Java 语言编写的模板引擎,它基于模板来生成文本输出。FreeMarker与 Web 容器无关,即在 Web 运行时,它并不知道 Servlet 或 HTTP。它不仅可以用作表现层的实现技术,而且还可以用于生成 XML,JSP 或 Java 等。2.FreeMarker 架构(图片来源于网络)3.入门案例1.引入依赖(po...

2018-12-28 15:40:12 444

原创 ssm+maven+swagger2整合

1.什么是swagger:Swagger 是一个规范和完整的框架,用于生成、描述、调用和可视化 RESTful 风格的 Web 服务。总体目标是使客户端和文件系统作为服务器以同样的速度来更新。文件的方法,参数和模型紧密集成到服务器端的代码,允许API来始终保持同步。Swagger 让部署管理和使用功能强大的API从未如此简单。2.先看下代码结构:(需要配置我都圈上了)3.maven依赖(p...

2018-11-23 22:03:52 3104 8

原创 Multiple annotations found at this line: - cvc-elt.1: Cannot find the declaration of element 'beans

最近新来的同事找我解决这个错误,一开始我也挺好奇,后来经过我仔细研究这个是spring的版本和配置不匹配,接下来我给大家说下解决办法。错误代码提示:Multiple annotations found at this line: - cvc-elt.1: Cannot find the declaration of element 'beans这个是spring 配置文件中报的错误经过...

2018-11-23 10:37:06 5717

原创 maven 报错 Exception sending context initialized event to listener instance of class org.springfram

听说最近这个错误比较多,我专门做了几个小案例来测试,最后的测试结果来看 使用逆向工程的代码不会出现这个错误,只有自己手打的代码才会出现。然后大家先看下错误代码错误代码:严重: Exception sending context initialized event to listener instance of class org.springframework.web.context.Cont...

2018-11-16 20:59:01 1137 2

原创 maven 报错 Cannot find class: dept

听说最近这个错误比较多,我专门做了几个小案例来测试,最后的测试结果来看 使用逆向工程的代码不会出现这个错误,只有自己手打的代码才会出现。然后大家先看下错误代码错误代码:严重: Exception sending context initialized event to listener instance of class org.springframework.web.context.Cont...

2018-11-16 20:54:57 3387 2

原创 Java计算自己降临到这个世上多少天

上午的时候突然想到了一个好玩的小游戏,是前4-5年前大学的时候老师带着做的课堂游戏,现在想想还挺有意思的,就是一个计算自己来到这个世界上多少天的一个小程序,大家可以看下源代码。代码:package hhhhh;import java.text.ParseException;import java.text.SimpleDateFormat;import java.util.Date;...

2018-11-16 20:35:19 1006 2

原创 Spring MVC上传文件

上传文件一个需要三步①导入jar包②书写配置文件③书写MultipartFile第一步 导入相关jar包:第二步 书写配置文件 (springmvc文件中书写):第三步 书写代码 重新方法:前端组件:测试结果:...

2018-11-02 14:44:29 151

原创 Spring MVC 配置XML+注解

下面我将阐述两种方法 配置xml和注解 的方法 来使用SpringMVC1.导入jar包2.配置web.xml文件3.书写配置文件(配置xml方式)&amp;lt;?xml version=&quot;1.0&quot; encoding=&quot;UTF-8&quot;?&amp;gt;&amp;lt;beans xmlns=&quot;http://www.springframework.org/schema/be

2018-10-31 21:02:22 7401

原创 my baties 一对多的映射

我的一表为dept表我的多表为user表现在给你们看下我的表结构,实体类具体操作,和mapper的映射1.数据库结构(多方)(一方)2.实体类的书写(一方保留多方的集合)(多方保留一方的对象)student实体类:package com.baidu.pojo;public class TbUser { private Integer id; private...

2018-10-31 12:55:55 559

原创 Mybatis 单表增删改查

Mybatis 单表增删改查1.先看下资源结构2.导入jar包3.创建好数据库4.书写实体类文件(接下来我将把我的全部代码粘过来方便查看)---------------------------分割线----------------------------pojo包下的Studen类:package com.baidu.pojo;public class Student { ...

2018-10-29 20:15:28 278

原创 java 面向对象 封装

1.封装是什么?以及为什么要进行封装?通常情况下可以给成员变量赋值一些合法但不合理的数值,这种情况在编译阶段和运行阶段都不会报错或给出任何的提示信息,此数值虽然合法但与现实生活不符;为了避免上述问题的发生,就需要对成员变量进行密封包装处理来保证该成员变量的合法合理性,这种机制就叫做封装。封装可以被认为是一个保护屏障,防止该类的代码和数据被外部类定义的代码随机访问。要访问该类的代码和数据,必须通过...

2018-10-27 16:00:10 145

原创 spring-bean生命周期之初始化和销毁的三种方式

1,注解bean之指定init-method/destroy-method这种方式spring注解之@Bean注解,这边再简单演示如下:配置类中增加一个bean如下:/** * 定义一个bean对象 * @return */ @Bean(value="user0",initMethod="initUser",destroyMethod="destroyU...

2018-10-27 15:55:21 2837

翻译 深入理解java动态代理的实现机制

1,什么是代理相信大家都有购买过火车票或者机票的经历,有的人在携程买,有的在飞猪,也有的在微信上买等等,这里的携程飞猪微信也好都是受铁路部的委托代理售卖火车票,这里的携程飞猪就是代理类,铁路部就是委托类,这就是代理2,什么是静态代理所谓的静态代理就是在代码运行之前,代理类就已经存在,通常情况下, 静态代理中的代理类和委托类会实现同一接口或是派生自相同的父类,之前文章一分钟了解设计模式中的代理...

2018-10-27 15:49:37 129

原创 ssh框架整合详解(jar包+代码+小案例)

1.导入相关jar包(基础jar包42个):如果需要其他的jar包自行导入即可2.书写Struts配置文件和web.xml文件 进行Struts2和spring整合3.书写beans.xml文件 hibernate与spring整合的第一种方式(不需要hibernate.cfg.xml)&amp;lt;?xml version=&quot;1.0&quot; encoding=&quot;UTF-8&quot;?&amp;gt;

2018-10-26 19:40:23 459

翻译 什么是Spring? 概述和一些小问题

1. 什么是spring?Spring 是个java企业级应用的开源开发框架。Spring主要用来开发Java应用,但是有些扩展是针对构建J2EE平台的web应用。Spring 框架目标是简化Java企业级应用开发,并通过POJO为基础的编程模型促进良好的编程习惯。2. 使用Spring框架的好处是什么?轻量: Spring 是轻量的,基本的版本大约2MB。控制反转: Spring通过控制...

2018-10-23 12:53:08 1360

翻译 ApplicationContextAware接口

在某些特殊的情况下,Bean需要实现某个功能,但该功能必须借助于Spring容器才能实现,此时就必须让该Bean先获取Spring容器,然后借助于Spring容器实现该功能。为了让Bean获取它所在的Spring容器,可以让该Bean实现ApplicationContextAware接口。下面示例为实现ApplicationContextAware的工具类,可以通过其它类引用它以操作spring...

2018-10-23 12:43:44 173

翻译 Object类中的方法

1. clone 方法保护方法,实现对象的浅复制,只有实现了Cloneable接口才可以调用此方法,否则抛出CloneNotSupportedException异常。2. getClass方法final方法,获得运行时的类型3. toString方法该方法使用的比较多,一般子类都有覆盖4. finalize方法该方法用于释放资源。因为无法确定该方法什么时候被调用,很少使用到。5....

2018-10-23 12:39:11 121 2

空空如也

空空如也

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

TA关注的人

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