java学习笔记 6
Interface与继承不同,interface为一个类指明的是what it does而不是what it isJava中的多重继承多用implement多个interface代替(逻辑上来讲,一个is a很多的类的类通常用can do很多interface来表达会更合理)interface起名通常用-able的形容词,所以谓语应该是is,写起来的时候用implements(注意s)来继承,用逗号分开...
2024-01-10java笔记
=====第一个java程序=====public class HelloWorld { public static void main(String[] args) { System.out.println("Hello World"); }}命令$ javac HelloWorld.java$ java HelloWorldHello Worldjavac 后面跟着的是java文件的文件名,例如 HelloWorld.java。 该命令用于将 java 源文件编译为 class...
2024-01-10Java学习笔记(7)
File类用于处理文件和目录isDirectory()用于检查当前对象是否目录,isFile()用于检查当前对象是否文件构造File对象时,传入的路径不一定要求存在,要通过exists()方法判断是否存在使用Scanner类从文件中读取文本数据,使用PrintWriter类向文件中写入文本数据如果文件不存在,PrintWriter将创建一个新的文件...
2024-01-10Java学习笔记之继承
1.使用关键字extends;2.java 是单继承,即只能继承一个直接父类;3.不能继承private,final修饰的成员变量、方法,以及构造方法;对于父类的包访问权限成员变量和方法,如果子类和父类在同一个包下,则子类能够继承;否则,子类不能够继承;4.若子类不直接使用super调用父类构造方法,系统会自动调...
2024-01-10java同步与异步的学习笔记整理
概念:1、同步:所有的操作都做完,才返回给用户。这样用户在线等待的时间太长,给用户一种卡死了的感觉(就是系统迁移中,点击了迁移,界面就不动了,但是程序还在执行,卡死了的感觉)。这种情况下,用户不能关闭界面,如果关闭了,即迁移程序就中断了。2、异步:将用户请求放入消息...
2024-01-10java笔记7之录入
1 为了让程序的数据更符合开发的数据,我们就加入了键盘录入。 让程序更灵活一下。 那么,我们如何实现键盘数据的录入呢? A:导包 格式: import java.util.Scanner; 位置: 在class上面。 B:创建键盘...
2024-01-10学习笔记-Java设计原则
Java设计原则&&模式学习笔记说明近期扫地生决定整合一下年初学习的设计模式,一来用于复习巩固,二来也希望可以把自己的整合与有需要的同学共勉。扫地生在学习的过程中主要参考的是公众号“一角钱技术”的相关推文,同时也参考了下列几篇文章。对这些作者扫地生表示衷心的感谢。参考文...
2024-01-10java学习笔记(六):变量类型
java一共三种变量:局部变量(本地变量):方法调用时创建,方法结束时销毁实例变量(全局变量):类创建时创建,类销毁时销毁类变量(静态变量):程序启动是创建,程序销毁时销毁1 public class Variable{2 static int allClicks=0; // 类变量 3 String str="hello world"; // 实例变量4 public void meth...
2024-01-10【Java学习笔记】修饰符
作者:gnuhpc 出处:http://www.cnblogs.com/gnuhpc/ 1.修饰顶层类(不是指在一个类中定义的类)包括abstract、public、final。局部变量只能用final修饰。 2.一个类中,可以访问类本身或内部类的实例的私有成员。 3.abstract修饰符: 形成抽象类和抽象方法,前者不能创建对象(但是可以创建一个引用变量,...
2024-01-10java学习记录CAS乐观锁
下面看个图简单理解一下CAS:当线程1和线程2同时操作内存V,线程1想要把内存V的变量值从A(2)改成B(1)而线程2想要把V的变量值从A(2)改成B(3)。假设这个时候是线程1优先抢到资源所以线程1先进行CAS操作,这个时候预期旧值2是相等的则执行了更新,更新完后内存V的变量值就变成1,这个时候线程2才进入比...
2024-01-10Laravel 5 学习笔记
1.Laravel 5 动态设置缓存引擎\Config::set('cache.default','redis');var_dump( \Config::get('cache.default') ); \Config::set('cache.default','memcached');var_dump( \Config::get('cache.default') );2.Laravel 5 中 \ 和use Illuminate\Support\Facades\ 作用相同3.Laravel 5 Linux下...
2024-01-10Java学习笔记之观察者模式
本文为大家分享了Java设计模式之观察者模式,供大家参考,具体内容如下1、初步认识观察者模式的定义: 在对象之间定义了一对多的依赖,这样一来,当一个对象改变状态,依赖它的对象会收到通知并自动更新。大白话: 其实就是发布订阅模式,发布者发布信息,订阅者获取信息,订阅...
2024-01-10java大数据最全课程学习笔记(5)
目前CSDN,云海天,简书同步发表中,更多精彩欢迎访问我的gitee pages目录MapReduce精通(一)MapReduce入门MapReduce定义MapReduce优缺点优点缺点MapReduce核心思想MapReduce进程MapReduce编程规范WordCount案例实操Hadoop序列化序列化概述常用数据序列化类型自定义bean对象实现序列化接口(Writable)序列化案例实操MapReduce精通...
2024-01-10java大数据最全课程学习笔记(4)
目前CSDN,云海天,简书同步发表中,更多精彩欢迎访问我的gitee pages目录HDFS NN,2NN,DN及HDFS2.x新特性NameNode和SecondaryNameNode(重点)NN和2NN工作机制NN和2NN工作机制详解Fsimage和Edits解析CheckPoint时间设置NameNode故障处理集群安全模式NameNode多目录配置DataNode(重点)DataNode工作机制数据完整性掉线时限参数设置服...
2024-01-10Java基础学习笔记之数组详解
本文实例讲述了Java基础学习笔记之数组。分享给大家供大家参考,具体如下:数组的定义于使用1:数组的基本概念一组相关变量的集合;在Java里面将数组定义为引用数据类型,所以数组的使用一定要牵扯到内存分配;想到了用new 关键字来处理。2:数组的定义格式区别:动态初始化后数组中的每...
2024-01-10【java学习笔记】文件读写(IO流)
1.字节流 FileInputStream、FileOutputStream①FileInputStream 1 import java.io.FileInputStream; 2 3 public class FileInputStreamDemo { 4 public static void main(String[] args) throws Exception { 5 FileInputStream in = new FileInputStream("D:\\a.txt")...
2024-01-10Mycat学习笔记
概述1. Mycat 是什么?Mycat 是数据库中间件,连接 Java 应用程序和数据库,它的作用如下:读写分离数据分片:垂直拆分(分库)、水平拆分(分表)、垂直+水平拆分(分库分表)多数据源整合2. Mycat 原理Mycat 拦截了用户发送过来的 SQL 语句,首先对 SQL 语句进行特定的分析:如分片分析、路...
2024-01-10Java学习笔记(五):异常处理
异常指不期而至的各种状况,如:文件找不到、网络连接失败、非法参数等。异常是一个事件,它发生在程序运行期间,干扰了正常的指令流程。而在我们的程序中需要对这些异常进行捕获和处理来避免程序卡死等情况。我们先看一张异常的层次结构图:在 Java 中,所有的异常都有一个共同的祖先 Thr...
2024-01-10《jvm学习笔记》类加载器
装载类的第一个阶段取得类的二进制流转为方法区数据结构在Java堆中生成对应的java.lang.Class对象链接验证目的:保证Class流的格式是正确的•文件格式的验证是否以0xCAFEBABE开头版本号是否合理•元数据验证是否有父类继承了final类?非抽象类实现了所有的抽象方法•字节码验证 (很复杂...
2024-01-10《jvm学习笔记》JVM初识
运行时数据帧栈虚拟机启动虚拟机指令集整数的表达原码:第一位为符号位(0为正数,1为负数)反码:符号位不变,,原码取反负数补码:符号位不变,,反码加1正数补码:和原码相同打印数字的二进制表示形式//整数有32位 int a = -6; //0x80000000 //11111111111111111111111111111010 ...
2024-01-10Java学习笔记7线程安全之原子操作
Java学习笔记7-线程安全之原子操作讲原子操作之前先说下几个概念 竞态条件、临界区、共享资源及不可变对象。竞态条件与临界区多个线程访问了相同的资源,向这些资源做写操作时,对执行顺序有要求。临界区:incr 方法内部就是临界区域,关键部分代码的多线程并发执行,会对执行结果产生影...
2024-01-10Java学习笔记11多线程工具类实战
Java学习笔记11-多线程工具类实战Runnable接口Runnable是个接口,里面只有个run方法,Thread也实现Runnable接口,所以要实现多线程那你最终要实现Runnable接口,不多说直接上代码演示。Runnable测试代码public class RunnableDemo { public static void main(String[] args) { // 可以定义好一个类实现Runnable接口 Runn...
2024-01-10Java语法基础之运算符学习笔记分享
一、运算符运算符包括下面几种:算术运算符赋值运算符比较运算符逻辑运算符位运算符三目运算符最不常用的是位运算符,但也是最接近计算机底层的。1、算术运算符(1)+的几种用法:加法、正数、字符串连接符(2)除法的时候要注意一个问题:整数相除,只能得到整数。要想得到小数,可...
2024-01-10Java学习笔记9AQS抽象队列同步器
Java学习笔记9-AQS抽象队列同步器AQS抽象队列同步器我们看下Lock相关源码发现 JDK内部将一些共性逻辑抽象为AbstractQueuedSynchronizer类,应用模版方法设计模式通过子类实现不同锁的效果。AQS提供了对资源占用、释放,线程的等待、唤醒等接口和具体实现。可以用在各种需要控制资源争用的场景中。(Reentr...
2024-01-10《Java 学习笔记》 第三章阅读体验
很快的,我就阅读到第三章,由于作者的文笔不错,也有可能是本书确实是一本入门的好书,我阅读的速度很快,但是却不影响我的理解,下面来谈谈第三章的优劣和要点。 第三章也是本书的基础章节,开始讲解Java的语法,这个和市面上广大的Java入门书没什么两样,毕竟Java的语法都是那个...
2024-01-10