JAVA
文章平均质量分 79
几个平凡的
为更好而努力
展开
-
努力的小胖的学习记录
学习java已经快三年,一直都没有计划性的学习,这次决定计划性的学习,志在记录本次学习主要以think in java为路线,记录一些自己觉得比较重要或者以前忽视的东西,下面开始介绍这次学习的内容** 第1章:对象的基本概念**1.面向对向和面向过程面向过程:以”事件”为中心的编程思想。分析出解决”问题”的步骤,然后用函数把这个事件实现,然后按顺序调用。面向对象:以”对象”为中心的编程思...原创 2018-11-18 01:32:07 · 182 阅读 · 0 评论 -
努力的小胖学习记录(九)------EnumSet
什么是EnumSet从上图可以看出,EnumSet是个抽象类,继承AbstractSet,然后有两个具体子类分别为RegularEnumSet和JumboEnumSet,并且EnumSet只能存放Enum类别的对象。另外我们再看Thinking in java的一句话:EnumSet的设计充分考虑到了速度因素,因为它必须与非常高效的bit标志相竞争。从这句话可以看出,EnumSet是非常之...原创 2019-01-21 23:43:31 · 211 阅读 · 0 评论 -
努力的小胖学习记录(八)-------java枚举
枚举的定义关键字enum可以将一组具名的值得有限集合创建为一种新的类型,而这些具名的值可以作为常规的程序组件使用,这是一种非常有用的功能。例如:我们定义一个比赛状态的枚举,有三个状态,赢,平,输,代码的实现如下public enum OutCome { WIN,LOSE,DRAW;}在使用的时候直接使用OutCome.WIN,和使用类的静态变量一样。枚举的实现我们都知...原创 2019-01-13 21:49:03 · 160 阅读 · 0 评论 -
努力的小胖学习记录(七)-------Java序列化
什么是java系列化?为了对象能够在网络间传输(如rpc,rmi等),将对象转换为二进制流的过程称为序列化。同样的,将二进制流转换为对象的过程称为反序列化。Java系列化的几种方法?实现Serializable接口这是大家最常见的一种也是最简单的一种方式,该接口没有任何方法,实现了该接口的对象可以直接使用ObjectOutputSteam的writeObject方法写到流里面,然后调...原创 2019-01-07 23:40:48 · 187 阅读 · 0 评论 -
努力的小胖学习记录(六)----------HashMap优化的两个重要指标
capacity和loadFactor相信大家和我一样,最开始的时候和我对这两个指标并不陌生,毕竟两个指标是很容易理解的指标,但是是否很多和我一样,并没有想过对于一个map,他应该设置多大呢,我想大家估计肯定只是和我一样,简单的new一个,然后其它的工作全部交给map自己处理。那下面分享一下我这次新学习到的东西。capacity之前我一直以为这个和map的size是同一个,但实际上这个值指...原创 2019-01-01 20:48:20 · 141 阅读 · 0 评论 -
努力的小胖学习记录(五)---HashCode和equals
这篇博客被推迟了五天,并不是没有时间去学习,而是最近学习的东西都比较简单,没有什么特别有意义的东西,所以一直没写。但是听了领导一些话,突然觉得,既然决定了,就没有理由去退缩,就算再简单的东西,也要去做,因为坚持比做好更难。好了,下面直接步入主题,详解本次的内容。1.HashCodehashCode中文叫散列码,这个方法是定义在Object中的,是个native方法,关于其是不是默认返回对象物理...原创 2018-12-20 22:41:58 · 106 阅读 · 0 评论 -
努力的小胖学习记录(四)---xxl-job核心详解
调度中心注册下面我们直接看源码的实现这是执行器启动的时候的一个动作,上一篇努力的小胖学习记录三-xxl-job已经介绍,这里主要是初始化所有需要的AdminBiz,后期定时发送心跳包和注册就是调用AdminBiz.registry方法,执行器这边获取的AdminBiz是个代理对象,代理的逻辑就在XxlRpcReferenceBean.getObject方法。public Object ...原创 2018-12-09 23:02:35 · 1558 阅读 · 0 评论 -
努力的小胖学习记录(三)--xxl-job
什么是XXL-JOB?XXL-JOB是一个轻量级分布式任务调度平台,其核心设计目标是开发迅速,学习简单,轻量级,易扩展,其是基于QUARTZ之上的又一层封装。该调度框架学习很简单,具体信息可查看官方文档,这里主要是对其启动流程进行分析。整体架构图从架构图很容易看出,这个XXL-JOB要分为两部分:调度中心:统一管理任务调度平台上调度任务,负责触发调度执行,并且提供任务管理平台,另外还...原创 2018-12-02 10:33:45 · 636 阅读 · 0 评论 -
努力的小胖学习记录(二)
内部类什么是内部类定义在一个类的内部的类。内部类主要分为两种:静态内部类和非静态内部类。非静态内部类又分为:成员内部类,局部内部类和匿名内部类。几种内部类的定义和比较静态内部类:使用static关键字修饰的内部类,只能访问到外部类的静态成员。非静态内部类:未使用static修饰的内部类,可以访问到外部类的所有成员,因为其内部类隐式拥有外部类的引用(编译后的构造方法自动添加外部引用参...原创 2018-11-25 22:31:32 · 274 阅读 · 0 评论 -
努力的小胖学习记录(十)------多路分发
由于这次的东西比较简单,只是一个概念性的东西。所以先从一个游戏例子开始(石头剪刀布),假设我定义了这么一个接口/** * 石头:ItemOne * 剪:ItemTwo * 刀布:ItemThree * 游戏 * @author Administrator * */public interface Item { String compete(Item item); Strin...原创 2019-01-29 00:01:20 · 146 阅读 · 0 评论