java基础
文章平均质量分 63
gpy1240301202
这个作者很懒,什么都没留下…
展开
-
死锁的原因、例子、和解决办法
死锁的四个必要条件:互斥(一个资源被一个线程使用时不能被其他线程使用)、请求和保持(线程在等待资源时不会放弃持有的资源)、不能强占(只能等待占用资源的线程主动释放资源)、环路等待(形成线程-资源的环路)死锁的定义:多个线程在运行过程中争抢资源而造成一种僵局,在无外力的作用下,不能继续下去。环路等待:最常采用的就是破坏环路,比如设置超时放弃、按顺序请求资源等。请求和保持:等待不到资源时,不给其他资源。不能强占:等待不到资源时,放弃持有资源。死锁的解决办法:破坏四个必要条件。互斥:足够的资源,一次性分配。原创 2022-09-07 16:47:21 · 384 阅读 · 0 评论 -
java常用框架
spring以IOC(控制反转)和AOP(面向切面)为内核,IOC是指不自己通过new创建对象,而是把对象创建交给spring框架,AOP是指用来封装多个类的公共行为,把那些与业务无关却又被各个业务调用的公共模块封装起来,以减少代码重复,降低代码的耦合,比如日志、权限、事务等。spring认为所有java类都是类的实例对象(Bean)所以spring是基于Bean的开发。spring的优点:1、方便解耦,简化开发2、方便集成各种框架,在web层可以和Struts2和SpringMVC集成,在原创 2021-09-13 16:44:25 · 91 阅读 · 0 评论 -
Java学习笔记(下)
注解元注解:定义其他注解的注解,@Target(表示该注解可以用于什么地方)、@Retention(表示在什么级别保存该注解)、@Documented(将此注解包含在javadoc中)、@Inherited(允许子类继承父类中的注解)自定义注解:除了元注解都是自定义注解。java中常用注解:@Override:表示当前方法覆盖父类中的方法@Deprecation:表示方法已过时,方法会被加上删除线,使用时会有警告@SuppressWarnings:表示关闭一些警告,SafeVarar原创 2021-09-06 10:38:05 · 129 阅读 · 0 评论 -
Java学习笔记(中)
I/O流字节流:操作byte类型数据,主要是OutputStream、InputStream的子类,不要缓冲区,直接对文本操作。字符流:操作字符类型数据(char)主要是Reader、Writer的子类,使用缓冲区,不关闭流就不会输出任何内容I/O包主要就是字节流和字符流,以及二者之间的转换。OutputStreamWriter:Writer的子类,将输出的字符流变成字节流。InputStreamReader:Reader的子类,将输入的字节流变成字符流。反射// 初始化对象原创 2021-09-03 11:05:49 · 60 阅读 · 0 评论 -
Java学习笔记(上)
面向过程和面向对象面向过程:自顶而下按步骤实现,占用资源低实现快面向对象:把每个步骤抽象成对象,通过依次调用实现,占用资源高速度慢面向对象三大特征:封装:把客观事物封装成抽象的类,对象内部的数据可以私有,给对象内部数据提供保护。类就是封装了数据和操作的逻辑实体。继承:继承可以直接使用父类已有功能,实体继承和接口继承,接口继承时子类必须实现父类的方法。多态:不同内部对象可以有同一个外部接口,即同一个方式调用的方法具体操作可能不同(多个子类继承同一个父类,调用父类时实现就可能不同),运行原创 2021-09-01 16:15:33 · 155 阅读 · 0 评论