
java学习笔记
IPI715718
这个作者很懒,什么都没留下…
展开
-
java序列化
java序列化序列化(也可叫做持久化)是指将对象的状态信息转化为可以存储或者传输的形式的过程,序列化后的信息可以暂时的放在存储区或者写入文件中。反序列化是指将文件或存储区的信息转换为对象的形式。什么情况需要需序列化?当你想把的内存中的对象状态保存到一个文件中或者数据库中时候; 当你想用套接字在网络上传送对象的时候; 当你想通过RMI传输对象的时候;如何进行序列化和反序列化 ...原创 2018-09-06 15:50:38 · 243 阅读 · 0 评论 -
Java IO学习笔记之非阻塞和非阻塞 以及NIO的多路复用
一、阻塞IO和非阻塞IO在了解之前可以先了解一下 阻塞非阻塞,异步和同步https://blog.youkuaiyun.com/IPI715718/article/details/89082495b传统的 IO 流都是阻塞式的。也就是说,当一个线程调用 read() 或 write()时,该线程被阻塞,直到有一些数据被读取或写入,该线程在此期间不能执行其他任务。因此,在完成网络通信进行 IO 操...原创 2019-04-16 21:25:28 · 625 阅读 · 0 评论 -
Java NIO 学习笔记之通道
一、引言:通道(Channel):由 java.nio.channels 包定义的。Channel 表示 IO 源与目标打开的连接。Channel 类似于传统的“流”,起到连接和运输的作用,这里说的运输并不是对数据的直接运输,而是运输缓冲区。看一下通道。如果你还不知道什么是缓冲区:点击https://blog.youkuaiyun.com/IPI715718/article/details/89...原创 2019-04-11 19:53:52 · 287 阅读 · 0 评论 -
Java IO:理解 阻塞/非阻塞式IO、同步/异步IO
引言同步(synchronous) IO和异步(asynchronous) IO,阻塞(blocking) IO和非阻塞(non-blocking)IO分别是什么,到底有什么区别?这个问题其实不同的人给出的答案都可能不同,比如wiki,就认为asynchronous IO和non-block...转载 2019-04-08 10:12:04 · 579 阅读 · 0 评论 -
Java NIO 学习笔记之缓冲区及直接缓冲区和非直接缓冲区区别
一、NIO缓冲区引言:Java NIO是jdk1.4引入的,官方给出的定义是NEW IO,是一种新的IO,也可以理解为no-block io(非阻塞io),NIO的出现和bio有相同的作用和目的,都是为了数据的输入和输出,但是方式有所不同,BIO是基于流的,而NIO是基于通道和缓冲区的,nio具有更高的效率。Bio和Nio的对比通道和缓冲区 Channel 负责传输...原创 2019-04-10 22:45:49 · 1584 阅读 · 1 评论 -
Java io流基础
一,Java io的概念:Java io是数据输入和输出的基础。input和output的意思。二,流:流是一种看不见摸不到的东西,简单可以理解成一种状态,也可以理解成一种介质,一种可以传输的状态,就像水流一样。三,流的分类:按照流向分类:输入流和输出流。输入流和输出流的理解:对输入流和输出流的区分是相对内存来说的,从内存中往外传输就叫输出流,从外界向内存中传输叫输入流。输入流...原创 2019-03-31 19:22:52 · 364 阅读 · 0 评论 -
Java中的值传递和引用传递 详细
首先解释一下值传递和引用传递的概念值传递:值传递是指在参数的传递过程中,形参拿到的只是实参的数值,而并非实参的地址,是对实参所指向对象的一个副本的操作,对形参的修改不会影响到实参的值。引用传递:引用传递是指在参数的传递过程中形参拿到的是实参的地址,是对数据单元的数据的直接操作,对形参的修改会影响到实参的值。java中只存在值传递。值传递举例:public class Test...原创 2019-03-10 09:27:46 · 265 阅读 · 0 评论 -
java反射机制
https://blog.youkuaiyun.com/sinat_38259539/article/details/71799078转载 2018-11-20 17:06:07 · 183 阅读 · 0 评论 -
java多线程三 wait sleep join yield
一,wait是object类的方法,并不是线程的方法,使用此方法会使当前线程进入阻塞状态,过程中线程会释放cpu资源和锁资源,进入等待池,可以通过notify或者notifyall将线程唤醒,是线程重新进入就绪状态,在wait,notify和notifyall方法使用过程中一定要注意在同步方法或同步代码块中使用,因为在同步中才会获得锁,才能释放锁,java API强制规定,否则将报出java....原创 2018-11-04 11:08:02 · 329 阅读 · 0 评论 -
java多线程之(二)锁
一,锁在对象的创建时java会为每个object对象分配一个monitor( 监视器或者监视锁),当某个对象的同步方法(synchronized methods )被多个线程调用时,该对象的monitor将负责处理这些访问的并发独占要求。当一个线程调用一个对象的同步方法时(synchronized ),JVM会检查该对象的monitor。如果monitor没有被占用,那么这个线程就得到了mo...原创 2018-11-04 10:32:34 · 230 阅读 · 0 评论 -
Java多线程编程中线程的同步与互斥/线程安全/Java锁
摘要:多线程三个特征:原子性、可见性以及有序性.>线程的同步与互斥?(同步线程与异步线程,线程同步和异步问题)  1.同步:假设现有线程A和线程B,线程A需要往缓冲区写数据,线程B需要从缓冲区读数据,但他们之间存在一种制约关系,即当线程A写的时候,B不能来拿数据;B在拿数据的时候A不能往缓冲区写,也就是说,只有当A写完数据(或B取走数据),B才能来...转载 2018-10-19 16:03:34 · 348 阅读 · 0 评论 -
java集合框架以及数据结构
java集合框架java集合框架图以上架构图可以看出集合框架包括Conllection集合用来存放一个元素集合,和map图用来存放键值对。List接口 List是有序的Collection,使用此接口能够精确的控制每个元素插入的位置。用户能够使用索引(元素在List中的位置,类似于数组下标)来访问List中的元素,这类似于Java的数组。和下面要提到的Set不同,Li...原创 2018-09-07 10:26:41 · 190 阅读 · 0 评论 -
mybatis的一级缓存和事务
Mybatis 默认开启一级缓存,其一级缓存是SqlSession级别的,sqlSession级别的缓存,意味着伴随着sqlSession的生死。一级缓存的作用:当使用同一个sqlSession对数据库做相同的查询时,第一次查询的结果会放入缓存,在缓存中是以Map的形式存放的,当后面相同的查询到来时就会去缓存中取数据,而不再查询数据库。注意:这里的后面相同的查询到来时就会去缓存中取数据是有...原创 2019-08-07 09:51:08 · 1701 阅读 · 2 评论