JAVA学习
幕涩
编程爱好者,梦想开发一个吊炸天的应用~
展开
-
Java序列化的作用serialVersionUID
serialVersionUID适用于Java的序列化机制。简单来说,Java的序列化机制是通过判断类的serialVersionUID来验证版本一致性的。在进行反序列化时,JVM会把传来的字节流中的serialVersionUID与本地相应实体类的serialVersionUID进行比较,如果相同就认为是一致的,可以进行反序列化,否则就会出现序列化版本不一致的异常,即是InvalidCastEx转载 2016-01-22 13:33:12 · 388 阅读 · 0 评论 -
java线程系列---Runnable和Thread的区别、线程同步
Runnable和Thread的区别原文线程锁原文鉴于我这篇文章被鄙视了,哈哈哈哈。我决定整理一下资源共享线程同步相关的知识。欢迎鄙视并谈一谈见解。Java传统多线程的实现有两种方法,继承Thread类或者实现Runnable在这之前需要让大家从源码上了解一下Thread和runnable这两个类,Thread 也是实现自Runnable,在ru原创 2016-02-22 16:19:52 · 6422 阅读 · 3 评论 -
产生死锁的原因和必要条件+解决死锁的基本方法
死锁:指多个进程因竞争共享资源而造成的一种僵局,若无外力作用,这些进程都将永远不能再 向前推进。安全状态与不安全状态:安全状态指系统能按某种进程顺序来为每个进程分配其所需资源,直 至最大需求,使每个进程都可顺利完成。若系统不存在这样一个序列, 则称系统处于不安全状态。产生死锁的原因竞争系统资源 进程的推进顺序不当产生死锁的必要条件互斥条件:进程要求对所分配的资源进行排它性控制,即在一段时原创 2017-01-04 14:31:45 · 1824 阅读 · 0 评论 -
JAVA爬取网页内容
在此之前,大家先了解一个Jsoup,一个html页面解析的jar包。如果你上面的Jsoup看完了。前期准备工作:需要去查看一下要爬的网页的结构,对自己要爬的数据的标签要熟悉。操作:在页面上按F12查看标签的内容。就是js+css+html标签的构造,我们使用比较多的是a、img这两个标签。第一个是链接,第二个是图片所以图片也是可以爬的~~。里面的内容也都是一个链原创 2016-05-25 12:55:34 · 32872 阅读 · 5 评论 -
JAVA Comparator 和 Comparable
Comparator 和 Comparable 相同的地方他们都是java的一个接口, 并且是用来对自定义的class比较大小的,什么是自定义class: 如 public class Person{ String name; int age }.当我们有这么一个personList,里面包含了person1, person2, persion3….., 我们用Collections.sort(原创 2016-01-22 15:17:23 · 870 阅读 · 0 评论 -
java基础
1.九种基本数据类型的大小,以及他们的封装类。2. Switch能否用string做参数?3. equals与==的区别。4. Object有哪些公用方法?5. Java的四种引用,强弱软虚,用到的场景。6. Hashcode的作用。7. ArrayList、LinkedList、Vector的区别。8. String、StringBuffer与StringBuilder的区别。9. Map、Set转载 2016-12-22 16:46:23 · 1035 阅读 · 0 评论 -
java虚拟机内存分区
1. 内存模型以及分区JVM内存模型如下图所示: JVM内存模型此处我们集中注意中间绿色的部分,该部分为JVM的运行时内存,该部分包含了: 线程私有的(灰色): 程序计数器:记录执行到第几条指令 虚拟机方法栈:执行Java方法所用,每执行一个方法便加入一个栈帧,里面含有局部变量表、操作栈、动态链接和方法出口等 本地方法栈:与虚拟机方法栈相似,用于执行native方法 线程共享的(蓝色):转载 2017-01-04 11:12:42 · 1232 阅读 · 0 评论 -
Java九种基本数据类型的大小,以及他们的封装类。
基本类型 大小(字节) 默认值 封装类 byte 1 (byte)0 Byte short 2 (short)0 Short int 4 0 Integer long 8 0L Long float 4 0.0f Float double 8 0.0d Double boolean -转载 2016-12-22 14:33:07 · 1220 阅读 · 0 评论 -
JAVA的newInstance()和new的区别(JAVA反射机制,通过类名来获取该类的实例化对象)
1.在初始化一个类,生成一个实例的时候;newInstance() 和 new 有什么区别? 用newInstance与用new是区别的,区别在于创建对象的方式不一样,前者是使用类加载机制,那么为什么会有两种创建对象方式?这个就要从可伸缩、可扩展,可重用等软件思想上解释了。 Java中工厂模式经常使用newInstance来创建对象,因此从为什么要使用工厂模式上也可以找到具转载 2016-04-29 10:10:53 · 26008 阅读 · 2 评论 -
JAVA中对类进行序列化Serializable
serialVersionUID适用于Java的序列化机制。简单来说,Java的序列化机制是通过判断类的serialVersionUID来验证版本一致性的。在进行反序列化时,JVM会把传来的字节流中的serialVersionUID与本地相应实体类的serialVersionUID进行比较,如果相同就认为是一致的,可以进行反序列化,否则就会出现序列化版本不一致的异常,即是InvalidCastEx转载 2016-01-22 17:59:53 · 1262 阅读 · 0 评论 -
String中intern方法的作用
前言读完这篇文章你可以了解,String在虚拟机内存中的存放,intern方法到底有什么用,这么多String对象的创建到底有什么区别,String 创建的对象有几个!!进入正题我们需要先了解一下 String str=”abc”;和 String str =new String(“abc”);的区别1.String str=”abc”;JDK1.6 (1) 当常量池中不存在...原创 2018-05-23 20:25:06 · 30978 阅读 · 40 评论