自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

Vencilii

java技术栈,云计算

  • 博客(12)
  • 收藏
  • 关注

原创 史上最全资料包免费发布

包含了java技术栈的spring,spring cloud,微服务,docker,分布式,以及若干架构实战课程,高级面试视频,以及几百本IT电子书。花了一下午时间免费给大家。1.java基础2.spring,spring mvc,hibernate,mybatis3.微服务架构师48讲4.面经5.上百本电子书6.获取方式扫描下方二维码关注微信公众号,有资源会及时免费推...

2018-12-01 16:37:18 495

原创 并发编程基础

几个基本概念同步&异步同步(Synchronous)同步方法一旦调用必须等待方法调用返回后才会继续后续行动异步(AsyncChronous)异步调用更像传递一个消息,一旦开始方法调用就会返回,调用者可以进行后续的操作,在java中异步方法异步都会在宁外一个线程中执行,就比如CompletableFutre 的runAsync方法一样并发&并行并发和并行都...

2018-12-09 12:05:23 131

原创 JVM-类加载

什么是类加载机制?虚拟机把描述类的数据(比如字节码文件)加载到内存,并对数据进行校验,转换,解析,初始化,最终形成可以被虚拟机直接使用的java类型,这就是java的类加载机制。在java语言中,类型的加载,连接和初始化都是在程序运行期间完成的。这种策略给性能带来了一定的开销,但是给为java程序提供了高度的灵活性,动态扩展的语言特性就是依赖运行期间的动态加载和连接实现的,例如面向接口编程可以...

2018-12-06 22:17:40 135

原创 JVM-字节码的作用

什么是编译?对于Java而言,编译是指将java代码编译为字节码(class)的过程,使用javac来对java文件进行编译。为什么会有字节码?java虚拟机统一了文件存储格式,那就是字节码,所有的操作系统平台的JVM都使用这种统一的格式。JVM不强调你使用哪种语言编写程序,只要最后的程序能够翻译成JVM能够识别、加载、并运行的字节码格式即可,所以JVM能够做到跨平台和语言无关性,由此催生s...

2018-12-05 00:27:37 429

转载 理解 The Google File System

背景分布式文件系统是构建整个分布式系统的基石,为分布式计算提供底层数据存储。谷歌早在 2013 年就发表了论文 The Google File System,它在谷歌内部是配合其分布式计算框架MapReduce使用,共同为谷歌搜索等业务提供技术栈支撑。虽然数据量激增以及技术革新使得GFS不断演进,但理解其最初的设计理念、运行原理以及关键实现技术同样让人受益匪浅,并指导着我们实际的学习和工程实践。...

2018-12-01 11:05:59 578

原创 不错的java基础视频分享

包好javase基础,jdbc,java8新特性视频微信扫描下方二维码输入java基础下载视频如果文章有侵犯您的版权,请联系删除。

2018-12-01 10:11:15 234

原创 java面试突击很好的视频

这个视频涵盖了互联网公司常见的问题,比如分布式事务,分布式锁,消息中间件,数据库分表分库,服务发现等等。录制视频的老师也很认真。用来进行知识扫盲和突击面试还是不错的。微信扫描下方二维码输入zhss下载视频如果文章有侵犯您的版权,请联系删除。...

2018-12-01 08:32:52 1584

原创 (一)JVM-Java运行时数据区域

运行时数据区java虚拟机在执行java程序的时候会将内存划分为如下几个区域,有的区域是线程共享的,但有的是区域则是线程隔离。程序计数器(Promgram Counter Register)程序计数器是一块较小的内存空间字节码解释器工作时通过改变计数器的值来选取下一条字节码指令,程序分治,循环,跳转异常处理等都由它完成。任何一个确定的时刻,一个处理器都只会执行一条线程中的...

2018-07-08 17:02:17 126

原创 第一期读书计划

为了持续不断的学习,大家可以相互监督学习,每月阅读两三本经典,然后高效的对阅读的内容进行总结整理,或者发到CodeBooker微信公众号当中。书籍《深入理解Java虚拟机:JVM高级特性与最佳实践(最新第二版)》这是一本介绍java虚拟机的经典书籍,理解java虚拟机内存模型,执行系统,让我们对java程序的运行原理进行深入了解,可以让我们写出更优秀的代码,并结合书中的知识对程序进...

2018-07-06 23:02:37 171

原创 (三)lambda

lambdalambda可以理解为匿名函数,由参数列表 箭头 函数主体组成 语法(parameters)->expression 或 (parameters)->{statements;}第一种只有一句表达式,会默认返回表达式的值,所以隐藏了return。例如(Integer x)-> x+x第二种用于有多个表达式逻辑的代码块,必须使用return明...

2018-07-04 22:56:48 218

原创 (二)行为化参数传递代码

行为参数化就是可以帮助你处理频繁变更需求的一种软件开发模式。 筛选苹果的例子: Apple 类@Getter@Setterpublic class Apple { private Integer weight; private String color;}1.筛选出绿苹果 public static List<Apple> fi...

2018-07-03 22:05:32 120

原创 (一)为什么关心java8

java8 会让你编写代码更加简单容易,可读性更高,减少模板代码的编写苹果按重量排序的例子 定义苹果类@Datapublic class Apple { private int weight;}传统方式对apples进行排序Collections.sort(apples, new Comparator<Apple>() { pub...

2018-07-03 22:04:18 128

空空如也

空空如也

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

TA关注的人

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