自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 Linux终端命令学习笔记(一)

ping 127.0.0.1 是你本地主机的环回地址,实际上只要是127.0.0.1到127.255.255.254都是你本地主机环回地址,它能ping通,说明你的TCP/IP协议栈没问题。和ping命令一样,利用的是ICMP差错报文。命令用于收集系统配置及架构信息并输出诊断文件,在电脑出现问题时可以使用这个命令来简单收集系统运行状态和服务配置信息,此命令需要root权限。命令打开对应手册页条目,按enter或pagedown向下移一行,按pageup向上移一行,按空格向下翻一页,按w向上翻一页。

2025-04-04 14:49:03 799

原创 多线程原理与实战 之 线程的核心原理(一)

为了全面验证优先级的影响,我们依次创建10个线程,并把其优先级按照1-10的顺序设置,设置完毕之后依次启动,可以知道,后启动的线程优先级是更高的,如果假想正确的话,后启动的线程会在前面线程未执行完时进行抢占操作,最后再将线程停止即可,打印所获得的机会值。这里的线程调度一般是抢占式的,即优先级越高,线程获得CPU的时间片的机会越多。为1(0.001s)时,可以看到这时影响最大的是线程启动的顺序,先启动的线程明显拥有更高的执行机会,后面的线程虽然优先级更高,但是由于时间太短不能体现出优先级对于线程调度的影响。

2025-04-04 14:44:53 643

原创 多线程原理与实战 之 线程创建 (二)

方法,有一个有意思的点是,线程池的容量固定为3,这时提交了四个任务,那么在前三个任务未执行完的情况下,第四个任务会被放入队列等待,等前面的任务执行完了之后才会有空闲的线程来处理这个任务。一样,也是一个函数式接口,重要的是call()有一个返回值,这个返回值的类型和形参的类型是一样的。可以看到第四个任务是由编号为1的线程完成的,而编号为1的线程一开始执行的是第一个任务,在执行完之后才执行的第四个任务。的实例,这个接口负责的是池子里线程的管理和调度,同时还有定时执行、单线程、并发数控制等高级功能。

2025-04-02 15:15:00 728

原创 多线程原理与实战 之 线程创建 (一)

最后总结一下Runnable接口创建线程目标类的优缺点。1)所创建的类并不是线程类,而是线程的target执行目标类,需要将其实例作为参数传入线程类的构造器,才能创建真正的线程。也就是说Runnable仅仅只是任务逻辑的载体,是最核心的部分。2)在Runnable的run()方法中,无法直接访问当前线程的属性(如名称、优先级),因为run()方法属于Runnable实例,而非Thread实例。必须通过获取当前线程对象之后才能访问线程属性。1)可以避免由于Java单继承带来的局限性。

2025-04-02 13:30:00 1202

原创 猜数游戏(Spring版本)

相比之前的版本(jsp+servlet)以及struts版本的猜数游戏,Spring版本的猜数游戏中servlet的功能将被拆分,将其中的控制逻辑抽取出来,写成一个Controller类,只负责转发逻辑,并把生命周期的部分逻辑交给我们新写的Listener类处理。另外,新增了一个app-context.xml文件来配置设置(重要!

2024-11-18 08:30:00 620

原创 JSP学习8-JSP 生命周期

JSP生命周期就是从创建到销毁的整个过程,类似于servlet生命周期,区别在于JSP生命周期还包括将JSP文件编译成servlet。实际仍然是通过Servlet来完成的,有一个编译阶段转换为servlet的过程。调用与JSP对应的servlet实例的销毁方法,然后销毁servlet实例。加载与JSP对应的servlet类,创建其实例,并调用它的初始化方法。信息: 正在摧毁协议处理器 [“http-nio-8080”]调用与JSP对应的servlet实例的服务方法。概括的来说JSP完成了。

2024-11-18 08:00:00 325

原创 JSP学习7-JSP表达式语言(EL)

EL表达式使得访问存储在JavaBean中的数据变得非常简单。JSP EL既可以用来创建算术表达式也可以用来创建逻辑表达式。在JSP EL表达式内可以使用整型数,浮点数,字符串,常量true、false,还有null。JSP表达式语言(EL)主要是用来简化对 Java 对象属性、方法和变量的访问。

2024-11-17 08:30:00 252

原创 JSP学习6-JSP动作元素

动作元素用来包含静态和动态的文件。前面提到了include指令,它是在JSP文件被转换成Servlet的时候引入文件。与include指令不同,该动作把指定文件插入正在生成的页面,插入文件的时间是在页面被请求的时候。前者是编译时包含,包含的内容是静态部分,不会被动态加载,也就意味着每次请求不会处理;后者是运行时包含,每次请求时都会执行被包含页面的代码,并可以传递请求参数和上下文信息。(这里用的是JSP生命周期的知识)

2024-11-17 08:00:00 1904

原创 JSP学习5-JSP结构

网络服务器需要一个 JSP 引擎,也就是一个容器来处理 JSP 页面。容器负责截获对 JSP 页面的请求。JSP 容器与 Web 服务器协同合作,为JSP的正常运行提供必要的运行环境和其他服务,并且能够正确识别专属于 JSP 网页的特殊元素。

2024-11-16 08:30:00 227

原创 JSP学习3-JSP语法

一个JSP表达式中包含的脚本语言表达式,先被转化成String,然后插入到表达式出现的地方。由于表达式的值会被转化成String,所以您可以在一个文本行中使用表达式而不用去管它是否是HTML标签。表达式元素中可以包含任何符合Java语言规范的表达式,但是。在JSP中,可以使用表达式标签(<%=,这实际上是一个方便的语法糖,它背后是使用jspWriter的out对象来输出的。因此,使用<%= %>来生成内容是一个简化的方式,等价于使用。

2024-11-15 08:30:00 1851

原创 JSP学习2-JSP指令

→。

2024-11-15 08:00:00 584

原创 JSP学习4-JSP隐含对象

JSP隐式对象是JSP容器为每个页面提供的Java对象,开发者可以直接使用它们而不用显式声明。

2024-11-14 11:05:06 961

原创 JSP学习1-第一个JSP程序

JSP全称Java Server Pages,是一种动态网页开发技术。它使用在HTML网页中插入。标签通常以<%开头,以%>结束。JSP 基于Java Servlet API,主要用于实现Java web应用程序的部分,与纯 Servlet 相比,JSP可以很HTML网页而不用去面对大量的println语句。

2024-11-14 11:02:49 907

原创 Struts源码阅读——三个常用的辅助类DispatchAction

action>举个例子,如果我们有一个CalcAction类,它包含了addsubtractmultiply和divide函数,我们可以通过以下方式在中为每个函数定义一个路径:在这个配置中,每个<action>元素对应了CalcAction中的一个函数,parameter属性指定了要调用的控制函数的名称。

2024-11-14 11:01:36 1080

原创 Struts扫盲

这里的struts是struts1。以本文记录我的那些复习JavaEE的痛苦并快乐的晚上。

2024-11-14 10:57:13 1506

原创 JavaEE 重要的API阅读

目的是为了应对学校考试,主要关注的是类的继承关系、抛出错误的类型、包名、包结构等等知识。此帖用于记录。

2024-11-14 10:54:06 1758

原创 Servlet三小时速成

其中斜体的是没有JSP隐含对象与之对应的,除了pageContext对象是PageContext类型,其余都是 Map类型!!!对象说明提供页面级别的上下文信息,允许访问 JSP 页面的属性和方法。param获取HTTP请求参数的单个值,返回一个字符串。获取HTTP请求参数的多个值,返回一个字符串数组。header获取HTTP请求头的单个值。获取HTTP请求头的多个值,返回一个字符串数组。cookie获取HTTP请求中的单个Cookie。initParam。

2024-11-14 10:51:55 1415

原创 Java基础-Object类:所有类的超类

在Java中每个类都是由Object类扩展而来的,但不需要显式地指定,如果没有明确地指出超类,就默认扩展Object类。在Java中,只有基本类型(primitive types)不是对象,例如,数值、字符和布尔类型的值都不是对象。所有的数组类型,不管是对象数组还是基本类型的数组都扩展于Object类。理所当然的,可以把任何类型的对象实例赋值给一个Object对象,也就是可以使用Object类型的变量引用任何类型的对象。当然,Object类型的变量只能用于作为各种值的通用持有者。所以了解Objcet。

2024-11-05 08:00:00 666

原创 Java基础6-继承

继承是一种“is-a”关系,比如经理和普通员工的待遇存在一些差异,但是大体上都属于公司雇员Employee,为经理定义的新类应该在包含原有功能和域的基础上新增一些功能和域,这就用到了继承(Java中的关键字是extendsC++注释:Java与C++定义继承类的方式十分类似,使用关键字extends代替了但是Java中所有的继承都默认是公有继承,没有C++中的私有继承和保护继承。

2024-11-04 08:00:00 960

原创 Java基础5-对象和类

实际开发中,业务需求多变,我们不得不创建自己的自定义类,去映射现实中的业务对象。在这个过程中还是能复用库中的各种类,采取继承、聚合等多种方式进行。如何使用这些模版去贴合实际的业务需求,是程序员的一门必修课。在Java中,所有的类都源自一个“神通广大的超类”,也就是Object。类通过扩展已有的类,成为新的自定义类。公有访问特性部分→包作用域访问特性部分→私有访问特性部分实例域→静态域→实例方法→静态方法公有访问特性部分→包作用域访问特性部分→私有访问特性部分实例域→静态域→实例方法→静态方法。

2024-11-03 08:00:00 1062

原创 Java基础4-控制流程

Java使用条件语句和循环结构确定控制流程。基本和C++一样,但是没有goto语句,但break语句可以有标签,用于跳出内层循环。

2024-11-02 08:00:00 456

原创 Java基础3-字符串及相关操作

Java没有内置的字符串类型,而是在标准Java类库中提供了一个预定义类String,这就涉及到Java变量类型的引用数据类型,包括之前提及的接口和枚举类型,都是引用数据类型,它更像C++中的char*指针。

2024-11-01 08:00:00 809

原创 Java基础2-数组

一种重要的数据结构,是用来存储同一类型的集合,通过整型下标访问数据;数组的大小一旦创建不再改变,如果想在运行过程中扩展数组大小,就应该使用另一种数据结构——。

2024-10-31 08:00:00 518

原创 Java基础0-Java概览

Java 丢弃了 C++ 中很少使用的、很难理解的、令人迷惑的那些特性,如操作符重载、多继承、自动的强制类型转换。特别地,。并提供了自动分配和回收内存空间,使得程序员不必为内存管理而担忧。Java 语言提供类、接口和继承等面向对象的特性,为了简单起见,只支持,但支持,并支持。Java 语言全面支持动态绑定,而 C++语言只对虚函数使用动态绑定。总之,Java语言是一个纯的面向对象程序设计语言。

2024-10-30 21:53:49 1173

原创 Java基础1-数据类型与变量

在Java中,整型的范围与运行Java代码的机器无关。与此相反,C和C++程序需要针对不同的处理器选择合适的整型,这样就有可能造成一个32位机器上运行的程序在16位系统上运行时发生整型溢出。由于Java程序必须保证在所有机器上都能得到相同的运行结果,所以每一种数据类型的。Java里没有无符号类型(

2024-10-30 21:47:02 478

原创 JUnit单元测试小小心得

​ 要想知道一段程序的效果好不好,性能怎么样,能不能实现预期效果,往往要进行测试。根据测试的过程是否可解释、可观测分为黑盒测试和白盒测试,黑盒测试只关注被测试系统的输入和输出,不考虑内部实现,只验证功能是否符合需求;而白盒测试则要求测试人员了解代码结构和逻辑,通过测试内部路径和条件来验证程序的正确性。​ JUnit单元测试就是白盒测试的一种,提供了注解(如@Test)、断言(如)和测试套件的功能,使开发者能够有效地。

2024-09-27 20:33:23 1245 1

原创 Day5 JavaWeb知识了解以及每日一题:力扣125.验证回文串

JavaBean是一种符合特定约定的Java类,用于封装多个对象成一个单一对象(bean)。JavaBean通常用于表示数据模型,便于在不同的Java组件之间传递和共享数据。JavaBean广泛应用于Java EE和Java Web应用中,尤其是在JSP和Servlet中。我们平时可能不知不觉使用的就是JavaBean,可以理解成是一种编码规范的类吧。

2024-09-24 20:56:53 1152

原创 Day4_Java知识及每日一题:最长回文串

回文串有一个特点,正着反着读都一样,那么只要将原先的字符串s倒序为新的字符串s’,再与原来的字符串s做字符串匹配(KMP算法或最简单的朴素字符串匹配),即可较为高效的判断回文串。进一步考虑:我们遍历到的每一个节点,在当前的循环里是作为中心点来考虑的,中心点可以有一个或两个,也因此开头和结尾必不可能是只有一个中心点的情况,所以只能单向扩散去寻找两个中心点的情况。思路的确定:初步的思路已经确定为向两边扩散的比较方法,但是这个思路没有考虑到边界的特殊情况,比如从开头或者结尾开始时又该怎么扩散?

2024-09-16 09:00:00 1228

原创 Java知识及每日一题Day3

要注意的是 for-each虽然能遍历数组或者集合,但是只能用来遍历,无法在遍历的过程中对数组或者集合进行修改,而for循环可以在遍历的过程中对源数组或者集合进行修改。基本思路:使用一个双层嵌套for循环语句和一个if判断语句,要注意的是for语句的循环边界应该根据数组长度来确定,Java中的数组长度可以有两种办法(参考。GBK是专门为中文字符设计的编码,一个中文字符在GBK中占2个字节,在UTF-8中占3个字节,DOS命令窗口默认编码采用的是GBK模式。编码和解码的编码规范必须是一样的。

2024-09-16 08:00:00 2165

原创 Java知识了解Day2

ODBC(Open Database Connectivity,开放数据库互连)是微软公司开放服务结构(WOSA,Windows Open Services Architecture)中有关数据库的一个组成部分,它建立了一组规范,并提供了一组对数据库访问的标准API(应用程序编程接口)。ODBC本身也提供了对SQL语言的支持,用户可以直接将SQL语句送给ODBC。动态加载一个类,动态地调用其方法,还可以提高启动速度,不用预加载?ODBC本身也提供了对SQL语言的支持,用户可以直接将SQL语句送给ODBC。

2024-09-15 15:41:25 571

原创 Java基础学习Day1

除了Java 语言具有的许多安全特性以外,Java 对通过网络下载的类具有一个安全防范机制(类 ClassLoader),如分配不同的名字空间以防替代本地的同名类、字节代码检查,并提供安全管理机制(类 SecurityManager)让 Java 应用设置安全哨兵。Java 系统本身也具有很强的可移植性,Java 编译器是用 Java 实现的,Java 的运行环境是用 ANSI C 实现的。Java 丢弃了 C++ 中很少使用的、很难理解的、令人迷惑的那些特性,如操作符重载、多继承、自动的强制类型转换。

2024-09-15 15:39:28 1556

原创 JDBC学习记录4-简单实战

使用Idea进行JDBC的简单实战

2024-07-11 17:43:47 950

原创 JDBC学习记录3-数据库连接池

数据库连接池简单了解

2024-07-10 11:19:24 724

原创 JDBC学习记录2-API详解

对于JDBC几个常用API:DriverManager、Connection、Statement、ResultSet、PreparedStatement的解析。

2024-07-10 00:25:42 1429

原创 JDBC学习记录1-入门

入门JDBC程序

2024-07-09 09:14:59 921 1

这是我的Linux笔记2

这是我的Linux笔记2

2024-11-07

这是我的Linux学习笔记1

这是我的Linux学习笔记1

2024-11-07

空空如也

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

TA关注的人

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