魅力程序猿

  • 首页
  • Java
  • Android
  • APP
    • 扑克计分器
    • Video Wallpaper
  • 联系我
  • 关于我
  • 资助
Java
Android

搞定Java并发-synchronized原理

前言 线程安全是并发编程中的重要关注点,应该注意到的是,造成线程安全问题的主要诱因有两点,一是存在共享数据(也称临界资源),二是存在多条线程共同操作共享数据。因此为了解决这个问题,我们可能需要这样一个方案,当存在多个线程操作共享数据时,需要保证同一时刻有且只有一个线程在操作共享数据,其他线程必须等到该线程处理完数据后再进行,这种方式有个高尚的名称叫互斥锁,即能达到互斥访问目的的锁,也就是说当一个共享数据被当前正在访问的线程加上互斥锁后,在同一个时刻,其他线程只能处于等待的状态,直到当前线程处理完毕释放该锁。在 Ja…

2018年7月2日 0条评论 4219点热度 0人点赞 daozi 阅读全文
Java

Java基础之Volatile原理

计算机内存模型 计算机在执行程序时,每条指令都是在CPU中执行的,而执行指令过程中,势必涉及到数据 的读取和写入。由于程序运行过程中的临时数据是存放在主存(物理内存)当中的,这时就 存在一个问题,由于CPU执行速度很快,而从内存读取数据和向内存写入数据的过程跟CPU 执行指令的速度比起来要慢的多,因此如果任何时候对数据的操作都要通过和内存的交互来 进行,会大大降低指令执行的速度。因此在CPU里面就有了高速缓存。当程序在运行过程 中,会将运算需要的数据从主存复制一份到CPU的高速缓存当中,那么CPU进行计算时就可 以…

2018年4月11日 0条评论 2919点热度 0人点赞 daozi 阅读全文
Java

Java基础之Java线程

1. 线程定义 线程(英语:thread)是操作系统能够进行运算调度的最小单位。它被包含在进程之中,是进程中的实际运作单位。一条线程指的是进程中一个单一顺序的控制流,一个进程中可以并发多个线程,每条线程并行执行不同的任务。在Unix System V及SunOS中也被称为轻量进程 (lightweight processes),但轻量进程更多指内核线程(kernel thread),而把用户线程 (user thread)称为线程。 线程是独立调度和分派的基本单位。线程可以操作系统内核调度的内核线程,如Win32线…

2018年4月8日 0条评论 3542点热度 0人点赞 daozi 阅读全文
Java

Java基础之Java泛型

为什么使用泛型 开发人员在使用泛型的时候,很容易根据自己的直觉而犯一些错误。比如一个方法如果接 收 List<Object> 作为形式参数,那么如果尝试将一个 List<String> 的对象作为实际参数传进去,却发现无法通过编译。虽然从直觉上来说, Object 是 String 的父类,这种类型转换应 该是合理的。但是实际上这会产生隐含的类型转换问题,因此编译器直接就禁止这样的行为。 什么是泛型 类型的参数化,就是可以把类型像方法的参数那样传递。 一提到参数,最熟悉的就是定义方法时有形参…

2018年3月22日 0条评论 3447点热度 0人点赞 daozi 阅读全文
Java

Java基础之Java异常

Java中有Error和Exception,它们都是继承自Throwable类。 二者的不同之处 Exception: 可以是可被控制(checked) 或不可控制的(unchecked)。 表示一个由程序员导致的错误。 应该在应用程序级被处理。 Error: 总是不可控制的(unchecked)。 经常用来用于表示系统错误或低层资源的错误。 如何可能的话,应该在系统级被捕捉。 异常的分类 Checked exception: 这类异常都是Exception的子类。异常的向上抛出机制进行处理, 假如子类可能产生A异…

2018年3月21日 0条评论 3315点热度 0人点赞 daozi 阅读全文
Java

Java基础之Java分派机制

Java分派机制 在Java中,符合“编译时可知,运行时不可变”这个要求的方法主要是静态方法和私有方法。这 两种方法都不能通过继承或别的方法重写,因此它们适合在类加载时进行解析。 Java虚拟机中有四种方法调用指令: invokestatic:调用静态方法。 invokespecial:调用实例构造器方法,私有方法和super。 invokeinterface:调用接口方法。 invokevirtual:调用以上指令不能调用的方法(虚方法)。 只要能被 invokestatic 和 invokespecial 指令…

2018年3月21日 0条评论 4042点热度 0人点赞 daozi 阅读全文
Java

Java基础之集合框架

Java集合框架提供了数据持有对象的方式,提供了对数据集合的操作。Java集合框架位 于 java.util 包下,主要有三个大类: Collection 、 Map 接口以及对集合进行操作的工具 类。 Collection ArrayList :线程不同步。默认初始容量为10,当数组大小不足时增长率为当前长度 的 50% 。 Vector :线程同步。默认初始容量为10,当数组大小不足时增长率为当前长度 的 100% 。它的同步是通过 Iterator 方法加 synchronized 实现的。 LinkedLi…

2018年3月20日 0条评论 3181点热度 0人点赞 daozi 阅读全文
Java

Java基础之运算符优先级

1、运算符优先级表 优先级 运算符 结合性 1 () [] . 从左到右 2 ! +(正)  -(负) ~ ++ -- 从右向左 3 * / % 从左向右 4 +(加) -(减) 从左向右 5 << >> >>> 从左向右 6 < <= > >= instanceof 从左向右 7 ==   != 从左向右 8 &(按位与) 从左向右 9 ^ 从左向右 10 | 从左向右 11 && 从左向右 12 || 从左向右 13 ?:…

2018年3月19日 0条评论 3638点热度 0人点赞 daozi 阅读全文
Java

Java基础之面向对象基础

1、面向对象 面向对象(Object Oriented)是一种新兴的程序设计方法,或者是一种新的程序设计规范(paradigm),其基本思想是使用对象、类、继承、封装、多态等基本概念来进行程序设计。从现实世界中客观存在的事物(即对象)出发来构造软件系统,并且在系统构造中尽可能运用人类的自然思维方式。 2、对象 对象是系统中用来描述客观事物的一个实体,它是构成系统的一个基本单位。一个对象由一组属性和对这组属性进行操作的一组服务组成。 类的实例化可生成对象,一个对象的生命周期包括三个阶段:生成、使用、消除。 当不存在对…

2018年3月19日 0条评论 3165点热度 0人点赞 daozi 阅读全文
Java

Charles最新版破解注册方法

  Charles的用途和使用就不说了,可以Google或baidu一下,下面说说破解的事。 1、下载安装,Charles下载地址:https://www.charlesproxy.com/latest-release/download.do 2、破解, Charles的破解方法请看:http://charles.iiilab.com/ 就这两步就OK了,如果你资金可以的话建议支持一下正版吧。    

2017年9月14日 0条评论 4317点热度 0人点赞 daozi 阅读全文
Java

Java静态代码块和非静态代码块

1. 静态代码块: static { } 2. 非静态代码块 { } 静态代码块和非静态代码块的异同点如下: 相同点:都是JVM加载类时且在构造函数执行之前执行,在类中都可以定义多个,一般在代码块中对一些static变量进行赋值。 不同点:静态代码块在非静态代码块之前执行(静态代码块 > 非静态代码块)。静态代码块只在第一次new时执行一次,之后不再执行。而非静态代码块每new一次就执行一次。 Example: public class Test { static{ System.out.println("S…

2016年9月23日 0条评论 4205点热度 0人点赞 daozi 阅读全文
搜索
联系方式

QQ群:179730949
QQ群:114559024
欢迎您加入Android大家庭
本人QQ:136049925

赐我一丝安慰
给我一点鼓励

最新 热点 随机
最新 热点 随机
解决Android 7及以上Notification.contentView为null问题 彻底解决git命令免密问题 隐藏ScrollView、RecyclerView等滚动条和去掉滑动到边界阴影的方案 Android Studio 3.4 编译Release版本广点通所有广告不显示 Android中使用System的getProperty()方法及获取Android内核版本信息 弄清楚INSTALL FAILED CONFLICTING PROVIDER问题
Android面试题10–IntentService与Service的区别 解决Win10下Android Studio terminal无法输入的问题 聊聊Android中intent-filter匹配规则 对Android Studio 生成的包自动重命名 必知的Android APP常用图标尺寸规范 Android Normal and Dangerous Permissions
最近评论
宝宝 发布于 7 年前(02月27日) 哈哈哈哈
GPU Mining 发布于 7 年前(02月19日) I am just starting to learn about all of this. Tha...
Timothynix 发布于 7 年前(02月08日) Your place is valueble for me. Thanks!… http:...
趣头条 发布于 7 年前(02月08日) 鸟儿叫,花儿笑,一年一季春来到!
xing1982 发布于 7 年前(02月04日) 不错不错!内容感觉好极了!

COPYRIGHT © 2023 魅力程序猿. ALL RIGHTS RESERVED.

Theme Kratos Made By Seaton Jiang

豫ICP备15000477号