首页
AI Coding
NEW
沸点
课程
直播
活动
AI刷题
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
Java学习
用户180554289221
创建于2022-04-06
订阅专栏
Java学习笔记
暂无订阅
共21篇文章
创建于2022-04-06
订阅专栏
默认顺序
默认顺序
最早发布
最新发布
结构化并发应用程序
任务执行 应用程序大多围绕“任务执行”构造 任务通常是一些抽象且离散的工作单元 应用程序的工作分解到多个任务中简化程序的组织结构 提供一种自然的事物边界来优化错误恢复过程 提供一种自然的并行工作结构来
《Effctive Java》阅读笔记
静态工厂方法代替构造器 不等同于设计模式里的工厂方法。 程序员应该让类提供一个公有的静态工厂方法,它只是一个返回类的实例的静态方法。 优势 有名称 可以增加代码可读性,当一个类需要多个带有相同签名的构
《并发编程的艺术》阅读笔记④(第7~11章)
Java中的13个原子操作类 原子更新基本类型类 AtomicBoolean AtomicInteger AtomicLong 讲解AtomicInteger 常用方法 int addAndGet(i
《Java并发编程的艺术》读书笔记(第6章)
Java并发容器和框架 ConcurrentHashMap的实现原理与使用 并发编程中HashMap可能会造成程序死循环,HashTable效率较低。 举个HashMap线程不安全的例子: 这里执行p
《Java并发编程的艺术》读书笔记(第5章Java中的锁)
Java中的锁 锁是用来控制多个线程访问共享资源的方式。 本章主要介绍了Java并发包中与锁相关的API和组件 Lock接口 Lock接口前,Java程序靠synchronized关键字实现锁功能。对
《Java并发编程的艺术》读书笔记(1~4章)
并发编程的挑战 上下文切换的开销 无锁并发编程、CAS算法、使用最少线程(maxThread参数)和使用协程 死锁 常见方法: 避免一个线程同时获取多个锁 避免一个线程在锁内同时占用多个资源,尽量保证
代理
类服务加载器 ServiceLoader类可以加载一个公共接口服务,如下可通过迭代器处理所有服务的实现和流查找所要的服务。 省略定义一个public Cipher接口并由公共类CaesarCipher
Java内部类
类的五大成员 属性、方法、构造器、代码块、内部类 底层源码包含大量的内部类 基本语法 即在类的内部定义一个类 内部类分类 在外部类的局部位置上 局部内部类(有类名) 比如在方法中定义 定义在方法或代码
数据结构
栈、队列、链表、二叉树、红黑树、散列表和位图。 栈 优点:顶部元素插入和取出快 缺点:其他元素的操作慢 核心方法:pop()、push()、peek() 栈的具体实现过程: 队列 优点:顶部元素插入和
Java并发编程③
本节介绍Java阻塞队列 Java阻塞队列及其主要操作 在阻塞队列中,线程阻塞有消费者阻塞和生产者阻塞两种情况。 消费者阻塞:在队列为空时,消费者端的线程会自动阻塞(挂起),直到数据放入队列中,消费者
Java并发编程②
本节介绍锁、并发关键字、多线程共享数据方法。 锁 Java中每个对象都有个monitor对象,加锁就是竞争monitor,分别加上monitorenter和monitorexit指令实现。 分类方式
Java并发编程①
本节介绍线程创建方式、线程池及其拒绝策略、常见线程池,线程的基本方法和终止线程的方式。 四种常见的线程创建方式 继承Thread类 Thread类实现了Runnable接口并定义了操作线程的一些方法,
Java序列化API使用
序列化技术保存对象及其状态信息,在使用时反序列化为对象。序列化保存的是成员变量(对象状态),静态变量(属于类信息)不保存。 序列化用于持久化对象、RPC(远程过程调用)和网络传输中。对象通过序列化后在
内部类实例
静态内部类 Java集合类HashMap在内部维护了一个静态内部类Node数组用于存放元素,但Node数组对使用者透明。 在类内部定义静态类。静态内部类可访问外部类的静态变量和方法;内部类可定义静态变
封装注解处理器实例
定义注解接口 FruitProvider注解接口,name和address两个属性 使用注解接口 定义了Apple类,通过注解方式定义了一个FruitProvider 定义注解处理器
实现NIO(实现Server和Client)
Server serverSocketChannel用于ServerSocketChannel的建立和端口的绑定。 byteBuffer用于不同Channel之间的数据交互。 selector用于监听
泛型
由泛型数组列表引入 ArrayList是一个有类型参数(type parameter)的泛型类(generic class),可自适应大小,取代Vector类。 但也存在缺点:增加了访问元素语法的复杂
反射
反射简而言之就是可以动态获取类和对象信息。 反射机制:运行时分析类的能力;运行时检查对象;实现泛型数组操作代码;利用Method对象。 反射的应用:1.支持用户界面生成器;2.对象关系映射器;3.动态
Java集合
Java集合框架 Java最初提供了Vector、Stack、Hashtable、BitSet与Enumeration接口。Java集合类库将接口(interface)与实现(implementati
Java编程思想2
初始化与清理 本节介绍了构造器和垃圾回收器 构造器 1.构造器名称与类名相同,Java存在默认构造器(即无参构造器),无返回值但也不同于声明void的方法。Java会帮你创建默认构造器,但当你创建了有
下一页