11-File-IO流
✨你好啊,我是“ 罗师傅”,是一名程序猿哦。🌍主页链接:楚门的世界 - 一个热爱学习和运动的程序猿☀️博文主更方向为:分享自己的快乐 briup-jp3-ing❤️一个“不想让我曾没有做好的也成为你的遗憾”的博主。💪很高兴与你相遇,一起加油!
前言
目标:Java高级编程,灵活运用反射,线程,IO和网络等进行编程
File类概述
java.io.file 类是文件和目录路径名的抽象表示,主要用于文件和目录的创建、查找和删除等操作。
构造方法
123456789101112131415161718192021package java.io;public class File implements Serializable, Comparable<File>{ //通过将给定路径名字符串来创建新的 File实例 public File(String pathname) { if (pathname == null) { throw new NullPointerExceptio ...
10-多线程
✨你好啊,我是“ 罗师傅”,是一名程序猿哦。🌍主页链接:楚门的世界 - 一个热爱学习和运动的程序猿☀️博文主更方向为:分享自己的快乐 briup-jp3-ing❤️一个“不想让我曾没有做好的也成为你的遗憾”的博主。💪很高兴与你相遇,一起加油!
前言
目标:Java高级编程,灵活运用反射,线程,IO和网络等进行编程
进程线程
进程
进程是指一个内存中运行的应用程序,它是资源分配的最小单位
一个程序从创建、运行到消亡,这样整个过程就是一个进程
一个操作系统中可以同时运行多个进程,每个进程运行时,系统都会为其分配独立的内存空间。
在操作系统中,启动一个应用程序的时候,会有一个或多个进程同时被创 建,这些进程其实就表示了当前这个应用程序,在系统中的资源使用情况 以及程序运行的情况。如果关闭这个进程,那么对应的应用程序也就关闭 了。
线程
线程是进程中的一个执行单元,负责当前进程中程序的执行,一个进程中至少有一个线程,一个进程中也可以有多个线程,此时这个应用程序就可以称之为多线程程序,它是CPU调度的最小单位。
结论:一个程序运行后至少有一个进程,一个进程中可以包含 ...
09-异常
✨你好啊,我是“ 罗师傅”,是一名程序猿哦。🌍主页链接:楚门的世界 - 一个热爱学习和运动的程序猿☀️博文主更方向为:分享自己的快乐 briup-jp3-ing❤️一个“不想让我曾没有做好的也成为你的遗憾”的博主。💪很高兴与你相遇,一起加油!
前言
目标:Java基础编程,熟练Java开发语法和规则,养成良好编程习惯
异常概述
程序在运行过程中,由于意外情况导致程序发生异常事件,默认情况下发生的异常会终端程序的运行。在Java中,把常见的异常情况,都抽象成了对应的异常类型,那么每种异常类型都代表了一种特定的异常情况。
当程序中出现一种异常情况时,也会创建并抛出一个异常类型对象,这个对象就表示当前程序所出向的问题。
java.lang.ArrayIndexOutOfBoundsException
1234567891011public class Test { public static void main(String[] args) { int[] arr = {1,3,5,7}; Sys ...
08-2-泛型-注解
✨你好啊,我是“ 罗师傅”,是一名程序猿哦。🌍主页链接:楚门的世界 - 一个热爱学习和运动的程序猿☀️博文主更方向为:分享自己的快乐 briup-jp3-ing❤️一个“不想让我曾没有做好的也成为你的遗憾”的博主。💪很高兴与你相遇,一起加油!
前言
目标:Java基础编程,熟练Java开发语法和规则,养成良好编程习惯
泛型泛型概述
泛型(Generics)的概念是在JDK1.5中引入的,它的主要目的是为了解决类型安全性和代码复用的问题
泛型是一种强大的特性,它允许我们在定义类、接口和方法时使用参数化类型
1234567891011//T是数据类型,但是不是确定的数据类型//程序员在使用该类的时候,传入什么具体的类型给T,T就代表什么类型public class MyClass<T> { // 泛型类,使用类型参数T private T value; public void setValue(T value) { this.value = value; } public T getValue() ...
08-1-集合
✨你好啊,我是“ 罗师傅”,是一名程序猿哦。🌍主页链接:楚门的世界 - 一个热爱学习和运动的程序猿☀️博文主更方向为:分享自己的快乐 briup-jp3-ing❤️一个“不想让我曾没有做好的也成为你的遗憾”的博主。💪很高兴与你相遇,一起加油!
前言
目标:Java基础编程,熟练Java开发语法和规则,养成良好编程习惯
集合我们之前学习过数组,数组特点如下:
长度固定:数组在创建时需要指定长度,并且长度在创建后不可改变
相同数据类型:例如int数组只能存储int类型的数据
连续内存分配:堆空间为数组开辟的内存是连续的,这也导致在插入和删除元素时需要元素整体移动,效率低下
随机访问:由于数组中的元素在内存中是连续存储的,并且可以通过索引来访问,因此可以通过索引直接访问数组中的任意元素,时间复杂度为O(1)
如果我们要存储的多个元素值数据类型不一致,或个数不固定时,数组就无法完美的满足我们的要求,这个时候我们会使用Java中提供的集合框架。
集合概述
集合(Collection)是一种用于存储和操作一组对象的数据结构。它提供了一组接口和类,用于处理和操作对象的集合。
集 ...
idea闪退问题解决
[toc]
✨你好啊,我是“ 罗师傅”,是一名程序猿哦。🌍主页链接:楚门的世界 - 一个热爱学习和运动的程序猿☀️博文主更方向为:分享自己的痛苦 briup-jp3-ing❤️一个“不想让我曾没有做好的也成为你的遗憾”的博主。💪很高兴与你相遇,一起加油!
前言
三年了,你知到我是怎么过来的吗?idea一直闪退,一直找不到原因。
今天终于圆满的解决了这个问题!
仰天长笑出门去,我辈岂是蓬蒿人。
问题
为什么idea会闪退呢?
查看 java_err_in_idea64_xxxx.log
路径:C:\Users\用户名\java_error_in_idea64_11056.log
当然可以使用utools进行快速查找utools | 楚门的世界
翻译就是:不会写入任何核心转储。默认情况下,在客户端版本的Windows上未启用小型转储
网上搜啊搜啊,功夫不负有心人终于让我找到了一篇博客:王小新
解决方法一
idea闪退很大程度是内存不足的问题,故有效的一个方法就是,提高idea运行的内存
首先找到对应的文件:idea64.exe.vmoptions
...
ecplise轻松上手无忧版
✨你好啊,我是“ 罗师傅”,是一名程序猿哦。🌍主页链接:楚门的世界 - 一个热爱学习和运动的程序猿☀️博文主更方向为:fs实训二ing。❤️一个“不想让我曾没有做好的也成为你的遗憾”的博主。💪很高兴与你相遇,一起加油!
前言
早就耳闻ecplise(日食)IDE的强大了,今日一见,果然名不虚传!!
ecplise快捷键
快速Generate:Alt+Shift+s
查看一个类内的属性和方法:Ctrl+O
查看继承关系:Ctrl+T
快捷生成变量:Shift+Alt+L (本人改成了Ctrl+\)
生成提示:Alt+/
更多的快捷键可以根据自己的习惯进行修改
安装ecplise
目前使用的STS版本:
官网:Eclipse Downloads | The Eclipse Foundation(无STS需要手动配置)
配置STS:Eclipse中安装Spring Tools Suite(STS)插件的正确过程
百度网盘地址:03-sts-4.6.0.RELEASE.zip(已经包括了STS)
使用ecplise
启动ecplise
原因是切换不同的工 ...
07-抽象-接口-内部类-枚举
✨你好啊,我是“ 罗师傅”,是一名程序猿哦。🌍主页链接:楚门的世界 - 一个热爱学习和运动的程序猿☀️博文主更方向为:分享自己的快乐 briup-jp3-ing❤️一个“不想让我曾没有做好的也成为你的遗憾”的博主。💪很高兴与你相遇,一起加油!
前言
目标:Java基础编程,熟练Java开发语法和规则,养成良好编程习惯
abstract抽象概述
抽象,简单可理解为不具体、高度概括的,专业描述为:抽象是一种将复杂的概念和现实世界问题简化为更易于理解和处理的表示方法。在计算机科学和编程中,抽象是一种关注问题的本质和关键特征,而忽略具体实现细节的方法。
抽象是通过定义类、接口和方法来实现的
抽象方法:将共性的行为(方法)抽取到父类之后,发现该方法的实现逻辑无法再父类中给出具体的实现,就可以将该方法定义尾抽象方法。(父类无法具体实现就抽象)
抽象类:如果一个类中存在抽象方法,那么该类就必须声明为抽象类。
抽象特点
123456789//抽象方法定义格式public abstract 返回值类型 方法名(参数列表);//特别注意:抽象方法只有方法声明,没有方法的实现//抽象类定义格 ...
06-static-继承-重写-多态
✨你好啊,我是“ 罗师傅”,是一名程序猿哦。🌍主页链接:楚门的世界 - 一个热爱学习和运动的程序猿☀️博文主更方向为:分享自己的快乐 briup-jp3-ing❤️一个“不想让我曾没有做好的也成为你的遗憾”的博主。💪很高兴与你相遇,一起加油!
前言
目标:Java基础编程,熟练Java开发语法和规则,养成良好编程习惯
static问题引入
1234567891011class School { private String name; //名称 private int num; //师生数量 private String library; //图书馆 // 省略了get、set、构造器}public static void main(String[] args) { School s1 = new School("第一中学",3000,"栋梁图书馆"); School s2 = new School("秀峰中学",2500,"栋梁图书馆"); School s3 ...
①Linux-操作系统-3
✨你好啊,我是“ 罗师傅”,是一名程序猿哦。🌍主页链接:楚门的世界 - 一个热爱学习和运动的程序猿☀️博文主更方向为:分享自己的快乐 briup-jp3-ing❤️一个“不想让我曾没有做好的也成为你的遗憾”的博主。💪很高兴与你相遇,一起加油!
前言
Linux 服务的基本操作-3
属于扩展知识
这个太难写了,暂时停住了,主要感觉还未到时候,需要的时候看gitee里面的pdf文档啦~~
文件内容
head :通过head命令查看文档的前几行内容
123# head -n 数字 文件head -5 /etc/passwd# -n表示显式几行内容
tail:通过tail命令查看文档(日志)的后几行内容
123456# tail -n 数字 文件tail -5 /etc/passwd# tail动态显示文档的最后内容,一般用来查看日志# tail -f 文件tail -f web.log # 实时监控文件web.log
grep
cut
sort
wc
uniq
tee
tr
Split
文件所属
搜索命令系统信息磁盘和目录空间进程信息awk默认分段连接符 ...