随笔分类 -  java基础

摘要:Java面试题笔试题收集 阅读全文
posted @ 2020-04-08 11:51 技术小白丁 阅读(150) 评论(0) 推荐(0) 编辑
摘要:Java 8的日期/时间API,有篇不错的文章,直接转载 原文链接: journaldev 翻译: ImportNew.com - Justin Wu译文链接: http://www.importnew.com/14140.html Java 8中的日期/时间(Date/Time)API是开发人员最 阅读全文
posted @ 2019-04-01 15:47 技术小白丁 阅读(6845) 评论(0) 推荐(0) 编辑
摘要:AIO实现非阻塞通信 java7 NIO2 提供了异步Channel支持,这种异步Channel可以提供更高效的IO,这种基于异步Channel的IO被称为异步IO(Asynchronous IO) IO操作分为两步:1、程序发出IO请求 2、完成实际的IO操作 阻塞和非阻塞IO是根据第一步划分的: 阅读全文
posted @ 2019-04-01 15:45 技术小白丁 阅读(369) 评论(0) 推荐(0) 编辑
摘要:1、半关闭的Socket 前面的服务器和客户端通信时总是以行为最小数据单位,但是在某些协议里,通信的数据单位可能是多行的,当出现多行数据时就 出现一个问题:Socket输出流如何表示输出数据已经结束。 在IO中,如果表示输出已经结束,可以通过关闭输出流来实现,但在网络通信中则不同通过关闭输出流表示输 阅读全文
posted @ 2019-04-01 15:39 技术小白丁 阅读(249) 评论(0) 推荐(0) 编辑
摘要:基于TCP协议的网络编程 TCP/IP协议是一种可靠的网络协议,它的通信的两端各自建立一个Socket,从而在通信的两端之间形成网络虚拟链路。 Java使用Socket对象来代表两端的通信端口,并通过Socket产生IO流来进行网络通信。 1、ServerSocket java中能接收其他通信实体连 阅读全文
posted @ 2019-04-01 15:37 技术小白丁 阅读(262) 评论(0) 推荐(0) 编辑
摘要:基本网络支持 java.net包主要为网络编程提供支持。 1、InetAddress InetAddress类代表IP地址,还有两个子类:Inet4Address、Inet6Address。 2、URLDecoder和URLEncoder 当URL地址里包含非西欧字符的字符串时,系统会将这些非西欧字 阅读全文
posted @ 2019-04-01 15:35 技术小白丁 阅读(280) 评论(0) 推荐(0) 编辑
摘要:java网络编程 网络编程基础 1、常用的网络拓扑结构: 星型网络、总线网络、环线网络、树形网络、星型环线网络 2、通信协议的组成 通信协议通常由3部分组成: 语义部分:用于决定通信双方对话类型 语法部分:用于决定通信双方对话格式 变换规则:用于决定通信双方的应答关系 3、OSI模型和TCP/IP模 阅读全文
posted @ 2019-04-01 15:34 技术小白丁 阅读(333) 评论(0) 推荐(0) 编辑
摘要:线程相关类 java还为线程安全提供了一些工具类。 一、ThreadLocal类(Thread Local Variable) ThreadLocal类,是线程局部变量的意思。功用非常简单,就是为每一个使用该变量的线程提供一个变量值的副本,使没一个线程都可以独立的改变自己的副本,而不会和其他副本冲突 阅读全文
posted @ 2019-04-01 15:30 技术小白丁 阅读(342) 评论(0) 推荐(0) 编辑
摘要:线程池 由于启动一个线程要与操作系统交互,所以系统启动一个新的线程的成本是比较高的。在这种情况下,使用线程池可以很好的提升性能,特别是程序中涉及创建大量生命周期很短暂的线程时。 与数据库连接池类似,线程池在启动时就创建了大量的空闲的线程,程序将一个Runnable对象或者Callable对象传给线程 阅读全文
posted @ 2019-04-01 15:28 技术小白丁 阅读(244) 评论(0) 推荐(0) 编辑
摘要:线程通信 当线程在系统内运行时,程序通常无法准确的控制线程的轮换执行,但我们可以通过一些机制来保障线程的协调运行 一、传统的线程通信 传统的线程通信主要是通过Object类提供的wait(),notify(),notifyAll() 3个方法实现,这三个方法必须由同步监视器对象来调用 wait(): 阅读全文
posted @ 2019-04-01 08:48 技术小白丁 阅读(228) 评论(0) 推荐(0) 编辑
摘要:线程同步 一、线程安全问题 如果你的代码所在的进程中有多个线程在同时运行,而这些线程可能会同时运行这段代码。如果每次运行结果和单线程运行的结果是一样的,而且其他的变量的值也和预期的是一样的,就是线程安全的。 线程安全问题往往发生在多个线程调用同一方法或者操作同一变量,但是我们要知道其本质就是CPU对 阅读全文
posted @ 2019-03-25 12:03 技术小白丁 阅读(206) 评论(0) 推荐(0) 编辑
摘要:一、线程生命周期 线程被创建启动以后,他既不是一启动就进入执行状态,也不是一直处于执行状态,在线程的生命周期中,它要经过新建(New)、就绪(Runnable)、运行(Running)、阻塞(Blocked)和死亡(Dead)五种状态 1、新建状态 当程序使用new关键字创建了一个线程后,该线程就处 阅读全文
posted @ 2019-03-25 11:59 技术小白丁 阅读(212) 评论(0) 推荐(0) 编辑
摘要:一、基础概念 1、进程和线程 进程:每个进程都有独立的代码和数据空间(进程上下文),进程间的切换会有较大的开销,一个进程包含1--n个线程。(进程是资源分配的最小单位) 线程:同一类线程共享代码和数据空间,每个线程有独立的运行栈和程序计数器(PC),线程切换开销小。(线程是cpu调度的最小单位) 2 阅读全文
posted @ 2019-03-20 10:06 技术小白丁 阅读(181) 评论(0) 推荐(0) 编辑
摘要:一、简介 Java 8 中的 Stream 是对集合(Collection)对象功能的增强,它专注于对集合对象进行各种非常便利、高效的聚合操作,或者大批量数据操作 。 Stream API 借助于同样新出现的 Lambda 表达式,极大的提高编程效率和程序可读性。 同时它提供串行和并行两种模式进行汇 阅读全文
posted @ 2019-03-20 10:04 技术小白丁 阅读(433) 评论(0) 推荐(0) 编辑
摘要:一、Lambda表达式 1)函数式接口 函数式接口(Functional Interface)是只包含一个方法的抽象接口。 比如Java标准库中的java.lang.Runnable,java.util.concurrent.Callable就是典型的函数式接口。 在Java 8中通过@Functi 阅读全文
posted @ 2019-03-20 10:03 技术小白丁 阅读(445) 评论(0) 推荐(0) 编辑
摘要:Annotation(注解) JDK5开始,java增加了对元数据(MetaData)的支持,也就是Annotation(注解)。通过使用Annotation,开发人员在不改变原有逻辑的情况下,在源文件中嵌入一些补充的信息,用于对代码进行说明。Annotation 可以对包、类、接口、字段、方法参数 阅读全文
posted @ 2019-03-20 10:01 技术小白丁 阅读(287) 评论(0) 推荐(0) 编辑
摘要:从jdk1.4开始,java提供了一系列改进的输入/输出处理的新功能,这些功能被统称为新IO(New IO,简称NIO),这些类都被放在java.nio包以及子包中,并且对原java.io包中的很多类都以NIO为基础进行了改写,新增了满足NIO的功能。 一、Buffer 与Buffer各种相关的类主 阅读全文
posted @ 2019-03-15 11:07 技术小白丁 阅读(324) 评论(0) 推荐(0) 编辑
摘要:对象序列化的目标是将对象保存在磁盘中或者允许在网络中直接传输对象。对象序列化机制循序把内存中的java对象转换成平台无关的二进制流,从而允许把这种二进制流持久的保存在磁盘上,通过网络将这种二进制流传输到另一个网络节点。其他程序一旦获得了这种二进制流,都可以将这种二进制流恢复成原来的java对象。 对 阅读全文
posted @ 2019-03-15 11:05 技术小白丁 阅读(201) 评论(0) 推荐(0) 编辑
摘要:Java的IO流是实现输入、输出的基础,它可以方便的实现数据的输入输出操作。在Java中把不同的输入输出源(键盘、文件、网络连接)抽象表述为流(stream)。通过流可以使java程序使用相同的方式访问不同的输入输出源。 一、流的分类 1、按照流的流向分:输入流和输出流 输入流:只能从中读取数据,不 阅读全文
posted @ 2019-03-15 11:04 技术小白丁 阅读(342) 评论(0) 推荐(0) 编辑
摘要:File类是java.io包下代表与平台无关的文件及目录,程序操作文件和目录都可以通过File类来完成。值得指出的是,不管是文件还是目录都可以通过File类来操作。File能新建、删除、重命名文件和目录。File本身不能访问文件本身内容。如果需要访问文件内容,则需要输入输出流。 File类测试: 文 阅读全文
posted @ 2019-03-15 11:03 技术小白丁 阅读(245) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示