
Java
张瑞杰(Jerry)
越努力,越幸运!越自律,越自由!
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
【Java】碎片知识小结一
变量默认值Java中每个数据类型在创建变量的时候都有默认值,如果未进行初始化想看到该数据类型的默认值到底是什么通过上面的方式显然是错误的,正确的做法是结合类来实现引用数据类型的默认值为nullJava中一个具体的数值,如果是整数,默认是int类型;如果是小数,默认是double类型& |在C语言中,可以用非0表示真,0表示假,而Java中用于逻辑判断有专门的boolean类...原创 2018-11-16 11:35:29 · 305 阅读 · 0 评论 -
【Java】Lock体系
Lock体系1、死锁产生条件1、互斥:共享资源只能被一个线程占用2、占有且等待:线程A已经取得共享资源X,在等待获取资源Y时,不释放X3、不可抢占:线程A已经获取X之后,其他线程不能强行抢占X4、循环等待:线程A占用X,线程B占用Y,A等待Y,B等待X2、如何解决死锁问题?只要破坏任何一个条件即可解决为了方便的解决死锁问题,引出了Lock体系Lock体系相较于synchron...原创 2019-09-08 10:57:24 · 330 阅读 · 0 评论 -
【Java】线程同步synchronized关键字
一、管程1、管程概念操作系统原理课程告诉我们用信号量能解决所有并发问题,而Java采用的是管程技术,synchronized 关键字及 wait()、notify()、notifyAll() 这三个方法都是管程的组成部分。而管程和信号量是等价的,所谓等价指的是用管程能够实现信号量,也能用信号量实现管程。但是管程在利用OOP的封装特性解决了信号量在工程实践上的复杂性问题,因此java采用管程机制...原创 2019-09-04 09:46:27 · 313 阅读 · 0 评论 -
【Java】线程的四种创建方式
进程与线程进程与线程的概念进程:操作系统中一个程序的执行周期称为一个进程。线程:一个程序同时执行多个任务。通常,每一个任务就称为一个线程。进程和线程的区别:与进程相比较,线程更"轻量级",创建、 撤销一个线程比启动一个新进程开销要小的多。没有进程就没有线程,进程一旦终止,其内的线程也将不复存在。在多线程与多进程的场景下,每个进程由于拥有自己的一整套变量,而线程则共享数据。所以共享变量使得...原创 2019-09-02 17:30:29 · 266 阅读 · 0 评论 -
【Java】反射与代理模式
反射概念正常的关于对象的处理流程是根据包名.类名找到类,所谓的"反"指的是根据对象来取得对象的来源信息,而这个"反"的操作核心的处理就在于Object类的一个方法:该方法返回的是一个Class类对象,这个Class描述的就是类三种获取某个类Class对象的方式通过类对象获取该类实例反射调用构造方法在定义简单java类的时候一定要保留有一个无参构造,Class类通过反射实例化类...原创 2019-08-22 16:26:10 · 236 阅读 · 0 评论 -
【Java】多线程(二)
Lock体系公平锁等待时间最长的线程祖先获取到锁synchronized无法实现公平锁,引出Lock体系Lock体系是JDK-1.5产生,是基于Java语言实现的(synchronized出现死锁)可重入锁持有锁的线程,可以再对锁的计数器+1,synchronized有可重入锁,没有公平锁Lock体系避免死锁(破坏不可抢占)响应中断:void lockInterruptibl...原创 2019-06-29 14:05:23 · 174 阅读 · 0 评论 -
【算法】动态规划_最小费用购物问题
动归思想问题描述商店中每种商品都有标价。例如,一朵花的价格是 2 元。一个花瓶的价格是 5 元。为了吸引顾客,商店提供了一组优惠商品价。优惠商品是把一种或多种商品分成一组,并降价销 售。例如,3 朵花的价格不是 6 元而是 5 元。2 个花瓶加 1 朵花的优惠价是 10 元。试设计一个算法,计算出某一顾客所购商品应付的最少费用。对于给定欲购商品的价格和数量,以及优惠商品价,编程计算所购商品...原创 2019-06-29 08:10:05 · 13737 阅读 · 6 评论 -
【Java】多线程(一)
Java多线程实现a.继承Thread类,覆写run()方法,该方法是每个线程都需要执行的任务b.实现Runnable接口,覆写run()方法本身Thread类实现了Runnable接口,而如果用该方式来创建多线程,自己的类也实现了Runnable接口,这就是设计模式中的代理模式,Thread类实现辅助操作,包括线程的资源调度等任务,自定义线程类完成真实业务c.实现Callable...原创 2019-06-28 17:29:31 · 200 阅读 · 0 评论 -
【Java】碎片知识小结二
final关键字1)当final修饰类的时候,表示该类不能够被继承2)当final修饰方法的时候,表示该方法不能被子类覆写3)final修饰基本类型变量,表示该变量只有一次赋值机会4)final修饰引用,表示该引用只有一次指向对象的机会...转载 2019-06-17 20:10:31 · 171 阅读 · 0 评论 -
【Java】集合框架JCF
一、Collection的框架类图public interface Collection<E> extends Iterable<E>在Java的类集里面(java.util包)提供了两个最为核心的接口:Collection、Map接口。Collection是单个集合保存的最大父接口。Collection接口只是一个存储数据的标准,并不能区分存储类型。在实际开发...原创 2019-09-18 11:55:36 · 310 阅读 · 0 评论