自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(43)
  • 收藏
  • 关注

原创 复习第四章集合+多线程

1)ArrayList 优点: 底层数据结构是数组,查询快,增删慢。缺点: 线程不安全,效率高2)LinkedList 优点: 底层数据结构是链表,查询慢,增删快。缺点: 线程不安全,效率高。

2023-08-01 11:21:18 188

原创 复习第三章反射+IO流

JAVA反射机制是在运行状态中,对于任意一个类,都能够知道这个类的所有属性和方法;对于任意一个对象,都能够调用它的任意一个方法和属性;这种动态获取的信息以及动态调用对象的方法的功能称为java语言的反射机制。要想解剖一个类,必须先要获取到该类的字节码文件对象。而解剖使用的就是Class类中的方法.所以先要获取到每一个字节码文件对应的Class类型的对象.

2023-08-01 09:14:12 267

原创 复习第二章之Redis

Redis 本质上是一个 Key-Value 类型的内存数据库,很像 memcached,整个 数据库统统加载在内存当中进行操作,定期通过异步操作把数据库数据 flush 到硬盘 上进行保存。因为是纯内存操作,Redis 的性能非常出色,每秒可以处理超过 10 万次读写操作,是已知性能最快的 Key-Value DB。

2023-07-31 20:50:42 447

原创 JVM复习(史上最全!!!)

JVM的类加载过程包括加载、连接和初始化阶段。加载阶段将字节码文件加载到内存中,连接阶段包括验证、准备和解析,而初始化阶段执行类的初始化操作。这个过程保证了类加载时的安全和正确性,并在合适的时机初始化类,使得Java程序能够正常运行。

2023-07-31 17:19:18 214

原创 Mysql进阶

视图是一种虚拟存在的数据表这个虚拟的表并不在数据库中实际存在说白了,视图就是将一条SELECT查询语句的结果封装到了一个虚拟表中,所以我们在创建视图的时候,工作重心就要放在这条SELECT查询语句上视图的好处简单安全数据独立。

2022-12-01 16:30:48 68 1

原创 Mysql基础语法

数据库基本语法演示

2022-12-01 15:22:12 118

原创 CSS入门

CSS的引入方式有三种,建议使用外部样式表。注释类似于java多行注释。选择器是CSS的重要部分:基本选择器:可以通过元素,类,id来选择元素。属性选择器:可以通过属性值选择元素伪类选择器:可以指定元素的某种状态,比如链接组合选择器:可以组合基本选择器,更加精细的划分如何选择表格是由行和列组成的结构化数据集(表格数据)。

2022-11-22 15:10:09 115

原创 HTML入门

HTML是一种标记语言,用来组织页面,使用元素和属性。这个元素的主要部分有:元素(Element):开始标签、结束标签与内容相结合,便是一个完整的元素。开始标签(Opening tag):包含元素的名称(本例为 p),被左、右角括号所包围。表示元素从这里开始或者开始起作用 —— 在本例中即段落由此开始。结束标签(Closing tag):与开始标签相似,只是其在元素名之前包含了一个斜杠。这表示着元素的结尾 —— 在本例中即段落在此结束。初学者常常会犯忘记包含结束标签的错误,这可能会产生一些奇怪的结果。

2022-11-22 10:57:29 2413

原创 Linux环境里配置了Tomcat但是浏览器无法访问

在Linux中已经配置了tomcat,在浏览器访问一直访问不了

2022-11-10 10:07:55 4468 1

原创 Nginx正常却无法访问网页

不知道大家在配置完nginx后有没有出现过无法在浏览器中打开网页的情况,下面是我的解决方法,记录一下,以供将来借鉴。

2022-11-10 09:41:06 2710

原创 Linux系统

关于挂载:用户不能直接访问 硬件设备需要将硬件设备挂载到 系统目录上, 才可以让用户访问。

2022-11-02 16:47:35 1290

原创 CentOS 7如何找回用户名和密码

当我们在使用CentOS 7系统时忘记了账号密码怎么办呢?

2022-11-01 20:03:32 8086 3

原创 单元测试&日志

在我们写项目的时候通常是采用分模块的形式来进行各个模块的实现和拼接,这就需要对每个模块进行测试,再确保模块不出错后才能完成最后的拼接,从而达到实现项目的目的。那么有没有一些工具能帮我们将代码的测试变方便、简单一些呢?当然是有的啦!!!

2022-10-26 15:38:05 91

原创 XML&枚举&注解

格式枚举项 1 , 枚举项 2 , 枚举项 3;} 注意 : 定义枚举类要用关键字 enum示例代码// 定义一个枚举类,用来表示春,夏,秋,冬这四个固定值 public enum Season {}格式public @interface 注解名称 {​ public 属性类型 属性名() default 默认值;}属性类型基本数据类型StringClass注解枚举以上类型的一维数组//定义一个基本类型的属性 int a() default 23;

2022-10-26 15:22:14 80

原创 Java 基础加强

作用负责将.class文件(存储的物理文件)加载在到内存中。

2022-10-26 11:45:33 59

原创 Java 网络编程

计算机网络是指将地理位置不同的具有独立功能的多台计算机及其外部设备,通过通信线路连接起来,在网络操作系统,网络管理软件及网络通信协议的管理和协调下,实现资源共享和信息传递的计算机系统网络编程在网络通信协议下,不同计算机上运行的程序,可以进行数据传输。

2022-10-25 11:38:15 64

原创 git常用命令

接上篇文章的git安装时出现的问题,这次给大家分享一些git的常用命令,希望能对大家有所帮助。

2022-10-24 19:18:53 41

原创 remote: Incorrect username or password ( access token )

出现这个问题表示你的账户或者密码输入错误,但是你重新输入 git push -u origin master 的命令时他并不会再次弹出输入账户密码的窗口了。在使用Git进行项目代码提交到gitee的最后一步操作的时候,出现了一个问题,这个问题的意思大概是:用户名或密码不正确(访问令牌)然后重新设置账户和密码,如果你不记得你的账户密码了可以在gitee网站上查看密码。找到windows凭据下面的gitee网址。首先找打控制面板,点击用户和账户。修改完成后就可以重新运行命令了。或者直接在登录界面找回密码。

2022-10-19 11:33:17 8024 1

原创 Java 多线程2

​ 提到池,大家应该能想到的就是水池。水池就是一个容器,在该容器中存储了很多的水。那么什么是线程池呢?线程池也是可以看做成一个池子,在该池子中存储很多个线程。线程池存在的意义:​ 系统创建一个线程的成本是比较高的,因为它涉及到与操作系统交互,当程序中需要创建大量生存期很短暂的线程时,频繁的创建和销毁线程对系统的资源消耗有可能大于业务处理是对系统资源的消耗,这样就有点"舍本逐末"了。针对这一种情况,为了提高性能,我们就可以采用线程池。

2022-10-17 19:20:26 104 1

原创 Java 多线程1

概述生产者消费者模式是一个十分经典的多线程协作的模式,弄懂生产者消费者问题能够让我们对多线程编程的理解更加深刻。所谓生产者消费者问题,实际上主要是包含了两类线程:​ 一类是生产者线程用于生产数据​ 一类是消费者线程用于消费数据为了解耦生产者和消费者的关系,通常会采用共享的数据区域,就像是一个仓库生产者生产数据之后直接放置在共享数据区中,并不需要关心消费者的行为消费者只需要从共享数据区中去获取数据,并不需要关心生产者的行为Object类的等待和唤醒方法方法名说明。

2022-10-17 16:59:51 68

原创 Java IO流实践项目

据了解,目前在校大学生80%以上有做兼职的需求,兼职打工已经不仅仅是经济困难的学生赚取生活费用的途径。调查显示,全球经济危机对就业产生冲击,用人单位对人员的社会实践能力要求提高,大学期间必要的社会实践既可以提高能力,又为适应社会,减轻家庭经济负担起到了积极的作用;社会中虚假兼职机构、欺骗性中介机构充斥,真伪难辨,学生受骗事件频发,极大的损害了学生的经济利益,甚至对学生的人生安全造成威胁。从校园踏入社会,兼职只是一段小小的插曲,通过兼职丰富阅历、增长社会经验固然是好事,可是毫无戒备的步入社会,不仅会事与愿违,

2022-10-13 09:57:17 336

原创 Java 反射练习

要求:利用反射和重载完成以下功能1)创建Student类,类中有属性name和age并封装属性2)重载Student的构造函数,一个是无参构造并,另一个是带两个参数的有参构造,要求在构造函数打印提示信息3)创建带main函数的NewInstanceTest类,利用Class类得到Student对象4)通过上述获取的Class对象分别调用Student有参函数和无参函数代码实现:Student类。

2022-09-26 16:16:10 678

原创 Java 反射思想

Java 反射思想基础讲解

2022-09-26 15:50:41 71

原创 Java 特殊操作流

Java I/O流中会使用到的一些特殊流的使用方法

2022-09-22 15:31:17 51

原创 Java 字符流

字符流的介绍由于字节流操作中文不是特别的方便,所以Java就提供字符流字符流 = 字节流 + 编码表中文的字节存储方式用字节流复制文本文件时,文本文件也会有中文,但是没有问题,原因是最终底层操作会自动进行字节拼接成中文,如何识别是中文的呢?汉字在存储的时候,无论选择哪种编码存储,第一个字节都是负数汉字根据编码方式的不同一个汉字通常占2-4个字节,而字节流的编译是一个字节一个字节的编译,所以会造成乱码的现象产生。

2022-09-22 12:23:52 55

原创 Java 字节流

通过设置这样的输出流,应用程序可以向底层输出流写入字节,而不必为写入的每个字节导致底层系统的调用。我们在创建对象和调用方法时总会出现编译异常,我们自前的处理方式都是直接抛出异常,这里也可以采用try-catch-finally的方式进行处理。当要写入的文件达到一定的长度时,或者说为了写入文件的美观性。我们用System.currentTimeMillis()方法对两种字节流的读写方式和字节缓冲流一次读写一个字节做一个时间的对比。可以发现在读写方法相同时,缓冲流的效率是要高于字节流的效率的。

2022-09-22 11:03:29 234

原创 Java File类&递归

递归的介绍以编程的角度来看,递归指的是方法定义中调用方法本身的现象把一个复杂的问题层层转化为一个与原问题相似的规模较小的问题来求解递归策略只需少量的程序就可描述出解题过程所需要的多次重复计算简单来说就是在方法里面调用方法代码演示:用递归实现阶乘//调用方法 int result = jc(5);//输出结果 System . out . println("5的阶乘是:" + result);

2022-09-22 09:56:08 69

原创 Java Map集合

Collections类的作用​ 是针对集合操作的工具类Collections类常用方法方法名说明将指定的列表按升序排序> list)反转指定列表中元素的顺序> list)使用默认的随机源随机排列指定的列表//创建集合对象 List < Integer > list = new ArrayList < Integer >();//添加元素 list . add(30);

2022-09-15 21:43:22 100

原创 Java Set集合

HashSet集合的特点底层数据结构是哈希表对集合的迭代顺序不作任何保证,也就是说不保证存储和取出的元素顺序一致没有带索引的方法,所以不能使用普通for循环遍历由于是Set集合,所以是不包含重复元素的集合//创建集合对象 HashSet < String > hs = new HashSet < String >();//添加元素 hs . add("hello");//遍历 for(String s : hs) {} } }LinkedHashSet集合特点。

2022-09-15 16:48:28 923

原创 Java 容器集合

Collection集合的概述:1、是单列集合的顶层接口,它表示一组对象,这些对象也称为Collection的元素。2、JDK不提供此接口的任何直接实现,它提供更具体的子类接口(如Set和List)实现。//创建Collection集合的对象 Collection < String > c = new ArrayList < String >();//添加元素:boolean add(E e) c . add("hello");

2022-09-15 15:07:59 67

原创 项目开发团队分配管理软件

● 模拟实现一个基于文本界面的《项目开发团队分配管理软件》● 熟悉Java面向对象的高级特性,进一步掌握编程技巧和调试技巧●该软件实现以下功能:● 软件启动时,首先进入登录界面进行注册和登录功能。● 当登陆成功后,进入菜单,首先就可以对开发人员账户和密码进行修改。● 然后可以对开发人员进行增删改操作● 人员添加成功后,根据菜单提示,基于现有的公司成员,组建一个开发团队以开发一个新的项目。● 组建过程包括将成员插入到团队中,或从团队中删除某成员,还可以列出团队中现有成员的列表,开发团队成员包括架

2022-09-02 16:20:14 205

原创 Java异常

异常是程序中的一些错误,但并不是所有的错误都是异常,并且错误有时候是可以避免的。比如说,你的代码少了一个分号,那么运行出来结果是提示是错误 java.lang.Error;如果你用System.out.println(11/0),那么你是因为你用0做了除数,会抛出 java.lang.ArithmeticException 的异常。异常的基类是,但我们通常遇到的和讨论的异常却是Exception。

2022-08-22 11:03:01 131

原创 Java抽象类、接口

抽象类中不一定包含抽象方法,但是有抽象方法的类必定是抽象类。抽象类不能被实例化,如果被实例化,就会报错,编译无法通过。只有抽象类的非抽象子类可以创建对象。抽象类的子类必须给出抽象类中的抽象方法的具体实现,除非该子类也是抽象类。抽象类中的抽象方法只是声明,不包含方法体,就是不给出方法的具体实现也就是方法的具体功能。在JAVA编程语言中是一个抽象类型,是抽象方法的集合,接口通常以interface来声明。一个类通过继承接口的方式,从而来继承接口的抽象方法。...

2022-08-18 10:19:35 34 1

原创 Java多态

多态是同一个行为具有多个不同表现形式或形态的能力。多态就是同一个接口,使用不同的实例而执行不同操作。可以理解为:同一个对象在不同的情况下他的表现形式不同。比如在现实生活中的一个人:在家里的他的身份是孩子;在学校他的身份是学生;在公司他的身份是职员;...

2022-08-16 11:13:29 85

原创 Java继承

继承就是子类继承父类的特征和行为,使得子类对象(实例)具有父类的实例域和方法,或子类从父类继承方法,使得子类具有父类相同的行为。

2022-08-16 10:47:45 64

原创 Java封装

封装可以被认为是一个保护屏障,防止该类的代码和数据被外部类定义的代码随机访问。要访问该类的代码和数据,必须通过严格的接口控制(get和set)。封装最主要的功能在于我们能修改自己的实现代码,而不用修改那些调用我们代码的程序片段。适当的封装可以让程式码更容易理解与维护,也加强了程式码的安全性。...

2022-08-16 09:57:25 135 1

原创 Java面向对象基本概念

概念:万事万物皆对象,客观存在的事物皆为对象。面向对象顾名思义就是把现实中的事务都抽象成为程序设计中的“对象”,其基本思想是—切皆对象,是—种“自下而上"的设计语言,先设计组件,再完成拼装。类是对现实生活中一类具有共同属性和行为的事物的抽象。类的特点:类是对象的数据类型类是具有相同属性和行为的一组对象的集合属性:对象具有的各种特征,每个对象的每个属性都拥有特定的值行为:对象能够执行的操作属性和行为属性:在类中通过成员变量来体现(类中方法外的变量)...

2022-08-03 20:24:18 279 1

原创 Java小项目——家庭记账项目

学习Java已经过了半个月左右了,所学的知识已经能够写一些小程序或者小项目,虽然它可能没有那么高级,但是也能检验你之前所学的全部内容。所以今天就与大家分享一下我的小项目经验。

2022-08-02 20:22:48 477 1

原创 IDEA 学习中的一些快捷方式

我们在学习Java中会使用到各种各样的编译工具,而这些工具又有着他们自己的一些编写代码的快捷方式,这里与大家分享一下我在使用IDEA过程中所用到的一些快捷方式,希望能对大家有所帮助。......

2022-08-01 15:15:49 502 3

原创 Java方法

定义格式publicstaticvoid方法名(){//方法体}方法名采用小驼峰发命名;注意方法必须先定义后调用,否则程序将报错调用过程顺序执行程序,当执行到方法调用语句时,进入方法并执行方法中的程序,执行完方法后,再继续执行main方法中的程序。定义格式publicstaticvoid方法名(数据类型变量名1,数据类型变量名2,……){……}范例(多个参数)方法定义时,参数中的数据类型与变量名都不能缺少,缺少任意一个程序将报错。...

2022-07-29 09:35:32 74

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除