- 博客(11)
- 收藏
- 关注
原创 Volatile 和 Synchronized的区别
使用上的区别volatile关键字只能用于修饰实例变或者类常量,不能用于修饰方法以及方法参数和局部变量、常量等 synchronized关键字不能用于对变量的修饰,只能用于修饰方法或者语句块 volatile修饰的变量可以为null,synchronized关键字同步语句块的monitor对象不能为null对原子性的保证volatile无法保证原子性 由于synchronized是一种排他机制,因此被synchronized关键字修饰的同步代码是无法被中途打断的,因此能够保证代码的原子.
2021-03-14 10:58:55 179 1
原创 Nginx 入门
什么是NGINXNginx (“engine x”)是一个高性能的HTTP和反向代理服务器,特点是占有内存少,并发能力强,事实上nginx的并发能力确实在同类型的网页服务器中表现较好.Nginx专为性能优化而开发,性能是其最重要的考量,实现上非常注重效率,能经受高负载的考验,有报告表明能支持高达50000个并发连接数。Nginx能做什么反向代理反向代理,其实客户端对代理是无感知的,因为客户端不需要任何配置就可以访问,我们只需要将请求发送到反向代理服务器,由反向代理服务器去选择目标服务器获取数据后,
2020-07-21 15:35:35 199
原创 Java集合类
首先java中集合类主要有两大分支:(1)Collection (2)Map这是Collection的图 然后这是Map的图 这两张图片是Java集合类的图,然后接下来我们一个一个看(因为队列少见这里就不列出了)。Collection接口 Collection是最基本的集合接口,一个Collection代表一组Object。Java SDK不提供直接继承自Collection的类,Ja
2018-01-02 13:01:23 208
原创 Android的自定义View(2)
介绍了一些基础的知识,下面我们开始自定义View。 自定义View的步骤:自定义View的属性创建类文件,添加构造方法,获取属性并初始化变量重写onMesure方法重写onDraw方法一.自定义View的属性 自定义View的属性,首先在res/values/ 下建立一个attrs.xml , 在里面定义我们的属性和声明我们的整个样式。 不过现在的Android Studio在创建
2017-11-26 21:44:17 208
原创 Android自定义View(1)
首先我们首先要了解什么是View。 官方文档是这么写的: This class represents the basic building block for user interface components. A View occupies a rectangular area on the screen and is responsible for drawing and event h
2017-11-21 19:25:43 265
原创 Java中的static关键字
static表示“全局”或者“静态”的意思,用来修饰成员变量和成员方法,也可以形成静态static代码块,但是Java语言中没有全局变量的概念。 被static修饰的成员变量和成员方法独立于该类的任何对象。也就是说,它不依赖类特定的实例,被类的所有实例共享。只要这个类被加载,Java虚拟机就能根据类名在运行时数据区的方法区内定找到他们。因此,static对象可以在它的任何对象创建之前访问,无需引用
2017-11-13 10:39:28 223
原创 LayoutInflater类的作用与用法
在实际开发会用到LayoutInflater这个类,它的作用类似于 findViewById()。 LayoutInflater是用来找layout下xml布局文件,并且实例化,而findViewById()是找具体xml下的具体 widget控件(如:Button,TextView等)。 对于一个没有被载入或者想要动态加载的界面,都需要使用LayoutInflater.inflate()来载入
2017-10-29 11:09:59 9457
原创 Java学习笔记(2)
1.继承 继承是面向对象当中的一个概念,与多态,封装共为面向对象的三个基本特征。 如果一个类别A“继承自”另一个类别B,就把这个A称为“B的子类别”,而把B称为“A的父类别”也可以称“B是A的超类”。继承可以使得子类别具有父类别的各种属性和方法,而不需要再次编写相同的代码。 看如下代码,不使用继承 设计一个物品类,包含名字和价格属性。public class Item { St
2017-10-22 13:56:14 345
原创 Java学习笔记(1)
1.String StringBuffer StringBuilder的区别(1). String 是字符串常量,String是不可变的,只能进行一次赋值.看下面这段代码。String s = "abcd";s = s+1;System.out.print(s);// result : abcd1看上述代码你可能会觉得我们改变了String s的值,为什么没有改变呢? 其实这是一种欺骗
2017-09-29 11:00:48 185
原创 学习Android中疑惑的名词
Intent-FilterIntentActivity(活动)GradleContext一:Intent-Filter Intent-Filter的定义 IntentFilter就是用于描述intent的各种属性, 比如action, category等 一些属性设置的例子:<action android:name="com.example.project.SHOW_CURRENT"
2017-09-26 16:32:23 364
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人