自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

陪你成为更好的自己

陪你成为更好的自己

  • 博客(21)
  • 问答 (1)
  • 收藏
  • 关注

原创 获取客户端来源ipv4地址

工具类package com.hualife.product.utils;import javax.servlet.http.HttpServletRequest;import java.net.InetAddress;import java.net.UnknownHostException;/**** * * @ClassName: InetAddressUtil * * @author youqiang.xiong * @version 1.0 * @since * @se

2021-12-31 06:00:00 1559

原创 获取主机地址Ipv4

package com.hualife.product.utils;import org.slf4j.Logger;import org.slf4j.LoggerFactory;import javax.servlet.http.HttpServletRequest;import java.net.Inet4Address;import java.net.InetAddress;import java.net.NetworkInterface;import java.net.SocketE

2021-12-30 11:09:28 1986

原创 1.java基础面试题-日月积累

1.1.java基础1.1.1:java基本数据类型及包装类? 基本数据类型: 整型:byte short int long 浮点型:float double 字符型:char 逻辑型:boolean 包装类: Byte Short Integer Long Float Double Character Boolean1.1.2:重载和重写的区别?重载: 发生在同一个类中,方法名必须相同,参数类型、个数、顺序不同,与返回值类

2021-11-08 11:37:01 1365

原创 Stream常用方法

Stream介绍?Stream 使用一种类似用 SQL 语句从数据库查询数据的直观方式来提供一种对 Java 集合运算和表达的高阶抽象操作流程:整个流操作就是一条流水线,将元素放在流水线上一个个地进行处理。数据源是原始集合,然后将 List 的集合转换为 Stream 类型的流,并对流进行一系列的中间操作,比如过滤保留部分元素、对元素进行排序、类型转换等;最后再进行一个终端操作,可以把 Stream 转换回集合类型,也可以直接对其中的各个元素进行处理,比如打印、比如计算总数、计算最大值等等很重要

2021-11-05 05:30:00 593

原创 Mybatis-Plus添加报错 org.mybatis.spring.MyBatisSystemException

org.mybatis.spring.MyBatisSystemException: nested exception is org.apache.ibatis.reflection.ReflectionException: Could not set property ‘id’ of ‘class com.example.demo.entity.User’ with value ‘1454753531283935233’ Cause: java.lang.IllegalArgumentException:

2021-11-03 05:30:00 638

原创 Mysql连接错误 java.sql.SQLException: The server time zone value‘�й���׼ʱ��‘

java.sql.SQLException: The server time zone value ‘�й���׼ʱ��’ is unrecognized or represents more than one time zone. You must configure either the server or JDBC driver (via the ‘serverTimezone’ configuration property) to use a more specific time zone valu

2021-11-02 05:30:00 267

原创 Java中map.keySet()的含义

一句话总结:.keySet()方法获取map中所有的key(键)代码如下:public static void main(String[] args) { Map<String,String> map1 = new HashMap<String, String>(); map1.put("键1","值JAVA"); map1.put("键2","值PHP"); map1.put("键3","值Python");

2021-11-01 05:30:00 741

原创 RabbitMq模式讲解

步骤 1 : AMQP与activemq不一样, rabbitmq 使用的是一种叫做 AMQP 的协议来通信。 AMQP 是 dvanced Message Queuing Protocol 的缩写。协议内容我们就没必要深入研究了,简单地说,通过这种协议,可以处理更为复杂的业务需求~以下就是基于 AMQP 这种协议,可以实现的各种模式 。步骤2 : 消息路由过程与 ActiveMQ 拿到消息就直接放在队列等待消费者拿走不同, Rabbit 拿到消息之后,会先交给 交换机(Exchange), 然后交换

2021-10-31 05:30:00 145

原创 Spring Boot 获取 bean 的 3 种方式

注意:调用者要被spring管理 第一种方式注解@PostConstructimport com.example.javautilsproject.service.AutoMethodDemoService;import org.springframework.beans.factory.annotation.Autowired;import org.springframework.stereotype.Component; import javax.annotation.Po

2021-10-30 04:30:00 487

原创 Excel导出功能

背景描述需求描述: 实现一个报表查询功能,可以根据查询条件导出Excel文件。技术栈: SpringBoot+MybatisPuls代码示例public void getBranchExport(PendingCaseStatDTO pendingCaseStatDTO,HttpServletResponse response) { // 创建list-调方法getPendingCaseStatCommon List<PendingCaseStatVO> caseStatVOLi

2021-10-29 06:30:00 145

原创 写代码的一些好习惯

每个人都有自己的工作习惯,当然我指的是好的习惯,坏习惯是要改正的。作为一个程序猿,我个人是比较注重代码规范的好习惯。我认为的好习惯最起码有下面这几个,举几个例子:1、代码要写的简洁。2、自己写完的代码,要自己运行跑一跑,不能只写不测,只写不测很容易出问题,也不利于自己提高。3、修改原有的接口时,要有适当的前瞻性,考虑兼容度。4、代码中的关键或重要的地方,要记得写注释,很多人没有这个意识,自己写完就完事了。5、适当的控制一下代码长度,如果一个代码很长很长的话,建议适当分割,方便理解。6.、命名

2021-10-28 06:30:00 221

原创 SpringBoot常用注解

1.SpringBoot/spring@SpringBootApplication:包含@Configuration、@EnableAutoConfiguration、@ComponentScan通常用在主类上;@Repository:用于标注数据访问组件,即DAO组件;@Service:用于标注业务层组件;@RestController:用于标注控制层组件(如struts中的action),包含@Controller和@ResponseBody;@Controller:用于标注是控制层

2021-10-27 06:30:00 114

原创 前端启动报错解决, Cannot find module ‘@vue/babel-plugn-transform-vue-jsx‘

第一步:cnpm install或者yarn install,当前所有命令必须当前工程目录下进行,目录结构如下:第二步: 在控制台输入命令:npm run dev,控制台打印出如下画面,恭喜表示本项目启动成功拉。第三步:启动报错第四步: 解决方案:npm install @vue/babel-plugin-transform-vue-jsx --save-dev...

2021-10-26 10:08:06 9684 3

原创 Spring Boot + MyBatis 模块项目搭建

一、前言最近公司项目准备开始重构,框架选定为SpringBoot+Mybatis,本篇主要记录了在IDEA中搭建SpringBoot多模块项目的过程。1、开发工具及系统环境IDE:IntelliJ IDEA 2018.2系统环境:mac OSX2、项目目录结构biz层:业务逻辑层dao层:数据持久层web层:请求处理层二、搭建步骤1、创建父工程IDEA 工具栏选择菜单 File -> New -> Project…选择Spring Initializr,Initiali

2021-10-26 10:02:41 1841 1

原创 List用法

1.创建空集合List pendingCaseStatExcels = new ArrayList<>();2.List调用方法List caseStatVOList=mainCheckAccumulateCases(pendingCaseStatDTO);3.equals比较用法3.1格式一: if(“2”.equals(testDTO.getClientType()))3.2格式二: testDTO.getClientType().equals(“2”)4:List

2021-10-25 15:52:40 151

原创 Java必会的工具库,让你的代码量减少90%

Java 自带工具方法1.1 List 集合拼接成以逗号分隔的字符串// 如何把list集合拼接成以逗号分隔的字符串 a,b,cList<String> list = Arrays.asList("a", "b", "c");// 第一种方法,可以用stream流String join = list.stream().collect(Collectors.joining(","));System.out.println(join); // 输出 a,b,c// 第二种方法,其实.

2021-10-25 13:32:08 74

原创 RabbitMQ安装

步骤 1 : erlangrabbitMQ 是基于 erlang 语言开发的,就如同 activemq 需要安装 java 环境一样, 为了使用 rabbitMQ 需要安装 erlang环境。步骤 2 :erlang 安装程序erlang 和 rabbitmq的安装程序我都放在右上角的: erlang_rabbitmq.rar 里了。其中的 otp_win64_18.1.exe 就是 erlang的,注意,这个是64位的,如果你的系统是32的,就装不了了。下载解压后运行 otp_win64_18.1.

2021-10-20 13:47:09 311

原创 Spring核心注解

Spring核心注解随着技术的更新迭代,Java5.0开始支持注解。而作为java中的领军框架spring,自从更新了2.5版本之后也开始慢慢舍弃xml配置,更多使用注解来控制spring框架。而spring的的注解那么多,可能做java很多年,都用不上。这里按照类型总结了这7种最常用的注解。一. 核心注解@Required此注解用于bean的setter方法上。表示此属性是必须的,必须在配置阶段注入,否则会抛出BeanInitializationExcepion。@Autowired此注解用于b

2021-10-19 09:52:19 1767

原创 spring自动配置

1、自动配置原理:1.SpringBoot启动的时候加载主配置类,开启了自动配置功能@EnableAutoConfiguration2.@EnableAutoConfiguration 作用:利用EnableAutoConfigurationImportSelector给容器中导入一些组件我们知道SpringBoot可以帮我们减少很多的配置,也肯定听过“约定大于配置”这么一句话,那SpringBoot是怎么做的呢?其实靠的就是@EnableAutoConfiguration注解。简单来说,这个注解

2021-01-14 21:34:58 250

原创 Springboot整合thymeleaf模板

Springboot整合thymeleaf模板  Thymeleaf是个XML/XHTML/HTML5模板引擎,可以用于Web与非Web应用。Thymeleaf的主要目标在于提供一种可被浏览器正确显示的、格式良好的模板创建方式,因此也可以用作静态建模。你可以使用它创建经过验证的XML与HTML模板。相对于编写逻辑或代码,开发者只需将标签属性添加到模板中即可。接下来,这些标签属性就会在DOM(文档对象模型)上执行预先制定好的逻辑。Thymeleaf的可扩展性也非常棒。你可以使用它定义自己的模板属性集合,这

2021-01-12 19:05:03 193

原创 springboot属性注入

SpringBoot第二天今天是学习SpringBoot的第二天,来总结一下今天所学习的东西吧。编写和维护接口文档是每个程序员的职责,前面我们已经写好的接口现在需要提供一份文档,这样才能方便调用者使用。考虑到编写接口文档是一个非常枯燥的工作,我们采用Swagger2这套自动化文档工具来生成文档,它可以轻松的整合到Spring Boot中第一导入相关的依赖创建swagger的配置类修改Controller增加文档注释-在这里我们通过@Apioperation注解来给API添加说明-@ApiIm

2021-01-11 20:41:15 257

空空如也

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

TA关注的人

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