标签:非静态方法

Java

2018年最新Java面试题及答案

6

xubiao.zhuang 发布于 2019-05-04

下列面试题都是在网上收集的,本人抱着学习的态度找了下参考答案,有不足的地方还请指正,更多精彩内容可以关注我的微信公众号:Java团长 面向对象特征 封装,继承,多态和抽象 封装 封装给对象提供了隐藏内部特性和行为的能力。对象提供一些能被其他对象访问的方法来改 变它内部的数据。在 ...

阅读(24)评论(0)赞 (0)

Java

Java synchronized关键字详解

1

yanxinchi 发布于 2019-04-29

synchronized关键字能够保证方法或代码块运行时,同一时刻只有一个方法进入临界区,同时可以保证共享变量在内存的可见性。 一、原理 synchronized可以实现同步代码块、同步方法。 同步代码块:是通过monitorenter和monitorexit指令,配合monit...

阅读(30)评论(0)赞 (0)

Java

Java 函数式接口 lamada 应用

likai 发布于 2019-04-20

理解Functional Interface(函数式接口,以下简称FI)是学习Java8 Lambda表达式的关键所在,所以放在最开始讨论。FI的定义其实很简单:任何接口,如果只包含唯一一个抽象方法,那么它就是一个FI。为了让编译器帮助我们确保一个接口满足FI的要求(也就是说有且...

阅读(28)评论(0)赞 (0)

Java

Java并发 — 互斥锁

4

Harries 发布于 2019-04-19

互斥锁解决了并发程序中的 原子性 问题 禁止CPU中断 原子性:一个或多个操作在CPU执行的过程中 不被中断 的特性 原子性问题点源头是 线程切换 ,而操作系统依赖 CPU中断 来实现线程切换的 单核时代,禁止CPU中断就能禁止线程切换 同一时刻,只有一个线程执行 ,禁止CPU中...

阅读(40)评论(0)赞 (0)

Java

[Java并发]3,Java互斥锁,解决原子性问题

darida 发布于 2019-04-10

在前面的分享中我们提到。 一个或者多个操作在 CPU 执行的过程中不被中断的特性,称为“原子性” 思考:在32位的机器上对long型变量进行加减操作存在并发问题,什么原因!? 原子性问题如何解决 我们已经知道原子性问题是 线程切换 ,如果能够禁用线程切换不就解决了这个问题了嘛?而...

阅读(63)评论(0)赞 (0)

Java

且听我一个故事讲透一个锁原理之 synchronized

5

xirruiqiang 发布于 2019-04-10

(给 IT一刻钟 加星标,可以迎娶白富美) 微信公众号: IT一刻钟 大型现实非严肃主义现场 一刻钟与你分享优质技术架构与见闻,做一个有剧情的程序员 关注可第一时间了解更多精彩内容,定期有福利相送哟。 故事从这里展开 蜀国有一个皇帝叫蜀道难,他比较难伺候,别的皇帝早朝都是在大殿上...

阅读(32)评论(0)赞 (0)

Java

大概优秀的java程序员都要会分析class文件吧

2

Harries 发布于 2019-03-22

相信大家在学java的时候都会听到这样的一些结论: enum 是一个类 泛型的实现使用了类型擦除技术 非静态内部类持有外部类的引用 需要将自由变量声明成final才能给匿名内部类访问 … 初学的时候的时候可能在书上读过,但是很容易就会忘记,等到踩坑踩多了,就会形成慢慢记住。但是很...

阅读(57)评论(0)赞 (0)

Java

Java代码执行顺序

darida 发布于 2019-03-15

阅读原文:Java代码执行顺序 程序中代码执行的顺序非常重要,稍有不慎便会是程序运行出错,那么我将结合实例来分析代码中的执行。 名词解释 首先了解几个名词: 非静态代码块 直接由 { } 包起来的代码,称为非静态代码块 静态代码块 直接由 static { } 包起来的代码,称为...

阅读(58)评论(0)赞 (0)

Java

JVM执行方法调用(一)- 重载与重写

2

尖兵 发布于 2019-02-21

原文 回顾Java语言中的重载与重写,并且看看JVM是怎么处理它们的。 重载Overload 定义: 在同一个类中有多个方法,它们的名字相同,但是参数类型不同。 或者,父子类中,子类有一个方法与父类非私有方法名字相同,但是参数类型不同。那么子类的这个方法对父类方法构成重载。 JV...

阅读(93)评论(0)赞 (0)

Java

java:方法覆盖与方法重载

xubiao.zhuang 发布于 2019-02-09

方法签名 方法签名是指方法的参数类型,顺序和个数.不包含方法名称. 重载 重载必须满足以下条件 方法名 相同 方法的参数类型,个数和顺序至少一项不同 方法的返回类型可以不同 方法的访问权限修饰符可以不同 覆盖 如果在子类中定义的一个方法,其名称,返回类型及参数签名正好与父类中某个...

阅读(96)评论(0)赞 (0)

Java

码农上工-Java013-Java集合

yanxinchi 发布于 2019-01-24

集合框架(重点理解): 用于存储数据的容器。 特点: 1:对象封装数据,对象多了也需要存储。集合用于存储对象。 2:对象的个数确定可以使用数组,但是不确定怎么办?可以用集合。因为集合是可变长度的。 集合和数组的区别: 1:数组是固定长度的;集合可变长度的。 2:数组可以存储基本数...

阅读(96)评论(0)赞 (0)

Java

从 synchronized 到 CAS 和 AQS – 彻底弄懂 Java 各种并发锁

hanze 发布于 2019-01-18

概述 Java 中的并发锁大致分为隐式锁和显式锁两种。隐式锁就是我们最常使用的 synchronized 关键字,显式锁主要包含两个接口:Lock 和 ReadWriteLock,主要实现类分别为 ReentrantLock 和 ReentrantReadWriteLock,这两...

阅读(99)评论(0)赞 (0)

Java

3年Java工程师面试必问!这些题一定要会!

3

yeseng 发布于 2019-01-13

前言 要说面试,程序员烦,公司也烦,面试官也烦,但没办法,鱼龙混杂的人太多,理论好写不了代码的程序员着实让公司头疼,因而面试的题目也越来越刁钻! 不过凡事都有两面性,面试也是激励程序员多看面试题,掌握知识不是吗? 以下推荐的Java面试题目,希望可以帮大家积累面试经验温习技术知识...

阅读(129)评论(0)赞 (0)

Java

从 synchronized 到 CAS 和 AQS – 彻底弄懂 Java 各种并发锁

changyuan.xu 发布于 2019-01-10

Java 中的并发锁大致分为隐式锁和显式锁两种。隐式锁就是我们最常使用的 synchronized 关键字,显式锁主要包含两个接口:Lock 和 ReadWriteLock,主要实现类分别为 ReentrantLock 和 ReentrantReadWriteLock,这两个类都...

阅读(91)评论(0)赞 (0)

Java

OC: self

1

Harries 发布于 2018-12-23

为了更好的说明 Objective-C 中的 self ,我们先从 Java 的 this 关键字开始来引入话题。 Java 中的 this 在 Java 中 this 关键字表示当前类对象,其只能在类的非静态方法中使用,静态方法和静态的代码块中绝对不能出现 this , thi...

阅读(132)评论(0)赞 (0)

Java

JNI 和 NDK 编程

puefu.he 发布于 2018-12-13

JNI 全称 Java Native Interface,它是为了方便 Java 调用 C、C++ 等本地代码所封装的一层接口。 NDK 是 Android 所提供的一个工具集合,通过 NDK 可以在 Android 中更加方便的用过 JNI 来访问本地代码。此外 NDK 还提供...

阅读(156)评论(0)赞 (0)

Java

Java提高班(六)反射和动态代理(JDK Proxy和Cglib)

puefu.he 发布于 2018-12-11

反射和动态代理放有一定的相关性,但单纯的说动态代理是由反射机制实现的,其实是不够全面不准确的,动态代理是一种功能行为,而它的实现方法有很多。要怎么理解以上这句话,请看下文。 一、反射 反射机制是 Java 语言提供的一种基础功能,赋予程序在运行时 自省 (introspect,官...

阅读(133)评论(0)赞 (0)

Spring

Spring的Bean线程安全指南

xirruiqiang 发布于 2018-12-05

Spring控制器/服务/单单例是线程安全的吗? 答案是:它取决于。 决定组件线程安全性的主要因素是其作用域Scope。 哪个Spring作用域是线程安全的? 为了回答这个问题,首先需要了解Spring何时创建新线程。 在基于servlet的标准Spring Web应用程序中,每...

阅读(151)评论(0)赞 (0)