摘要:
、同步异步、阻塞非阻塞(目前不是很清楚,这篇博客写完后,后续进行处理) 1.同步和异步:关注的是消息的通讯机制, 同步:发起调用后,如果没有得到结果,该调用是不会返回的;该调用者会主动等待调用返回。 异步:发起调用后,调用立刻返回,但并不是返回的结果;也就是说调用者并不会立刻得到结果,而是被调用者通 阅读全文
摘要:
一、什么是java nio java nio 是java new i/o的简称,也有叫java non-blocking i/o,在jdk1.4中引入。它是一种同步非阻塞的io模型,也是io多路复用的基础。 二、nio技术组成 java NIO主要由三部分组成①channels、②selecters 阅读全文
摘要:
Object类相关api(相关的方法一定是当前线程在获取了对应的锁对象才能调用,否则会抛出异常) o.wait() :锁对象调用该方法使当前线程进入等待状态,并立刻释放锁对象,直到被其他线程唤醒进入等锁池。 o.wait(long) :锁对象调用该方法使当前线程进入等待状态,同时释放锁对象。但是超过 阅读全文
摘要:
一、进程和线程 进程是一个运行中的程序,是系统进行调度和分配资源的一个单位。当程序进入内存中运行时,就是一个进程。如windows系统同时运行360和QQ,这就是两个进程。 线程可以理解为进程的多条执行路径,是操作系统调度的基本单位,它是比进程更小的能独立运行的基本单位。一个进程至少包含一个线程,一 阅读全文
摘要:
代理是一种设计模式,其主要作用是对原对象的代理,这样可以在无需修改原对象的类的同时还能对原对象的功能进行增强。 java代理可以分为静态代理和动态代理,在spring中还有cglib代理。我们接下来可以看一下三种代理方式的实现。 一、静态代理: 动态代理:也叫jdk代理 cglib代理: 三种代理方 阅读全文
摘要:
作为一个java后端开发者,在日常工作中肯定会有和linux打交道的时候。下面我整理了一些开发中可能需要用到的一些命令(写这篇随笔前,我也没有什么操作经验,主要防止自己忘记这些操作命令,以后有用到新的命令再修改)。 以下的操作是通过SecureCRT对服务器进行远程连接,使用WinSCP来进行文件上 阅读全文
摘要:
泛型是Java SE 1.5的新特性,泛型的本质是参数化类型,也就是说所操作的数据类型被指定为一个参数。这种参数类型可以用在类、接口和方法的创建中,分别称为泛型类、泛型接口、泛型方法。规范的泛型定义一般是一个大写的任意字母。 泛型只在编译时起作用,在编译过程中如果正确检验了泛型结果后,会将泛型信息清 阅读全文
摘要:
反射是java一个非常强大的功能,在实际业务开发中基本不会用到,但是在框架和一些工具中确实用的很多。 反射的主要特点就是通过已知的一些信息来获取Class对象,通过Class对象来进一步获取类的基本信息。通过反射可以构造出非常灵活而健壮的代码。 话不多说,上代码。 human静态代码块加载...Te 阅读全文
摘要:
java中一共6时间有关的类,分别是 1、java.util.Date 2、java.sql.Date 3、java.sql.Time 4、java.sql.Timestamp 5、java.util.Calendar 6、java.text.SimpleDateFormat java中的系统时间: 阅读全文
摘要:
什么是集合,为什么需要集合 集合是用来储存数据的容器。 在开发的过程中常常需要容器来存放数据,然后对数据进行处理。如数组。但是数组在初始化的时候就已经确定了容量,并且数组容量不可变,这样就会造成浪费或者空间不足的情况。集合就是用来解决此类问题的容器。 集合与数组的区别: 1、数组只能储存同一种类型的 阅读全文