相关内容
java进阶|java8Stream数据处理全面总结
java8提供了对集合数据进行处理一系列数据的方法,今天就全面解析一下其用法,也是自己对其的一个总结性文章的结束了,后面就不再写这样的文章了。 关于stream的用法,记住原点,中间操作,终端操作这三个知识点就可以了。 整个代码的示例程序已经包含了整个用法的详细解释,这里就不一一用文字进行描述了...
java进阶|基于java8的函数式接口做一些数据处理
这次了解一下java提供的一些函数式接口,看看自己对其的理解。 判断接口predicate,这在过滤器filter()方法中用的比较多。? package com.wpw.springbootjuc.java8.map; import lombok.extern.slf4j.slf4j; import java.util.function.predicate; ** * predicate接口 * * @author wpw *@slf4jpublic class predicatet...
java进阶|比较器Comparable和Comparator
package com.wpw.springbootjuc.java8.map; import com.google.common.collect.lists; import lombok.allargsconstructor; import lombok.builder; import lombok.data; import lombok.noargsconstructor; import lombok.experimental.accessors; import lombok.extern.slf4j.slf4j; import java.util.collections; ...
java进阶|ArrayBlockingQueue源码分析
这东西用的很少,所以这里给你想分享的与此分析这个方法不如去看下java8的用法,这个真的很好用,自己也分享了两篇关于java8的操作,这可是工作中常用的操作哈。 整个arrayblockingqueue的源码分析到这里就结束了,自己或许后面会分享一下关于其它的内容,不再是源码的分析分享了,可能会画点图之类的吧,毕竟这也是...
java进阶|TreeSet源码分析
首先,treeset集合和其它普通的集合一样,主要是用来作为数据的容器装载,集合嘛可以理解为动态扩容的数组,因为数组的内存空间是静态分配的,记得理解动态和静态分配的这个内容是在18年初,那个时候可谓是对java这门语言没有一个很高的把握,但是工作中的内容还是可以的,那个时候自己都写了java8的写法,但是时过两...

java进阶|HashTable源码分析和理解
package com.wpw.springbootjuc.java8.map; import lombok.extern.slf4j.slf4j; import java.util.collection; import java.util.hashtable; import java.util.set; ** * 源码走读 * * @author wpw *@slf4jpublic class hashtabletest{ public static void main(string[] args){ hashtable hashtable = new hashtable...
java进阶|Stack源码解析和理解
}以上就是对栈stack这种lifo结构的源码进行解析和理解,到这里就结束了,关于源码走读的示例程序,这里自己也简单的提供一下。 package com.wpw.springbootjuc.java8.map; import lombok.extern.slf4j.slf4j; import java.util.stack; ** * 栈源码走读 * * @author wpw *@slf4jpublic class stacktest{ public static...

java进阶|LinkedList源码解析和理解
}关于链表linkedlist的其它方法就不多介绍了,其基本上都是复用了上面方法的解析,到这里就结束了,这里还是按照以往的风格进行编写。 关于源码走读的示例程序:package com.wpw.springbootjuc.java8.map; import lombok.extern.slf4j.slf4j; import java.util.linkedlist; ** * queue源码走读 * * @author wpw *@slf4...
Java 泛型进阶
invokevirtual #6 method setobj:(ljavalangobject;)v 14: aload_1 15:invokevirtual #7 method getobj:()ljavalangobject; 18: checkcast #8 class javalangstring 21: astore_2 22:return }genericholder.javapublic class genericholder{ t obj; public t getobj() { return obj; } public void setobj(t obj)...

java进阶|MySQL数据库系列(四)查询操作和多表关联查询
insert into `t_book`(id, bookname, price,author, booktypeid) values(2,java从入门到精通, 80.00,李钟尉,1); insert into `t_book`(id, bookname, ...select * from student where sname is not null;? 8,带and的多条件查询:select 字段1,字段2... from 表名 where 条件表达式1 and 条件表达式2 and 条件...
java进阶|Mybatis系列文章(三)表关联查询操作
mybatis可以对配置和原生map使用简单的xml或注解,将接口和java的pojos(plain old java objects,普通的java对象)映射成数据库中的记录? 二,项目所依赖的jar信息 org.springframework.boot spring-boot-starter-weborg.mybatis.spring.boot mybatis-spring-boot-starter 2. 1. 2 mysql mysql-connector-java runtime...
java进阶|java队列源码分析
今天我要分享的是java里面比较常见的数据结构队列的源码分析,队列,先进先出模式,即fifo的特点,日常生活中队列的特点也随处可见,超市购物排队,餐厅排队买饭等一系列都满足了队列的先进先出的特点,java作为一门高级语言,自然提供了队列这种成熟的数据结构供我们使用了。 今天我就以自己的理解进行分析了,首先...
java进阶|MyBatis系列文章(七)多表查询操作
import java.io.serializable; import java.util.list; ** * @author wpw*@allargsconstructor@noargsconstructor@data@builder@accessors(chain = true)public class user implements serializable { private integer id; private stringname; private company company; private list accountlist; 八,项目依赖的...
java进阶|MyBatis系列文章(四)分页查询加动态sql
mybatis可以对配置和原生map使用简单的xml或注解,将接口和java的pojos(plain old java objects,普通的java对象)映射成数据库中的记录? 二,项目所需要的...insert into person(name,sex,age) values(zhangsan8,man,17); insert into person(name,sex,age) values(zhangsan9,man,18); insert into person(name...
java进阶|MyBatis系列文章(五)注解版批量操作的增删改查
mybatis可以对配置和原生map使用简单的xml或注解,将接口和java的pojos(plian old java objects,普通的java对象)映射成数据库中的记录。 二,文章介绍 1,这篇文章主要基于mybatis注解的形式进行单表项目的增删改查操作2,常用的注解为@insert@delete@update@select3,使用了mybatis的高级特性provider进行数据的批量...
java进阶|Mybatis系列文章(二)之高级用法Provider
一,持久层框架mybatis介绍 mybatis 本是apache的一个开源项目ibatis,2010年这个项目由apache software foundation 迁移到了google code,并且改名为mybatis 。 2013年11月迁移到github。 ibatis一词来源于“internet”和“abatis”的组合,是一个基于java的持久层框架。 ibatis提供的持久层框架包括sql maps和data ...
java进阶|MyBatis系列文章(八)代码生成器
mybatis可以对配置和原生map使用简单的xml或注解,将接口和java的pojos(plain old java objects,普通的java对象)映射成数据库中的记录二,项目需要的jar包信息,这里就将需要的pom文件信息全部贴出来了。 4.0. 0 org.springframework.boot spring-boot-starter-parent 2. 2.6.release com.wpw mybatis-annotation...
java进阶|MyBatis系列文章(六)XML版批量操作sql
mybatis可以对配置和原生map使用简单的xml或注解,将接口和java的pojos(plian old java objects,普通的java对象)映射成数据库中的记录。 二,文章介绍 本文主要基于mybatis框架的xml进行数据的批量插入操作,批量查询操作之所以会写这篇文章,主要还是觉得xml文件对动态sql的编写方面很方便。 三,项目所需要的jar...
java进阶|JPA系列教程(一)单表操作
jpa是java persistence api的简称,中文名java持久层api,是jdk5.0注解或xml描述对象-关系表的映射关系,并将运行器的实体对象持久化到数据库中。 本文实现的内容如下: 关于jpa对user表的单表操作,主要包含的内容如下(1)根据userid获取用户信息。 (2)获取用户列表信息。 (3)保存用户信息。 (4)更新用户信息...
java进阶|MyBatis系列文章(一)基础性文章的思考增删改查
mybatis可以对配置和原生map使用简单的xml或注解,将接口和java的pojos(plain old java objects,普通的java对象)映射成数据库中的记录? 本篇文章主要是使用statetment最原生的方式操作数据库以及基于xml方式操作数据库,为什么自己又去写xml方式操作数据了呢,写了几篇示例程序觉得还是xml方式在支持动态sql方面有着...