- 博客(51)
- 收藏
- 关注
转载 【Java入门提高篇】Day21 容器类详解(四)ArrayList源码分析
今天要介绍的是List接口中最常用的实现类——ArrayList,本篇的源码分析基于JDK8,如果有不一致的地方,可先切换到JDK8后再进行操作。 本篇的内容主要包括这几块: 1.源码结构介绍 2.源代码展示 3.要点说明 4.优缺点说明一、源码结构介绍 ArrayList的源码跟之前的接口源码比起来,那可就不能同日而语...
2019-04-10 09:23:03
243
转载 下一代微服务框架 Service Mesh
本文出自于ADDOPS团队,该文章的译者霍明明参与了360 HULK云平台容器化及虚拟化平台相关服务建设,对微服务有着独到的见解。今天的主角Istio是Google/IBM/Lyft联合开发的开源项目,估计很多同学在此之前可能完全没有听过这个名字,请不必介意,因为Istio出世也才五个月而已。让我们跟着作者一起揭开Service Mesh的神秘面纱。PS:丰富的一线技术、多元化的表现形式,尽在...
2019-04-10 09:22:55
295
转载 中年男人像条狗?其实是不如狗!
一个人出差在外,正巧遇到电视机无法播放,又不想打扰宾馆的工作人员,只能傻傻的在房间中呆着。想找人聊聊天,发现除了老婆之外没有其他人可以找。找亲人吧,这么晚打电话怕吓着他们,大半夜没事打什么电话;找战友吧,怕他们正骑在老婆身上喊着一二三四换个姿势,扰了激情;找同学吧,都是拖家带口的,说不定正在跟半睡半醒的孩子换着尿布;找年轻一些的朋友吧,说不定别人正在把妹的关键时刻,坏了别人的好事。最后得出一个...
2019-04-10 09:22:50
790
转载 大数据显示“男人不如狗” 我和几个男同事聊了聊
日前京东公布的一份大数据排行榜上,投资人心目中消费价值从高到低依次是少女>儿童>少妇>老人>狗>男人,换句网络上的话说,男人不如狗。 朋友圈瞬间炸了。 “男人不如狗”这几个字乍一看上去还挺冲击的,男人们心想着我咋能连狗都比不了呢?人家这是消费投资和市场价值的数据排行,仔细想一想,也不是没道理。趁着工作间隙的功夫,我们几个男同事凑一块聊了聊这事儿...
2019-04-10 09:22:39
1052
转载 微服务(Microservices)和服务网格(Service Mesh)架构概念整理
微服务(Microservices)在过去的 2016 年和 2017 年,微服务技术迅猛普及,和容器技术一起成为这两年中最吸引眼球的技术热点。而以 Spring Cloud 为代表的传统侵入式开发框架,占据着微服务市场的主流地位。微服务(Microservices)是一种架构风格,一个大型复杂软件应用由一个或多个微服务组成。系统中的各个微服务可被独立部署,各个微服务之间是松耦合的。每个微...
2019-04-02 13:14:32
824
转载 浅谈服务治理、微服务与Service Mesh(三) Service Mesh与Serverless
引言作为本系列文章的第三篇,本文主要为大家介绍下当前非常火热的Service Mesh概念,最后也会简单介绍一下目前同样非常热门的Serverless概念。Service Mesh目前比较多的翻译为“服务网格”,也有翻译为“服务啮合”。很多人将之称为下一代微服务,或直接称之为微服务2.0。前两篇文章中介绍的Dubbo和Spring Cloud实际上距离真正意义上的微服务还有一定的距离,本文将带...
2019-04-02 13:14:27
974
转载 从零开始k8s
这部文档是面对想要学习Kubernetes集群的读者。如果你对入门指南已经可以满足你对这个列表上所列的需求,我们建议你继续阅读这个,因为他是根据前人积累经验所写的新手指南。当然如果除了学习入门指南知识外还希望学习IaaS,网络,配置管理或对操作系统有特殊要求,这个指南将会提供给学习者一个指导性的概述及思路。设计和准备学习1. 你应该已经熟悉Kubernetes了。我们建议根据 其他入门...
2019-04-02 13:14:21
160
转载 K8S基础概念
一、核心概念1、NodeNode作为集群中的工作节点,运行真正的应用程序,在Node上Kubernetes管理的最小运行单元是Pod。Node上运行着Kubernetes的Kubelet、kube-proxy服务进程,这些服务进程负责Pod的创建、启动、监控、重启、销毁、以及实现软件模式的负载均衡。Node包含的信息:Node地址:主机的IP地址,或Node ID。 Node的运...
2019-04-02 13:14:15
476
转载 年薪45W!大厂Python岗需求狂涨42%,这三个真相程序员必看!
最近发现一个热门话题:“那么多人推荐学Python,如果学完找不到工作怎么办?”其中,有个回答我永远忘不了:不会找不到工作啊,我自学三个月就加入了美团。毕竟是大公司,还给我发了坐骑,头盔和护甲,不说了,又有单子来了。但是抖机灵的从来都是玩笑,最新的真实数据是这样的:Python高薪招聘,从「小而美」向大厂集中在2018年以前,Py...
2019-04-02 13:14:04
246
转载 程序员面试真的全都答对就有offer?
程序员面试,技术水平重要吗?只要面对面试官,估计大家都认为技术水平最重要,其他都是幌子!当然,技术是基础,但技术并不是全部,而且一个面试者的技术能力如何,在面试成绩上,也未必反映得那么直接。程序员面试真的全都答对就有offer?两程序员A & B,分别去各自应聘企业面试。候选人A:面试官提出的问题,有少一半根本不会,其他的有的答错,有的答不全...
2019-04-02 13:13:59
484
转载 程序员加班到凌晨, 把电脑落在公司,隔天看到老板发的公告愣了
现在互联网的兴起,程序员这个职业越来越走俏,毕竟能做程序员的人,还是需要有一定的文化知识和聪明才智,但大家也知道这个职业非常辛苦,无论在哪个公司上班,程序员加班都是常事,程序员几乎就是机器人的代名词。电脑是程序员必备的武器,所以程序员们几乎是电脑不离手,那些坐在地铁上非常疲倦,手里拎着电脑的人多数都是程序员,他们一旦有了灵感,随时随地打开电脑就可以工作啦。最近有网友发了一个帖子,...
2019-04-02 13:13:55
619
1
转载 程序员鄙视链, 所有工程师都鄙视php工程师, 为什么
有人的地方就有江湖。有江湖的地方就有厮杀。程序员之间的厮杀,从未停止过!最近程序员鄙视链,刷屏了~我相信程序员的内心是这样的:不是说好了的吗?PHP是世界上最好的语言!翻翻知乎上的讨论:写java的看不起php程序员!用c++的看不起php程序员!会python的看不起php程序员!...
2019-04-02 13:13:48
3463
转载 【Java入门提高篇】Day20 Java集合类详解(三)List接口
今天要说的是Collection族长下的三名大将之一,List,Set,Queue中的List,它们都继承自Collection接口,所以Collection接口的所有操作,它们自然也是有的。 List,Set,Queue,分别是列表,集合,队列的意思,代表着Collection家族下的三种不同的势力,它们各有所长,也各有所短,就像骑兵,步兵和水兵,各有各的优势,并没有谁一定比谁更好的...
2019-04-01 09:09:20
125
转载 【Java入门提高篇】Day19 Java容器类详解(二)Map接口
上一篇里介绍了容器家族里的大族长——Collection接口,今天来看看容器家族里的二族长——Map接口。 Map也是容器家族的一个大分支,但里面的元素都是以键值对(key-value)的形式存放的,就像字典一样,用相应的key就可以拿到相应的value。 先来看看Map接口的内容,下面是阉割版的Map接口(去掉了defaultmethod),去掉的部分涉及Stream操...
2019-04-01 09:09:15
179
转载 【Java入门提高篇】Day18 Java容器类详解(一)Collection接口
今天来看看Java里的一个大家伙,那就是容器。 所谓容器,就是专门用来装对象的东西,如果你学过高数,没错,就跟里面说的集合是一个概念,就是一堆对象的集合体,但是集合类是容器类中的一个子集,为了区别表示,所以还是叫容器类,之后所说的集合类只是容器里的一个子集,之后会有详细介绍。 容器就是用来存放和管理其他类对象的地方,你可以把它理解为仓库管家,当你有东西需要存放和管理的时候...
2019-04-01 09:09:09
119
转载 【Java入门提高篇】Day17 Java 异常处理(下)
今天继续讲解java中的异常处理机制,主要介绍Exception家族的主要成员,自定义异常,以及异常处理的正确姿势。Exception家族 一图胜千言,先来看一张图。 Exception这是一个父类,它有两个儿子,IOException和RuntimeException,每个儿子都很能生,所以它有着一堆的孙子,但其实,Exception家族还有一...
2019-04-01 09:09:02
84
转载 【Java入门提高篇】Day16 Java异常处理(上)
当当当当当当,各位看官,好久不见,甚是想念。 今天我们来聊聊Java里的一个小妖精,那就是异常。什么是异常?什么是异常处理? 异常嘛,顾名思义就是不正常,(逃),是Java程序运行时,发生的预料之外的事情,它阻止了程序按照程序员的预期正常执行。 异常处理,应该说异常处理机制,就是专门用来制服这个小妖精的法宝。Java中的异常处理机制能让程序在异常发生时,按照...
2019-04-01 09:08:55
82
转载 【Java入门提高篇】Day15 Java泛型再探——泛型通配符及上下边界
上篇文章中介绍了泛型是什么,为什么要使用泛型以及如何使用泛型,相信大家对泛型有了一个基本的了解,本篇将继续讲解泛型的使用,让你对泛型有一个更好的掌握和更深入的认识。 上篇中介绍完泛型之后,是不是觉得泛型挺好用的?既消除了Object的不安全类型转化,又可以很方便的进行类型对象的存取,但是,等一下,有没有考虑到这样的情况。 我们先定义一个水果类:public ...
2019-04-01 09:08:49
111
转载 【Java入门提高篇】Day14 Java中的泛型初探
泛型是一个很有意思也很重要的概念,本篇将简单介绍Java中的泛型特性,主要从以下角度讲解: 1.什么是泛型。 2.如何使用泛型。 3.泛型的好处。1.什么是泛型?泛型,字面意思便是参数化类型,平时所面对的类型一般都是具体的类型,如果String,Integer,Double,而泛型则是把所操作的数据类型当作一个参数。如,ArrayList&l...
2019-04-01 09:08:44
72
转载 【Java入门提高篇】Day13 Java中的反射机制
前一段时间一直忙,所以没什么时间写博客,拖了这么久,也该更新更新了。最近看到各种知识付费的推出,感觉是好事,也是坏事,好事是对知识沉淀的认可与推动,坏事是感觉很多人忙于把自己的知识变现,相对的在沉淀上做的实际还不够,我对此暂时还没有什么想法,总觉得,慢慢来,会更快一点,自己掌握好节奏就好。 好了,言归正传。 反射机制是Java中的一个很强大的特性,可以在运行时获取类的信息,...
2019-04-01 09:08:38
83
转载 【Java入门提高篇】Day12 Java代理——Cglib动态代理
今天来介绍另一种更为强大的代理——Cglib动态代理。 什么是Cglib动态代理? 我们先回顾一下上一篇的jdk动态代理,jdk动态代理是通过接口来在运行时动态创建委托类的代理对象,但是跟静态代理一样有一个缺点,就是必须和委托类实现相同的接口,当接口数量增加时,便需要增加代理类的数量才能满足需求,而且如果委托类是别人写的,而且没有实现任何接口,那么jdk动态代理就有些力不从心了。 ...
2019-04-01 09:08:33
62
转载 【Java入门提高篇】Day11 Java代理——JDK动态代理
今天来看看Java的另一种代理方式——JDK动态代理 我们之前所介绍的代理方式叫静态代理,也就是静态的生成代理对象,而动态代理则是在运行时创建代理对象。动态代理有更强大的拦截请求功能,因为可以获得类的运行时信息,可以根据运行时信息来获得更为强大的执(骚)行(操)力(作)。 我们还是以上一个例子为例,这里的IStars接口和Stars类都不需要修改,只需要修改代理类。 创建JDK动...
2019-04-01 09:08:27
63
转载 【JAVA零基础入门系列】Day1 开发环境搭建
一、安装JDKjava的sdk简称JDK ,去其官方网站下载最近的JDK即可。http://www.oracle.com/technetwork/java/javase/downloads/jdk9-downloads-3848520.html二、配置环境变量JAVA_HOME 配置JDK安装路径PATH 配置JDK命令文...
2019-03-20 13:31:05
77
转载 【Java入门提高篇】Day2 接口
上一篇讲完了抽象类,这一篇主要讲解比抽象类更加抽象的内容——接口。 什么是接口呢?先来看一个现实中的栗子,我们常用的插座,一般分为两孔和三孔,所以基本上不管是什么电器,只要插头插进去就可以正常使用,想想看,如果没有这样的规范,有十几种不同的插座孔,每个电器的插头都不一样,还不得崩溃掉。 先来看个栗子:/*** @author Frank* @create 2017...
2019-03-20 13:30:57
79
转载 【Java入门提高篇】Day4 Java中的回调
又忙了一周,事情差不多解决了,终于有可以继续写我的博客了(各位看官久等了)。 这次我们来谈一谈Java里的一个很有意思的东西——回调。 什么叫回调,一本正经的来讲,在计算机程序设计中,回调函数是指通过函数参数传递到其它代码的,某一块可执行代码的引用。这一设计允许了底层代码调用在高层定义的子程序。 别急别急,且听我慢慢道来。 举个栗子,设置这样一个情景,老板安排员工做事,然后...
2019-03-20 13:30:52
109
转载 【Java入门提高篇】Day3 抽象类与接口的比较
抽象类跟接口都讲完了,现在来做一个比较。 其实说实话,没有多大的可比较性,它们是完全不同的两个东西,它们的抽象不在同一个层级上。但是为了让大家更好的理解,还是做一个比较吧,毕竟它们都很抽象(233)。 首先是语法层面上的对比 1)抽象类跟接口都不能被实例化,因为它们都很虚嘛。但是在访问权限上,两者有一定的区别。 a、抽象类中的抽象方法(其前有abstract修饰)不能用p...
2019-03-20 13:30:39
76
转载 【Java入门提高篇】Day5 Java中的回调(二)
Java中有很多个Timer,常用的有两个Timer类,一个java.util包下的Timer,一个是javax.swing包下的Timer,两个Timer类都有用到回调机制。可以使用它在到达指定时间间隔后发出通知,例如程序中有一个时钟,就可以每秒请求发送一个通知,以便更新时间显示。那么怎样通知Timer去完成我们的任务呢?在其他语言中,可以提供一个函数名,然后定时器周期性的调用它,但Java使用...
2019-03-20 13:30:32
73
转载 【Java入门提高篇】Day6 Java内部类——成员内部类
内部类是什么,简单来说,就是定义在类内部的类(一本正经的说着废话)。 一个正经的内部类是长这样的:public class Outer { class Inner{ }} 这是为了演示而写的类,没有什么luan用,可以看到Inner类置于Outer类的内部。 那为什么要大费周章的在类内部定义一个类呢?不能在类外部定义类吗?内部类跟外部类有什么关系?...
2019-03-20 13:30:26
61
转载 【Java入门提高篇】Day7 Java内部类——局部内部类
今天介绍第二种内部类——局部内部类。 局部内部类是什么?顾名思义,那就是定义在局部内部的类(逃)。开玩笑的,局部内部类就是定义在代码块、方法体内、作用域(使用花括号“{}”括起来的一段代码)内的类。局部内部类有以下特性:局部内部类只能在代码代码块、方法体内和作用域中使用。局部内部类同样可以无限制调用外部类的方法和属性。可以使用abstract修饰,声明为抽象类。 举个栗子:...
2019-03-20 13:30:17
112
转载 【Java入门提高篇】Day8 Java内部类——匿名内部类
今天来看看另一个更加神奇的类——匿名内部类。 就像它的名字表示的那样,这个类是匿名的,用完之后,深藏功与名,就像扫地僧那样默默潜藏于深山之中。匿名内部类不仅没有名字,连class关键字都省掉了,而且匿名内部类必须继承于某个类或者实现某个接口,长的就像这样:new 父类(参数列表)|实现接口() { //匿名内部类的内部定义 } 来看一个...
2019-03-20 13:30:04
80
转载 【Java入门提高篇】Day9 Java内部类——静态内部类
今天来说说Java中的最后一种内部类——静态内部类 所谓的静态内部类,自然就是用static修饰的内部类,那用static修饰过后的内部类,跟一般的内部类相比有什么特别的地方呢? 首先,它是静态的,这就意味着它的创建不依赖于外部类,创建内部类的实例不需要像普通内部类一样先创建外部类实例才能创建。 其次,有优势必然有劣势,它不能像普通内部类一样无限制的访问外部类的方法和成员变量,只...
2019-03-20 13:29:53
312
转载 【Java入门提高篇】Day10 Java代理——静态代理
今天要介绍的是一个Java中一个很重要的概念——代理。 什么是代理?联系生活想想看,代理似乎并不陌生,最形象的代表便是经纪人,明星一般都有经纪人,经纪人作为中间人,负责代理明星的相关事宜,比如说,有人要请明星去唱歌表演,一般不会直接跟明星联系,而是联系他的经纪人,他的经纪人来负责安排行程,而真正唱歌表演的还是明星本人,经纪人仅仅作为一个附加物存在。 在Java中,代理也是这样的概念,来...
2019-03-20 13:29:47
390
转载 【JAVA零基础入门系列】Day1 开发环境搭建
一、安装JDKjava的sdk简称JDK ,去其官方网站下载最近的JDK即可。http://www.oracle.com/technetwork/java/javase/downloads/jdk9-downloads-3848520.html二、配置环境变量JAVA_HOME 配置JDK安装路径PATH 配置JDK命令...
2019-03-01 13:00:43
76
转载 【JAVA零基础入门系列】Day5 Java中的运算符
运算符,顾名思义就是用于运算的符号,比如最简单的+-*/,这些运算符可以用来进行数学运算,举个最简单的栗子: 已知长方形的长为3cm,高为4cm,求长方形的面积。 好,我们先新建一个项目,命名为Rectangle。 然后右键src文件夹,新建一个package,命名为pers.frank.rectangle。 这里补充说明一下包的命名规则,相信很多人都知道,包命...
2019-03-01 13:00:33
95
转载 Java开发环境搭建与实验教程(适合自学)
Java开发环境搭建与实验教程如何配置JAVA的环境变量下载Java JDK(JDK包含JRE。SDK是Software Development Kit 即软件开发工具包,可以包括函数库、编译程序等。JRE是Java RuntimeEnviroment是指Java的运行环境,是面向Java程序的使用者,而不是开发者。)可到网上搜索下载。官方下载地址:http://www.orac...
2019-02-27 13:17:17
376
转载 Java开发和运行环境的搭建
Java开发需要准备的东西?JDK+Eclipse 其中JDK的意思是Java开发工具包,Eclipse是进行用于做Java程序开发的工具(当然你也可以用记事本什么的去做)。其他开发工具:JCreator,JBuilder,...jdk的介绍和安装教程度娘里面到处都是,这里自己也在啰嗦一下吧。关于jdk的详细介绍:JDK是Java Development Kit的缩写,即Java开...
2019-02-27 13:11:28
367
转载 Java开发环境的搭建以及使用eclipse从头一步步创建java项目
一、java 开发环境的搭建这里主要说的是在windows 环境下怎么配置环境。1.首先安装JDKjava的sdk简称JDK ,去其官方网站下载最近的JDK即可。。http://www.oracle.com/technetwork/java/javase/downloads/jdk7-downloads-1880260.html点击下载好的exe文件安装即可。2.接下来我们...
2019-02-27 13:03:30
183
转载 win7下android开发环境搭建(win7 64位)
一、安装 JDK下载JDK最新版本,下载地址如下:http://www.oracle.com/technetwork/java/javase/downloads/index.html 下载后安装。Windows 下安装完毕后需要设置三个环境变量 JAVA_HOME 指明JDK安装路径,就是刚才安装时的路径C:\Program Files\Java\jd...
2019-02-27 13:01:10
427
转载 Android开发学习总结(二)——使用Android Studio搭建Android集成开发环境
有很长一段时间没有更新博客了,最近实在是太忙了,没有时间去总结,现在终于可以有时间去总结一些Android上面的东西了,很久以前写过这篇关于使用Android Studio搭建Android集成开发环境,不过一直没有发表出来,写这篇文章的目的是记录一下Android开发环境的搭建过程,这篇文章写得一般般,主要是记录了整个搭建过程,没什么技术含量,觉得有帮助的朋友就看一下!一、Android S...
2019-02-27 12:59:20
258
转载 五步搞定Android开发环境部署——非常详细的Android开发环境搭建教程
原文地址:http://www.cnblogs.com/zoupeiyang 引言在windows安装Android的开发环境不简单也说不上算复杂,本文写给第一次想在自己Windows上建立Android开发环境投入Android浪潮的朋友们,为了确保大家能顺利完成开发环境的搭建,文章写的尽量详细,希望对准备进入Android开发的朋友有帮助。 本教程将分为五个步骤来完成Andro...
2019-02-27 12:55:09
242
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人