
Java相关知识
文章平均质量分 90
千寻~
这个作者很懒,什么都没留下…
展开
-
jvm基础知识一
数据类型 Java虚拟机中,数据类型可以分为两类:基本类型和引用类型。基本类型的变量保存原始值,即:他代表的值就是数值本身;而引用类型的变量保存引用值。“引用值”代表了某个对象的引用,而不是对象本身,对象本身存放在这个引用值所表示的地址的位置。基本类型包括:byte,short,int,long,char,float,double,Boolean,returnAddress引用...原创 2021-02-18 21:03:34 · 614 阅读 · 0 评论 -
jvm基础知识二
Java对象的大小基本数据的类型的大小是固定的,这里就不多说了。对于非基本类型的Java对象,其大小就值得商榷。在Java中,一个空Object对象的大小是8byte,这个大小只是保存堆中一个没有任何属性的对象的大小。看下面语句:Object ob = new Object();这样在程序中完成了一个Java对象的生命,但是它所占的空间为:4by...原创 2021-02-18 21:02:56 · 554 阅读 · 0 评论 -
Java 序列化 (Serializable) 的作用
序列化是什么: 序列化就是将一个对象的状态(各个属性量)保存起来,然后在适当的时候再获得。 序列化分为两大部分:序列化和反序列化。序列化是这个过程的第一部分,将数据分解成字节流,以便存储在文件中或在网络上传输。反序列化就是打开字节流并重构对象。对象序列化不仅要将基本数据类型转换成字节表示,有时还要恢复数据。恢复数据要求有恢复数据的对象实例。转载 2016-02-26 22:48:17 · 2618 阅读 · 0 评论 -
Java线程池(newCachedThreadPool、newFixedThreadPool、newScheduledThreadPool 、newSingleThreadExector )
1、new Thread的弊端执行一个异步任务你还只是如下new Thread吗?new Thread(new Runnable() { @Override public void run() { // TODO Auto-generated method stub } }).start();那你就out太多了,new转载 2016-04-01 15:44:50 · 12499 阅读 · 0 评论 -
Java 多线程处理任务的封装
最近公司项目很多地方使用多线程处理一些任务,逻辑代码和java多线程处理代码混合在一起,造成代码的可读性超级差,现在把Java多线程相关的处理抽出来,方面代码中重复使用。抽的不好,欢迎大家拍砖使用方法很简单,有两种使用方法1.直接传递一批任务给到多线程处理方法,返回处理结果代码如下:/** * Created with IntelliJ IDEA. * 测试多线程处转载 2016-05-05 10:00:38 · 1244 阅读 · 0 评论 -
java字符串处理常用函数(数字型和字符串转换,字符串拆分、查找、截取)
一、 String类下的split方法,可以按照指定的定界字符串,对某一字符串进行分割,将待分割字符串中参考字符串前后的字符串提取出来,作为返回值。返回类型为String中,维度由分割完成的结果决定,但内容中会直接去掉定界字符串。 定界字符串查找不到时返回结果为该字符串本身。 需要注意的是定界字符串本质上是正则表达式,如果参考字符串中包含有特殊含义的符号,需要进行原创 2017-04-09 16:00:54 · 4969 阅读 · 0 评论 -
Java编译后产生class文件的命名规则
今天刚好有同学问了下Java编译后产生的.class文件名的问题,虽然一直都在使用Java做开发,但是之前对编译后产生的.class文件名的规范也基本没做了解过,也真的是忏愧啊!今天无论如何都要总结下。下面是本人今天做的实验 1、创建类ClassA,观察产生的.class文件。目的是测试没有任何继承、实现类以及内部类等情况下产生的.class文件以及命名规则实验结果:转载 2017-07-21 17:38:19 · 2270 阅读 · 2 评论 -
Java子类与父类之间的对象转换(说明继承)
在使用Java的多态机制时,常常使用的一个特性便是子类和父类之间的对象转换。从子类向父类的转换称为向上转换(upcasting),通过向上转换,我们能够在编写程序时采用通用程序设计的思想,在需要使用子类对象的时候,通过把变量定义为父类型,我们可以通过一个变量,使用该父类型的所有子类型实例;从父类型向子类型的转换称为向下转换(downcasting),通过向下转换,我们能在必要的时候,将...原创 2018-04-24 22:57:12 · 34103 阅读 · 12 评论 -
JAVA的内部类
内部类不是很好理解,但说白了其实也就是一个类中还包含着另外一个类如同一个人是由大脑、肢体、器官等身体结果组成,而内部类相当于其中的某个器官之一,例如心脏:它也有自己的属性和行为(血液、跳动)显然,此处不能单方面用属性或者方法表示一个心脏,而需要一个类而心脏又在人体当中,正如同是内部类在外部内当中 实例1:内部类的基本结构原创 2015-08-24 11:05:47 · 519 阅读 · 0 评论 -
匿名内部类精讲
匿名内部类适合创建那种只需要一次使用的类,例如命令模式时所需要的Command对象。匿名内部类的语法有点奇怪,创建匿名内部类时会立即创建一个该类的实例,这个类定义立即消失,匿名内部类不能重复使用。 定义匿名内部类的格式如下:[java] view plaincopynew 父类构造器(参数列表)|实现接口() { //转载 2015-08-24 16:13:04 · 541 阅读 · 0 评论 -
java中的泛型总结
要我直接说出泛型是个what我还真讲不出来,这里先由一道问题引入: 定义一个坐标点类,要求能保存各种类型的数据,如:整形,浮点型,和字符串类型既然变量类型起先不确定,那么很容易想到就是用所有类型的父类,也就是Object类来代替不废话了,用代码来体现 实例1:用Object来实现不确定的数据类型输入123原创 2015-08-24 11:14:27 · 479 阅读 · 0 评论 -
Java的匿名内部类
匿名内部类也就是没有名字的内部类正因为没有名字,所以匿名内部类只能使用一次,它通常用来简化代码编写但使用匿名内部类还有个前提条件:必须继承一个父类或实现一个接口实例1:不使用匿名内部类来实现抽象方法12345678910111213原创 2015-08-24 11:08:33 · 543 阅读 · 0 评论 -
Java 内部类种类及使用解析
内部类Inner Class 将相关的类组织在一起,从而降低了命名空间的混乱。 一个内部类可以定义在另一个类里,可以定义在函数里,甚至可以作为一个表达式的一部分。 Java中的内部类共分为四种: 静态内部类static inner class (also called nested class) 成员内部类member inner class原创 2015-08-24 16:09:55 · 457 阅读 · 0 评论 -
java中的反射总结
刚开始学习java的时候真的很难理解反射到底是个什么东西一些书籍,哪怕是很经典的书籍都解释的让人感觉懵懵的,或许的确是我太笨况且,网上说在将来学习框架的时候需要经常应用到反射机制,这样一来总让人心里有些不安就方才偶然又把讲解反射的章节和视频看了一点,觉得能理解一些了现在决定一鼓作气,边看边写,顺便把一些主要的内容和操作都记载到这里我想,对于我这么一个笨笨的人原创 2015-08-24 11:12:57 · 436 阅读 · 0 评论 -
java判断list不为null,又要判断size>0
1、看来是初学者。2、List list=new ArrayList(); 这样的list不为null,但是size=0,这样的集合对于之后的判断是没用的,甚至是报异常,如list.get(0.....n)这样的取值判断,就会报异常。所以判断时候往往要双重判断。即list!=null && list.size()>0才好。容器ArrayList作为类的属性,就可以不用new,之原创 2015-05-04 22:37:58 · 7862 阅读 · 0 评论 -
jps命令显示jvm进程
用来查看基于HotSpot JVM里面所有进程的具体状态, 包括进程ID,进程启动的路径等等。与unix上的ps类似,用来显示本地有权限的java进程,可以查看本地运行着几个java程序,并显示他们的进程号。使用jps时,不需要传递进程号做为参数。Jps也可以显示远程系统上的JAVA进程,这需要远程服务上开启了jstat服务,以及RMI注及服务,不过常用都是对本对的JAVA进程的查看。转载 2015-10-21 21:49:29 · 5241 阅读 · 0 评论 -
java命令执行jar包的方式
大家都知道一个java应用项目可以打包成一个jar,当然你必须指定一个拥有main函数的main class作为你这个jar包的程序入口。 具体的方法是修改jar包内目录META-INF下的MANIFEST.MF文件。 比如有个叫做test.jar的jar包,里面有一个拥有main函数的main class:test.someClassName我们就只要在MANIFEST.MF转载 2015-10-25 15:52:45 · 1782 阅读 · 0 评论 -
JAVA HashMap的使用方法(例子)
1. HashMap1) hashmap的数据结构 Hashmap是一个数组和链表的结合体(在数据结构称“链表散列“),如下图示: 当我们往hashmap中put元素的时候,先根据key的hash值得到这个元素在数组中的位置(即下标),然后就可以把这个元素放到对应的位置中了。如果这个元素所在的位子上已经存放有其他元素了,那么在同一个位子上的原创 2015-12-23 09:29:17 · 8753 阅读 · 0 评论 -
java 空字符串与null区别
" "分配了内存 ;null没有。 调用null的字符串的方法会抛空指针异常。""是一个字符串(String)。它在内存中是存在的。它可以使用Object对象中的方法(如"".toString();"".equals()),而null它是一个空对象。在内存中是不存在的,它不可以使用Object对象中的方法。""占内存,在内存中会分配一个空间。null不占内存,为空引原创 2015-05-08 11:28:48 · 970 阅读 · 0 评论