Java
文章平均质量分 66
笑对生活_展望未来
android、ios手机软件、家电软件开发工程师!承接手机软件 网站 服务器外包服务
展开
-
java向文件中追加内容与读写文件内容源码
向文件尾加入内容有多种方法,常见的方法有两种:RandomAccessFile类可以实现随机访问文件的功能,可以以读写方式打开文件夹的输出流public void seek(long pos)可以将读写指针移到文件尾,参数Pos表示从文件开头以字节为单位测量的偏移位置,在该位置文件指针。public void write(int pos)将数据写到读写指针后面,完成文件的追加。参数po原创 2015-08-19 15:45:49 · 2087 阅读 · 0 评论 -
java中volatile关键字解说
在java线程并发处理中,有一个关键字volatile的使用目前存在很大的混淆,以为使用这个关键字,在进行多线程并发处理的时候就可以万事大吉。Java语言是支持多线程的,为了解决线程并发的问题,在语言内部引入了 同步块 和 volatile 关键字机制。 synchronized 同步块大家都比较熟悉,通过 synchronized 关键字来实现,所有加上synchronized原创 2017-03-15 13:52:42 · 718 阅读 · 0 评论 -
java代码中线程安全级别 简述
java是支持多线程编程的语言,java中提供了很多类,如果把这些类的实现按照线程安全级别来排序的话,则由强到弱主要可以分为以下几个级别1、 绝对线程安全在任何环境下,调用者都不需要考虑额外的同步措施,都能够保证程序的正确性。这个定义要求很严格,java里面满足这个要求的类比较少,对于实现jsr133规范(java内存模型)的jdk(一般指jdk5.0之上),一般的不变类都是满足绝地线原创 2017-03-15 16:27:33 · 1124 阅读 · 0 评论 -
Android <activity-alias> 的用法解析
1. 问题 最近在公司业务应用开发中有这样一个需求:需要改变HomeActivity (launcher 的入口) 的名称为FirstActivity,这么改一下很简单,那就改吧,按理说也没有什么大碍。可是在App 发布后在某些手机上版本升级后,点击桌面icon 竟然无法启动App直接崩溃。后来追述Log才搞清楚原因:某些手机安装的launcher 会cache App 的历史信息,原创 2017-10-20 15:29:15 · 1086 阅读 · 0 评论 -
对Class.forName()用法详解
Class.forName()用法详解 一.主要功能:Class.forName(xxx.xx.xx)返回的是一个类Class.forName(xxx.xx.xx)的作用是要求JVM查找并加载指定的类,也就是说JVM会执行该类的静态代码段下面,通过解答以下三个问题的来详细讲解下Class.forName()的用法。一.什么时候用Class.forName()?先来个热身,给你原创 2017-10-13 16:41:17 · 570 阅读 · 0 评论 -
java.lang.NoClassDefFoundError错误解决方法
1. 简述 在日常Java开发中,我们经常碰到java.lang.NoClassDefFoundError这样的错误,需要花费很多时间去找错误的原因,具体是哪个类不见了?类明明还在,为什么找不到?而且我们很容易把java.lang.NoClassDefFoundError和java.lang.ClassNotfoundException这两个错误搞混,事实上这两个错误是完全不同的。我们往往原创 2017-10-13 16:49:37 · 26407 阅读 · 1 评论 -
java类加载器的工作原理剖析
Java类加载器的作用就是在运行时加载类。Java类加载器基于三个机制:委托、可见性和单一性。委托机制是指将加载一个类的请求交给父类加载器,如果这个父类加载器不能够找到或者加载这个类,那么再加载它。可见性的原理是子类的加载器可以看见所有的父类加载器加载的类,而父类加载器看不到子类加载器加载的类。单一性原理是指仅加载一个类一次,这是由委托机制确保子类加载器不会再次加载父类加载器加载过的类。正确理解类翻译 2017-10-13 20:11:13 · 407 阅读 · 0 评论 -
Androidstudio 出现 Call requires API level 24(current minimum is 15):android.icu.util.calendar 问题时的办法
Eclipse中导入项目找不到android.icu.util.calendar 问题时的办法1、设置minSDK,在AndroidManifest中添加minSdkVersion设置最小版本列uses-sdk android:minSdkVersion="23">uses-sdk>2、导入 java.util.Calendar;代替android.icu.util.calenda原创 2017-10-14 11:05:38 · 5986 阅读 · 0 评论