自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

HotIce0

0618

  • 博客(8)
  • 收藏
  • 关注

原创 transient关键字

transient关键字来自百度百科的定义如下:transient关键字可以应用于类的成员变量,以便指出该成员变量不应在包含它的类实例已序列化时被序列化。-示例-public class MyClass{ private transient String password;}只能用来成员变量上简单的说,在该实例对象序列化时,不会对加了该关键字的成员变量进行序列化。当然,这个修...

2019-09-27 05:55:41 83

原创 java的四种访问修饰符

JAVA中的四种访问修饰符分别是public、protected、private、packagepublic和protected还有private其实都是和C++中是一样的。public是外部可见,最大范围。protected是外部不可见,但是子类内部可见。private是只有自己内部可见。特殊的这个packageC++中是不存在的。在C++中,如果开头默认没写访问修饰符,就是p...

2019-09-27 05:42:16 173

原创 理解JVM对synchronized进行的优化

从synchronized关键字初步理解中可以知道synchronized的作用和实现原理是通过monitor对象的获取和释放。这里来讲讲我对synchronized的优化的理解,那要理解优化,首先得知道问题在哪,那么先了解monitor对象是如何实现同步的呢。一、monitor具体的实现的原理monitor对象实际上很复杂。存储了,所有在等待获取该monitor的线程对象,等等。这里说明时需...

2019-09-27 05:21:04 795

原创 synchronized关键字初步理解

synchronized关键字synchronized(同步),也就是用于进行线程同步的关键字,共三种使用情况。一、用于修饰static方法时此时同步使用的是:class lock : 类锁同步的范围包括,该类的所有的静态方法和其实例对象的所有实例对象方法。public static synchronized void synMethod() {}二、用于修饰对象方法时此时同...

2019-09-27 03:12:24 130

原创 abstract关键字

abstract关键字一、用于修饰方法时(抽象方法)public/protected/package-private abstract void fun();抽象方法不能有实现,必须被子类(非抽象类)实现。(如果子类是抽象类可以不实现)备注:package-private就是包内可见,也就是不用可见范围关键词修饰。例如abstract void fun()就是包可见(package-...

2019-09-27 01:44:27 109

原创 native关键字

native关键字native加在方法上时该方法是用Java以外的语言实现的。public native static void callNativeMethod();java无法很好的对底层进行操作或者说不适合(或者效率问题)。所以,底层采用其他语言实现。封装成库之后,提供给JAVA调用。例如dll文件中包含的导出方法。更深入了解,推荐参考:Java native方法:htt...

2019-09-27 01:17:54 101

原创 final关键字

final关键字一、用于修饰类时final关键字修饰类时,所修饰的类无法被继承。(也就是说,在继承路线上这是一个终点final的意思)二、用于修饰成员函数时该成员函数将无法被重写。(当然静态函数是不可以被final修饰的,因为,static函数没有重写这个操作。)三、用于修饰成员变量时该成员变量在被初始化后无法被修改。当然,是该变量的值无法被修改。引用类型的值,就像指针,只是指针值...

2019-09-27 00:55:08 81

原创 [一] Nuttx 系统结构简析和开发步骤

文章目录一、背景二、Nuttx系统分层三、各层的作用四、各层之间的粘合剂五、总结&开发步骤一、背景最近在自己开发基于Nuttx的四轴飞行器控制系统。慢慢的对Nuttx有了自己的理解。二、Nuttx系统分层NSH(Nuttx Shell),各种APPVirtual File System(虚拟文件系统)Upper Half Drivers(上层驱动)Lower Half Dr...

2019-09-08 17:20:02 8660

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除