- 浏览: 8539 次
- 性别:
- 来自: 上海
最新评论
文章列表
前言:
Jdk自1.4版本开始,提供给我们一种新的IO操作,即NIO(new io),这种新的io不同与之前的io操作(java.io包
下),感觉是个废话。我们称java.io包下的io为BIO(blocking io)。Jdk1.7版本开始,又给我们提供了第三招IO操
作,即AIO(asynchronous io),之所以有不同这么io,原因取决于底层(操作系统)的区别,具体的区别参阅”系
统的几种IO模型”。这篇文章介绍我对nio的掌握理解。
Nio包总体结构了解:
Java.nio包
Java.nio.ch ...
前言:
1.在计算机系统中,操作系统充当着IO操作等这个硬件相关的功能具体实现的基本角色之一。而我们所开
发的应用程序中所涉及到硬件相关的操作时,本质上是通过调用操作系统给我们提供的函数来实现的。
2.概念介绍
用户态和系统态:
用户态:当cpu执行的指令处在用户层时,此时程序处于用户态。
OAuth2.0协议介绍
- 博客分类:
- 其他
前言
做后台开发,难免需要与第三方系统打交道,可能是调用第三方的服务,又或是需要用户在第三方系统
的相关信息等。前者多以webservice方式提供,后者则采用OAuth协议提供,也是下面要讲的。
OAuth(Open Authorzation)介绍
官方网站对oAuth有如下介绍:
An open protocol to allow secure API authorization in a simple and standard method from
web, mobile and desktop app
linux上mysql安装后的必要配置
- 博客分类:
- mysql
安装了mysqlServer和mysql client后,并且可以登录到mysqlServer。
这里记录下安装后的一些问题:
MySQL后找不到my.cnf文件
Linux下用rpm包安装的MySQL是不会安装/etc/my.cnf文件的。我们执行mysql --help命令后,可以看到如
下信息:
linux上安装mysql
- 博客分类:
- mysql
因为项目使用mysql数据库,需要在linux上安装mysql,这里记录下在linux上安装mysql数据库的过程。
下载
进入mysql下载官网http://dev.mysql.com/downloads/mysql/,界面会有几个版本的选择:
MySQL Community Server:社区版本,免费,但是Mysql不提供官方技术支持。
MySQL Enterprise Edition:该版本是收费版本,可以试用30天
MySQL Cluster:免费版本
这里我们下载MySQL Community Server版本
一.java内部类:将一个类的定义放在另一个类的定义内部(你可以把逻辑相关的类组织在一起,看起来像是一 个代码隐藏的机制,就像对一个类中的方法用private等修饰符修饰一样)。
public class Outer{
private int i=0;
class Inner{
public void info(){System.out.println("inner class:"+(++i));}
}
public Inner ...
1.一个Java对象有其自己的生命周期,而对象基于class类同样也有着自己生命周期。
2.java类的完整的生命周期会经历加载、连接、初始化、使用、和卸载五个阶段。
2.1.加载:java类加载器查找Class的二进制文件,把类的信息加载到jvm的方法区中,实例化一 个java.lang.Class对象。
2.2.连接
一.在理解linux下环境变量及文件执行顺序前,要先理解下面的相关概念:
<!--[if !supportLists]-->1.<!--[endif]-->login shell:用户通过终端登录凭借用户名和密码登录控制台的动作是login shell,也就是说最终 会调用login命令 ...
1.做java开发有一段时间了,对java的io类库总是没有较全面的了解,仅仅停留在会使用几个常用api的基础 上。抽空学习了一下,对io类库有了更全面的了解。
2.IO:输入输出,java中使用流的抽象概念来表示。
3.从操作的基本单元的类型划分:可分为面向字节操作的IO和面向字符操作的IO。
3.1.在面向字节操作的IO中,api的设计者认为有关输入的类都继承自InputStream,有关输出的类都继 承自OutputStream。
InputStream又按不同的数据源产生输入划分为不同的类,主要有:
By ...