
java
MagicGGGGGGGGGGG
刚刚出道的小白
展开
-
java作用域对比(修改)
Java作用域只有4个,分别是public、private、protected、default。4个作用域的对比表网上有很多,我觉得看着也很累,所以我就简单的说一下好了。public 全都可以访问。private 除了自己都不能访问protected 同包子类可以访问default(默认) 同包可访问以下有一个面试题下列说法正确的是()。A.实例方法可原创 2017-05-18 20:41:09 · 559 阅读 · 0 评论 -
Java 进程和线程的区别
首先要分清楚一个“大小关系”,线程是进程的儿子。线程是程序执行过程中的能够执行程序代码的一个执行单元,线程是程序的最小单元。线程有4中状态:运行、就绪、挂起、结束进程是指一段正在执行的程序,线程有时也被成为轻量级线程。一个进程可以拥有多个线程,各个线程之间共享程序的内存空间及进程级资源。但是各个线程又都拥有各自的栈。使用多线程的好处: (1).使用多线程可以减少程序的响应时间 如原创 2017-06-03 21:55:53 · 395 阅读 · 0 评论 -
Java Collection框架是什么?
Java Collection框架中包含了大量集合接口以及这些接口的实现类和操作他们的方法。主要提供了List(列表)、Queen(队列)、Ser(集合)、Stack(栈)和Map(映射表)。其中,List(列表)、Queen(队列)、Ser(集合)、Stack(栈)都是继承Collection接口。下面介绍Set、List和Map3个接口。 (1)Set表示数学意义上的集合概念(即不会出现重复元原创 2017-06-04 22:55:59 · 3953 阅读 · 0 评论 -
关于Set中Entry的使用
MapMap<String, Integer> map=new HashMap<String, Integer>(); map.put("One", 1); map.put("Two", 2); map.put("Three", 3); map.put("Four", 4); map.put("Five", 5);原创 2017-09-26 09:56:35 · 2120 阅读 · 0 评论 -
取出Set中的byte数组的值以及判断byte数组是否为空
1.使用两个for(:)语句,具体不懂:的使用的可以查阅我之前的关于Collection的说明byte[] mbyte={1,2,3,3,4}; byte[] mbyte2={2,5,7,3,4}; byte[] mbyte3={1,5,2,4,2}; Set<byte[]> mbytes=new HashSet(); mbytes.a原创 2017-09-27 08:41:07 · 15619 阅读 · 0 评论 -
Java 按行读取文件按行写入文件并以空格分割字符串
首先是按行读取字符串import java.io.BufferedReader;import java.io.File;import java.io.FileReader;public class TxtChange { public static void main(String[] args){ File file=new File("E:\\oldData.tx原创 2017-09-21 10:31:54 · 12874 阅读 · 2 评论 -
SqlLite存储float[]数组型数组
今天碰到一个问题,公司提供的人脸算法提取的特征点是float[]数组,在存储的时候想了一些办法,有存储为byte[]或者字符串等等,但是最后都是失败告终,因为虽然能够存储但是怎么还原呢?可能是我太菜吧,,哈哈哈查找了很多方法后,找到了一个折中的办法,就是使用Gson啦!先使用Gson将float[]数组转换为String字符串,最后在转成float[].具体实现代码如下:Gson gson = n...原创 2018-02-12 20:38:29 · 6620 阅读 · 9 评论 -
线程池的使用
1.CachedThreadPool /** * 缓存线程池。 * 若线程池长度超过处理需要,可灵活回收空闲线程。 * 若无可回收,则新建线程 * @author Administrator * */public class CachedThreadPool { public static void main(String[] args) { ExecutorService...原创 2018-02-27 12:50:44 · 257 阅读 · 0 评论 -
简单的Java对象数组进行排序
比如要对一个对象进行排序,根据他的分数来进行排序,首先要是实现Comparable接口,实现compareTo方法。public class Person implements Comparable<Person>{ int score; String name; public Person(int score, String name) { super(); t...原创 2018-04-17 09:06:52 · 6067 阅读 · 0 评论 -
Bitmap镜像
private Bitmap convertBitmap(Bitmap srcBitmap){ int width = srcBitmap.getWidth(); int height = srcBitmap.getHeight(); Bitmap newBitmap = Bitmap.createBitmap(width,height, Bitmap.Config.AR...原创 2018-03-28 21:47:34 · 1840 阅读 · 0 评论 -
Android判断当前Android版本号
int version = android.os.Build.VERSION.SDK_INT; if (version > 15) { }else{ }原创 2018-03-28 21:49:33 · 10590 阅读 · 0 评论 -
Math中的round、ceil、floor的功能。
round,意思就是周围,所以可以理解为四舍五入ceil,天花板,所以理解为向上取整,floor,地板,所以理解为向下取整举个例子public class MathTrap { public static void main(String[] args) { System.out.println(Math.round(0.5)); System.out.prin原创 2017-05-22 21:37:14 · 567 阅读 · 0 评论 -
在java中assert有什么作用?
在实际的开发中,arrest主要用来保证程序的正确性,通常在程序开发和测试时使用。为了提高程序运行的效率,在软件发布后,arrest检查默认是被关闭的。翻译 2017-05-22 21:34:23 · 5381 阅读 · 0 评论 -
关于java中main()方法的几点说明
public static void main(String [] args)public---修饰符static---声明main方法是一个静态方法void---无返回值main()---程序入口,是JVM识别的特殊方法名引申:1.public 和static没有先后关系,也就是说写成static public void main(Stri原创 2017-05-16 11:19:05 · 764 阅读 · 0 评论 -
关于Java面试中容易犯错的try{} catch{} finally{}组合
还是前天去面试java中的一道面试题,说真的,这个题目前几天好像好看到过,没想到面试的时候还是打错了。题目是这样的class FaceDemo06{ public static int fun() { int result = 5; try { result = result / 0; return result;原创 2017-05-26 21:42:04 · 1137 阅读 · 0 评论 -
关于java中main()方法是不是第一个被执行的模块
答案:否。+在java语言中,静态块在加载时就会被调用,所以main()方法前,利用静态块可以实现在main()方法前被执行。举个例子public class FaceDemo01 { static{ System.out.println("你好"); } public static void main(String[] args) { System.o原创 2017-05-17 10:55:08 · 677 阅读 · 0 评论 -
java程序初始化的顺序是怎么样的?
在java中,实例化一个对象时,首先会对类的所有成员变量进行初始化,当类成员初始化完成后才会调用对象所在类的构造函数创建对象。这么说我自己都看不懂。所以直接上代码好了。class Base{ static{ System.out.println("Base类static输出"); } { System.out.println("Base普通输出"); } public B原创 2017-05-17 11:16:52 · 477 阅读 · 0 评论 -
java中方法是否属于类成员?面试题
在java中,方法分为静态方法和非静态方法。静态方法是类成员,非静态方法是实例成员。静态方法前面都用static修饰原创 2017-05-16 11:13:50 · 4253 阅读 · 0 评论 -
抽象类和接口的相同点和不同点,学习笔记
抽象类和接口的相同点:1.都不能被实例化2.接口的实现类或抽象类的子类都只有实现了接口或抽象类中的方法后才能被实例化不同点:1.接口只有定义,其方法不能再接口中实现,只有实现接口的类才能实现接口中定义的方 法,而抽象类的方法可以再抽象类中被实现。2.接口需要用implements实现,抽象类只能被继承(extends)。3.设计理念不同,接口是"has - a原创 2017-05-19 21:15:24 · 11450 阅读 · 0 评论 -
this和super的区别,面试题
this用来指向当前实例对象,super指向可以用来访问父类的方法或者成员变量。关于this的使用方法class People{ String name; public People(String name) { this.name=name;//前面的name指的是这个类的成员变量,后面的name是指传入构造函数的值 }}关于super的使用方法class原创 2017-05-19 21:50:57 · 847 阅读 · 0 评论 -
Java实习面试经历
今天去面试了一家没有投过简历的公司,说一下过程好了。面试时间约的是今天的11点,早上7点钟出发,坐了公交转地铁转公交,一共两个半小时。之前也面试过,所以现在也不紧张了。 首先是人事HR过来问了一些简单问题,然后自我介绍,简单的了解了一下公司的状况、上班的情况。人事HR完了之后让我等着。 接下来是技术HR过来,又来了一遍自我介绍。 首先问了我之前的项目里面的一些功能是怎么做的,但是后来就越来越高原创 2017-05-31 21:18:00 · 2999 阅读 · 2 评论 -
java变量命名规则
java语言变量命名规则Java语言规定标识符只能由数字、字母、下划线组成,在java中还有一个特殊的符号“$”也可以。且标识符的第一个字母不能为数字!goto是java的保留字,所以也不可以作为标识符面试题:1.下面不属于java标识符的是()A._helloWorldB.3HelloWorldC.$HelloWorldD.HelloWor原创 2017-05-20 18:15:41 · 1742 阅读 · 0 评论 -
java中i++和++i的区别
i++和++i都是自增操作,唯一的区别在自增的先后顺序。i++;//后加1++i;//先加1面试题:假设x=1,y=2,z=3,则表达式y+=z--/++x的值为()A.3 B.3.5 C.4 D.5解:y=y+z/(x+1);z--; y=2+3/2=3.5 看到这里你可能会选择B,但是正确答案却是A。 为什么呢原创 2017-05-20 18:23:30 · 298 阅读 · 0 评论 -
jdk和jre的区别,以及jvm
这个问题其实一般都没有去重视,因为这种问题一般很少会出现。其实要知道他们有什么不同,首先了解一下它们是由什么缩写而来的。jre : java Runtime Enviroment java运行环境jdk:Java Development Kit jdk是面向开发人员使用的SDK,它提供了Java的开发环境和运行环境。从使用者理解:原创 2017-05-21 20:44:32 · 271 阅读 · 0 评论 -
Java中什么是GC?
GC,Garbage Collection,垃圾回收。它的主要作用是回收程序中不再使用的内存,在C++中,当程序结束后,需要手动的释放内存。而在java中,正是有了GC,开发人员就减轻了很多工作。GC负责完成3项任务:1.分配内存2.确保被引用对象不被错误的回收。3.确保回收不再被引用的对象内存空间原创 2017-05-21 20:56:50 · 634 阅读 · 0 评论 -
ANR OOM问题汇总
记录一下碰到的ANR问题 1.在循环中频繁调用runOnUIThread()2.循环创建Bitmap的时候,应该注意不要每次都new 一个Bitmap应该再循环外createBitmap,然后重新赋值3.循环中new byte[]数组。也应该只初始化一次,相机回掉的时候就很容易出这种问题。 因为byte[]数组需要重新开辟空间,虽然java有自动回收机制,但是可...原创 2018-05-11 22:34:42 · 406 阅读 · 0 评论