自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(70)
  • 资源 (1)
  • 收藏
  • 关注

原创 Maven

之前学过的技术,如控制层、业务逻辑层和持久层的那些技术已经可以做一个完整的项目了,为什么还需要maven?之前学过技术存在的问题:(1)一个项目都在一个工程里面 如果项目十分庞大的时候就不适合用PACKAGE来划分模块,最好是一个模块就是一个工程,这样利于分工协作 借助于maven就可以将一个项目分为多个工程。(2)项目中需要的jar包必须手动复制,粘贴到WEB-INF/BIN目录下面这样带来的问题是:同样的jar包重复出现在不同的项目工程里面,一方面浪费存储空间,另外也让工程比...

2021-10-09 17:22:49 128

原创 Java Stream API

Stream 是java8中处理集合的关键抽象概念,它可以指定你希望对集合进行的操作,可以执行非常复杂的查找,过滤,映射数据等操作。使用Stream API对集合数据进行操作,就类似于使用SQL执行的数据库查询。简而言之,Stream API提供了一种高效且易于使用的处理数据的方式。为什么要使用Stream API?实际开发中,有许多数据源来自mysql oracle等关系型数据库,随着现在应用场景的需要,MongDB REDIS这样nosql数据库也用得越来越多,这些nosql数据库中的数据.

2021-09-30 09:48:52 107

原创 JDK lambda表达式之方法引用

import org.junit.Test;import java.io.PrintStream;import java.util.function.Consumer;import java.util.function.Supplier;public class TestMethodRef { /* 1、方法引用的使用:当要传递给lambda体的操作,已经有了实现方法的时候,可以使用方法引用 2、方法引用,本质上就是lambda表达式,而lambda表达式作为函数式接口.

2021-09-28 20:33:38 155

原创 JAVA新特性之函数式接口

Runnable runnable1 = () -> System.out.println("我爱LAMBDA");在给接口提供一个具体实现类的对象时用到了lambda表达式,但是对这个接口是有要求的必须是函数式接口。如果一个接口中只声明了一个抽象方法,则这个接口就是函数式接口;可以在一个接口上面写一个@FunctionalInterface注解,这样可以用来检查其是否是函数式接口。以前用匿名实现类表示的现在都可以用lambda表达式来实现。JAVA内置的4大核心函数式接口.

2021-09-28 20:04:01 66

原创 Java之异常

Java将异常分为两种,checked异常和Runtine异常。Java认为checked异常都是可以在编译阶段处理的异常,所以它强制处理所有的checked异常,而Runtine异常则不一定需要处理。所有RuntimeException类及其子类都是运行时异常,其他异常则被称为checked异常如IoException和SQLException等异常。Java的异常机制主要依赖于try,catch,finally,throws和throw这几个关键字,try后面紧跟着一个花括号括起来的代码块且花括号不

2021-09-27 19:31:47 142

原创 JAVA8新特性之lambda表达式

package com.sf.jinjian.lambda;import org.junit.Test;import java.util.ArrayList;import java.util.Comparator;import java.util.List;import java.util.function.Consumer;/** * @author JinJian * @version 1.0 * @date 2021/9/19 15:11 * * * lambda表达式.

2021-09-19 16:56:15 104

原创 JAVA之接口

接口是一个彻底的抽象类。接口体现的是一种规范,要暴露出来供大家遵守,所以接口里面的东西都用了public修饰,不管你写还是不写,始终有public修饰,我们通常都不写。[修饰符] Interface 接口名 extends 父接口1,父接口2,...{//成员变量。只有常量,接口里面默认会在变量前面加上public static fianl修饰,这样变量就变成了一个常量。//抽象方法:JAVA8之后,增加了类方法和默认方法(默认方法即抽象方法里面添加了方法体,之前是没有方法体的)//内部

2021-09-17 20:34:30 77

原创 Java abstract关键字

abstract关键字可以修饰两类东西:类和方法,即抽象方法和抽象类。abstract关键字和final关键字是互斥的,不能同时出现。抽象类与普通类的区别:有得有失得:抽象类可以有抽象方法 失:抽象类不能创建对象抽象类的主要作用:派生子类;子类构造器一定要调用父类构造器一次,因此抽象类必须要有构造器。抽象方法:只有抽象方法签名,没有方法体的方法。如public abstract void test();不能有方法体,空的方法体也不行。...

2021-09-17 19:19:29 76

转载 mysql里面空值和null值的区别及处理方法

首先是概念上面的不同:空值不占空间,null值占空间。定义为NOT NULL的字段只能插入空值不能插入null值;而定义为NULL的字段既可以插入空值也可以插入null值。使用is not null只会过滤为null值的列,而<>会同时过滤null值和空值。同时,判断null只能使用is null 或者is not null,不能使用=或 <>...

2021-09-07 20:31:51 2234

原创 Java里面的final修饰

final可以修饰各种方法,变量和类。fianl和abstract是互斥的,永远不能同时出现。final修饰变量:该变量被显示地指定初始值后,不能被重新赋值。final修饰的变量必须被赋值一次且只能赋值一次。final修饰成员变量:没有final修饰的成员变量:程序员可以不显示地指定初始值,系统会给其自动赋值。有fianl修饰的成员变量,程序员必须显示地指定初始值。final修饰实例变量:必须显示地指定初始值,且只能在以下几个位置指定。(1)变量声明的地方(2)实例初始化块(3)构造器,

2021-09-05 20:10:35 1319

原创 Java里面的static关键字

static不是静态的意思是类的意思,有static修饰的成员属于类成员,没有static修饰的成员属于实例成员。static是否可以修饰局部变量呢?是不可以的,局部变量不属于成员所以不能使用static修饰。static是否可以修饰外部类(就是普通的类)?也是不可以的,理由同上。static可以修饰的有 成员变量、方法、内部类和代码块这四种。static考点:static修饰的成员不能调用非static修饰的成员,非static修饰的成员可以调用static修饰的成员。static成员

2021-09-05 17:08:45 123

原创 Java里面的toString()方法和equals()方法一般需要重写

toString()方法:程序打印对象,或把对象自动转字符串时,实际上用的是该对象的toString()方法的返回值。如果一个程序里面没有重新toString()方法,它默认使用的是Object提供的toString()方法,该方法返回的是:类名@hashcodd()方法的返回值。这样可读性很差,所以我们需要重写toString()方法,用来返回对象的内部状态。equals()方法:...

2021-09-05 14:25:30 477

原创 Java包装类

Java有8个基本类型:byte short int long double float char boolean.这8个基本类型不能当成对象使用,也不能赋值给它们null值。为了解决上面的问题,Java为8个基本类型提供了对应的包装类----可以把他们包装为对象。byte ---Byteint ----Integershort ----Shortlong---Longdouble---Doublefloat----Floatchar ----Characterboolea.

2021-08-30 20:21:48 99

原创 Java面向对象(下)

封装、继承和多态是Java三大特性封装:包含2个方面的意思,一是隐藏即隐藏内部实现细节,二是暴露,将一些操作界面暴露出来。如果通过暴露的界面来操作对象,该对象的内部状态就不会被破坏。简而言之,封装就是要求合理地隐藏和合理地暴露。Java的封装是通过访问控制符来实现的,常用的访问控制符有private、不写、protected和publicprivate(类访问权限):该修饰符修饰的成员,只能在该类中被访问。不写(包访问权限):该修饰符修饰的成员,只能在该类和该类所在的包中被访问。pr

2021-08-30 19:28:17 208

转载 Mysql中各种连接查询如LEFT JOIN、RIGHT JOIN、FULL JOIN等

https://www.cnblogs.com/yanglang/p/8780722.htmlFULL JOIN:会将两张表的所有信息都汇总在一张表里面。INNER JOIN:会将两张表里面完全匹配的结果集显示在一张表里面。LEFT JOIN:如table a left join table b,会将a表里面所有的行显示出来,b表中没有的地方会加空着。RIGHT JOIN:如table a rightjoin table b,会将b表里面所有的行显示出来,a 表里面没有的地方就空着。...

2021-08-27 15:38:58 227

原创 Mysql里面select、from、where、group by、having、order by的执行顺序

1、执行from和where得到第一个结果集2、对第一个结果集执行group by分组操作,得到第二个结果集3、对第二个结果集进行select操作,得到第三个结果集4、对第三个结果集进行having操作,得到第四个结果集5、对第四个结果集进行order by操作,得到最终结果having和where的区别:(1):having必须在执行了group by操作之后才能运行(2):where的执行顺序在group by之前,也就必然在having之前。(3):having后面

2021-08-24 17:55:38 4441

原创 JAVA面向对象上

面向对象:JAVA是一门面向对象的语言。类:某一类对象的总称,是一个概念性的东西(不是具体存在的)。对象:某一个类的具体实现,现实中所能接触的各种东西。定义类:[修饰符] class 类名{//成员变量(field)//方法//构造器//内部类//初始化块}------------------类体类中5大成员。类前面的修饰符:public、final|abstract。有且仅有这几个修饰符。类名:语法要求只要是标识符即可,从专业的角度来说,由多个单词连缀而

2021-08-16 20:27:40 90

原创 Spring里面的@Controller和@RestController注解的区别

@RestController相当于@Controller+@ResponseBody合在一起使用的效果。@Controller注解:是spring框架提供的注解。使用@Controller注解标记的类是控制器类(控制层/表现层),这个控制层里面的方法可以去调用@Sercive标识的类(业务逻辑层),@Sercive标识的类可以继续调用使用@Resposity标记的接口实现类(Dao层/持久层)MVC设计模式:M:模型层 V :视图层 C:控制层,M一般代表的是service和Dao; vi...

2021-08-13 16:03:19 672

原创 JAVA基础之数组

数组:可以一次性定义很多相同类型、功能相同的变量。JAVA类型可以分为两大类,即基本类型和引用类型。基本类型有8种(byte short int long flaot double char boolean),引用类型有数组、类、接口、枚举等数组是一种引用类型,任何基本类型后加一个中括号就是该类型的数组类型,如int[] short[] long[] double[]等。数组的初始化:A 静态初始化(数组初始化),不指定数组长度只指定元素new 类型[] {元素1,元素2 .... ..

2021-08-03 20:42:18 104

原创 JAVA基础---程序流程控制

流程控制:顺序结构、分支结构和循环结构。IF分支结构:if(){} else if(){} else {}A: 如果执行体没有花括号括起来的话,If只能控制离他最近的一句话,所有我们基本上都是要写花括号的。B: else就是对前面的语句取反。C: 先处理范围小的,范围大的放在后面。import java.util.*;public class TestFenZhi{ public static void main(String args[]){

2021-08-02 19:53:58 66

原创 kafka深入理解(三)之消费者

一、消费方式kafka的消费者采用拉取的方式从队列中获取消息,因为推送的方式消息发送的速率是由消费者端决定的,其很难匹配消费者端的速率。有的消费者端速率很慢不能全部接收到队列中所推送的消息,有的消费者端速率很快则会造成资源的浪费。但是消费者拉取消息的方式也存在缺点,就是需要维护一个长时间的轮询,消费者一消费完消息后便需要不断地询问队列中是否有新的消息,这样对资源也是一种浪费。Kafka中有一种时间的机制,即消费者查询过一次后没有新的消息的话就会间隔一段时间再去询问,这个时间的长度是由时长参数 timeo

2021-08-01 15:04:42 882

原创 kafka深入理解(二)kafka生产者

1、分区策略:1)分区的原因:(1)方便在集群中扩展,每个partition可以通过调整以适应它所在的机器,而一个topic又可以由多个partition组成,因此整个集群就可以适应任意大小的数据了。(2)可以提高并发,因为可以以partition为单位进行读写了。2)分区的原则:(1)在指出了partition的情况下,直接将指明的值作为partition的值。(2)没有指明partition值但是有key的情况下,将key的hash值与topic的partition数进行取余得到parti

2021-07-29 19:09:21 209

原创 kafka深入理解(一)工作流程以及文件存储机制

kafka的工作流程: kafka集群里面有许多broker,每个broker里面有许多Topic,Topic可以分为许多的partition,对partition又会进行备份操作,这样是为了保证数据的安全和稳定。对partition的备份又分为leader和follower,一般的读写操作都是在leader上面进行。为了数据的安全,相同Topic的相同partition不会存在于一个broker上面。每一个partition里面会有offset即消息的偏移量,偏移量是每个分区独立计算的,一般消费到哪个地方

2021-07-29 14:12:11 134

原创 JAVA基本类型的转换

类型转换:所有的数值型(7种)都可以自动转换。自动转化:取值范围小的可以自动转化为取值范围大的。byte – short – int – long – float – doublechar – int推论:(1)所有整型都可以自动转化为浮点型(2)所有整型都可以转化为long型(3)所有数值型都可以自动转化为double型强制转换:...

2021-07-29 10:21:17 171

原创 JAVA的基本类型

JAVA的类型分为基本类型和引用类型,基本类型有整型(byte、short、int、long),浮点型(float、double),字符型(char)布尔类型(boolean)。整型:所谓整型就是只能装整数,包括正整数、负整数和0。byte:1字节=8位,有符号的数,范围从负的2的7次方到正的2的7次方-1。short :2个字节,有符号的数,范围从负的2的15次方到正的2的15次方-1。int :4个字节,有符号的数,范围从负的2的31次方到正的2的31次方-1。long:8个字节,有符号的数,

2021-07-27 19:55:21 1972

转载 Kafka基础架构

对kafka的基础架构有一个简单的认识,介绍一下基础名词和概念。1、Productor:消息的生产者,就是向kafka提供数据的。2、Consumer:消息的消费者,向kafka broker取消息的客户端。3、Consumer Group:消费者群组,由多个Consumer组成。消费者组内每个消费者负责消费不同的Partiton的数据,一个Partition只能由一个消费组内的某个消费者消费。消费者组之间互不影响;所有的消费者都属于某个消费者组,即消费者组逻辑上面是一个订阅者。一个消费者...

2021-07-26 11:06:04 479

原创 Servlet

<servlet> <servlet-name>HW</servlet-name> <servlet-class>HelloWorldServlet</servlet-class> </servlet> <servlet-mapping> <servlet-name&gt...

2019-06-29 19:42:02 124

转载 Windows 64 位 mysql 5.7以上版本包解压中没有data目录和my-default.ini和my.ini文件以及服务无法启动的解决办法以及修改初始密码的方法

https://blog.csdn.net/yulutian/article/details/78971369

2019-03-30 19:50:32 206

原创 怎么把一个数据库里面的数据复制到另一个数据库

首先生成sql文件,后用mysql语句进行存储https://jingyan.baidu.com/article/cb5d6105c4dfbe005c2fe09e.html

2019-03-27 19:46:45 5426

转载 怎么用命令行进入mysql

https://jingyan.baidu.com/article/3aed632e19b5e8701080918f.html

2019-03-27 19:43:48 5372

精通spring4.x代码

精通spring4.x代码

2022-01-24

空空如也

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

TA关注的人

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