- 博客(17)
- 收藏
- 关注
原创 JDK8 函数式编程与Lombd 表达式
JDK8 Lombda 三部曲:了解函数式接口 了解Lombda语法规范 了解Collection包lombda的支持函数式接口函数接口就是一种规范(只理解成普通的接口就可以,不要混入“函数”的概念,我觉得没有啥区别),所谓规范就是:每个方法都约定好了入参和返回值,但是没有具体实现。问:那么问题来了:如果函数接口只是一个普通的接口,那么JDK8的强大之处又在哪里呢?答:强...
2019-04-08 16:31:45
1419
1
原创 java IO
Package java.ioIO 是什么?官方定义: Provides for system input and output through data streams, serialization and the file system.简单总结:IO 是提供人机交互的一种方式。IO 有哪些种类?人机操作无非两种操作:读和写。所以,IO 可以分为读流(input)和写流(out...
2018-07-18 18:03:14
211
转载 【java集合】Map--TreeMap
一、关于红黑二叉树简介 TreeMap 是红黑二叉树算法实现。 - 红黑树简介 红黑树又称红-黑二叉树,它首先是一颗二叉树,它具体二叉树所有的特性。同时红黑树更是一颗自平衡的排序二叉树。 基本的二叉树需要满足一个基本性质–即树中的任何节点的值大于它的左子节点,且小于它的右子节点。按照这个基本性质使得树的检索效率大大提高。 我们知道在生成二叉树的过程是非常容
2016-11-17 15:15:58
354
原创 欢迎使用CSDN-markdown编辑器
ArrayList1. 类图 2. 特性 a.线程不安全 b.动态添加、删除元素 c.添加元素动态扩展内存(扩展大小为原是1/2),删除元素容量不会动态缩容 d.底层用数组实现3. 优缺点 查询快: 偏移量+下标直接定位返回 插入慢: 插入新元素需要新创建数组如容量不够 4. 使用总结LinkedList1. 类图 2
2016-11-16 16:22:56
300
原创 【JVM】垃圾回收算法与内存分配策略
垃圾回收算法与内存分配策略一、判断对象是否已死1、引用计数算法根据引用计数器判断对象存活,给每个对象创建一个引用计数器。对象有被引用时 引用计数器加1,不引用引用计数器减1,当引用计数器为0时表示该对象不存活可回收。特殊情况:在两个对象相互引用时,实际情况对象是可回收状态,但这种情况会被认为是对象存活,不可回收。2、可达性分析算法现在一些通用虚拟器都是通过可达性分析
2016-10-26 17:09:40
366
原创 【JVM】 JAVA虚拟机运行时数据区
java 虚拟机在执行java程序的过程中,会划分为不同功能作用的数据区域:同虚拟机进程生命周期的数据区域:方法区、堆同java线程生命周期的数据区域:虚拟机栈、本地方法栈、程序计数器一、程序计数器程序计数器(program counter register)是一块较小的内存空间 ,可以看作是当前线程执行字节码的行号指示标,字节码解释器、程序的控制流程 If、while、for 等
2016-10-25 14:50:55
318
转载 Java程序员必备的IntelliJ IDEA插件
IDEA插件简介常见的IDEA插件主要有如下几类:常用工具支持Java日常开发需要接触到很多常用的工具,为了便于使用,很多工具也有IDEA插件供开发使用,其中大部分已经在IDEA中默认集成了。例如maven、git、svn、tomcat、jetty、jrebel、Gradle等。框架集成集成框架主要是为了提供框架定制的代码和配置的生成,以及快速的访问框架提供
2016-10-14 15:31:11
781
转载 建站这件小事(一)【服务器,域名和域名解析】
建站这件小事(一)August 9, 2016 shiyiwordpress 建站服务器,域名和域名解析要建一个网站,首先我们要有一个服务器和一个域名,并且把域名解析到我们的服务器的ip地址上。下面,我将为大家介绍这些概念。什么是服务器?服务器(英文名称server),也称伺服器。指一个管理资源并为用户提供服务的计算机软件,是提供计算服务的设备。由于服务
2016-10-13 18:32:37
726
转载 网站建设备案和不备案的一些疑惑问题大全
摘要: 有很多企业和个人在做网站的时候,都会碰到一个严重的问题,那就是是否需要备案,为什么要备案,备案和不备案有什么区别,这三个问题是一系列、一连串的,今天我单独将这三个问题列举出来给予解答,大家看到后自行斟酌。 有很多企业和个人在做网站的时候,都会碰到一个严重的问题,那就是是否需要备案?为什么要备案?备案和不备案有什么区别?备案需要注意什么事情?这些个问题是一系列、一
2016-10-13 16:28:13
3013
转载 理解git fetch ,git pull
真正理解 git fetch, git pull 要讲清楚git fetch,git pull,必须要附加讲清楚git remote,git merge 、远程repo, branch 、 commit-id 以及 FETCH_HEAD。1. 【git remote】首先, git是一个分布式的结构,这意味着本地和远程是一个相对的名称。本地的repo仓库要与远程的repo配
2016-10-10 17:15:40
289
转载 支持Markdown 编辑器平台
Markdown 是一种简单的、轻量级的标记语法。用户可以使用诸如 * # 等简单的标记符号以最小的输入代价生成极富表现力的文档。 Markdown具有很多优点:写作中添加简单符号即完成排版,所见即所得。让你专注于文字而不是排版。格式转换方便,Markdown 的文本你可以轻松转换为 html、pdf等。可以保存称纯文本 支持Markdown的编辑器太多,功能也不完全一
2016-10-10 09:56:54
428
转载 UML类图几种关系
在UML类图中,常见的有以下几种关系: 泛化(Generalization), 实现(Realization),关联(Association),聚合(Aggregation),组合(Composition),依赖(Dependency) 1. 泛化(Generalization) 【泛化关系】:是一种继承关系,表示一般与特殊的关系,它指定了子类如何特
2016-10-10 09:30:22
266
原创 Git的日常使用
Git的日常多人协作下的GitFlow模型(简化掉release分支):得益于git优秀的分布式版本控制设计,为git-flow加入多人协作场景非常容易。由于一些业务系统不需要有明确的“版本”的控制,我将git-flow模型做了一些简化,去除了release分支,并且在feature-b上模拟了多人协作的场景,如图:原Git-Flow模型(点击查看出处及大图):
2016-09-09 17:26:32
437
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人