自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(47)
  • 资源 (4)
  • 收藏
  • 关注

转载 JAVA8新特性-04-Stream与收集器Collector详解

JAVA8新特性-04-Stream与收集器Collector详解一,流Stream1.1 概述Stream可以说是java8的一大亮点。java8中的Stream对集合功能进行了增强。在日常开发中,我们免不了要经常对集合对象进行处理,而在java8以前们,对于集合的处理完全是由我们自己来操作,所以代码看起来相对繁杂。而又Stream以后,对于集合的处理得到了大大的简化。Stream提供了对...

2019-06-11 16:27:23 639

转载 JAVA8新特性-03-日期时间API&Base64

JAVA8新特性-03-日期时间API&Base64java8通过发布新的Date-Time API(jsr 310)来进一步加强对日期与时间的处理在旧版的java中,日期时间API存在诸多问题,其中有:非线程安全 - java.util.Date是非线程安全的,所有的日期类都是可变的,这是java日期来的最大问题之一。设计很差 - java的日期/时间类的定义并不一致,在jav...

2019-06-11 16:26:29 344

转载 JAVA8新特性-02-默认方法&流Stream&Optional类

JAVA8新特性-02-默认方法&流Stream&Optional类Java 8新增了接口的默认方法。简单说,默认方法就是接口可以实现方法,而且不需要实现类去实现其方法。我们只需在方法名前面价格default关键字即可实现默认方法。为什么要有这个特性?首先,之前的接口是个双刃剑,好处是面向抽象而不是面向具体编程,缺陷是,当需要修改接口时,需要修改全部实现该接口的类,目前j...

2019-06-11 16:25:37 465

转载 JAVA8新特性-01-Lambda表达式&方法引用&函数式接口

JAVA8新特性-01-Lambda表达式一,Java 8 Lambda表达式Lambda表达式,也可以成为闭包,它是推动JAVA8发布得最重要新特性。Lambda允许把函数作为一个方法的参数(函数作为参数传递进方法种)。使用Lambda表达式可以使代码更加简洁紧凑。1.1语法Lambda表达式语法格式如下:(parameters)-> expression或者(paramet...

2019-06-11 16:22:37 280

原创 java中BigDecimal对象介绍以及数据类型(Long,int,short)之间的相互转换

BigDecimal一共有4个构造方法BigDecimal(int) 创建一个具有参数所指定整数值的对象。BigDecimal(double) 创建一个具有参数所指定双精度值的对象。BigDecimal(long) 创建一个具有参数所指定长整数值的对象。BigDecimal(String) 创建一个具有参数所指定以字符串表示的数值的对象。BigDecimal 的运算方式 不支持 + - ...

2019-05-22 11:08:00 4624

转载 08-Mybatis逆向工程的使用

08-Mybatis逆向工程的使用什么是逆向工程:简单解释:就是通过数据库中的表,自动生成java代码;下载逆向工程:逆向工程的下载地址:https://github.com/mybatis/generator/releases/tag/mybatis-generator-1.3.2使用逆向工程:创建generator配置文件:该配置文件放在classpath下:该配置文件说...

2019-05-16 14:53:29 175

转载 07-Mybatis延迟加载

07-Mybatis延迟加载在mybatis中只有resultMap标签的association标签和collection标签具有延迟加载的功能。延迟加载的意思是在进行关联查询时,利用延迟加载,先加载主信息,需要关联信息时,再去按需加载关联信息。这样就会大大的提高数据库的性能,查询单表要比查询夺标速度要快的多。设置延迟加载(打开延迟加载):Mybatis默认时不开启延迟加载的,需要我们去配置...

2019-05-16 14:50:43 193

转载 06-Mybatis关联查询映射

06-Mybatis关联查询映射这里采用一个案例来进行分析:(下面的案例都是采用Mapper接口编程的方式来实现)数据库准备:在数据库中创建一个Mybatis数据库,并在中创建user(用户),orders(订单),orderdetail(订单详情),items(商品)表。各表的设计:user表:orders表:orderdetail表:items表:表与表的关系:use...

2019-05-16 14:48:55 277

转载 05-Mybatis一级缓存,二级缓存详解

05-Mybatis一级缓存,二级缓存详解一,mybatis一级缓存mybatis提供查询缓存,如果缓存中又数据,就不用从数据库中获取,用于减轻数据压力,提高系统性能。我们用一张图来表示一级缓存和二级缓存的位置:1.一级缓存是sqlSession级别的缓存。2.二级缓存是Mapper级别的缓存。一级缓存是sqlSession级别的缓存,在操作数据库的时候,需要构造sqlSession...

2019-05-16 14:39:39 236

转载 04-Mybaits之Mapper接口的开发方式

04-Mybaits之Mapper接口的开发方式该方式开发,不需要写dao层的实现类,而是mybaits根据映射文件等信息对接口进行jdk动态代理生成代理类来实现接口中的方法,因此,采用这种方式,我们只需要编辑接口,而不需要去写实现。一,需求分析根据id查询用户信息。二,Mapper开发代理规范1.mapper接口的全限定名要和mapper映射文件的namespace值一致。2.map...

2019-05-16 14:32:37 267

转载 03-Mybatis之传统Dao层的开发方式

03-Mybatis之传统Dao层的开发一,开发环境准备1.jdk版本为1.82.开发工具是eclipse5.43.数据库使用mysql54.导入mybatis所需要的jar包5.导入mysql数据库驱动包二,需求分析:根据id查询用户,根据用户名称进行模糊查询,添加用户三,代码实现:创建用户表对应的pojo类User:public class User { priva...

2019-05-16 14:31:09 206

转载 02-Mybatis映射文件(Mapper.xml)配置详解

02-Mybatis映射文件(Mapper.xml)配置详解一,输入映射parameterType第一种:简单类型#{}表示占位符,parameterType接收简单类型的参数时,里面的名称可以任意 <select id="findUserById" parameterType="java.lang.Integer" resultType="User"> ...

2019-05-16 14:27:48 574

转载 01-Mybatis原理介绍&SqlMapConfig主配置文件详解

01-Mybatis原理介绍&主配置文件详解一,什么是Mybatis这里借用官网的一句话介绍什么是mybatis:mybatis是一款优秀的持久层框架,它支持定制化sql,存储过程以及高级映射,mybatis避免了几乎所有的jdbc代码和手动设置参数以及获取结果集。mybatis可以使用简单的xml或注解来配置和映射原生信息,将接口和java的POJOs(Plain Old Java ...

2019-05-16 14:20:34 220

原创 08-Hibernate类级别加载策略,关联级别策略

08-Hibernate类级别加载策略,关联级别策略类级别加载策略get方法:立即加载。执行方法时立即发送SQL语句查询结果<class name="Customer" table="cst_customer" lazy="true">@Test //get方法:立即加载。执行方法时立即发送SQL语句查询结果 public void fun1(){ Sessi...

2019-05-14 09:33:44 215

原创 07-Hibernate查询HQL,Criteria,原生SQL查询总结及语法详解

07-Hibernate查询HQL,Criteria,原生SQL查询总结及语法详解查询HQL,Criteria,原生SQL查询总结及语法详解查询HQL语法OID查询—get对象属性导航查询HQL单表查询语法练习//基本语法 @Test public void fun1(){ Session session = HibernateUtils.openSe...

2019-05-14 09:29:18 245

原创 06-Hibernate中一对多,多对一,多对多分别在数据库表,对象entity,以及xml文件中的表达

06-Hibernate中一对多,多对一,多对多分别在数据库表,对象entity,以及xml文件中的表达一对多|多对一关系表达表中的表达在表中的表达,例如客户对联系人,客户是一的一方,联系人是多的一方,也就是一个客户下可以有多个联系人,而多个联系人对应一个客户,所以客户对联系人就是一对多的关系,联系人对客户就是多对一的关系,数据库表中在多的一方使用外键表示关联关系。(详情请参考...

2019-05-13 16:45:06 453

原创 05-Hibernate查询语句

05-Hibernate查询语句Hibernate中批量查询(概述)HQL查询 Hibernate Query Language特点: Hibernate 独家查询语言 属于面向对象查询语言基本查询@Test //基本查询 public void fun1(){ //1、获得Session Session session = HibernateUtils.o...

2019-05-13 16:36:59 136

原创 04-Hibernate的缓存和事务

04-Hibernate的缓存和事务Hibernate进阶: 一级缓存缓存是什么: 提高效率,hibernate中的一级缓存也是为了操作数据库的效率。是从取的角度来提高效率提高效率的手段1: 提高查询效率提高效率的手段2:减少不必要的修改语句发送//测试一级缓存public class Demo { @Test //证明一级缓存的存在 public void fun1()...

2019-05-13 16:34:58 220

原创 03-Hibernate对象中的状态

03-Hibernate对象中的状态hibernate中的实体规则实体类创建的注意事项:持久化类提供无参的构造方法成员变量私有,提供共有的get、set方法访问,需要提供属性持久化类中的属性,应尽量使用包装类型持久化类需要提供oid与数据库中的主键列对应不要用final修饰classhibernate使用cglib代理生成对象,代理对象是继承被代理对象。如果...

2019-05-13 16:28:25 87

原创 02-Hibernate的API详解

02-Hibernate的API详解hibernate框架API详解Configuration对象Configuration功能:​ 配置加载类,用于加载主配置,orm元数据加载package com.qingzi.text.b_api;import org.hibernate.SessionFactory;import org.hibernate.cfg.Configur...

2019-05-13 16:25:21 289

原创 01-Hibernate简单介绍&框架配置搭建

01-Hibernate简单介绍&框架配置搭建框架是什么框架是用来提高开发效率的封装好了的一些功能我们需要使用这些功能的时候,调用即可,不需要再手动去实现。所以框架可以理解成是一个半成品的项目,只要懂得如何驾驭这些功能即可。hibernate框架hibernate定义hibernate框架是一款orm(全称:object relation mapping)即对...

2019-05-13 16:20:55 102

原创 24-反射

24-反射反射机制:在运行状态中,对任意一个类,都能够知道这个类的所有属性和方法;对于任意一个对象,都能够调用他的任意一个方法和属性;这种动态获取以及动态的调用对象的功能称之为java的反射机制;功能:1.在运行时判断任意一个对象所属的类;2.在运行时构造任意一个类的对象3.在运行时判断任意一个类所具有的成员变量和方法4.在运行时调用任意一个对象的方法5.生成动态代理...

2019-05-13 15:38:21 119

原创 23-网络编程,socket,tcp,udp

23-网络编程,socket,tcp,udp网络: 一组相互连接的计算机,多台计算机组成,使用物理线路进行连接(网卡,网线)网络编程的三要素:IP地址: --找到对方的位置唯一标识网络上的每一台计算机特殊的ip地址: 127.0.0.1 本机ip地址InetAddress java.net端口号: --门牌号码计算机中应用的标号(代表一个应用程序) 范...

2019-05-13 15:37:30 116

原创 22-多线程(二),线程的常用方法,线程安全(同步)

22-多线程(二),线程的常用方法,线程安全(同步)线程的优先级Thread.currentThread().getPriority() 获取当前线程的优先级Thread.MAX_PRIORITY 线程的最高优先级Thread.MIN_PRIORITY 线程的最低优先级Thread.NORM_PRIORITY 线程的默认优先级public class MyRun im...

2019-05-13 15:36:56 100

原创 21-多线程(一),线程创建,线程的状态

21-多线程(一),线程创建,线程的状态多线程概念:程序: 是一个指令的集合(静态)线程: 正在执行中的程序线程是程序的一次静态执行的过程,占用特定的地址空间每个线程都是独立的进程: 一个进程可以拥有多个并行的线程线程的创建:​ 两种: 1. 继承thread类 2. 实现Runnable接口//1.继承thread类public class Myt...

2019-05-13 15:35:51 104

原创 20-io流(二),对象流,转换流

20-io流,对象输入输出流,Object:以对象的形式进行读取和写出注意事项:​ 1.写对象到文件叫做序列化,所有需要序列化的都必须实现Serializable接口(可以让User对象具备以对象方式写入文件的能力)​ 2.实现Serializable接口之后要设置一个序列化的编号,给类一个标记​ 3.序列化只能对堆中的进行序列化,不能对方法区中的进行序列化​ 4.不需要序列...

2019-05-10 11:51:12 169

原创 19-io流(一),文件对象,字节流的输入输出

19-io流File: 文件对象import java.io.File;import java.io.IOException;public class FileDemo { public static void main(String[] args) throws IOException { //构建成一个file对象 //将硬盘上的一个文件构造成了一个java...

2019-05-10 11:50:54 162

原创 18-集合(二),Set接口,Map接口

18-集合(二)Set,Mapset接口: 无序的,不重复的(唯一)特点: set中所有的方法都是Collection接口中的import java.util.HashSet;import java.util.Set;public class SetDemo { public static void main(String[] args) { Set s= new...

2019-05-10 11:50:37 112

原创 17-集合(一),List接口,泛型

17-集合:Collection,List,ArrayList,LinkedList集合(Collection):集合提供了一整套性能优良,使用方便的接口和类 位于java.util集合可以看作是一个可变的容器,也可以看作是一个可变的数组​ 增: add(E e), addAll(Collection c)​ 删: clear(), remove(Object o), ...

2019-05-10 11:50:03 239

原创 16-常用类(二)StringBuffer和StringBuilder类,枚举

16-常用类(二)在java里面有3个类来负责字符的操作:Character : 是进行单个字符操作的String : 对一串字符进行操作的,不可变的StringBuffer : 对一串字符进行操作的,可变的StringBuffer和StringBuilder的区别StringBuffer: 是一个可变的对象, 线程安全,但是效率低,引入的版本是JDK1.0StringBu...

2019-05-10 11:47:08 129

原创 15-内部类,比较器

15-内部类,比较器java中的内部类: 在一个类中定义另一个类叫做内部类,是一个独立的类,在编译的时候内部类会被编译成独立的.class文件例: 在A类中定义一个B类 —>> A$B.class根据内部定义的位置进行分类:成员内部类 -->成员变量局部内部类 -->局部变量静态内部类 -->静态变量匿名内部类pub...

2019-05-10 11:45:02 198

原创 14-常用类(一),包装类

14-常用类包装类:每个基本数据类型对应一个引用数据类型,对应的这个引用数据就叫做包装类位于: java.lang (java语言的基础包,可以不做显示的导入)为什么要转?java对对象进行操作的集合里面只能存引用数据类型八大基本数据类型:1.数值型:(number) 首字母大写–>类​ byte: ...

2019-05-10 11:44:06 123

原创 13-二维数组和排序

13-二维数组和排序二维数组: 数组里面存放的数组,二维数组里面存放的是另一个数组的引用1. 静态赋值int[][] array = {{11,22,33},{44,55,66},{77,8}};2. 动态赋值数组的数据类型[][] 二维数组名 = new 数组的数据类型[数组的引用长度][数组元素长度];public class ArrayDemo01 { public s...

2019-05-10 11:43:43 124

原创 12-数组

12-数组数组: 数组是一个变量,存储相同的数据类型的一组数据相同的类型的若干个数据,按照一定的先后顺序排列组合而成,每个数据称为数组元素语法:声明数组 : -->跟内存打招呼数据类型 [] 数组名; --常用数据类型 数组名 [];分配空间数组名 = new int[数组的长度];赋值数组名[下标] = 值;特点:数组中存储的数...

2019-05-10 11:41:04 151

原创 11-异常

11-异常java中的异常机制: 异常是一个特殊的类.类型为java.lang.Exception 是指在程序运行过程中的一些不正常的事件,它会直接中断正在运行的程序异常:InputMismatchException : 类型不匹配ArithmeticException : 算术异常处理流程:​ 程序中预先设置好对付异常的处理办法–>遇到异常–>处理异常...

2019-05-10 11:40:02 86

原创 10-多态和对象的转换

10-多态和对象的转换类与类之间的转换:向上转型 – 子类 --> 父类 自动向下转型 – 父类 --> 子类 强制public class Demo { public static void main(String[] args) { Pet dog = new Cat(); //这只狗是一个宠物 父类的引用指向子类对象 //Dog p...

2019-05-09 11:08:06 136

原创 09-修饰符,object,抽象,接口

09-修饰符,object,抽象,接口Object : java中所有类的父类(超类,基类)java.lang —> 系统默认导入toString() : 输出的是对象的地址 infoequals() : 比较的是内容(重写了equals方法的作用是设置你想要的比较内容,补充协议的话比较的内存地址)public class ObjectTest { pu...

2019-05-09 11:07:07 91

原创 08-单例模式,继承,super和final

08-单例模式,继承,super和final单例模式: 实例且只实例一个对象 模板只创建一个对象两种模式懒汉模式 : 特点是节省内存饿汉式 : 特点是第一刻就把对象创建好等待着被使用public class Note7 { static Note7 note; //在内存开辟空间,存储的是 Note7类型变量note private Not...

2019-05-09 11:06:40 110

原创 07-this,static,代码块

07-this,static,代码块java的关键字:this关键字 : 是指当前对象,this里存的是一个对象的引用.调用属性this.属性名当全局变量与成员变来那个重名时,使用this来代替成员变量,如果局部变来那个和成员变来那个名称不通过,this可以省略调用方法:this.方法名本类中可以省略this调用构造函数this(); //调用无参构造函数...

2019-05-09 11:05:51 79

原创 06-构造函数和封装

06-构造函数和封装构造方法: (构造函数) 用于对象的创建(实例化对象)特点:方法名和类名相同系统默认提供一个默认的无参构造用于对象的创建(实例化对象)就算没有返回值类型,也不可以写void; 但是可以得到一个对象的引用注意事项:系统会默认分配一个无参构造, 用于创建对象, 但是一旦手动编写构造方法的之后,无参构造方法,系统将你早分配,如果用户需要无参构造,...

2019-05-09 11:05:07 420

javafx8-api文档.rar

javafx8api文档

2021-07-08

java8-帮助文档 .rar

java8帮助文档

2021-07-08

huawei-tool-ipo-4.1.rar

华为自研终端工具ipo

2021-07-08

xiaomi phone 推送服务端jar.rar

小米推送包

2021-07-08

空空如也

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

TA关注的人

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