自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(355)
  • 收藏
  • 关注

转载 什么是JVM?

点击上方“Java团长”,选择“置顶公众号”干货文章第一时间送达!说明:做java开发的几乎都知道jvm这个名词,但是由于jvm对实际的简单开发的来说关联的还是不多,一般...

2018-04-19 00:00:00 263

转载 Java基础10 接口的继承与抽象类

点击上方“Java团长”,选择“置顶公众号”干货文章第一时间送达!在实施接口中,我们利用interface语法,将interface从类定义中独立出来,构成一个主体。in...

2018-04-19 00:00:00 287

转载 Java基础06 组合

点击上方“Java团长”,选择“置顶公众号”干货文章第一时间送达!我们已经尝试去定义类。定义类,就是新建了一种类型(type)。有了类,我们接着构造相应类型的对象。更进一...

2018-04-18 14:36:58 213

转载 Java微服务框架选型(Dubbo 和 Spring Cloud?)

点击上方“Java团长”,选择“置顶公众号”干货文章第一时间送达!微服务(Microservices)是一种架构风格,一个大型复杂软件应用由一个或多个微服务组成。系统中的...

2018-04-18 14:36:56 374

转载 Spring AOP是什么?你都拿它做什么?

点击上方“Java团长”,选择“置顶公众号”干货文章第一时间送达!由浅入深手把手带你搞定Spring AOP。上一篇文章中,我对Spring源码进行了分析讨论,此处不再赘...

2018-04-18 14:36:54 19791 3

转载 向Spring大佬低头——大量源码流出解析

点击上方“Java团长”,选择“置顶公众号”干货文章第一时间送达!优秀的源码中有着多年沉积下来的精华,这些精华是非常值得我们学习的。放弃阅读源码,你将失去一个和大师学习的...

2018-04-18 14:36:54 571

转载 阿里历年经典Java面试题汇总

点击上方“Java团长”,选择“置顶公众号”干货文章第一时间送达!Volatile的特征:A、禁止指令重排(有例外) B、可见性Volatile的内存语义:当写一个vol...

2018-04-18 14:36:53 486

转载 Java基础01 从HelloWorld到面向对象

点击上方“Java团长”,选择“置顶公众号”干货文章第一时间送达!Java是完全面向对象的语言。Java通过虚拟机的运行机制,实现“跨平台”的理念。我在这里想要呈现一个适...

2018-04-18 14:36:52 176

转载 Java基础08 继承

点击上方“Java团长”,选择“置顶公众号”干货文章第一时间送达!继承(inheritance)是面向对象的重要概念。继承是除组合(composition)之外,提高代码...

2018-04-18 14:36:51 135

转载 Java基础02 方法与数据成员

点击上方“Java团长”,选择“置顶公众号”干货文章第一时间送达!在Java基础01 从HelloWorld到面向对象,我们初步了解了对象(object)。对象中的数据成...

2018-04-18 14:36:50 125

转载 超详细:常用的设计模式汇总

点击上方“Java团长”,选择“置顶公众号”干货文章第一时间送达!单例模式简单点说,就是一个应用程序中,某个类的实例对象只有一个,你没有办法去new,因为构造器是被pri...

2018-04-18 14:36:03 363 3

转载 Java基础05 实施接口

点击上方“Java团长”,选择“置顶公众号”干货文章第一时间送达!在Java基础04 封装与接口中,private关键字封装了对象的内部成员。经过封装,产品隐藏了内部细节...

2018-04-18 14:36:01 148

转载 Java基础07 包

点击上方“Java团长”,选择“置顶公众号”干货文章第一时间送达!我们已经写了一些Java程序。之前的每个Java程序都被保存为一个文件,比如Test.java。随后,该...

2018-04-18 14:36:00 138

转载 Java文件操作——XML文件的读取

点击上方“Java团长”,选择“置顶公众号”干货文章第一时间送达!阅读目录一、邂逅XML二、应用 DOM 方式解析 XML三、应用 SAX 方式解析 XML四、应用 DO...

2018-04-18 14:35:57 292

转载 Java集合源码剖析——ArrayList源码剖析

点击上方“Java团长”,选择“置顶公众号”干货文章第一时间送达!ArrayList简介ArrayList是基于数组实现的,是一个动态数组,其容量能自动增长,类似于C语言...

2018-04-18 14:35:55 142

转载 Java基础04 封装与接口

点击上方“Java团长”,选择“置顶公众号”干货文章第一时间送达!总结之前的内容,对象(object)指代某一事物,类(class)指代象的类型。对象可以有状态和动作,即...

2018-04-18 14:35:52 176

转载 史上最清晰的红黑树讲解(上)

点击上方“Java团长”,选择“置顶公众号”干货文章第一时间送达!本文以Java TreeMap为例,从源代码层面,结合详细的图解,剥茧抽丝地讲解红黑树(Red-Blac...

2018-04-18 14:35:52 452

转载 Java基础03 构造器与方法重载

点击上方“Java团长”,选择“置顶公众号”干货文章第一时间送达!在Java基础02 方法与数据成员中,我们提到,Java中的对象在创建的时候会初始化(initializ...

2018-04-18 14:35:50 130

转载 Java基础09 类数据与类方法

点击上方“Java团长”,选择“置顶公众号”干货文章第一时间送达!我们一直是为了产生对象而定义类(class)的。对象是具有功能的实体,而类是对象的类型分类。这是面向对象...

2018-04-18 00:00:00 365

转载 购物车的原理及实现(仿京东实现原理)

点击上方“Java团长”,选择“置顶公众号”干货文章第一时间送达!今天来开始写一下关于购物车的东西, 这里首先抛出四个问题:1)用户没登陆用户名和密码,添加商品, 关闭浏...

2018-04-18 00:00:00 1541

转载 Java基础08 继承

点击上方“Java团长”,选择“置顶公众号”干货文章第一时间送达!继承(inheritance)是面向对象的重要概念。继承是除组合(composition)之外,提高代码重复可用性(reusibility)的另一种重要方式。我们在组合(composition)中看到,组合是重复调用对象的功能接口。我们将看到,继承可以重复利用已有的类的定义。 类的继承我们之前定义类的时候,都是从头开始,详细的定义该

2018-04-17 00:00:00 189 1

转载 阿里历年经典Java面试题汇总

点击上方“Java团长”,选择“置顶公众号”干货文章第一时间送达!Volatile的特征:A、禁止指令重排(有例外) B、可见性Volatile的内存语义:当写一个volatile变量时,JMM会把线程对应的本地内存中的共享变量值刷新到主内存。当读一个volatile变量时,JMM会把线程对应的本地内存置为无效,线程接下来将从主内存中读取共享变量。Volatile的重排序1、当第二个操作为vola

2018-04-17 00:00:00 1507 1

转载 Java基础07 包

点击上方“Java团长”,选择“置顶公众号”干货文章第一时间送达!我们已经写了一些Java程序。之前的每个Java程序都被保存为一个文件,比如Test.java。随后,该程序被编译为Test.class。我们最终使用$java Test来运行程序。然而,在一个正常的Java项目中,我们往往需要编写不止一个.java程序,最终的Java产品包括了所有的Java程序。因此,Java需要解决组织Java

2018-04-16 00:00:00 122

转载 Java文件操作——XML文件的读取

点击上方“Java团长”,选择“置顶公众号”干货文章第一时间送达!阅读目录一、邂逅XML二、应用 DOM 方式解析 XML三、应用 SAX 方式解析 XML四、应用 DOM4J 及 JDOM 方式解析 XML五、四种解析方式比较分析一、邂逅XML文件种类是丰富多彩的,XML作为众多文件类型的一种,经常被用于数据存储和传输。所以XML在现今应用程序中是非常流行的。本文主要讲Java解析和生成XML。

2018-04-16 00:00:00 360

转载 Java微服务框架选型(Dubbo 和 Spring Cloud?)

点击上方“Java团长”,选择“置顶公众号”干货文章第一时间送达!微服务(Microservices)是一种架构风格,一个大型复杂软件应用由一个或多个微服务组成。系统中的各个微服务可被独立部署,各个微服务之间是松耦合的。每个微服务仅关注于完成一件任务并很好地完成该任务。在所有情况下,每个任务代表着一个小的业务能力。以往我们开发应用程序都是单体型(可以看作是一个怪兽?),虽然开发和部署比较方便,但后

2018-04-15 00:00:00 1048

转载 Java基础06 组合

点击上方“Java团长”,选择“置顶公众号”干货文章第一时间送达!我们已经尝试去定义类。定义类,就是新建了一种类型(type)。有了类,我们接着构造相应类型的对象。更进一步,每个类型还应该有一个清晰的接口(interface),供用户使用。我们可以在一个新类的定义中使用其他对象。这就是组合(composition)。组合是在Java中实现程序复用(reusibility)的基本手段之一。组合与"h

2018-04-15 00:00:00 108

转载 超详细:常用的设计模式汇总

点击上方“Java团长”,选择“置顶公众号”干货文章第一时间送达!单例模式简单点说,就是一个应用程序中,某个类的实例对象只有一个,你没有办法去new,因为构造器是被private修饰的,一般通过getInstance()的方法来获取它们的实例。getInstance()的返回值是一个对象的引用,并不是一个新的实例,所以不要错误的理解成多个对象。单例模式实现起来也很容易,直接看demo吧public

2018-04-14 00:00:00 334

转载 Java基础05 实施接口

点击上方“Java团长”,选择“置顶公众号”干货文章第一时间送达!在Java基础04 封装与接口中,private关键字封装了对象的内部成员。经过封装,产品隐藏了内部细节,只提供给用户接口(interface)。接口是非常有用的概念,可以辅助我们的抽象思考。在现实生活中,当我们想起某个用具的时候,往往想到的是该用具的功能性接口。比如杯子,我们想到加水和喝水的可能性,高于想到杯子的材质和价格。也就是

2018-04-14 00:00:00 145

转载 Java集合源码剖析——ArrayList源码剖析

点击上方“Java团长”,选择“置顶公众号”干货文章第一时间送达!ArrayList简介ArrayList是基于数组实现的,是一个动态数组,其容量能自动增长,类似于C语言中的动态申请内存,动态增长内存。ArrayList不是线程安全的,只能用在单线程环境下,多线程环境下可以考虑用Collections.synchronizedList(List l)函数返回一个线程安全的ArrayList类,也可

2018-04-13 00:00:00 444

转载 Java基础04 封装与接口

点击上方“Java团长”,选择“置顶公众号”干货文章第一时间送达!总结之前的内容,对象(object)指代某一事物,类(class)指代象的类型。对象可以有状态和动作,即数据成员和方法。到现在为止,数据成员和方法都是同时开放给内部和外部的。在对象内部,我们利用this来调用对象的数据成员和方法。在对象外部,比如当我们在另一个类中调用对象的时,可以使用 对象.数据成员 和 对象.方法() 来调用对象

2018-04-13 00:00:00 119

转载 史上最清晰的红黑树讲解(上)

点击上方“Java团长”,选择“置顶公众号”干货文章第一时间送达!本文以Java TreeMap为例,从源代码层面,结合详细的图解,剥茧抽丝地讲解红黑树(Red-Black tree)的插入,删除以及由此产生的调整过程。总体介绍Java TreeMap实现了SortedMap接口,也就是说会按照key的大小顺序对Map中的元素进行排序,key大小的评判可以通过其本身的自然顺序(natural or

2018-04-12 00:00:00 109

转载 Java基础03 构造器与方法重载

点击上方“Java团长”,选择“置顶公众号”干货文章第一时间送达!在Java基础02 方法与数据成员中,我们提到,Java中的对象在创建的时候会初始化(initialization)。初始化时,对象的数据成员被赋予初始值。我们可以显式初始化。如果我们没有给数据成员赋予初始值,数据成员会根据其类型采用默认初始值。显式初始化要求我们在写程序时就确定初始值,这有时很不方便。我们可以使用构造器(const

2018-04-12 00:00:00 92

转载 Java基础02 方法与数据成员

点击上方“Java团长”,选择“置顶公众号”干货文章第一时间送达!在Java基础01 从HelloWorld到面向对象,我们初步了解了对象(object)。对象中的数据成员表示对象的状态。对象可以执行方法,表示特定的动作。此外,我们还了解了类(class)。同一类的对象属于相同的类型(type)。我们可以定义类,并使用该定义来产生对象。我们进一步深入到对象。了解Java中方法与数据成员的一些细节。

2018-04-11 00:00:00 246

转载 Spring AOP是什么?你都拿它做什么?

点击上方“Java团长”,选择“置顶公众号”干货文章第一时间送达!由浅入深手把手带你搞定Spring AOP。上一篇文章中,我对Spring源码进行了分析讨论,此处不再赘述,有兴趣的同学可以看看向Spring大佬低头——大量源码流出解析,本文是对上一篇文章的一个补充。回到正题,为什么会有面向切面编程(AOP)?我们知道Java是一个面向对象(OOP)的语言,但它有一些弊端,比如当我们需要为多个不具

2018-04-11 00:00:00 518 1

转载 Java基础01 从HelloWorld到面向对象

点击上方“Java团长”,选择“置顶公众号”干货文章第一时间送达!Java是完全面向对象的语言。Java通过虚拟机的运行机制,实现“跨平台”的理念。我在这里想要呈现一个适合初学者的教程,希望对大家有用。"Hello World!"先来看一个HelloWorld.java程序。这个程序在屏幕上打印出一串字符"Hello World!":public class HelloWorld{    publ

2018-04-10 00:00:00 122

转载 向Spring大佬低头——大量源码流出解析

点击上方“Java团长”,选择“置顶公众号”干货文章第一时间送达!优秀的源码中有着多年沉积下来的精华,这些精华是非常值得我们学习的。放弃阅读源码,你将失去一个和大师学习的机会。用Spring框架做了几年的开发,只停留在会用的阶段上,然而Spring的设计思想和原理确实一个巨大的宝库。大部分人仅仅知道怎么去配,或着加上什么属性就能达到什么效果,这些东西都可以通过查文档,查google来解决。关键是在

2018-04-10 00:00:00 1143

转载 面试的角度诠释Java工程师(二)

点击上方“Java团长”,选择“置顶公众号”干货文章第一时间送达!上一篇:面试的角度诠释Java工程师(一)三、框架篇框架基础反射:反射是Java开发的一类动态相关机制。因为本身Java语言并不是一款动态语言,如果我们想要得到程序动态的效果,因此便引入了反射机制这一概念。怎么表达反射?能用反射做什么?PS:某面试题:Java中创建实例化对象有哪些方式?①最常见的创建对象方法,使用new语句创建一个

2018-04-09 00:00:00 171

转载 面试的角度诠释Java工程师(一)

点击上方“Java团长”,选择“置顶公众号”干货文章第一时间送达!前言:我相信每一个程序员都是为了生活而努力着的。很多人因为兴趣,从此踏上了这条‘烧脑大行动’的金桥;也有很多人因为梦想和执着,奋不顾身融入这个职业;还有很多人因为被现实逼得太无奈,不得不为自己、为家人、为未来谋这么一条坎坷的路。这里,我不去评价什么,再说我也没有资格去评价啊。言归正传,下面我写这篇文章的定位是各位在场的读者,如果你认

2018-04-08 00:00:00 154

转载 框架开发之Java注解的妙用

点击上方“Java团长”,选择“置顶公众号”干货文章第一时间送达!如果你还不会使用注解,你肯定不好意思对别人说你学过Spring,你学过Mybatis,因为它们用了大量的注解。可见注解在开发领域已经使用的非常广泛了。注解的好处:1.能够读懂别人写的代码,特别是框架相关的代码。2.本来可能需要很多配置文件,需要很多逻辑才能实现的内容,就可以使用一个或者多个注解来替代,这样就使得编程更加简洁,代码更加

2018-04-07 00:00:00 165

转载 MySQL的索引是什么?怎么优化?

点击上方“Java团长”,选择“置顶公众号”干货文章第一时间送达!索引对大数据的查询速度的提升是非常大的,Explain可以帮你分析SQL语句是否用到相关索引。索引类似大学图书馆建书目索引,可以提高数据检索的效率,降低数据库的IO成本。MySQL在300万条记录左右性能开始逐渐下降,虽然官方文档说500~800w记录,所以大数据量建立索引是非常有必要的。MySQL提供了Explain,用于显示SQ

2018-04-06 00:00:00 547

空空如也

空空如也

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

TA关注的人

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