使用Java保存风景图片
摘要:1.下载依赖 2.解析图片地址 https://www.ivsky.com/tupian/shenqiu_luoye_v58110/ 确定图片元素路径,以用于解析。 注意需要将//img.ivsky.com/img/tupian/t/201909/09/shenqiu_luoye.jpg替换为pre
阅读全文
posted @
2020-03-01 14:59
singleSpace
阅读(175)
推荐(0)
廖雪峰Java16函数式编程-2Stream-7其他操作
摘要:1. 排序 Stream sorted(); //按元素默认大小排序(必须实现Comparable接口) Stream sorted(Comparator cp); //按指定Comparator比较的结果排序 2.去除重复元素 Stream distinct(); //返回去除重复元素的Strea
阅读全文
posted @
2019-09-08 04:53
singleSpace
阅读(186)
推荐(0)
廖雪峰Java16函数式编程-2Stream-6reduce
摘要:1. 聚合方法 Stream.reduce()是一个Stream的聚合方法:把一个Stream的所有元素聚合成一个结果 例如: 2. reduce简介 reduce接收的对象是BinaryOperator接口,其定义了一个apply方法,负责把上次累加的结果和本次元素进行运算,并且返回累加的结果 例
阅读全文
posted @
2019-09-07 15:57
singleSpace
阅读(240)
推荐(0)
廖雪峰Java16函数式编程-2Stream-5filter
摘要:1.filter简介 Stream.filter()是一个转换方法,把一个Stream转换为另一个Stream。 所谓filter操作,就是对一个Stream的所有元素进行测试,不满足条件的元素就被过滤掉,剩下的元素构成了一个新的Stream 例如对{1, 2, 3, 4, 5}调用filter,传
阅读全文
posted @
2019-09-07 15:30
singleSpace
阅读(322)
推荐(0)
廖雪峰Java16函数式编程-2Stream-4map
摘要:1. map()简介 Stream.map()是一个Stream的转换方法,把一个stream转换为另一个Stream,这2个Stream是按照映射函数一一对应的。 所谓map操作,就是把一种操作运算映射到序列的每个元素上。 例如:f(x)=x^2,对x计算它的平方,把这个函数映射到一个序列{1,
阅读全文
posted @
2019-09-07 12:11
singleSpace
阅读(326)
推荐(0)
廖雪峰Java16函数式编程-2Stream-2创建Stream
摘要:1. 方法1:把一个现有的序列变为Stream,它的元素是固定的 2. 方法2: 通过Stream.generate方法根据一个Supplier对象不断产生下一个元素。这种Stream保留的是算法,可以表示无限序列。 3. 方法3:很多API提供了Stream接口,可以直接返回Stream,例如 F
阅读全文
posted @
2019-09-07 10:55
singleSpace
阅读(233)
推荐(0)
廖雪峰Java16函数式编程-2Stream-1Stream简介
摘要:1. Stream Java8引入全新的Stream API 位于java.util.stream包 1.1 Stream API不同于java.io的InputStream/OutputStream java.iojava.util.stream存储顺序读写的byte/char顺序输出的任一Jav
阅读全文
posted @
2019-09-06 11:41
singleSpace
阅读(316)
推荐(0)
廖雪峰Java16函数式编程-1Lambda表达式-3方法引用
摘要:Java8引入了Lambda表达式,可以不必编写FunctionalInterface的实现类,直接写Lambda表达式。除了Lambda表达式,我们还可以直接传入方法引用 方法引用是指:如果某个方法签名和接口恰好一致,可以直接传入方法引用,格式:类名::方法名 静态方法引用 在SortedBy这个
阅读全文
posted @
2019-09-05 21:10
singleSpace
阅读(234)
推荐(0)
廖雪峰Java16函数式编程-1Lambda表达式-1Lambda基础
摘要:1. 函数式编程 Java有2类方法: 实例方法:通过实例调用 静态方法:通过类名调用 Java的方法相当于过程式语言的函数 函数式编程(Functional Programing): 把函数作为基本运算单元 函数可以作为变量,传递给另一个函数 函数可以接收函数 函数可以返回函数 历史研究函数式编程
阅读全文
posted @
2019-09-05 02:48
singleSpace
阅读(322)
推荐(0)
廖雪峰Java15JDBC编程-3JDBC接口-5JDBC连接池
摘要:1. JDBC连接池 1.1 JDBC连接池简介 线程池可以复用一个线程,这样大量的小任务通过线程池的线程执行,就可以避免反复创建线程带来的开销。 同样JDBC可以复用一个JDBC连接 JDBC的连接池可以维护若干个JDBC连接,在执行数据库任务的时候,可以从连接池中直接获取连接,而不是反复创建和关
阅读全文
posted @
2019-09-05 02:34
singleSpace
阅读(266)
推荐(0)
廖雪峰Java15JDBC编程-3JDBC接口-4JDBC事务
摘要:1 数据库事务:Transaction 1.1 定义 若干SQL语句构成的一个操作序列 要么全部执行成功 要么全部执行不成功 1.2 数据库事务具有ACID特性: Atomicity:原子性一个事务虽有若干SQL语句构成,但它本身是一个原子操作,要么全部成功,要么全部失败 Consistency:一
阅读全文
posted @
2019-09-01 22:56
singleSpace
阅读(232)
推荐(0)
廖雪峰Java15JDBC编程-3JDBC接口-3JDBC更新
摘要:使用update语句的时候,需要通过JDBC实现update语句的执行,这个时候仍然通过PreparedStatement对象来使用,直接传入update语句,然后通过setObject传入占位符的值,最后通过executeUpdate()就可以执行这个update语句。 executeUpdate
阅读全文
posted @
2019-09-01 12:22
singleSpace
阅读(219)
推荐(0)
廖雪峰Java15JDBC编程-3JDBC接口-2JDBC查询
摘要:我们可以使用JDBC查询来执行select语句。 1. Statement 2. SQL注入: 使用Statement拼字符串很容易引发SQL注入的问题。这是因为SQL的参数往往是方法参数传入的。例如一个Login方法需要传入用户名、密码来查询对应的一行user的记录。 如果用户输入的是程序期待的值
阅读全文
posted @
2019-08-31 09:56
singleSpace
阅读(200)
推荐(0)
廖雪峰Java15JDBC编程-3JDBC接口-1JDBC简介
摘要:JDBC:Java DataBase Connectivity Java程序访问数据库的标准接口 使用Java程序访问数据库的时候,Java代码并不是直接通过TCP连接去访问数据库,而是通过JDBC接口来访问,而JDBC的接口通过JDBC驱动来真正实现对数据库的访问。 JDBC接口是由JDK定义,并
阅读全文
posted @
2019-08-30 19:29
singleSpace
阅读(224)
推荐(0)
廖雪峰Java15JDBC编程-2SQL入门-2insert/select/update/delete
摘要:1. INSERT用于向数据库的表中插入1条记录 示例 1.1 Insert语句总结: 可以向指定表插入一条记录 语法:insert into 表名 (字段1,字段2,...) values (数据1,数据2,数据3...) 2 select用于查询表的记录 语法:select 列1,列2,列3,.
阅读全文
posted @
2019-08-30 19:06
singleSpace
阅读(326)
推荐(0)
廖雪峰Java15JDBC编程-2SQL入门-1SQL介绍
摘要:1.SQL:结构化查询语言 Structured Query Language 针对关系数据库设计 各种数据库基本一致 允许用户通过SQL查询数据而不关心数据库底层存储结构 1.1 SQL使用: 可以直接通过数据库提供的命令行界面使用 可以和各种编程语言继承实现访问数据库功能 1.2 SQL分类:
阅读全文
posted @
2019-08-28 06:37
singleSpace
阅读(202)
推荐(0)
廖雪峰Java15JDBC编程-1关系数据库基础-1关系数据库简介
摘要:1.数据库 1.1 定义 数据库是按照数据结构来组合、存储和管理数据的软件。 1.2 数据库模型 数据库有层次模型、网状模型、关系模型三种模型。 2 关系数据库 关系数据库是建立在关系模型上的数据库,也是应用最广泛的主流数据库。 主流的关系数据库: 商业:Oracle,SQL Server,DB2,
阅读全文
posted @
2019-08-24 16:53
singleSpace
阅读(332)
推荐(0)
廖雪峰Java14Java操作XML和JSON-2JSON-2处理JSON
摘要:解析JSON JSR 353 API 常用的第三方库 Jackson gson fastjson Jackson: 提供了读写JSON的API JSON和JavaBean可以互相转换 可食用Annotation定制序列化和反序列化 Jackson初步使用 依赖 java package csj201
阅读全文
posted @
2019-08-23 03:09
singleSpace
阅读(504)
推荐(0)
廖雪峰Java14Java操作XML和JSON-2JSON-1Json介绍
摘要:JSON是一种类似JavaScript对象的数据表示格式 JavaScript Object Notation 去除了JavaScript的执行语句 仅保留数据 JSON格式: 仅保留UTF 8编码 必须使用双引号 特殊字符用\转译 "abc\nxyz\tend" JSON特点: 适合表示层次结构
阅读全文
posted @
2019-08-21 20:55
singleSpace
阅读(196)
推荐(0)
廖雪峰Java14Java操作XML和JSON-1XML-4第三方XML库
摘要:总结: 使用Jackson可以快速在XML和JavaBean之间互相转换 可使用Annotation定制序列化和反序列化
阅读全文
posted @
2019-08-21 19:44
singleSpace
阅读(196)
推荐(0)