![](https://img-blog.csdnimg.cn/20201014180756922.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Java
Angel_CG
这个作者很懒,什么都没留下…
展开
-
int和Integer的简单比较
int与Integer的区别 1.属于四类八种基本类型中的一种,用int 声明的变量是非对象类型,即不能在其上调用方法。 2.Integer是一个类(包装类),用Integer声明变量其实一个对象类型(或者是一个引用类型)应用长出现的问题:将int 类型的数据和Integer类型的数据进行比较原创 2018-07-07 12:01:27 · 356 阅读 · 0 评论 -
Java 中协程的简单介绍
协程的简单介绍协程是比线程更轻量级的程序处理单元,也可以说是运行在线程上的线程,由自己控制1.适用于被阻塞的,且需要大量并发的场景2.不适用于,大量计算的多线程,遇到此情况,更好使用线程去解决虽然Java的线程的API封装的很好,使用起来非常的方便,但是使用起来也得小心。首先线程需要耗费资源,所以单个的机器上创建上万个线程很困难,其次线程之间的切换也需要耗费cpu,在线程非常多的情...原创 2019-02-26 15:59:52 · 806 阅读 · 0 评论 -
序列化和反序列化
序列化、反序列化序列化:指把堆内存中的Java对象数据,通过某种方式把对象存储到磁盘文件中或者传递给其他网络节点。这个过程称为序列化。通俗来说就是将数据结构或对象转换成二进制串的过程。反序列化:把磁盘文件中的对象数据或者把网络节点上的对象数据,恢复成Java对象模型的过程。也就是将在序列化过程中所生成的二进制串转换成数据结构或者对象的过程。序列化的目的:(1)在分布式系统中,此时需...原创 2019-01-02 10:05:34 · 136 阅读 · 0 评论 -
静态内部类和非静态内部类的比较
静态内部类和非静态内部类的区别静态内部类只能访问外部类的静态成员和静态方法非静态内部类不管是静态方法还是非静态方法都可以在非静态内部类中访问静态内部类和非静态内部类主要的不同:(1)静态内部类不依赖于外部类实例而被实例化,但非静态内部类需要在外部类实例化后才可以被实例化(2)静态内部类不需要持有外部类的引用。但非静态内部类需要持有对外部类的引用(3)静态内部类不能访问外部类...原创 2019-01-02 10:02:14 · 2719 阅读 · 0 评论 -
final、finally、finalize 的区别
final的使用方式:1、final修饰的类不能被扩展,也就是不能有子类(即不能被继承)2、final修饰的方法不能被替换或者隐藏:(即final修饰的方法不能被重写)1)使用final修饰的实例方法在其所属类的子类中不能被替换(被重写)2)使用final修饰的静态方法在其所属的类的子类中不能被重定义(redifned)而隐藏(hidden)3、使用final修饰的变量最多只能...原创 2019-01-02 09:59:53 · 133 阅读 · 0 评论 -
static的使用方式
static的使用方式:1、修饰类(静态内部类)修饰的静态内部类只能使用外部类的静态成员和静态方法2、修饰成员变量(静态变量)静态变量属于类,只要静态变量所在的类被加载,这个静态变量就会被分配空间,在内存中只有一份,所有对象共享这个静态变量。使用有两种方式:一个是类名.静态变量,还有一种是对象.静态变量 。特别注意:不能在方法体中定义静态变量(无论该方法是静态的或是非静态的)。VS...原创 2019-01-02 09:57:46 · 327 阅读 · 3 评论 -
抽象类与接口
接口和抽象类1.语法层面上的区别1)抽象类可以提供成员方法的实现细节(注:可以只包含非抽象方法)、普通方法,而接口只能存在public abstract 方法,方法默认是public abstract的,但是,java 8中接口可以有default方法2)抽象类中的成员变量可以是各种类型的,而接口中的成员变量只能是public static final 类型的3)抽象类中可以有静态...原创 2019-01-02 09:23:16 · 309 阅读 · 0 评论 -
Java 的三大特性
Java面向对象的是三个特征与含义封装:属性的封装和方法的封装。把属性定义为私有的,get()、set()方法。好处是信息隐藏和模块化,提高安全性。封装的主要作用在于对外隐藏内部实现细节,增强程序的安全性。继承:子类可以继承父类的成员变量和成员方法。继承可以提高代码的复用性。继承的特性:1.单一继承2.子类只能继承父类的非私有成员变量和方法3.成员变量的隐藏和方法的覆盖...原创 2019-01-02 09:18:07 · 1102 阅读 · 2 评论 -
Servlet的生命周期及工作原理
Servlet是一种服务器端的Java应用程序,具有独立于平台和协议的特性,可以生成动态的Web页面。 它担当客户请求(Web浏览器或其他HTTP客户程序)与服务器响应(HTTP服务器上的数据库或应用程序)的中间层。 Servlet是位于Web 服务器内部的服务器端的Java应用程序,与传统的从命令行启动的Java应用程序不同,Servlet由Web服务器进行加载,该Web服务器必须包含支持Ser...原创 2019-01-03 21:04:41 · 221 阅读 · 0 评论 -
请求转发与重定向的区别
请求与转发: 比喻: 请求转发: A向B发送请求,想让B帮忙完成一项工作,当B接收到请求后发现自己完成不了,于是B请C帮忙,C接收到B的请求后最终完成了该项工作,并把最后的结果返回给A。此过程A只发送了一次请求给B,A只知道把请求发给B,至于B是怎么完成的A并不关心,他只等待最终的结果。 ...原创 2019-01-03 20:54:50 · 142 阅读 · 0 评论 -
IO流解析
同步、异步。。。同步:当用户发出IO请求操作之后,如果数据没有就绪,需要通过用户线程或者内核不断地去轮询数据是否就绪,当数据就绪时,再将数据从内核拷贝到用户线程;异步:只有IO请求操作的发出是由用户线程来进行的,IO操作的两个阶段都是由内核自动完成,然后发送通知告知用户线程IO操作已经完成。也就是说在异步IO中,不会对用户线程产生任何阻塞。注:同步IO和异步IO的关键区别反映在数据拷贝...原创 2019-01-03 20:45:56 · 130 阅读 · 0 评论 -
Kilim框架的简单学习
Kilim框架Kilim 框架在实现这个语义特性时干了以下几个事情:利用字节码技术,将普通代码转换为支持协程的代码 调用Pasueable方法的时候,如果暂停了就保存当前方法栈的State,暂停执行当前Task,将控制权交给Scheduler调度器 Scheduler 调度器负责协调其他就绪的Task 之前暂停的Task恢复的时候,自动恢复State,恢复到上次执行的位置继续执行其...原创 2019-02-26 16:04:06 · 2760 阅读 · 0 评论