Java
CS-Bob
做一些笔记,在自己有需要复习的时候回来看一看
展开
-
CentOS 7.8安装Java8
CentOS 7.8安装Java81.在官网选择JDK版本下载创建安装目录mkdir /usr/local/java/上传下载好的安装包到指定目录下下载以后通过命令检查安装包大小是否符合ls -lht解压到改目录下tar -zxvf jdk-8u281-linux-x64.tar.gz 2.设置环境变量打开文件vim /etc/profile在末尾添加export JAVA_HOME=/usr/local/java/jdk1.8.0_281expor原创 2021-02-25 01:57:04 · 263 阅读 · 0 评论 -
Java NIO编程
NIO 同步非阻塞的编程方式主要是解决BIO的大并发问题,NIO最重要的地方是当一个连接创建后,对应一个线程,这个连接会被注册到多路复用器上面,所以所有的连接只需要一个线程就可以完成,当这个线程中的多路复用器进行轮询的 时候,发现连接上有请求的时候,才开启线程进行处理,也就是一个请求一个线程模式。NIO的处理方式中,当一个请求来的时候,开启线程进行处理,可能会等待后端的资源连接等等,其实该线程...原创 2019-04-25 00:28:28 · 2627 阅读 · 0 评论 -
Java网络编程
SocketSocket,又称为套接字,Socket是计算机网络通信的基本的技术之一。BIO编程BlockingIO编程,同步阻塞的编程方式。BIO编程方式通常是JDK1.4之前的编程方式。首先在服务端启动一个ServerSocket 来监听网络请求,客户端启动Socket发起网络请求,默认情况下ServerSocket 会建立一个线程来处理此请求,如果服务端没有线程可以使用,客户端会阻塞...原创 2019-04-24 10:02:51 · 167 阅读 · 0 评论 -
Java反射的理解
一、Java反射机制Java 反射机制在程序运行时,对于任意一个类,都能够知道这个类的所有属性和方法;对于任意一个对象,都能够调用它的任意一个方法和属性。这种动态的获取信息 以及 动态调用对象的方法 的功能称为 java 的反射机制。反射机制很重要的一点就是“运行时”,其使得我们可以在程序运行时加载、探索以及使用编译期间完全未知的 .class 文件。换句话说,Java 程序可以加载一个运行...原创 2019-04-08 22:32:27 · 157 阅读 · 0 评论 -
Java的实例化的启动顺序
一、静态和非静态加载/执行顺序静态加载:静态分为静态变量和静态代码块,加载顺序位类中代码所处的先后顺序进行加载非静态加载: 按照非静态书写顺序加载/执行静态方法、实例方法只有在调用的情况下才回去执行静态加载中遇到需要加载非静态:先加载非静态在加载静态。1.不涉及到父类子类的加载顺序首先将所有静态成员变量加载进来, 但是不赋值,JVM会根据属性的数据类型第一时间赋默认值然互再进行...原创 2019-04-07 21:11:11 · 298 阅读 · 0 评论 -
Java Property类使用详解
概念理解Properties 继承于 Hashtable。表示一个持久的属性集,属性列表以key-value的形式存在,key和value都是字符串。Properties类被许多Java类使用。例如,在获取环境遍历时它就作为System.getProperties()方法的返回值。我们在很多需要避免硬编码的应用场景下需要使用Properties文件来加载程序需要配置的信息,比如JDBC、MyBa...原创 2019-04-06 22:39:36 · 14594 阅读 · 0 评论 -
Java泛型理解
前言: 当元素存入集合时,集合会将元素转换为Object类型存储,当取出时也是按照Object取出的,所以用get方法取出时,我们会进行强制类型转换,并且通过代码也可以看出来,我们放入其他类型时,如字符串,编译器不会报错,但是运行程序时会抛出类型错误异常,这样给开发带来很多不方便,用泛型就解决了这个麻烦。 泛型规定了某个集合只能存放特定类型的属性,当添加类型与规定不一致时,编译器会直接报错...原创 2019-03-25 11:53:24 · 140 阅读 · 0 评论 -
Java的集合框架理解
一.集合框架主要接口No接口说明1CollectionCollection 是层次结构 中的根接口。JDK 不提供此接口的任何直接 实现:它提供更具体的子接口(如 Set 和 List)实现。此接口通常用来传递 collection,并在需要最大普遍性的地方操作这些 collection。2ListCollection接口的3SetCollectio...原创 2019-03-24 17:10:50 · 347 阅读 · 0 评论 -
Java面向对象的理解
1. 面向对象Java 是面向对象的编程语言,对象就是面向对象程序设计的核心。其基本思想是使用对象、类、继承、封装、多态等基本概念来进行程序设计。从现实世界中客观存在的事物(即对象)出发来构造软件系统,并且在系统构造中尽可能运用人类的自然思维方式。所谓对象就是真实世界中的实体,对象与实体是一一对应的,也就是说现实世界中每一个实体都是一个对象,它是一种具体的概念。对象有以下特点:对象具有属性和...原创 2019-03-17 00:03:55 · 8133 阅读 · 1 评论 -
接口和抽象类的区别
对于面向对象编程来说,抽象是它的一大特征之一。在Java中,可以通过两种形式来体现OOP的抽象:接口和抽象类。一.抽象类抽象方法是一种特殊的方法:它只有声明,而没有具体的实现。抽象方法的声明格式为:abstract void fun();抽象方法必须用abstract关键字进行修饰。如果一个类含有抽象方法,则称这个类为抽象类,抽象类必须在类前用abstract关键字修饰。二.接口接口泛...转载 2019-03-25 11:53:38 · 142 阅读 · 0 评论