linux常用指令
Ubuntu虚拟机联网教程VMware中Ubuntu联网方案(含泪试错版) 常用Linux指令-Ubuntu为例 ctrl + alt + t 打开终端 文件和目录操作 pwd:显示当前目录路径 ls:列出当前目录下的文件和文件夹 选项: -l:依次按照文件权限、链接数、所有者、所属组、文件大小、最后修改时间、文件名的顺序显示详细信息 -a:显示所有文件,包括隐藏文件 man [要查的命令]:查看命令的使用手册 [要查的命令] –help:显示命令的帮助信息(效果类似man) clear:清屏 ctrl + l 也可以清屏 cd [目录路径]:切换当前工作目录到指定路径 cd ..:返回上一级目录 cd ~或者cd:切换到用户主目录 cd -:切换到上次所在目录 mkdir [目录名]:创建新目录 -p:创建多级目录eg. mkdir -p dir1/dir2/dir3 rmdir [目录名]:删除空目录 cp [源文件路径] [目标文件路径]:复制文件或目录 -r:递归复制整个目录及其内容 rm [文件路径]:删除文件或目录 -...
IoC & AOP理论概述
文章主要参考摘要(包括图片、代码出处)IoC & AOP详解(快速搞懂)PS:文章只适合复习,不适合入门 IoC(Inversion of control)概念解析 控制反转 控制 :指的是对象创建(实例化、管理)的权力 反转 :控制权交给外部环境(IoC 容器) 概念:IoC (Inversion of Control )即控制反转/反转控制。它是一种思想不是一个技术实现。描述的是:Java 开发领域对象的创建以及管理的问题。 使用 IoC 思想的开发方式 :不通过 new 关键字来创建对象,而是通过 IoC 容器(Spring 框架) 来帮助我们实例化对象。我们需要哪个对象,直接从 IoC 容器里面去取即可。 我们 “丧失了一个权力” (创建、管理对象的权力),从而也得到了一个好处(不用再考虑对象的创建、管理等一系列的事情) IoC的好处两个优势 对象之间的耦合度或者说依赖程度降低; 资源变的容易管理;比如你用 Spring 容器提供的话很容易就可以实现一个单例 IoC和DI的关系 IoC(Inverse of Control:控制反转...
Java之异常处理
本文摘自廖雪峰的java教程,有一定的修改和补充。 Java的异常调用方如何获知调用失败的信息 约定返回错误码: 1234567891011121314int code = processFile("C:\\test.txt");if (code == 0) { // ok:} else { // error: switch (code) { case 1: // file not found: case 2: // no read permission: default: // unknown error: }} 这种方式的问题在于,调用方必须记住所有的错误码,并且每次调用后都要检查返回码,容易忘记检查,导致错误被忽略。 在语言层面上提供一个异常处理机制 Java内置了一套异常处理机制,总是使用异常来表示错误。 异常是一种class,因此它本身带有类型信息。异常可以在任何地方抛出,但只需要在上层捕获,这样就...
Java之注解
前言:基本来自于廖雪峰的java教程,学习记录仅供参考,后续可能还会再改 什么是注解介绍 注解是放在Java源码的类、方法、字段、参数前的一种特殊“注释” 注释会被编译器直接忽略,注解则可以被编译器打包进入class文件,因此,注解是一种用作标注的“元数据”。 作用Java的注解可以分为三类: 第一类是由编译器使用的注解 @Override:让编译器检查该方法是否正确地实现了覆写; @SuppressWarnings:告诉编译器忽略此处代码产生的警告。 这类注解不会被编译进入.class文件,它们在编译后就被编译器扔掉了。 第二类是由工具处理.class文件使用的注解,比如有些工具会在加载class的时候,对class做动态修改,实现一些特殊的功能。这类注解会被编译进入.class文件,但加载结束后并不会存在于内存中。这类注解只被一些底层库使用,一般我们不必自己处理。 第三类是在程序运行期能够读取的注解,它们在加载后一直存在于JVM中,这也是最常用的注解。例如,一个配置了@PostConstruct的方法会在调用构造方法后自动被调用(这是Java代码读取该注解实现的功...
Java之枚举类和记录类
兜兜转转还是决定恶补基础了,文章参考廖雪峰的java教程 枚举类使用以及好处 使用 123456789101112131415// enumpublic class Main { public static void main(String[] args) { Weekday day = Weekday.SUN; if (day == Weekday.SAT || day == Weekday.SUN) { System.out.println("Work at home!"); } else { System.out.println("Work at office!"); } }}enum Weekday { SUN, MON, TUE, WED, THU, FRI, SAT;} 好处: enum常量本身带有类型信息,...
Java之反射
参考文档—-廖雪峰的Java教程参考教学视频—-黑马Java进阶教程,轻松掌握Java反射原理本文所有字节码文件对象都命名为cls,获取全部的是以数组的形式 概念 介绍:反射就是Reflection,Java的反射是指允许对字段(成员变量),成员方法和构造方法的信息进行编程访问 目的:反射是为了解决在运行期,对某个实例一无所知的情况下,如何调用其方法。 idea中的代码提示就是一种反射 获取 字段(成员变量)-获取修饰符、获取名字、获取类型、赋值/获取值 构造方法-获取修饰符、获取名字、获取形参、创建对象 成员方法-获取修饰符、获取名字、获取形参、获取返回值、抛出的异常、获取注解、运行方法 获取Class对象 直接通过一个Class的静态变量class获取: 一般更多时当作参数进行传递 1Class cls = String.class; 如果我们有一个实例变量,可以通过该实例变量提供的getClass()方法获取: 当我们已经有这个类对象才使用 12String s = "Hello";Class cls = s...
win11美化
前言:教程部分可能回退不易,请看完再决定是否修改 dism++ 轻松修改,问题是有些可能容易改错或者出问题图省事可以用这个,里面包括去除快捷方式小箭头和桌面图标显示等 图吧工具箱自带 github下载 桌面美化篇桌面图标快捷方式小箭头取消参考教程 在桌面创建文本文档 复制以下指令到文本中 123456reg add "HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\Shell Icons" /v 29 /d "%systemroot%\system32\imageres.dll,197" /t reg_sz /ftaskkill /f /im explorer.exeattrib -s -r -h "%userprofile%\AppData\Local\iconcache.db"del "%userprofile%\AppData\Local\iconcache.db" /f /qstart e...
JDBC-MyBatis简单入门
JDBC 简单了解,非重点 本质就是一套规范、接口,实际运行需要引入驱动(jar包) 操作步骤 1234567891011121314// 1.注册驱动Class.forName(className:"com.mysql.cj.jdbc.Driver");// 2.获取连接String url = "jdbc:mysql://localhost:3306/localpackage";String username = "root";String password = "1234"Connection connection = DriverManager.getConnection(url, username, password)// 3.获取SQL语句执行对象Statement statement = connection.createStatement();// 4.执行SQL// 语句书写// 5.释放资源statement.close();connection.close(); 执行DQL语句...
MySQL-SQL语法了解
在这一切开始前 123456789101112131415161718192021// _ooOoo_ // o8888888o // 88" . "88 // (| -_- |) // O\ = /O // ____/`---'\____ // . ' \\| |// `. // / \\||| : |||// \ // / _||||| -:- |||||- \ // | ...
HTTP基础+分层解耦
注意:大部分截图来自黑马 ,仅个人学习使 HTTP协议 请求协议 请求数据格式 请求行 (请求方式、资源路径、协议) get方式:路径中可以携带参数,请求大小在浏览器当中是有限制的 post方式:请求参数在请求体当中,请求大小没有限制 请求头(key:value) Host:请求的主机名、eg:localhost:8080 User-Agent:浏览器版本 Accept:表示浏览器能接受的资源类型,如text/*,image/*或者*/*表示所有 Accept-Language:表示浏览器偏好的语言,服务器可以据此返回不同语言的网页 Accept-Encoding:表示浏览器可以支持的压缩类型,例如gzip,deflate,br等 Content-Type:请求主题的数据类型 Content-Length:请求主题的大小(单位:字节) 请求体:POST请求,存放请求参数 请求数据的获取(调用HttpServletRequeest)–通常AI 获取请求方式 1String method = request.getMethod();//GET 获取请求的url...










