Git学习笔记(一):Git简介与配置安装

版本控制工具
Git学习笔记(一):Git简介与配置安装

0.学习要点 了解Git 集中式与分布式 Git的安装及配置 简单使用git 1.Git简介 Git是什么Git是目前世界上最先进的分布式版本控制系统(没有之一)。 Git的的诞生2005年,Linux的开发者Linus用C写了一个分布式版本控制系统,用于管理Linux源代码,Git迅速成为最流行的分布式版本控制系统。2008年,GitHub网站上线了,它为开源项目免...

《Java多线程编程核心技术》笔记(六):单例模式与多线程

学习笔记
《Java多线程编程核心技术》笔记(六):单例模式与多线程

0.学习要点 简单了解单例模式 如何使单例模式遇到多线程是安全的、正确的。 1.立即加载/“饿汉模式” 单例模式:一个类只有一个对象实例。 关于立即加载/饿汉模式:立即加载就是使用类的时候已经将对象创建完毕了。在调用方法前,实例已经被创建了。 测试代码:单例类:public class Object6_02 { //立即加载/饿汉模式 private ...

Java学习(2):深入了解Object类

Java基础
Java学习(2):深入了解Object类

1.关于Object类Object类是所有类的超类,是java中唯一没有父类的类,如果没有明确地指出超类,Object就被认为是这个类的超类 2.Object类的常用方法 equals()方法:判断是否相等。public boolean equals(Object obj) { return (this == obj); } Object的equals实现其实就...

《Java多线程编程核心技术》笔记(五):定时器Timer

学习笔记
《Java多线程编程核心技术》笔记(五):定时器Timer

0.学习要点 如何实现在指定时间执行任务 如何实现按指定周期执行任务 schedule()方法和scheduleAtFixedRate()方法 1.Timer简介定时/计划功能在移动开发用的较多,如Android。定时计划任务功能在Java中主要使用的就是Timer对象,它在内部是使用多线程方式进行处理的。Timer类的主要是负责计划任务的功能,就是在指定时间开始执行...

Java学习(1):Math类的基本用法

Java基础
Java学习(1):Math类的基本用法

0.重新学习昨天刷Java题的时候有一道题考: Math.floor(-8.9)返回的什么值? 然后义无反顾地了选了-9,取整嘛,然后就懵逼了,取整函数返回值竟然是double类型,所以决定把Java的Math类(java.lang.Math)再学习测试一遍。(jdk1.8) 1.取整函数 介绍:(1).floor:地板,向下取整,返回值为double。public...

《Java多线程编程核心技术》笔记(三):线程间的通信

学习笔记
《Java多线程编程核心技术》笔记(三):线程间的通信

0.学习要点 使用wait/notify实现线程通信 生产者/消费者模式的实现 方法join的使用 ThreadLocal类的使用 1.等待/通知机制简介 不使用等待/通知机制实现线程间通信线程与线程之间不是独立的个体,它们彼此之间可以互相通信和协作。可以通过sleep()结合while(true)死循环法来实现多个线程通信。但是使用死循环轮询会浪费CPU资源,所以急...

《Java多线程编程核心技术》笔记(二):对象及变量的并发访问

学习笔记
《Java多线程编程核心技术》笔记(二):对象及变量的并发访问

0.学习要点 synchronized对象监视器为Object时的使用。 synchronized对象监视器为Class时的使用。 非线程安全何时出现。 关键字volatile的主要作用。 关键字volatile与synchronized的区别及使用情况。 1.线程安全与非线程安全 “非线程安全“会在多个线程对同一个对象中的实例变量进行并发访问时发生,产生的后果就是”...

《Java多线程编程核心技术》笔记(一):java多线程基本操作

学习笔记
《Java多线程编程核心技术》笔记(一):java多线程基本操作

0.学习要点 线程的启动 如何使线程暂停 如何使线程停止 线程的优先级 线程安全相关的问题 1.进程与线程概念及多线程优点 进程: 是一次程序的执行;是一个程序及其数据在处理机上顺序执行时所发生的活动;是程序在一个数据集合上运行的过程;是系统进行资源分配和调度的一个独立单位 线程: 在进程中独立运行的子任务 多线程是异步的,而且线程被调用的时机是随机的。代码顺...

×
  • {title}