当前位置: 移动技术网 >

java进阶

  (共找到 29 条与 java进阶 相关的信息)

Java进阶篇设计模式之四 -----适配器模式和桥接模式

2018-08-23 15:41 | 评论:0 次 | 浏览: 0

前言 在 "上一篇" 中我们学习了创建型模式的建造者模式和原型模式。本篇则来学习下结构型模式的适配器模式和桥接模式。 适配器模式 简介 适配器模式是作为两个不兼容的接口之间的桥梁。这种类型的设计模式属于结构型模式,它结合了两个独立接口的功能。 简单的来说就是通过某个接口将不兼容的两个类进行兼容,俗称 ...

Java进阶篇设计模式之七 ----- 享元模式和代理模式

2018-09-26 13:45 | 评论:0 次 | 浏览: 0

前言 在 "上一篇" 中我们学习了结构型模式的组合模式和过滤器模式。本篇则来学习下结构型模式最后的两个模式, 享元模式和代理模式。 享元模式 简介 享元模式主要用于减少创建对象的数量,以减少内存占用和提高性能。这种类型的设计模式属于结构型模式,它提供了减少对象数量从而改善应用所需的对象结构的方式。 ...

探究ConcurrentHashMap中键值对在Segment[]的下标如何确定

2018-10-09 15:28 | 评论:0 次 | 浏览: 0

内容 本文对JDK1.7下使用segmentShift和segmentMask求解ConcurrentHashMap键值对在Segment[]中的下标值进行了探究和论证。 适合人群 ​ Java进阶 说明 转载请注明出处,尊重笔者的劳动成果。 推荐阅读 探究HashMap线性不安全(二)——链表成环 ...

Java进阶篇设计模式之八 ----- 责任链模式和命令模式

2018-10-16 15:14 | 评论:0 次 | 浏览: 0

前言 在 "上一篇" 中我们学习了结构型模式的享元模式和代理模式。本篇则来学习下行为型模式的两个模式, 责任链模式(Chain of Responsibility Pattern)和命令模式(Command Pattern)。 责任链模式 简介 责任链模式顾名思义,就是为请求创建了一个接收者对象的链 ...

Java进阶篇设计模式之九----- 解释器模式和迭代器模式

2018-10-30 09:55 | 评论:0 次 | 浏览: 0

前言 在 "上一篇" 中我们学习了行为型模式的责任链模式(Chain of Responsibility Pattern)和命令模式(Command Pattern)。本篇则来学习下行为型模式的两个模式, 解释器模式(Interpreter Pattern)和迭代器模式(Iterator Patte ...

Java进阶篇设计模式之十二 ---- 备忘录模式和状态模式

2018-11-23 09:58 | 评论:0 次 | 浏览: 0

前言 在 "上一篇" 中我们学习了行为型模式的策略模式(Strategy Pattern)和模板模式(Template Pattern)。本篇则来学习下行为型模式的两个模式,备忘录模式(Memento Pattern)和状态模式(Memento Pattern)。 备忘录模式 简介 备忘录模式(Me ...

Java进阶篇设计模式之十三 ---- 观察者模式和空对象模式

2018-11-29 14:02 | 评论:0 次 | 浏览: 0

前言 在 "上一篇" 中我们学习了行为型模式的备忘录模式(Memento Pattern)和状态模式(Memento Pattern)。本篇则来学习下行为型模式的最后两个模式,观察者模式(Observer Pattern)和空对象模式模式(NullObject Pattern)。 观察者模式 简介 ...

Java进阶篇之十五 ----- JDK1.8的Lambda、Stream和日期的使用详解(很详细)

2018-12-20 18:08 | 评论:0 次 | 浏览: 0

前言 本篇主要讲述是Java中JDK1.8的一些新语法特性使用,主要是Lambda、Stream和LocalDate日期的一些使用讲解。 Lambda Lambda介绍 Lambda 表达式(lambda expression)是一个匿名函数,Lambda表达式基于数学中的λ演算得名,直接对应于其中 ...

现代Java进阶之路必备技能——2019 版

2019-03-27 07:17 | 评论:0 次 | 浏览: 0

Java技术的学习阶段有三 第1个是java基础,比如对集合类,并发,IO,JVM,内存模型,泛型,异常,反射,等有深入了解。 第2个是全面的互联网技术相关知识,比如redis,mogodb,nginx,代码自动生成,自动部署,并发问题,性能调优,前端流行框架,spring,mybaties深入了解 ...

JAVA-进阶(函数式编程)

2019-06-17 06:36 | 评论:0 次 | 浏览: 0

JAVA-进阶(函数式编程) 1.首先理解什么是Lambda表达式? 简单来说,我们定义一个函数,往往要去想怎么调用,怎么创建对象,但是Lambda表达式的思想是,我不用去管你怎么去做这件事情,我只关心你在做什么(有点绕口,多读两边)。我们只是为了达到目的,过程和形式并不重要。 2.代码体现? 以R ...

开发10年,全记在这本Java进阶宝典里了

2019-07-19 15:06 | 评论:0 次 | 浏览: 0

蓦然回首自己做开发已经十年了,这十年中我获得了很多,技术能力、培训、出国、大公司的经历,还有很多很好的朋友。但再仔细一想,这十年中我至少浪费了五年时间,这五年可以足

Java进阶之FileUpload完成上传的实例

2019-07-19 17:47 | 评论:0 次 | 浏览: 0

 java进阶之fileupload完成上传的实例    fileupload是apache commons下面的一个子项目,用来实现jav

Java进阶教程之运行时类型识别RTTI机制

2019-07-22 12:45 | 评论:0 次 | 浏览: 0

运行时类型识别(rtti, run-time type identification)是java中非常有用的机制,在java运行时,rtti维护类的相关信息。 多态(po

Java进阶教程之IO基础

2019-07-22 12:45 | 评论:0 次 | 浏览: 0

计算机最重要的功能是处理数据。一个有用的计算机语言需要拥有良好的io功能,以便让未处理的数据流入程序,让已处理的数据流出。 与其他语言相比,java的io功能显得复杂。在

Java进阶教程之异常处理

2019-07-22 12:45 | 评论:0 次 | 浏览: 0

程序很难做到完美,不免有各种各样的异常。比如程序本身有bug,比如程序打印时打印机没有纸了,比如内存不足。为了解决这些异常,我们需要知道异常发生的原因。对于一些常见的异常,

Java进阶教程之String类

2019-07-22 12:45 | 评论:0 次 | 浏览: 0

之前的java基础系列中讨论了java最核心的概念,特别是面向对象的基础。在java进阶中,我将对java基础进行补充,并转向应用层面。 大部分编程语言都能够处理字符串(

最强Java并发编程详解:知识点梳理,BAT面试题等

2019-12-12 15:46 | 评论:0 次 | 浏览: 0

本文原创,更多内容可以参考: "Java 全栈知识体系" 。如需转载请说明原处。 知识体系系统性梳理 Java 并发之基础 A. Java进阶 Java 并发之基础 :首先全局的了解并发的知识体系,同时了解并发理论基础和线程基础,并发关键字等,这些是你理解Java并发框架的基础。@pdai + "J ...

【JAVA进阶架构师指南】之一:如何进行架构设计

2020-03-20 14:14 | 评论:0 次 | 浏览: 0

前言 本博客是长篇系列博客,旨在帮助想提升自己,突破技术瓶颈,但又苦于不知道如何进行系统学习从而提升自己的童鞋.笔者假设读者具有3 5年开发经验,java基础扎实,想突破自己的技术瓶颈,成为一位优秀的架构师,所谓java基础扎实,比如: 1.java语言三大特性. 2.java语言八大基本类型及其表 ...

【JAVA进阶架构师指南】之二:JVM篇

2020-03-21 13:50 | 评论:0 次 | 浏览: 0

前言 谈到JAVA,就不得不提JVM JAVA程序员绕不开的话题.也许有童鞋会说,我不懂JVM,但是我一样可以写出JAVA代码,我相信说这种话的童鞋,往往是只有1 3年的初级开发人员,对JAVA理解还不深,不明白JVM的重要性,那接下来我们来说说,为什么要学习JVM? 1.理解JVM,才能帮助我们写 ...

【JAVA进阶架构师指南】之三:深入了解类加载机制

2020-03-24 14:10 | 评论:0 次 | 浏览: 0

前言 在上一篇文章中,我们知道了JVM的内存划分,其中在说到方法区的时候说到方法区中存放的信息包括[已被JVM加载的类信息,常量,静态变量,即时编译的代码等],整个方法区其实就和类加载有关. 类加载过程 类从被加载到虚拟机内存中开始,到卸载出内存为止,它的整个生命周期包括:加载、验证、准备、解析、初 ...

【JAVA进阶架构师指南】之四:垃圾回收GC

2020-04-12 15:04 | 评论:0 次 | 浏览: 0

前言 在【JAVA进阶架构师指南】系列二和三中,我们了解了JVM的内存模型以及类加载机制,其中在内存模型中,我们说到,从线程角度来说,JVM分为线程私有的区域(虚拟机栈/本地方法栈/程序计数器)和线程公有区域(方法区和java堆),其中线程私有区域内存随着线程的结束而跟着被回收,GC主要关注的是堆和 ...

学习路线-Java大后端进阶之路

2020-07-09 16:30 | 评论:0 次 | 浏览: 0

学习路线-Java大后端进阶之路01 | Java核心技术专题1)Java基础2)Java进阶3)Java性能基础4)Java应用开发扩展02 | 常用架构专题1)Spring2)SrpingMVC3)Mybatis03 | 源码研究专题1)Java常用类(例如:ArrayList、LinkedList、HashMap)源码分析2)Spring中的设计模式3)Mybatis源码分析4)Spring源码分析04 | 分布式专题1)分布式理论2)分布式协议和算法

秋招无助?推荐这个Github上的Java进阶面试解析Note详细清晰,这你不Satr?

2020-07-15 15:26 | 评论:0 次 | 浏览: 0

下面这份Github上的《Java进阶面试解析笔记》, 初衷也很简单,就是在面试的时候能查漏复习补缺,减轻大家的负担和节省时间。之前有整理了这份知识点笔记的初稿,现在又对知识点笔记进行了一定的优化。欢迎大家来Satr:https://github.com/ThinkingHan/Java-review-gudie ,同时还有离线版整理好奉上!JVM篇https://github.com/ThinkingHan/Java-review-gudie/JVM篇Java并发篇https://github.

centos7.4安装mysql5.7.26

2020-07-21 17:45 | 评论:0 次 | 浏览: 0

之前安装mysql遇到了坑感觉有点复杂,正好测试mysql主从,顺便再一次安装并记录下安装过程。安装环境:centos7.4.1708mysql版本:5.7.26安装路径:/usr/local/software(software为自建目录)步骤1、安装包下载终端命令直接下载:wget https://downloads.mysql.com/archives/get/p/23/file/mysql-5.7.26-linux-glibc2.12-x86_64.tar.gz步骤2、解压tar

Java进阶学习——抽象类

2020-07-27 14:48 | 评论:0 次 | 浏览: 0

抽象类概述由来父类中的方法,被它的子类们重写,子类各自的实现都不尽相同。那么父类的方法声明和方法主体,只有声明还有意义,而方法主体则没有存在的意义了。我们把没有方法主体的方法称为抽象方法。Java语法规定,包含抽象方法的类就是抽象类。定义抽象方法 : 没有方法体的方法。抽象类:包含抽象方法的类abstract使用格式抽象方法使用 abstract 关键字修饰方法,该方法就成了抽象方法,抽象方法只包含一个方法名,而没有方法体。定义格式:修饰符 abstract 返回值类型 方法名 (参数

线程安全的无锁循环队列实现

2020-07-27 14:51 | 评论:0 次 | 浏览: 0

1.要解决的问题多个生产者、多个消费者线程在内存中完成合作2.应用场景需要用到并发内存消息队列的场景,如撮合交易3.需要的基础知识CAS(CompareAndSwap)位运算4.解决思路用数组不用链表,更快保证生产、消费的持续,需是循环队列不用Syncronized、不用显示锁,更快使用AtomicReferenceArray中的CAS API,保证线程安全且更快数组长度设置为2^n,位运算计算下标,更快5.关键源码数据成员private AtomicRefer

【Java】父子类执行代码顺序

2020-07-31 14:09 | 评论:0 次 | 浏览: 0

执行顺序父类静态代码块–>子类静态代码块–>父类代码块–>父类构造方法–>子类代码块–>子类构造方法代码//父类public class Test1 { public Test1(){ System.out.println("父类构造方法"); } static{ System.out.println("父类静态代码块"); } { System.out.println(

《JAVA 进阶: 代码演示十》

2020-07-31 15:56 | 评论:0 次 | 浏览: 0

1. 演示同步代码块和同步方法package com.yx.demo;/* * 本类用于演示实现Runnable接口的方式多线程 * 三个窗口卖100张票,卖完退出 * 实现Runnable接口的方式由于开启多线程的时候创建的多个Thread对象,所以只需要一个自定义线程类对象, * 那么这个自定义线程类对象的普通属性就可以被多个线程同时方法。所以我们说实现Runnable接口的方式更适合多个线程访问同一个数据。 * 本类采用synchronized代码块处理线程安全问题 */cl

java进阶 10

2020-08-10 15:22 | 评论:0 次 | 浏览: 0

缓冲流1.缓冲流,也叫高效流,是对4个基本的 FileXxx 流的增强。2.字节缓冲流:BufferedInputStream , BufferedOutputStream。3.字符缓冲流:BufferedReader , BufferedWriter。4.基本原理:在创建流对象时,会创建一个内置的默认大小的缓冲区数组,通过缓冲区读写,减少系统IO次数,从而提高读写的效率。字节缓冲流1.构造方法:public BufferedInputStream(InputStream in) :创建一

移动技术网