- 博客(62)
- 收藏
- 关注
原创 十、Linux运行级别
运行级别说明:0:关机1:单用户【找回丢失密码】2:多用户状态没有网络服务 【非常少】3:多用户状态有网络服务 【最多】4:系统未使用保留给用户5:图形界面【Linux一启动自动进入的就是这个】6:系统重启常用运行级别是3和5,也可以指定默认运行级别,后面演示应用实例命令:init [0123456] 应用案例:通过init来切换不同的运行级别,比如动 5-3 ,然后关机还能通过init 5 切换回来init 6 系统就会重启。。。
2023-11-19 21:02:11
337
原创 九、Linux用户管理
Linux系统是一个多用户多任务的操作系统,任何一个要使用系统资源的用户,都必须首先向系统管理员申请一个账号,让后以这个账号的身份进入系统。
2023-11-19 21:01:07
645
原创 八、Linux关机重启和用户登录注销
1.登录时尽量少用root账号登录,因为它是系统管理员,最大的权限避免操作失误。2.目前的shutdown/reboot/halt等命令均已经在关机前运行了sync,但是小心使得万年船。shutdown -h 1 “hello,1分钟后会关机了”(h:halt)shutdown -r now 现在重新启动计算机(r : reboot)1.不管是重启系统还是关闭系统,首先要运行sync命令,把内存中的数据写到磁盘中。1.logout注销指令在图形运行级别无效,在运行级别3下有效。
2023-11-19 20:59:07
160
原创 七,vi和vim
Linux系统会内置vi文本编辑器Vim具有程序编辑的能力,可以看做是Vi的增强版本,可以主动的以字体颜色辨别语法的正确性,方便程序设计。代码补完、编译及错误跳转等方便编程的功能特别丰富,在程序员中被广泛使用。
2023-11-19 20:56:51
574
原创 六.Linux远程登录
5.远程登录客户端有Xshell6、Xftp6,我们学习使用Xshell和Xftp6,其他远程工具大同小异。安装完:Xshell6无法启动:要继续使用此程序,您必须应用最新的更新或使用新版本。3.因此程序员需要远程登录到Linux进行项目管理或者开发。②打开文件nslicense.dll(在软件的安装位置有)③搜索 0F8681 替换为 0F8381。4.画出简单的网络拓扑示意图(帮助理解)1.linux服务器是开发小组共享。2.正式上线的项目是运行在公网。如果乱码的话可以进行如下操作。
2023-11-19 20:55:32
147
原创 十七、Linux的组管理
在linux中的每个用户必须属于一个组,不能独立于组外。在linux中每个文件所有者、所在组、其它组的概念1.所有者2.所在组3.其他组4.改变用户所在的组ls -l中显示的内容如下0-9位说明1.第0位确定文件类型(d,-,l,c,b)-是普通文件l是链接,相当于windows的快捷键(软连接)d是目录,相当于windows的文件夹c是字符设备文件,鼠标、键盘b是块设备,比如硬盘2.第1-3位确定所有者(该文件的所有者)拥有该文件的权限。—User。
2023-11-19 13:41:17
125
原创 十八、Linux任务调度crond和at
执行crontab -e命令 接着输入任务到调度文件 如:*/1 ls -l /etc/ > /tmp/to.txt 意思说每个小时的每分钟执行 ls -l /etc/ > /tmp/to.txt命令。步骤: (1)vim /home/my.sh 写脚本 (2)给my.sh增加执行权限 chmod u+x /home/my.sh (3)crontab -e 增加 */1 * * * * /home/my.sh。案例1:每个一分钟,就将当前的日期信息,追加到/tmp/mydate文件中。
2023-11-19 13:25:47
113
原创 五、Linux目录结构
1.Linux的文件系统是采用级层式的树状目录结构,在此结构中的最上层是根目录"r/",然后在此目录下再创建其他的目录。2.深刻理解linux树状文件目录是非常重要的 3.记住一句经典的话:在Linux世界里,一切皆文件。
2023-11-19 12:09:19
298
原创 十三、Linux文件目录指令
案例1:将/home目录下的文件列表写入到/home/info.txt中,覆盖写入 ls -l /home > /home/info.txt 案例2:将当前日历信息 追加到 /home/mycal文件中 cal:显示当前日历信息 cal >> /home/mycal。案例1:使用绝对路径切换到root目录 :cd /root 案例2:使用相对路径到/root目录,比如在/home/tom:cd ../../root 案例3:表示回到当前目录的上一级目录:cd .. 案例4:回到家目录 :cd~
2023-11-19 12:06:28
925
原创 does not export com.sun.tools.javac.util to unnamed moudle
does not export com.sun.tools.javac.util to unnamed moudle
2023-11-18 18:39:10
1040
原创 二十、虚拟机网络配置
概括:以访问www.baidu.com为例,浏览器会先到 ---》浏览器缓存中找---没有--》DNS解析器---没有---》特点:linux启动后会自动获取IP,缺点是每次自动获取的IP地址可能不一样(工作中不用)检查本地hosts文件中有没有配置--没有---》到域名服务DNS--- 没有---》要求:将ip地址配置静态的,比如:IP地址为192.168.200.130。1.为了方便记忆,可以给Linux系统设置主机名,也可以根据需要修改主机名。说明:登录后,通过界面的来设置自动获取ip,
2023-11-18 14:34:13
379
原创 四、安装vmtools
1.vmtools安装后,可以让我们在windows下更好的管理vm虚拟机 2.可以设置windows和centos的共享文件为了方便,可以设置一个共享文件夹,比如d://myshare。
2023-10-26 23:49:51
303
原创 三、虚拟机的迁移和删除
虚拟机的本质就是文件(放在文件夹的)。因此虚拟机的迁移很方便,可以把安装好的虚拟系统这个文件夹整体拷贝或者剪切到另外的位置使用。删除也很简单,使用vmware进行移除,再点菜单->从磁盘删除即可,或者手动删除虚拟系统对应的文件即可。演示一下使用vmware的操作: 把前面克隆的系统进行克隆和删除。这个时候文件并没有真正删除掉 再去文件夹所在位置删除文件夹。
2023-10-26 23:47:48
793
原创 二、虚拟机克隆和快照
如果你在使用虚拟机系统的时候(比如linux),你想回到原先的某一状态,也就是说你担心可能有些误操作造成系统异常,需要回到原先某个正常运行的状态,vmware也提供了这样的功能,就叫快照管理。1.安装好系统以后,先做一个快照A 2.进入系统。创建一个文件夹,再保存一个快照B 3.回到系统刚安装好的状态,即快照A 4.试试看,是否还能再次回到快照B。创建链接克隆打开的其实还是同一个系统 创建完整克隆本质就是拷贝。克隆完就可以正常使用,跟之前的那个完全相同包括用户名下载的软件。然后进入系统新建一个文件夹A。
2023-10-24 08:51:42
196
原创 一、vmware和centos7.6安装
比如说王五的虚拟机使用NAT模式,那么就会在王五的主机上就会产生一个对应的虚拟的网卡,这个网卡的IP跟虚拟在一个网段上,这个网卡和虚拟机之间会形成一个独立的相互通信的网络,里面的linux可以通过主机ip的代理找到外部网络 虚拟机仍然可以与外部通讯,但是IP用的不是同一个网段的。桥接模式是假如张三安装了一个虚拟机那么他的虚拟机的ip必须是192.168.0开始的而且可以直接和教室里的其他人通讯 缺点:如果桥接模式最多有255个除去.1(一般做网关)和.255(广播地址),容易造成ip冲突。
2023-10-24 08:44:26
154
原创 MySQL索引失效的原因
因为or操纵符连接的两个条件可能使用不同的索引导致数据库无法使用任何有效的索引,因此尽量避免使用or操作符可以尝试使用UNION ALL等替代方法。例如:如果一个索引 (a,b,c)则查询中只有a或a,b或者a,b,c的顺序才能使索引生效如果查询中只有b或c,则索引会失效。例如:如果索引列是字符串类型但在查询时使用了数值类型的值,数据库必须将查询值转换为字符串类型导致无法使用索引加速查询。因为函数的结果无法预先计算并存储在索引中,因此数据库必须执行函数计算来比较索引值和查询条件导致无法使用索引加速查询。
2023-04-20 23:27:33
951
原创 报405的原因
Servlet中有个核心方法service(),当有请求过来时service方法会自动响应(其实是tomcat容器调用的),然后在HttpServlet中我们会去分析请求的方式:到底是get、post、head还是delete等等。而在HttpServlet中这些doGet()、doPost()等方法默认都是405的实现风格—要我们子类去实现对应的方法,否则就会报405错误。因此,我们在新建Servlet时,我们才会考虑请求方法,从而决定重写哪个do方法,不重写就会执行父类方法。
2023-04-17 20:03:30
1817
原创 黑马JVM学习笔记-内存结构
Java Virtual Machine - java 程序的运行环境(Java二进制字节码的运行环境)好处:3一次编写,到处运行自动内存管理,垃圾回收功能数组下标越界检查(下标越界抛出异常比数组新元素覆盖其他部分造成的危害小)多态(面向对象编程的基石,jvm内部采用虚方法表的方式实现多态)jvm屏蔽Java代码与底层操作系统之间的差异jdk+集成开发工具->JavaSEjdk+应用服务器(如:tomcat)+集成开发工具->JavaEE。
2022-11-26 16:59:01
883
原创 尚硅谷JVM学习笔记:3.运行时数据区及程序计数器
本节主要讲的是运行时数据区,也就是下图这部分,它是在类加载器加载完成后的阶段当我们通过前面的:类的加载->验证->准备->解析->初始化 这几个阶段完成后,就会用到执行引擎对我们的类进行使用,同时执行引擎将会用到我们运行时数据区内存是非常重要的系统资源,是硬盘和CPU 的中间仓库及桥梁,承载着操作系统和应用程序的实时运行。JVM内存布局规定了Java在运行过程中内存申请、分配、管理的策略,保证了JVM的高效文档运行。不同的JVM对于内存的划分方式和管理机制存在着部分差异。
2022-10-21 10:30:35
281
原创 尚硅谷JVM学习笔记:2类加载子系统
pc寄存器:每个线程一份 Stack Area 栈:每个线程一份堆:存放对象(内存中最大的一块空间) ,多个线程共享方法区(方法区只有hotspot虚拟机才有) :存放类的信息,常量,域信息,方法信息执行引擎:解释器即时编译器垃圾回收器如果自己手写一个Java虚拟机的话,主要考虑哪些结构呢?类加载器:获取类信息,使其有组织的分配到内存中执行引擎:逐条的解释指令。
2022-10-19 21:35:54
249
原创 尚硅谷JVM学习笔记:1.JVM与Java体系结构
开发人员如何看待上层框架一些有一定工作经验的开发人员,打心眼里觉得SSM、微服务等上层计算才是重点,基础技术并不重要,这其实是一种本末倒置的"病态"如果我们把核心类库的API比做数学公式的话,那么Java虚拟机的知识就好比公式的推导过程。字节码我们平时说的Java字节码,指的是用Java语言编译成字节码。准确的说任何能在jvm平台上执行的字节码格式都是一样的。所以应该称为jvm字节码不同的编译器,可以编译出相同的字节码文件,字节码文件也可以在不同的JVM上运行。
2022-10-19 21:27:24
503
原创 JDBC及数据库连接池
JDBC(Java Database Connectivity)是一个独立于特定数据库管理系统、通用的SQL数据库存取和操作的公共接口(一组API)简单理解:JDBC,是SUN提供的一套API,使用这套API开源实现对具体数据的操作(获取连接、关闭连接、DML、DDL、DCL)好处:》从开发程序员的角度:不需要关注具体的数据库的细节》数据库厂商:只需要提供标准的具体实现数据库厂商针对于JDBC这套接口,提供的具体实现类的集合。类似:JDBC是sun公司提供一套用于数据库操作的接口,java程序员只需要面向这
2022-07-28 10:52:23
297
原创 反射及动态代理学习笔记
**2.2 静态代理的缺点:**- 代理类和代理目标对象都是在编译期间确定下来,不利于程序的扩展- 每一个代理类只能为一个接口服务,这样一来程序开发中必然产生过多的代理。
2022-07-22 21:38:38
122
原创 单例模式:饿汉式 vs 懒汉式
所谓类的单例设计模式,就是采取一定的方法保证在整个的软件系统中,对某个类只能存在一个对象实例,并且该类只提供一个取得其对象实例的方法饿汉式 vs 懒汉式饿汉式:一上来就造好对象懒汉式:不用不造饿汉式:步骤:①.私有化类的构造器:避免从外面造对象 ②内部创建类的对象(要求静态的因为③是静态的->静态方法里面只能调静态的) ③提供公共的静态的方法,返回类的对象详细如下:懒汉式步骤:①私有化类的构造器 ②声明当前静态类对象,没有初始化
2022-07-06 22:04:03
124
原创 数组学习笔记
①按照维度:一维数组、二维数组、。。。②按照数组元素的类型:基本数据类型元素的数组、引用数据类型元素的数组⑤数组元素的默认初始化值⑥数组的内存解析:1、理解:对于二维数组的理解,我们可以看成是一维数组array1又作为另一个一维数组array2的元素而存在。其实,从数组底层的运行机制来看,其实没有多维数组。2.二维数组的使用:①一维数组的声明和初始化②如何调用数组的指定位置的元素③如何获取数组的长度④如何遍历数组⑤数组元素的默认初始化值:见ArrayTest3⑥数组的内
2022-06-29 22:57:04
249
原创 面试题:HashMap高频面试题
面试题:HashMap底层数据结构,1.7和1.8有什么区别?1.7是数组+链表,1.8是数组+(链表|红黑树)(链表元素多时转换成红黑树,元素少时转换成链表)为何要用红黑树,为何一上来不树化,树化阈值为何是8,何时会树化,何时会退化为链表1、红黑树用来避免DoS攻击,防止链表超长时性能下降,树化应当是偶然情况1、hash表的查找,更新的时间复杂度是O(1),而红黑树的查找,更新的时间复杂度是O(log2n),TreeNode占用空间也比普通Node的大,如非必要,尽量还是使用链表
2022-05-18 11:12:50
1375
原创 面试题:ArrayList和LinkedList
ArrayList扩容机制:ArrayList()会使用长度为0的数组ArrayList(int initialCapacity)使用指定容量的数组public ArrayList(Collection<? extends E> c)会使用c的大小作为数组容量add(Object o) 首次扩容为10,再次扩容为上次容量的1.5倍(实际是采用位运算 10>>1 ,然后+10)addAll(Collection c) 没有元素时,扩容为Math.max(10,实际元素的
2022-05-16 21:20:05
533
原创 面试题:几个基础算法
二分查找public class BinarySearch { public static void main(String[] args) { int[] array={1,5,8,11,19,22,31,35,40,48,49,50}; int target = 40; int idx = binarySearch(array,target); System.out.println(idx); } privat
2022-05-16 17:18:21
171
原创 CSS学习
1、什么是CSS如何学习 1.CSS是什么 2.CSS怎么用(快速入门) 3.CSS选择器(重点+难点) 4.美化网页(文字,阴影,超链接,列表,渐变…) 5.盒子模型 6.浮动 7.定位 8.网页动画(特效效果)1.1、什么是CSSCascading Style Sheet层叠样式表CSS:表现(美化网页)字体,颜色,边距,高度,宽度,背景图片,网页浮动…1.2、发展史CSS1.0CSS2.0 DIV(块)+C
2022-04-14 21:46:42
78
原创 HTML学习
什么是HTML?Hyper Text Markup Language (超文本表记语言)超文本包括:文字、图片、音频、视频、动画等HTML5的优势世界知名浏览器厂商对HTML5的支持微软Google苹果PeraMozilla市场的需求跨平台(纯天然跨平台,不需要依赖任何东西(java依赖jvm))W3C标准W3CWorld Wide Web Consortium(万维网联盟)成立于1994年,Web技术领域最权威和具影响力的国际中立性技术标准机构W3C标
2022-04-13 22:18:42
297
原创 Mybatis学习笔记
MybatisSSM框架:配置文件的。最好的方式:看官网文档;1、简介1.1、什么是Mybatis?MyBatis 是一款优秀的持久层框架,它支持自定义 SQL、存储过程以及高级映射。MyBatis 免除了几乎所有的 JDBC 代码以及设置参数和获取结果集的工作。MyBatis 可以通过简单的 XML 或注解来配置和映射原始类型、接口和 Java POJO(Plain Old Java Objects,普通老式 Java 对象)为数据库中的记录。MyBatis本是apache的一个开源项目
2022-04-04 21:53:10
449
原创 spring学习笔记
1、spring1.1、简介Spring:春天------>给软件行业带来春天2002,首次推出了Spring框架的雏形:interface21框架Spring框架即以interface21框架为基础。经过重新设计,并不断丰富其内涵,于2004年3月24日发布1.0正式版本Spring理念:使现有的技术更加容易使用,本身是一个大杂烩 ,整合了现有的技术框架!SSH: Struct2 + Spring + HibernateSSM: SpringMvc+Spring
2022-04-04 21:50:54
120
原创 枚举类Java
枚举类类的对象只有有限个,确定的。如:性别:男、女季节;春、夏、秋、冬当需要定义一组常量时,强烈建议使用枚举类如何自定义枚举类方式一:jdk5.0之前,自定义枚举类:1声明Season对象的属性:private final修饰2.私有化类的构造器,并给对象属性赋值3.提供当前枚举类的多个对象:public static final的4.其他诉求1:获取枚举类对象的属性5.其他诉求2:提供toString()public class SeasonTest { pu
2022-03-03 22:30:59
65
原创 java比较器Comparable和Comparator
Java比较器1.Java比较器的使用背景:Java中的对象,正常情况下,只能进行比较:==或!=,不能使用>或<的 但是在开发场景中,我们需要对多个对象进行排序,言外之意,就需要比较对象的大小, 如何实现?使用两个接口中的任何一个Comparable或Comparator2.自然排序:2.1说明:1.像String、包装类等实现了Comparable接口,重写了comparaTo()方法,给出比较两个对象大小的方法2.像String、包装类等实现了Comparable接
2022-03-03 19:17:18
227
原创 String,StringBuffer,StringBuilder三者的异同?
String,StringBuffer,StringBuilder三者的异同? String:不可变的字符序列;底层使用char[]存储 StringBUffer:可变的字符序列;线程安全的,效率低;底层使用char[]存储 StringBuilder:可变的字符序列;jdk5.0新增线程不安全,效率高;底层使用char[]存储 源码分析: String str=new String();//char[] valuenew char[0]; String str1=new S
2022-03-01 15:19:35
284
原创 String、StringBuffer、StringBuilder学习总结
String类String类:代表字符串。Java程序中的所有字符串面值(如:“abc”)都做为此类的实例实现String是一个final类,代表不可改变的字符序列字符串是常量,用双引号引起来。它们值在创建之后不能更改String对象的字符内容是存储在一个字符数组value[]中的。[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-lImJtNxD-1646115658544)(C:\Users\展前进\AppData\Roaming\Typora\typora-u
2022-03-01 14:22:30
274
原创 多线程学习Java
多线程1.1基本概念:程序、进程、线程程序:是为完成特定任务、用某种语言编写的一组指令的集合。即指一段静态的代码,静态对象进程:是程序的一次执行过程,或是正运行的一个程序。是动态的过程:有自身的产生、存在和消亡的过程。——声明周期如:运行中的QQ- 程序是静态的,进程是动态的进程作为资源分配的单位,系统在运行时会为每个进程分配不同内存的区域线程:进程可进一步细化为线程,是一个程序内部的一条执行路径。若一个进程同一时间并行多个线程,就是支持多线程线程作为调度和执行的单位,每个线程拥有独立
2022-02-26 18:55:22
173
原创 异常Java
异常1.什么是异常异常指程序运行过程中出现的不期而至的各种状况,如:文件找不到、网络连接失败等异常发生在程序运行期间,它影响了正常的程序执行流程public class Demo01 { public static void main(String[] args) { System.out.println(11/0); }}Exception in thread "main" java.lang.ArithmeticException: / by ze
2022-02-23 23:31:37
74
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人