标签:非静态方法

Java

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

3

yeseng 发布于 2019-01-13

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

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

Java

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

changyuan.xu 发布于 2019-01-10

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

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

Java

OC: self

1

Harries 发布于 2018-12-23

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

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

Java

JNI 和 NDK 编程

puefu.he 发布于 2018-12-13

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

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

Java

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

puefu.he 发布于 2018-12-11

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

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

Spring

Spring的Bean线程安全指南

xirruiqiang 发布于 2018-12-05

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

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

Java

手把手教你如何在Android下进行JNI开发(入门)

8

Harries 发布于 2018-12-04

在进行Android开发的过程中,我们必定会遇到视频图像处理、高强度密集运算、特殊算法等场景,这时我们就不得不需要去接触一些C/C++代码,进行JNI开发。下面我将从Android.mk和CMake这两种方式教大家如何进行开发。文章结尾将给出演示的项目代码,如果你能耐心地仔细看完...

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

Java

Java核心(六)反射和动态代理(JDK Proxy和Cglib)

yeseng 发布于 2018-11-27

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

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

Java

你理解的 synchronized 可能不对

1

xiaoli.he 发布于 2018-11-25

synchronized对于使用java开发的人来说一定不陌生,同步是多线程很重要一个概念,因为比如对于共享数据可能需要多个线程操作,而共享数据对象本身又不支持多线程,这时就需要多线程操作。 多线程同步用synchronized,这个是没有任何问题,但是synchronized作...

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

Java

JVM内存区域

3

changyuan.xu 发布于 2018-11-14

Java虚拟机在执行Java程序的过程中会把它所管理的内存划分为多个区域,这些区域各有自己的用途以及独特的创建和销毁时间,今天就带着大家来揭开这些不同的数据区域的面纱 先来一张最经典的图: 今天我们来学习一下图片上方的程序计数器、方法区、栈、堆几个部分。 1.程序计数器 程序计数...

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

Java

Java基础-static关键字和单例模式

hellas 发布于 2018-11-08

static关键字的特点 用来修饰类的成员-修饰成员变量的称之为类变量(静态变量),修饰成员方法的称之为类方法(静态方法)。(属性拿static修饰完之后就不叫属性了,他也就不属于任何对象了,而是属于多个对象共享的,就叫类变量或静态变量,方法也一样) 当类被加载的时候就会被加载,...

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

Spring

【Java】几道常见的秋招面试题

2

darida 发布于 2018-10-23

只有光头才能变强 Redis目前还在看,今天来分享一下我在秋招看过(遇到)的一些面试题(相对比较常见的) 0、final关键字 简要说一下final关键字,final可以用来修饰什么? 这题我是在真实的面试中遇到的,当时答得不太好,现在来整理一下吧。 final可以修饰类、方法、...

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

Java

Java函数式编程和lambda表达式

7

darida 发布于 2018-09-25

为什么要使用函数式编程 函数式编程更多时候是一种编程的思维方式,是种方法论。函数式与命令式编程的区别主要在于:函数式编程是告诉代码你要做什么,而命令式编程则是告诉代码要怎么做。说白了,函数式编程是基于某种语法或调用API去进行编程。例如,我们现在需要从一组数字中,找出最小的那个数...

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

Java

史上最全Java面试266题:算法+缓存+TCP+JVM+搜索+分布式+数据库

1

xiaoli.wang 发布于 2018-09-14

JAVA基础 JAVA中的几种基本数据类型是什么,各自占用多少字节。 String类能被继承吗,为什么。 String,Stringbuffer,StringBuilder的区别。 ArrayList和LinkedList有什么区别。 讲讲类的实例化顺序,比如父类静态数据,构造函...

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

Java

原 荐 jdk8新特性之双冒号 :: 用法及详解

6

dulong 发布于 2018-09-04

wangbo888的个人空间 jdk 正文 jdk8新特性之双冒号 :: 用法及详解 原 荐   wangbo888 发布于 今天 16:43 字数 645 阅读 32 收藏 3 JDK jdk8的新特性有很多,最亮眼的当属函数式编程的语法糖,本文主要讲解下双冒号::的...

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

Java

Java8的函数式编程

4

changyuan.xu 发布于 2018-09-03

函数式编程:是一种如何搭建应用程序的方法论。(lambda表达式+Stream流的思想) 命令式编程和函数式编程的异同点: 命令式编程关注怎么样做,而函数式编程中关注做什么 import java.util.stream.IntStream; public class MinDe...

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

Java

Java反射机制

6

hanze 发布于 2018-08-24

Java放射机制是指在==运行状态==中,对于任意一个类,都能知道这个类的所有属性和方法;对于任意一个对象,都能调用它的任意一个方法和属性;这种动态获取信息及动态调用方法的功能成为 Java的反射机制 。 二、反射的作用 利用Java机制,在 Java程序 中可以动态的去调用一些...

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

Java

一篇文章让你彻底了解Java内部类

Harries 发布于 2018-08-24

内部类是指在一个外部类的内部再定义一个类。内部类作为外部类的一个成员,并且依附于外部类而存在的。 内部类可为静态,可用protected和private修饰(而外部类只能使用public和缺省的包访问权限)。 为什么需要内部类?   典型的情况是,内部类继承自某个类或实现某个接口...

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