java学习笔记
第一章简介1.什么是Applets?Applets是一种贮存于WWW服务器的用Java编程语言编写的程序,它通常由浏览器下载到客户系统中,并通过浏览器运行。Applets 通常较小,以减少下载时间,它由超文本标识语言(HTML)的Web页来调用。2.什么是Java applications? Java applications是一种独立的程序,它不需要任何Web 浏...
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虚拟机学习笔记进阶篇
上一节是把大概的流程给过了一遍,但是还有很多地方没有说到,后续的慢慢会涉及到,敬请期待!这次我们说说垃圾收集器,又名gc,顾名思义,就是收集垃圾的容器,那什么是垃圾呢?在我们这里指的就是堆中那些没人要的对象。1.垃圾收集器的由来为什么要有垃圾收集器啊?不知道有没有想过...
2024-01-10java虚拟机学习笔记基础篇
1.前言(基于JDK1.7) 最近想把一些java基础的东西整理一下,但是又不知道从哪里开始!想了好久,还是从最基本的jvm开始吧!这一节就简单过一遍基础知识,后面慢慢深入。。。水平有限,我自己也是很难把jvm将清楚的,我参考一本书《深入java虚拟机第二版》(版本比较老,其实很多大佬的博客...
2024-01-10Java学习笔记之异常处理
本文实例为大家分享了Java异常处理的具体代码,供大家参考,具体内容如下一.异常的分类1.由Java虚拟机抛出的异常(Error):程序无法处理的问题,用户不用去进行处理(虚拟机错误丶内存溢出错误丶线程死锁)2.Exception异常:程序本身可以进行处理的异常1).非检查异常(Unchecked Exception):编译器...
2024-01-10java同步与异步的学习笔记整理
概念:1、同步:所有的操作都做完,才返回给用户。这样用户在线等待的时间太长,给用户一种卡死了的感觉(就是系统迁移中,点击了迁移,界面就不动了,但是程序还在执行,卡死了的感觉)。这种情况下,用户不能关闭界面,如果关闭了,即迁移程序就中断了。2、异步:将用户请求放入消息...
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大数据最全课程学习笔记(1)
目前CSDN,云海天,简书同步发表中,更多精彩欢迎访问我的gitee pages目录Hadoop简介和安装及伪分布式大数据概念大数据概论大数据特点(4V)大数据部门组织结构从Hadoop框架讨论大数据生态Hadoop是什么Hadoop三大发行版本Hadoop的优势(4高)Hadoop组成(面试重点)HDFS架构概述MapReduce架构概述YARN架构概述大数据技术生...
2024-01-10java学习摘抄笔记mybaits2
mybatis第二天 高级映射 查询缓存 和spring整合课程复习:mybatis是什么?mybatis是一人持久层框架,mybatis是一个不完全的ORM框架。sql语句需要程序员自己去编写,但是mybatis也有映射(输入参数映射、输出结果映射)。mybatis入门门槛不高,学习成本低,让程序员把精力放在sql语句上,对sql语句优化非常...
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学习笔记18类加载机制
Java学习笔记18-类加载机制类生命周期加载:读取二进制内容验证:验证class文件格式规范、语义分析、引用验证、字节码验证准备:分配内存、设置类static修饰的变量初始值解析:类、接口、字段、类方法等解析初始化:为静态变量赋值;执行静态代码块使用:创建实例对象卸载:从JVM方法区中...
2024-01-10Java学习笔记之深入理解引用
引言:Java中数据传递的方式,除了基本数据类型是按照值传递,其它类型全部是按照引用传递,这和C++有很大区别,但是很多网上文章都解释的不清楚,甚至是错误的,在查阅资料之后,下面整理出一个比较容易理解的版本。我们知道引用根据引用的类型不同有许多名称,如字符串引用,数组引用等...
2024-01-10Mycat学习笔记
概述1. Mycat 是什么?Mycat 是数据库中间件,连接 Java 应用程序和数据库,它的作用如下:读写分离数据分片:垂直拆分(分库)、水平拆分(分表)、垂直+水平拆分(分库分表)多数据源整合2. Mycat 原理Mycat 拦截了用户发送过来的 SQL 语句,首先对 SQL 语句进行特定的分析:如分片分析、路...
2024-01-10Java学习笔记21性能调优实战
Java学习笔记21-性能调优实战我们这次从几个一般常见的问题分析,主要有接口请求过慢或超时,程序突然崩(挂)了,CPU、内存居高不下或忽高忽低,硬盘容量不足等,这些可能是各种情况造成,我们从内存、CPU、线程、网络等(一般都是业务代码有问题)角度分析。内存相关问题一、JVM启动参数...
2024-01-10Java学习笔记(五):异常处理
异常指不期而至的各种状况,如:文件找不到、网络连接失败、非法参数等。异常是一个事件,它发生在程序运行期间,干扰了正常的指令流程。而在我们的程序中需要对这些异常进行捕获和处理来避免程序卡死等情况。我们先看一张异常的层次结构图:在 Java 中,所有的异常都有一个共同的祖先 Thr...
2024-01-10Java学习笔记——字符串常用函数
class JavaTest4_String { public static void main(String[] args) { String str1 = "IOS,ANDROID,BB,PALNM,WP,SYBIAN"; String str2 = new String("Str2"); char[] arr = {'S','t','r','2'}; String str3 = new String(arr); String str4 = " Jue ";...
2024-01-10【Java学习笔记】操作JAR文件
作者:gnuhpc 出处:http://www.cnblogs.com/gnuhpc/ JAR文件是一种具有特定构造的zip文件 1.JAR文件的创建: import java.util.jar.JarEntry; import java.util.jar.JarOutputStream; import java.util.jar.Manifest; import java.io.File; import java.io.FileOutputStream; import ...
2024-01-10Java学习笔记之Java基础语法
0x00 概述本篇涉及Java基础知识有基本运算符,数据输入,流程控制语句。0x01 运算符1.1 算术运算符1.1.1 运算符和表达式运算符:对常量或者变量进行操作的符号。表达式:用运算符把常量或者变量连接起来符合Java语法的式子就可以成为表达式。不同运算符连接的表达式体现的是不同类型的表达式...
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学习笔记9AQS抽象队列同步器
Java学习笔记9-AQS抽象队列同步器AQS抽象队列同步器我们看下Lock相关源码发现 JDK内部将一些共性逻辑抽象为AbstractQueuedSynchronizer类,应用模版方法设计模式通过子类实现不同锁的效果。AQS提供了对资源占用、释放,线程的等待、唤醒等接口和具体实现。可以用在各种需要控制资源争用的场景中。(Reentr...
2024-01-10【Java学习笔记之二】java标识符命名规范
什么是标识符就是程序员在定义java程序时,自定义的一些名字。标识符可以应用在类名、变量、函数名、包名上。标识符必须遵循以下规则标识符由26个英文字符大小写(a~zA~Z)、数字(0~9)、下划线(_)和美元符号($)组成。不能以数字开头,不能是关键字严格区分大小写标识符的可以为任意长度Java...
2024-01-10