1.JDK提供的InputStream分为两类: 直接提供数据的InputStream FileInputStream:从文件读取 ServletInputStream:从HTTP请求读取数据 Socket.getInputStream():从TCP连接读取数据 提供额外附加功能的FilterInp ...
分类:
编程语言 时间:
2019-04-05 19:58:57
阅读次数:
208
解决办法 在项目上右键Properties-》Project Facets,在打开的Project Facets页面中的Java下拉列表中,选择相应版本。有可能是java1.6 改成java6之类的 解决办法 在项目上右键Properties-》Project Facets,在打开的Project ...
分类:
编程语言 时间:
2019-02-04 19:44:45
阅读次数:
236
Java5~11版本新特性 Java5 Java6 Java7 Java8 Java9 Java10 Java11 Java5 Java5开发代号为Tiger(老虎),于2004-09-30发行 特性列表 泛型 枚举 自动装箱拆箱 可变参数 注解 foreach循环(增强for、for/in) 静态 ...
分类:
编程语言 时间:
2018-12-13 10:20:42
阅读次数:
164
关于Docker Docker 简介 Docker现在是Github社区最火的项目之一,Docker是个容器,或许你听过lxc,你可能知道Tomcat这个Web容器,容器是什么概念,意会就好。问个问题,你想在一台机子上运行一个java6的应用,又想运行一个java8应用怎么办;或者说你开发出一个软件 ...
分类:
其他好文 时间:
2018-11-26 02:29:27
阅读次数:
178
[TOC] 1. 概述 在多线程并发编程中synchronized一直是元老级角色, 很多人都会称呼它为重量级锁. 但是, 随着Java SE 1.6对synchronized进行了各种优化之后, 有些情况下它就并不那么重了. 本文详细介绍Java SE 1.6中为了减少获得锁和释放锁带来的性能消耗 ...
分类:
编程语言 时间:
2018-11-12 12:07:55
阅读次数:
205
1、 java环境 安装 安装jdk7,根据自己的操作系统选择32位或64位安装。 配置 安装后需要配置环境变量,如下所示: 配置classpath,如下: 并在path中添加java6安装目录中的bin目录路径,如下所示: 检验是否安装成功,cmd进入命令行模式,输入java,出现如下画面表示安装 ...
分类:
其他好文 时间:
2018-10-02 20:13:17
阅读次数:
177
一、安装好JDK1.6和1.8: 方式就不列出了,要是忘了,参考这篇【工具--windows中tomcat的配置(包含jdk配置)】 二、配置环境变量: 1. 创建三个JAVA_HOME变量。JAVA6_HOME,存放JDK1.6的安装路径。JAVA8_HOME,存放JDK1.8的安装路径。JAVA ...
分类:
其他好文 时间:
2018-09-13 20:05:34
阅读次数:
163
写写基础,顺便回顾下,再深层次思考下哪些深入的没弄明白。 Java是Sun Microsystems于1995年推出的高级编程语言 其版本 由 1.1 -> 1.2 -> 1.3 -> 1.4 -> 1.5(Java5) -> Java6 -> Java7 ->Java8 演变来的 (仅谈到1.8) ...
分类:
编程语言 时间:
2018-09-10 13:33:36
阅读次数:
148
一、LinkedBlockingDeque简介 java6增加了两种容器类型,Deque和BlockingDeque,它们分别对Queue和BlockingQueue进行了扩展。 Deque是一个双端队列,deque(双端队列) 是 "Double Ended Queue" 的缩写。因此,双端队列是 ...
分类:
其他好文 时间:
2018-08-03 01:09:09
阅读次数:
156
[TOC] LockSupport源码分析 LockSupport是Java6引入的一个工具类, 用于挂起和唤醒线程; LockSupport 通过提供park() 和 unpark() 方法实现阻塞线程和解除线程阻塞, 实现阻塞与解除阻塞是基于许可(permit), permit相当于一个信号量, ...
分类:
其他好文 时间:
2018-07-27 01:29:30
阅读次数:
311