
Java学习笔记
文章平均质量分 86
吾心即宇宙-THU
学术菜鸟一枚。
展开
-
Java学习-数据库MySQL复习
先给出三个mysql的连接,第一个是面经常见题目背诵,第二个和第三个是mysql系统复习。面经常见题背诵mysql背诵版mysql详解数据库mysql详解MySQL 有这一篇就够mysql学习路线转载 2021-11-15 13:11:07 · 746 阅读 · 0 评论 -
Java学习-操作系统-BIO\NIO\AIO的区别和IO多路复用
先给出操作系统八股文背诵连接https://www.nowcoder.com/discuss/770208?channel=-1&source_id=discuss_terminal_discuss_sim_nctrack&ncTraceId=8b822024134a466fa72b22bc37e17f22.282.16365047994172172介绍BIO 就是传统的 java.io 包,它是基于流模型实现的,交互的方式是同步、阻塞方式,也就是说在读入输入流或者输出流时,在读写动作原创 2021-11-10 20:36:52 · 1122 阅读 · 0 评论 -
Java学习-操作系统-进程的状态和状态转化、3状态和5状态模型
进程的引入由于早期未配置os的系统和单道批处理系统中程序是顺序执行的,然而这种方式浪费资源、系统资源利用率较低,从而出现了多道批处理系统。内存中可以同时装入多个程序,使其共享资源、并发执行。为了能使程序并发执行,并且可以对并发执行的程序加以描述和控制,于是引入了“进程”什么是进程?进程是程序的一次执行;是一个程序及其数据在处理机上顺序执行时所发生的活动;是具有独立功能的程序在一个数据集合上运行的过程,是系统进行资源进行分配和调度的一个独立单位。进程(又称为进程实体)由三部分组成:PCB(进程控制转载 2021-11-10 18:29:16 · 2099 阅读 · 0 评论 -
Java学习-操作系统-进程的通信方式总结
进程的7种通信方式匿名管道PIPE命名管道FIFO信号信号量PV操作消息队列共享内存套接字看了那么多博客,大致进程的通信方式可以分为下面几种:1.管道(匿名管道pipe和命名管道FIFO),2.信号,3.信号量,4.共享内存,5.消息队列,6.套接字,7.文件谈谈进程间通信的几种方式?这篇博客说的非常清晰进程间通讯的7种方式 简约版也很详细进程间的六种通信匿名管道PIPE在内核中申请一块固定大小的缓冲区,程序拥有写入和读取的权利,一般使用fork函数实现父子进程的通信命名管道FIFO在内原创 2021-11-10 15:32:14 · 2090 阅读 · 0 评论 -
Java学习-操作系统-线程上下文切换
原博客地址线程的上下文切换什么是上下文切换cpu时间片和线程上下文切换Context Switch上下文的内容上下文切换的原因上下文切换带来的开销如何减少上下文的开销竞争锁优化减少锁的持有时间减少锁的粒度非阻塞乐观锁代替竞争锁synchronized锁优化合理的线程池大小协程:非阻塞等待减少GC频率什么是上下文切换cpu时间片和线程在单处理器时期,操作系统就能处理多线程并发任务,处理器给每个线程分配CPU时间片,线程在CPU时间片内执行任务。CPU时间片是CPU分配给每个线程执行的时间段,一般为几十原创 2021-11-10 09:20:21 · 1360 阅读 · 0 评论 -
Java学习-计算机网络知识点总结
牛客网计网面经总结https://www.nowcoder.com/discuss/612115?type=all&order=recall&pos=&page=1&ncTraceId=&channel=-1&source_id=search_all_nctrack原创 2021-11-03 22:02:52 · 179 阅读 · 0 评论 -
Java学习day14-Java高级-JDK8新特性
这里写目录标题概述Lambda表达式函数式(Functional接口)方法引用与构造器引用构造器引用强大的Stream APIOptional类概述Lambda表达式函数式(Functional接口)方法引用与构造器引用相当于Lambda表达式的简化构造器引用强大的Stream APIOptional类...原创 2021-11-02 21:18:50 · 408 阅读 · 0 评论 -
Java学习day13-Java高级-反射
反射机制Java反射机制概述理解Class类并获取Class实例类的加载与ClassLoder的理解创建运行时类的对象获取运行时类的完整结构调用运行时类的指定结构反射的应用:动态代理Java反射机制概述简单的理解,反射和对象实例化是一个逆运算的过程。疑问1:通过直接new的方式或反射的方式都可以调用公共的结构,开发中到底用那个?建议:直接new的方式。什么时候会使用:反射的方式。反射的特征:动态性。即为在程序运行之前不知道需要构造哪些对象,需要等程序运行起来了再根据接收的指令构建对应的对象原创 2021-11-02 21:02:56 · 189 阅读 · 0 评论 -
Java学习day11-Java高级-泛型和IO流
泛型和IO流泛型为什么要有泛型在集合中使用泛型自定义泛型结构泛型在继承上的体现泛型方法通配符的使用IO流File类的使用IO流原理以及流的分类节点流或文件流缓冲流转换流标准输入、输出流打印流数据流对象流随机存取文件流NIO.2中Path,Paths,Files类的使用泛型为什么要有泛型泛型就是说明数据类型的参数。相当于C++中的模板template。一旦规定了类型,后续设计到泛型的地方就都只能用该类型。在集合中使用泛型package com.packtest.java;/*@author原创 2021-11-01 16:25:44 · 203 阅读 · 0 评论 -
Java学习day10-Java高级-Java集合
Java集合Java集合框架概述Collection接口方法Iterator迭代器接口JDK5.0后用foreach遍历集合和数组Collection子接口1:List第一种实现方法ArrayList第二种实现类LinkedList第三种Vector三种实现类之间的异同Collection子接口2:Set第一种实现类HashSet第二种实现类LinkedHashSet第三种实现类TreeSetMap接口第一种实现类HashMapHashMap的扩容HashMap面试题第二种实现类之LinkedHashMap原创 2021-10-29 20:53:25 · 584 阅读 · 0 评论 -
Java学习day09-Java高级-枚举类和注解
枚举类和注解JDK5.0新特性枚举类的使用如何自定义枚举类如何使用关键字enum定义枚举类Enum类的主要方法实现接口的枚举类注解(Annotation)的使用注解的概述常见注解示例自定义注解JDK中元注解利用反射获取注解信息JDK8中注解的新特性可重复注解类型注解枚举类的使用1.枚举类的理解:类的对象只有有限个的,确定的。我们称此类为枚举类。2.当需要定义一组常量时,强烈建议使用枚举类。3.如果枚举类中只有一个对象,则可以作为单例模式的实现方式。如何自定义枚举类方式1:jdk5.0之前,自定义原创 2021-10-29 19:30:36 · 278 阅读 · 0 评论 -
Java学习day08-Java高级-Java常用类
Java常用类字符串相关类String类以及常用方法String两种初始化方式的区别String不同拼接操作的对比三种VJMString类常用方法String与基本数据类型和包装类之间的转换String与char[]数组之间的转换String与byte[]数组之间的转换可变字符串之StringBuffer和StringBuilderJDK8之前的日期时间APISystem静态方法Date类Calendar类SimpleDateFormat类JDK8中新的日期时间APILocalDate, LocalTime原创 2021-10-28 20:19:31 · 371 阅读 · 0 评论 -
Java学习day07-Java高级编程-多线程
Eclipse->IBM IntelliJ IDEA->JetBrains原创 2021-10-21 14:56:30 · 460 阅读 · 0 评论 -
Java 学习day06-异常处理
异常处理异常概述与异常体系结构常见异常异常处理机制1:try-catch-finally异常处理机制2:throws手动抛出异常:throw用户自定义异常类异常概述与异常体系结构常见异常异常处理机制1:try-catch-finally异常处理机制2:throws手动抛出异常:throw用户自定义异常类...原创 2021-10-20 16:14:28 · 111 阅读 · 0 评论 -
Java学习day05-面向对象(下)
Java学习之面向对象(下)关键字static设计模式与单例设计模式理解main方法的语法类的成员之四:代码块关键字final抽象类与抽象方法接口interface类的成员之五:内部类关键字static使用static关键字的作用就是使得某些特定的数据在内存中只占有一份。相当于全局变量一样。static可以用来修饰类的属性、方法、内部类、代码块。静态变量是随着类的加载就创建好的。早于对象的创建。属于全局变量共享一份。如果static修饰方法,则为静态方法,那么就可以直接通过类名调用,而不需要创建对象原创 2021-10-03 22:10:27 · 105 阅读 · 0 评论 -
Java学习day05-面向对象编程(中)
J面向对象编程(中)继承性object类Eclipse Debug 不能step into 的问题方法的重写(override/overwrite)四种访问权限修饰符关键字:super子类对象实例化过程OOP特征三:多态性继承性和C++相似的作用,减少冗余,提高代码复用性。为多态性使用提供了前提。继承的格式:class A extend B{}//A继承BA:子类、派生类、subclassB:父类、超类、基类、superclass体现:A继承B,A获得B中声明的结构:属性、方法。但只能继承公有的原创 2021-09-26 16:47:53 · 209 阅读 · 0 评论 -
Java学习day04-面向对象(上)
Java面向对象-上Java类及类的成员面向过程(POP)与面向对象(OOP)属性和方法对象的内存解析类中方法的声明和使用面向对象的三大特征其他关键字Java类及类的成员包括:属性、方法、构造器;代码块、内部类面向过程(POP)与面向对象(OOP)面向过程强调过程以函数为最小单位,强调怎么做面向对象将功能封装进对象强调具备了功能的对象,以类和对象为最小单位,考虑谁来做。属性和方法属性(field):类中的成员变量。方法(function):操作变量的函数//类的定义class Person原创 2021-09-20 16:51:21 · 184 阅读 · 0 评论 -
Java学习day03-Java基本语法(下)
Java基本语法(下)程序流程控制输入输出if-elseswitch-casefor、while、do-whilebreak 和 continueEclipse 界面调整一维数组一维数组内存结构二维数组的使用数组排序算法时间复杂度比较程序流程控制输入输出对于char类型Scanner没有提供对应类型的接口。与字符串公用 next()方法。 当输入类型和要求的匹配类型不匹配时,会报异常,导致程序终止。在java中不能写 连续的不等式 80< score<=99 应该写成 score>原创 2021-09-17 19:26:11 · 155 阅读 · 0 评论 -
Java学习day03-Java基本语法(上)
Java基本语法 上关键字和保留字标识符(Identifier)标识符命名规范变量基本数据类型基本数据类型变量之间的转换基本数据类型变量与String间的转换进制与k进制间的转换运算符程序流程控制关键字和保留字可以直接理解为专门用途的单词。例如 变量类型,流控制,权限修饰符。 大概常用的有这么多。不必记,有助于关键字的理解。自己命名变量时要避开和关键字重复。标识符(Identifier)标识符就是给变量,方法,类取的名字。但是标识符有需要注意的点:1.由英文数字还有下划线和$组成;2.数字不能开原创 2021-09-16 20:13:38 · 146 阅读 · 0 评论 -
Java学习day02-下午-使用Eclipse写第一个Java程序
第一个Java程序参考:https://blog.youkuaiyun.com/hyh17808770899/article/details/105942562打开Eclipse 声明工作空间新建一个Java project 随便命名例如project1,点完成一直到创建结束。关闭welcome页面则会出现工程界面,右键src新建一个Java class。命名为Helloworld。点击完成在Helloworld类中添加如下代码// first Java codepublic static void原创 2021-09-16 16:28:00 · 140 阅读 · 0 评论 -
Java学习day02-Java语言概述
常用DOS命令dir: 浏览当前目录md: 创建目录rd: 删除目录cd: 进入目录cd…:退回到上一级目录cd\:退回到根目录del:删除文件exit:退出dos命令行计算机编程语言机器语言:以二进制代码存在汇编语言:以助记符表示机器指令高级语言:如C\C++, Java等,由编译器编译为汇编语言,再由汇编器转换为目标代码,再与对应的库函数连接称为可执行程序.exe。而Java是编译成字节码再由JVM根据不同的机器变成机器码。由于C\C++是和操作系统交互直接编译成汇编语言,所以原创 2021-09-16 11:02:20 · 178 阅读 · 0 评论 -
Java学习day01-Java学习路线
Java学习day01-Java基础Java学习视频连接Java基础的知识图解Java后端实习版学习路线Java后端高级版学习路线Java学习视频连接之前学过C++,也做过高性能并发,目前在地大龚文引教授和卢超教授手下研究车间调度问题。目前在学习Java准备转Java后端开发。贴上一张尚硅谷的Java基础知识图。还附上两张在牛客网上找到的Java学习路线。我这么菜,感觉只能从实习版学起,半年之后不知道学不学的完。后续会付上Java的学习笔记,以及对多目标智能优化算法以及车间调度模型的学习心得。Java原创 2021-09-16 09:44:59 · 313 阅读 · 0 评论