Git学习笔记(一):Git简介与配置安装 版本控制工具 0.学习要点 了解Git 集中式与分布式 Git的安装及配置 简单使用git 1.Git简介 Git是什么Git是目前世界上最先进的分布式版本控制系统(没有之一)。 Git的的诞生2005年,Linux的开发者Linus用C写了一个分布式版本控制系统,用于管理Linux源代码,Git迅速成为最流行的分布式版本控制系统。2008年,GitHub网站上线了,它为开源项目免...
《Java多线程编程核心技术》笔记(七):其他剩余知识点 学习笔记 0.学习要点 线程的状态与切换 线程组的使用 SimpleDataFormat类与多线程的意外及解决办法 如何处理线程的异常 1.线程的状态 简介:在java.lang.Thread中线程状态的定义(注释已删除):public enum State { NEW, //至今尚未启动的线程的状态 RUNNABLE, //正在虚拟机中执行的线程的状态...
《Java多线程编程核心技术》笔记(六):单例模式与多线程 学习笔记 0.学习要点 简单了解单例模式 如何使单例模式遇到多线程是安全的、正确的。 1.立即加载/“饿汉模式” 单例模式:一个类只有一个对象实例。 关于立即加载/饿汉模式:立即加载就是使用类的时候已经将对象创建完毕了。在调用方法前,实例已经被创建了。 测试代码:单例类:public class Object6_02 { //立即加载/饿汉模式 private ...
Java学习(2):深入了解Object类 Java基础 1.关于Object类Object类是所有类的超类,是java中唯一没有父类的类,如果没有明确地指出超类,Object就被认为是这个类的超类 2.Object类的常用方法 equals()方法:判断是否相等。public boolean equals(Object obj) { return (this == obj); } Object的equals实现其实就...
《Java多线程编程核心技术》笔记(五):定时器Timer 学习笔记 0.学习要点 如何实现在指定时间执行任务 如何实现按指定周期执行任务 schedule()方法和scheduleAtFixedRate()方法 1.Timer简介定时/计划功能在移动开发用的较多,如Android。定时计划任务功能在Java中主要使用的就是Timer对象,它在内部是使用多线程方式进行处理的。Timer类的主要是负责计划任务的功能,就是在指定时间开始执行...
《Java多线程编程核心技术》笔记(四):Lock的使用 学习笔记 0.学习要点 ReentrantLock类的使用。 ReentrantLock常用方法 ReentranReadWritetLock类的使用。 1.ReentratLock类 简介:JDK1.5中新增了ReentrantLock类可以和synchronized类一样达到同步效果,并且在扩展功能上更加强大,如有嗅探锁定、多路分支通知等功能,而且在使用上比synchron...
Java学习(1):Math类的基本用法 Java基础 0.重新学习昨天刷Java题的时候有一道题考: Math.floor(-8.9)返回的什么值? 然后义无反顾地了选了-9,取整嘛,然后就懵逼了,取整函数返回值竟然是double类型,所以决定把Java的Math类(java.lang.Math)再学习测试一遍。(jdk1.8) 1.取整函数 介绍:(1).floor:地板,向下取整,返回值为double。public...
《Java多线程编程核心技术》笔记(三):线程间的通信 学习笔记 0.学习要点 使用wait/notify实现线程通信 生产者/消费者模式的实现 方法join的使用 ThreadLocal类的使用 1.等待/通知机制简介 不使用等待/通知机制实现线程间通信线程与线程之间不是独立的个体,它们彼此之间可以互相通信和协作。可以通过sleep()结合while(true)死循环法来实现多个线程通信。但是使用死循环轮询会浪费CPU资源,所以急...
《Java多线程编程核心技术》笔记(二):对象及变量的并发访问 学习笔记 0.学习要点 synchronized对象监视器为Object时的使用。 synchronized对象监视器为Class时的使用。 非线程安全何时出现。 关键字volatile的主要作用。 关键字volatile与synchronized的区别及使用情况。 1.线程安全与非线程安全 “非线程安全“会在多个线程对同一个对象中的实例变量进行并发访问时发生,产生的后果就是”...
《Java多线程编程核心技术》笔记(一):java多线程基本操作 学习笔记 0.学习要点 线程的启动 如何使线程暂停 如何使线程停止 线程的优先级 线程安全相关的问题 1.进程与线程概念及多线程优点 进程: 是一次程序的执行;是一个程序及其数据在处理机上顺序执行时所发生的活动;是程序在一个数据集合上运行的过程;是系统进行资源分配和调度的一个独立单位 线程: 在进程中独立运行的子任务 多线程是异步的,而且线程被调用的时机是随机的。代码顺...