![](https://img-blog.csdnimg.cn/20201014180756925.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Java 其他问题
文章平均质量分 81
0TST0
whu-cs硕士在读
展开
-
volatile 和 synchronized 关键字区别
synchronized && volatile2.己见volatile:被多个对象访问的成员变量,但对于该成员变量访问的方式不是“非原子操作”,答主所谓的“复合原子操作”。就是说,在成员变量的访问方式是原子操作时,只用volatile即可。如果多线程情况下,且访问方式非原子操作,即使使用了volatile关键字也不能保证线程安全。synchronized:对于原创 2017-06-11 17:01:51 · 536 阅读 · 0 评论 -
关于Java中HashMap相关总结
1. 关于该问题的一些导入问题1.Immutable 和 final之间有什么不同? A: 关于该问题在StackOverflow上有相关解答,这里做了总结.//OkString name = "John";name = "Sam"; //Ok.//Errorfinal String name = "John";name = "Sam"; //Compile error fin原创 2017-07-31 17:40:13 · 407 阅读 · 0 评论 -
Comparable接口和Comparator接口
1. 关于2个接口文档说明1). Comparable: 实现了该接口的类可以直接进行排序,在调用Collections静态方法进行排序时无需指定Comparator, 因为实现了该类的对象本身是可比较的。 需实现方法:public int compareTo(Object o){} This interface imposes a total ordering on the obj原创 2017-08-23 11:33:34 · 234 阅读 · 0 评论 -
线程安全的单例模式
1. 单例模式这里有单例模式的wiki定义: In software engineering, the singleton pattern is a software design pattern that restricts the instantiation of a class to one object. This is useful when exactly one object is原创 2017-08-23 10:05:54 · 220 阅读 · 0 评论 -
封装类为何是immutable 不可改变的
1. 问题引入demopackage com.fqyuan.Wrapper;import java.util.concurrent.atomic.AtomicInteger;public class TestWrapper { public static void main(String[] args) { Foo f1 = new Foo(); Foo f2原创 2017-07-31 11:13:38 · 615 阅读 · 0 评论 -
为何String对象是immutable或final的?
1. 问题引入本文内容主要参考自此处,感兴趣者可以自行移步查看。 另,StackOverflow上也有关于该问题的回答,这里贴出部分答案。 String is immutable for several reasons, here is a summary: Security: parameters are typically represented as String in原创 2017-07-31 10:33:19 · 319 阅读 · 0 评论 -
单例模式下的双重检验锁Double Checked Locking
1. 双重检验锁该部分内容引自维基百科。package com.fqyuan.con_singleton;public class SingletonClass { private static volatile SingletonClass INSTANCE; //private constructor. private SingletonClass() { }原创 2017-07-30 21:50:44 · 438 阅读 · 0 评论 -
Thinking in java-30 Closure and Callback闭包和回调
1. What is callback and closure is?Thinking in java 中的内部类章节中有关于‘闭包和回调’的内容,简单做一下整理。这里有关此问题的详细stackoverflow上Q&A, 及在thinking in java上的笔记内容。 闭包:闭包是一种从它被创建的作用范围内保留信息的可以调用的对象。从该定义可以看出,内部类是一种面向对象的闭包,因为它不仅包含外原创 2017-06-25 12:00:41 · 323 阅读 · 0 评论 -
内部类和Lambda表达式
Java Inner class (Anonymous or not) – Java 内部类内部类存在的意义:一般情况下,除了在一些限制性很强的条件,比如EventListerner或者Runnable类,最好不要用内部类。 一个具体的内部类实例:public class InnerDemo{ public static void main(String[] args){原创 2017-06-23 16:32:12 · 265 阅读 · 0 评论 -
Socket编程
本文主要内容参考自此处,如有兴趣可自行查看(英文版),这里是本人对于该部分内容的理解和总结。1. 关于Socket通信Q1: socket是什么,该怎么理解? A1:这里引用JLS定义 java.net.Socket This class implements client sockets (also called just “sockets”). A socket is an en原创 2017-09-02 11:07:34 · 361 阅读 · 0 评论