自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 RabbitMQ介绍

RabbitMQ介绍1.什么是RabbitMQ2.使用场景1.什么是RabbitMQMQ全称为Message Queue,即消息队列. 它也是一个队列,遵循FIFO原则。RabbitMQ是由erlang语言开发,基于AMQP(Advanced Message Queue protoctl 高级消息队列协议)协议实现的消息队列,它是一种应用程序之间的通信方法,消息队列在分布式系统开 发中应用非常广泛。官方地址:http://www.rabbitmq.com/2.使用场景1.提高系统响应速度任务

2021-06-16 21:38:47 148 3

原创 poi导入excel中的数据格式(日期类型)

Java 读取Excel表格日期类型数据的时候,读出来的是这样的 12-十月-2019,而Excel中输入的是 2019/10/12 或 2019-10-12poi处理excel时,当excel没有明确指明是哪个类型的数据时,poi很可能处理单元格的日期数据时就有可能是一串数字,而使用java程序基本无法转换。为了解决以上的问题,本人收集了各种资料,目前来总结一下,供碰到此类问题的你作参考。直接复制使用private String getCellValue(Cell cell) {

2021-01-21 14:44:04 713 1

原创 MybatisPlus自动生成代码

MybatisPlus自动生成代码步骤一、导包 <dependencies> <!--MyBatisPlus--> <dependency> <groupId>com.baomidou</groupId> <artifactId>mybatis-plus-boot-starter</artifactId> <version&

2020-12-30 21:25:26 205

原创 日期转换工具

package com.zxhl.cloud.cleans.utils;import org.jodconverter.office.utils.Lo;import java.text.ParseException;import java.text.SimpleDateFormat;import java.util.Date;public class DateUtil {private static SimpleDateFormat sf = null;/** * 获取系统时间 */p

2020-12-29 10:18:27 211 1

原创 ES操作

ES基本使用导包 <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-data-elasticsearch</artifactId></dependency>一、准备启动类二、写配置文件 application.ymlspring: application: name:

2020-12-28 21:52:15 145

原创 jdk1.8 LocalDate

3、Date3.1、JDK7 Date缺点1、所有的日期类都是可变的,因此他们都不是线程安全的,这是Java日期类最大的问题之一2、Java的日期/时间类的定义并不一致,在java.util和java.sql的包中都有日期类,此外用于格式化和解析的类在java.text包中定义3、java.util.Date同时包含日期和时间,而java.sql.Date仅包含日期,将其纳入java.sql包并不合理。另外这两个类都有相同的名字,这本身就是一个非常糟糕的设计。对于时间、时间戳、格式化以及解析,并没有

2020-12-25 22:11:01 187

原创 spring mvc 集成

Spring 集成 SSM整合1.SSM集成包括?1.1.Spring:基于IOC和AOP的容器框架,用来整合其他框架1.2.MyBatis:基于ORM的数据库持久化框架1.3.SpringMVC:表现层【controller + 页面】的框架2.Spring集成思想?2.1.把当前的框架类交给Spring来进行管理3.Spring + Mybatis集成步骤1.集成准备 1.1.创建web项目,把项目部署到serlet中 (注意classes在WEB-INF下,修改编译路径) 1

2020-08-30 13:00:20 166

原创 面试题

1、BeanFactory和ApplicationContext区别?①ApplicationContext继承了BeanFactory,他拥有BeanFactory的所有功能,并且功能更加强大②国际化支持、资源访问(如URL文件)、事件传播③BeanFactory使用的是懒加载策略,用的时候在创建④ApplicationContext是及时加载策略,框架以启动就创建2.Spring MVC执行流程1、客户端用户发送请求至前端控制器(DispatcherServlet)。2、 前端控制器收到请

2020-08-29 23:02:03 172

原创 MyBatis基础

MyBatis基础1.MyBatis框架①、Mybatis框架用来替换JDBC操作数据库②、代码更简单(java代码和SQL语句分开来写)解决低耦合③、MyBatis底层也是jdbc④、操作数据库的增删改都得手动提交事务2.创建步骤①、导包 a.核心包:当前框架的主要功能 b.依赖包:其他的jar包 c.驱动包:只要操作数据库都要导驱动包②、准备表:创建数据库中表 并且创建实体③、写配置(sql语句写在xml配置中): a.MyBatis核心配置④、测试读取核心配置文件

2020-08-29 22:59:15 101

原创 Spring MVC基础

Spring MVC1.处理器三种实现1、实现Controller接口 (了解)2、实现HttpRequestHandler接口 (了解)3、普通注解 ①@Controller ②@RequestMapping("/hello.do") ③普通类加注解 (掌握) 使用注解必须开启注解扫描 扫描Controller注解<context:component-scan base-package="cn.itsource.controller">&l

2020-08-29 22:49:15 70

原创 XML解析

XML解析步骤1.解析器SAXReader reader = new SAXReader();通过解析器将文件转换为 document 文档Document document = reader.read(file);2.获取根节点Element root = document.getRootElement();3.获取根标签Element linkman = root.element("linkman");4.获得linkmanElement name = linkman.e

2020-08-07 13:08:22 91

原创 数据库连接

JAVA 连接数据库步骤1.加载驱动Class.forName("com.mysql.jdbc.Driver"); // 加载MySQL数据库驱动2.创建连接Connection con = DriverManager.getConnection("jdbc:mysql://localhost:3306/数据库名","用户名","数据库密码");3.获得域编译对象Statement st = con.createStatement();执行之前准备SQL语句 例如:String

2020-08-07 13:03:22 96

原创 IO流

一、概述(1)Java语言定义了许多类专门负责各种方式的输入或者输出,这些类都被放在http://java.io包中。其中,所有输入流类都是抽象类InputStream(字节输入流),或者抽象类Reader(字符输入流)的子类;而所有输出流都是抽象类OutputStream(字节输出流)或者Writer(字符输出流)的子类。(2)流是用来(为了永久性的保存数据)根据数据流向的不同分为输入流和输出流;根据处理数据类型的不同分为字符流和字节流;(3)输入模式和输出模式是谁流向谁:InputStr

2020-07-30 12:53:49 101

原创 统计中文字符

Java判断一个字符串str中中文的个数,经过总结,有以下几种方法(全部经过验证),可根据其原理判断在何种情况下使用哪个方法:1、 char[] c = str.toCharArray(); for(int i = 0; i < c.length; i ++) { String len = Integer.toBinaryString(c[i]); if(len.length() > 8)

2020-07-24 10:04:17 561 1

原创 基于数组(对象):可以保存多个不同类型的数据

package cn.itsource.arryslist;import java.util.Arrays;/** * 基于数组,适用于查改。 * 增删插效率低下 * 1. 请设计一个类ArrayListDemo,可以装多个不同类型的数据,初始长度是10个 * 底层是基于数组,因为是可以装不同数据类型的数据,所以是Object数组 * int/byte/short /boolean.... * Object[] value = new Object[10];

2020-07-21 20:25:59 4334

原创 基于变量(对象):可以保存多个不同类型的数据

package linkedlist;/** * 基于变量(对象):可以保存多个不同类型的数据 * * 1. 可以任意添加任意类型的数据 void add(Object obj) * 2. 可以记录当前数据的个数 int size() * 3. 可以打印当前数据结构的对象 toString(),格式如下:[值1,值2.。。。。] * * 根据下标查询当前的节点对象 Node searchNodeByIndex(int index)(重要方法) *

2020-07-21 20:25:07 1128

原创 String、StringBuffer、StringBuilder

String:字符串常量 。StringBuffer 与 StringBuilder是字符缓冲变量。StringBuffer 与 StringBuilder 中的方法和功能完全是等价的,只是StringBuffer中的方法大都采用了synchronized 关键字进行修饰,因此是线程安全的,而StringBuilder没有这个修饰,可以被认为是线程不安全的。StringBuilder 是在JDK1.5才加入的。jdk的实现中StringBuffer与StringBuilder都继承自AbstractSt

2020-07-19 23:35:15 70

原创 面向对象——枚举和关键字

关键字1、static关键字(使用场景)需要共享数据在预加载的的时候不想被频繁的创建对象当同时被public static final修饰的是全局常常量2、final关键字(使用场景)final:表示最终的,不可被修改的不想被修改利用内联机制提升效率匿名对象掌握语法:语法:接口/抽象类 父类变量 = new 接口/抽象类(){ 重写全部的抽象方法};接口实例:IMyInterface my = new IMyInterface() { @Override p

2020-07-16 13:25:00 124

原创 面向对象-多态

接口(重点)接口可以认为是一种特殊的类,但是定义类的时候使用 class 关键字,定义接口使用 interface 关键字。在接口中可以声明:常量、抽象方法、default方法、static方法接口命名:一般是IXxx(接口名)语法:public interface I接口名{ 全局常量;//同时被public static final修饰成员变量称为常量,常量在声明的是后续必须赋值 调用方式:接口名.常量名; 抽象方法; //从jdk1.7开始有的 public de

2020-07-15 22:16:27 69

原创 面向对象-继承、方法重写

继承extends作用:代码复用,提高开发效率和程序的扩展性。Java中类继承的基本语法(重点)Java类中的继承的语法格式:class A{} class B extends A{} A 就是B的父类、基类、根类、超类 B是A的子类、派生类、拓展类 案例public class Pig extends Animal{ /** * 猪类独有方法 */ public void gongBaiCai() { System.out.println("拱白菜...");

2020-07-12 11:38:38 203

原创 面向对象-封装

匿名对象什么是匿名对象?1.匿名对象,就是创建了一个对象而没有使用变量接收2.但是匿名对象本质也是一个对象(具体的值)匿名对象使用场景1 : 只需要使用一次的情况(如:调用一次非static修饰的普通方法、作为方法实参使用)对象的生命周期1开始 : new Student() ,new的时候就开始了;堆中1.2结束:当对象失去所有的引用(没有变量再指向它了)对象真正的被销毁(对象会在堆里面占用内存,当把对象的内存空间回收了),Java有自动垃圾回收机制(GC);包(pack

2020-07-11 23:43:14 119 1

原创 面向对象——对象类和对象

类和对象面向过程 :是一种编程思想,就是分析出解决问题所需要的步骤,然后用函数把这些步骤一步一步实现,使用的时候一个一个依次调用就可以了。创建对象和成员变量赋值取值定义类(设计类)语法: public class 类名{//可编写 0 到 N 个成员变量[修饰符] 数据类型 变量名 1;[修饰符] 数据类型 变量名 2;//可编写 0 到 N 个成员方法[修饰符] 返回值类型 方法名称(参数){//方法体}}注意:①类名大驼峰,见名知意②成员变量名小驼峰,见名知意③类和

2020-07-11 13:22:55 124

原创 JDBC异常及编码

JDBC获取MySQL第一处错误第二处错误异常处理代码Connection con = null;PreparedStatement ps = null;// 3. 加载驱动 通过反射 Class.forName(“驱动地址”)try {Class.forName(“com.mysql.cj.jdbc.Driver”);// 4. 需要...

2019-09-19 15:40:43 283

空空如也

空空如也

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

TA关注的人

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