- 博客(15)
- 资源 (2)
- 收藏
- 关注

转载 转载+更新:JDK 8 中十大新特性
前言: Java 8 已经发布很久了,很多报道表明Java 8 是一次重大的版本升级。在Java Code Geeks上已经有很多介绍Java 8新特性的文章,例如Playing with Java 8 – Lambdas and Concurrency、Java 8 Date Time API Tutorial : LocalDateTime和Abstract Class Versus Inte...
2018-06-26 11:37:10
500
原创 基本数据类型、包装类型 ==和equals比较
总结:基本数据类型和包装类比较, 只要实际值相同, ==比较为true(拆箱) 同类型包装类equals比较均为true(比较实际值) 同类型包装类==比较,仅有效范围内赋值比较为true, 其他均false(double和float包装类除外,参考valueOf实现) 不同类型包装类equals比较均为falsepublic class TypeTest { public ...
2018-09-14 10:36:26
875
1
原创 Java多线程之内存可见性
参考资料:细说Java多线程之内存可见性一、基本概念(一)、可见性可见性:一个线程对共享变量的修改,能够及时被其他线程看到。 共享变量:若一个变量在多个线程的工作内存中都存在副本,那么这个变量就是这几个线程的共享变量。 Java内存模型(JMM):描述了Java程序中各种变量(线程共享变量)的访问规则,以及在JVM中将变量存储到内容和从内存中读取处变量这样的底层细节。所有变量都...
2018-09-12 10:30:31
307
原创 Java8实战学习笔记(四)——高效 Java 8 编程(一)
一、重构、测试和调试(一)、为改善可读性和灵活性重构代码用更紧凑的方式描述程序的行为 —— Lambda表达式将一个既有的方法作为参数传递给另一个方法 —— 方法引用如何运用前几章介绍的Lambda表达式、方法引用以及Stream接口等特性重构遗留代码,改善程序的可读性和灵活性?1、改善代码的可读性Java 8的新特性也可以帮助提升代码的可读性: 使用Java 8,你可以减少冗长的代码,让代码更...
2018-05-17 10:24:03
453
原创 Spring Cloud学习之一:Spring Cloud简介 f
一、Sping Cloud注意项一)、Sping Cloud和Dubbo对应 contentDubboSpringCloud服务注册中心zookeeperSpring Cloud Netflix Eureka服务调用方式RPCREST API服务网关无Spring Cloud Netflix Zuul断路器不完善Spring Cloud Netflix Hystrix分布式配置无Spring Cl...
2018-04-11 14:07:38
285
原创 Java8实战学习笔记(三)——函数式数据处理
一、引入流(一)、引言1、流是什么流是Java API的新成员,它允许你以声明性方式处理数据集合(通过查询语句来表达,而不是临时编写一个实现)。可以看成遍历数据集的高级迭代器。流可以透明地并行处理,无需写任何多线程代码。eg:返回低热量的菜肴名称,并按照卡路里排序。package com.java8.chapter4;import java.util.ArrayList;import jav...
2018-04-09 16:29:13
994
原创 Java8实战学习笔记(二)——Java8基础知识
一、通过行为参数化传递代码(一)、引言在软件工程中,应用的需求不断变化,怎么办?解决方案:行为参数化 —— 意味着:拿出一个代码块,把它准备好却不去执行它。这个代码块以后可以被你程序的其他部分调用,这意味着你可以推迟这块代码的执行。例如,将代码块作为参数传递给另一个方法,稍后再去执行它。eg:行为参数化类似于:处理一个集合,会写以下方法: 可以对列表中的每个元素做“某件事” 可以在列表处理完后...
2018-03-26 11:27:31
1369
原创 Java8实战学习笔记(一)——Java8新改
一、引言(一)、Java8改进思想1. Stream API(流处理)支持许多处理数据的并行操作,其思路类似于数据库查询语言:用更高级的方式表达想要的东西,而由“实现”(Streams库)来选择最佳低级执行机制。 “流水线”好处:可以避免用synchronized编写代码,这一代码不仅容易出错,而且在多核CPU上执行所需的成本也比你想象的要高。引入Streams可看作以下两项思想产生的直接原因。...
2018-03-08 19:43:13
395
原创 MySQL学习(三):MySQL开发篇(1)——数据类型的选择及字符型介绍
一、选择合适的数据类型(一)、CHAR与VARCHAR 一般用于保存少量字符串。1、二者区别下表显示了各种字符串值保存到CHAR(4)与VARCHAR(4)列后的结果,来说明二者之间的差别。 - CHAR(n):定长数据格式,n为能存储的最大字节长度;当存入字符个数小于n时,末尾0补全;当存入字符个数大于n时,截取n个字符;当存储首尾带空格的值时,会自动删除
2018-01-23 11:24:25
310
原创 神经网络基础之激活函数
深度学习有两个非常重要的特性——多层和非线性 线性模型的局限性:只通过线性变换,任意层的全连接神经网络(Neural Network, NN)和单层NN模型的表达能力没有任何区别,而且它们都是线性模型。但是线性模型能解决的问题有限。 未使用激活函数时,每一层输出都是上层输入的线性函数,无论NN有多少层,输出都是输入的线性组合,与没有隐藏层效果相当,这种情况就是最原始的感知机了。
2018-01-17 17:29:23
2434
原创 实现从oss(阿里云)服务器批量下载文件
参考链接:开放式存储(OSS)Java API手册 1.0 documentation一、OSS上同一路径下文件批量下载假设OSS上Bucket中有四个文件:fun/like/001.avi、fun/like/002.avi、fun/like/003.jpg、fun/like/004.mp3,批量下载四个文件,并将四个文件存储本地路径:“D:/fun/like/”下,即:D:/fun/like/(...
2018-01-11 18:16:35
26210
6
原创 MySQL学习(二):MySQL权限与安全
一、权限表 MySQL 服务器通过权限表来控制用户对数据库的访问,权限表存放在 mysql 数据库中,由mysql_install_db 脚本初始化。存储账户权限信息表主要有: user 、 db 、 host 、 tables_priv 、columns_priv和procs_priv。一)、user表user 表是 MySQL 中最重要 的一个权限衰,记录允许连接到服务器的
2017-09-27 09:09:49
1484
原创 MySQL学习(一):MySQL架构介绍
一、MySQL架构1、MySQL服务器由SQL层和存储引擎层构成SQL层:包括权限判断、SQL解析功能和查询缓存处理等存储引擎层:完成底层数据库数据存储操作2、MySQL各个模块的特点客户端通过连接/线程处理层来连接MySQL数据库 连接/线程处理层主要用来处理客户端的请求、身份验证和数据库安全性验证等。查询缓存和查询分析器是 SQL 层的核心部分主要涉及查询的解析、优化、缓存,以及所
2017-09-26 09:31:04
440
原创 Lua入门总结
参考资料:菜鸟教程——Lua教程--0、Lua的保留关键字--[[ and break do else elseif end false for function if in local nil not or repeat return
2017-09-08 16:37:37
857
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人