自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 ssm:商业异常处理流程

异常处理的方法架构

2025-03-14 22:22:02 432

原创 Tomcat_使用IDEA开发javaWeb工程并部署运用

在web中创建static 在static包中创建css存放css代码,创建在img包中存放图片,创建js包存放js代码。创建resources包存放Java的配置文件,记得关联src在src中创建一个类。推荐先创建一个空项目,这样可以在一个空项目下同时存在多个modules,不用后续来回切换之前的项目,当然也可以忽略此步直接创建web项目。如果我们需要导入架包,我们需要在WEB-INF包创建lib包在里面导入架包。然后我们会发现多了一个out目录 他是一个工程 标灰的就是我们可以发布的app了。

2024-09-13 16:48:23 746

原创 java高级技术:反射

最重要的用途是:适合做java的框架,基本上,主流的框架都会基于反射设计出一些通用的功能。反射:加载类,并允许以编程的方式解剖类中的各种成分(成员变量,方法,构造器等)。1、反射第一步:加载类,获取类的字节码:Class对象。2、获取类中的构造器:Constructor。基本作用:可以得到一个类的全部成分然后操作。Class提供了从类中获取成员方法的api。Class提供了从类中获取构造器的方法。4、获取类的成员方法:Method对象。3、获取类的成员变量:Field对象。获取类中的成分,并对其进行操作。

2024-09-09 23:30:43 443

原创 java网络编程TCP通信实战:共享聊天室

使用while循环不断接受客户端发来的请求,再将获得的管道交给一个线程独立完成各自的任务,实现多个客户端访问。将所有管道放在一个map集合中,以便将来群发消息给他们。

2024-09-09 18:42:57 809

原创 java:datatimeformat(处理字符串格式问题) StringBuilder(处理字符串)BigDecimal(解决小数失真)

StringBuilder(定义字符串使用String类型,但是操作字符串建议大家用StringBuilder(性能好))localDateTime:代表本地日期,时间(年,月,日,星期,时,分,秒,纳秒),并指定日期和时间的格式为“年-月-日 时:分:秒”。LocalDate:代表本地的日期(年,月,日,星期)LocalTime:代表本地时间(时,分,秒,纳秒)格式化为指定的字符串格式,并将结果存储在字符串变量。,它会被初始化为当前的日期和时间。类用于格式化和解析日期。类用于表示特定的瞬间,而。

2024-09-08 19:30:29 326

原创 java:网络编程

不事先建立连接,数据按照包发,一包数据包含:自己的ip、端口端口、目的地IP,端口和数据(限制在64kb内)。发送方不管对方是否在线,数据在中间丢失也不管,如果接收方收到数据也不返回确认,固是不可靠的。它充当了互联网的"电话薄",将易记的域名映射到数字化的ip地址,使得用户通过域名来访问网站和其他网站资源。不事先建立连接,数据按照包发,一包数据包含:自己的ip、端口端口、目的地IP,端口和数据(限制在64kb内)。网络上通信的设备,事先规定的连接规则,以及传输数据的规则被称为网络通信协议。

2024-09-08 17:25:03 1906 1

原创 java:线程池

答:线程池就是一个可以复用线程的技术。

2024-09-03 18:06:43 2398

原创 java:多线程

多线程是指从软硬件实现的多条执行流程的技术(多条线程由cpu负责调度执行)。优点:人物类只是实现接口,可以继承其他类、实现其他接口,扩展性强。程序中如果只有一条执行流程,那这个程序就是单线程的程序。线程(Thread)是一个程序内部的一条执行流程。多线程的创建方式一:继承Thread类继承。多线程创建方法二:实现Runnable接口。多线程创建方法三:实现callable接口。这种最大优点:可以返回线程执行完毕的结果。缺点:需要多一个Runnable对象。如何在程序中创建出多条线程?

2024-08-26 21:57:13 422

原创 java:stream流

答:简化集合、数组操作的API,结合了lambda表达式。1、 steam是什么?2、说说stream流处理数据的步骤是什么?然后调用stream流的方法对数据进行处理。Stream流常见使用方法(中间流和终结流)调用完stream,不会返回stream流。先得到集合或者数组的stream流。1、List集合获得stream流。都会被打印出来,因为它们都是以。2、Map集合获得Stream流。开头且长度为 2 的字符串。3、数组获得Stream流。将流收集到数组和集合当中去。

2024-08-25 14:11:48 364

原创 java:抽象类、接口的区别对比

1、抽象类中可以定义类的全部普通成员,接口只能定义常量,抽象方法(JDK8新增的三种方式)3、一个类继承抽象类就不能在继承其他类,一个类实现接口还可以继承其他类或者实现其他接口。3、继承抽象类或者实现接口,都必须重写写他们的抽象方法,否则自己称为抽象类或者或者。2、都是派生子类形式:抽象类是被子类继承使用,接口是被实现类实现。4、抽象类体现模板思想:更利于做父类,实现代码的复用性。1、都是抽象形式,都可以有抽象方法,都不能创建对象。2、抽象类只能被类单继承,接口可以被类多实现。

2024-08-19 22:42:11 334

原创 mysql:表的约束(空属性,默认值,comment,zerofill,主键,唯一键,外键)

真正约束字段的是数据类型,但是数据类型约束很单一,需要有一些额外的约束,更好的保证数据的合法性,从业务逻辑角度保证数据的正确性。比如有一个字段是email,要求是唯一的。表的约束有很多,这里主要介绍如下几个:null/ not null,default,comment,zerofill.primary, key,auto_increment,unique key.表的约束:表中一定要有各种约束,让我们未来插入数据是符符合预期的,约束本质是通过技术手段,逼迫程序员,插入正确数据。

2024-08-19 20:42:12 1977

原创 java:关于多态,继承,接口的好处。

使用提供了更大的灵活性和可扩展性,使得代码更具可维护性和可读性。而直接使用则限制了你只能使用Car类型,失去了多态性带来的优势。

2024-08-18 18:16:38 967

原创 c语言:双向链表的增删查改(带头节点)

【代码】c语言:双向链表的增删查改(带头节点)

2024-08-12 22:17:17 359

原创 mysql表的操作(增删查改)

insert into user values(2,'李四','54321','2015-10-1');insert into user values(1,'张三','12345','2010-10-1');character set 字符集,如果没有指定字符集,则以所在数据库的字符集为准。collate 校验规则,如果没有指定校验规则,则以所在数据库的校验规则为准。show create table user1 \G 查看某个表的关键信息。desc user1//查看某个表的关键信息。

2024-08-12 14:01:28 409

原创 mysql的备份与恢复

这时,可以打开看看mytest.sql文件里的内容,其实把我们整个创建数据库,建表,导入数据的语句都装载这个文件中。mysqldump -p3306 -u root -p 密码 -B 数据库名 > 数据库备份存储的文件路径。mysqldump -u root -p -B 数据库名1 数据库名2 >D:/mytest.sql。mysqldump -u root -p 数据库名 表名1 表名2 >D:/mytest.sql。示例:将mytest备份到文件。

2024-08-10 21:02:05 375

原创 c语言单链表的实现和各个功能(增删查改)

【代码】单链表的增删查改。

2024-08-09 22:56:48 279

原创 mysql库的增删查改

创造一个编码和效验类型为utf8的数据库。

2024-08-09 16:55:11 1018

原创 c语言顺序表的实现和各个功能(增删查改)

【代码】c语言顺序表的实现和各个功能(增删查改)

2024-08-07 13:18:36 330

原创 c语言:字符串函数(strlen,strcpy,strcat,strcmp,strncpy strncat ctrncmp,strtok,strerror,memmove,memcmp,memset)

第一个参数是第一个字符串的指针,第二个参数是第二个字符串的指针,第三个参数是要比较的最大字符数。第一个参数是目标字符串的指针,第二个参数是源字符串的指针,第三个参数是要追加的最大字符数。第一个参数是目标字符串的指针,第二个参数是源字符串的指针,第三个参数是要复制的字符数。strtok函数会改变被操作的字符串,所以在使用strtok函数切分的字符串一般都需要临时拷贝的内容并且可修改)。因为strlen返回值是无符号的返回值,所以相减返回为一个无符号的整数,所以结果是一个很大的数字。比较的是阿斯玛的值。

2024-08-02 18:51:05 1123

原创 mysql在centos 7(linux)环境开机与启动

登录mysql就不需要密码了。输入后会显示password,直接回车就进入了。第三步、然后重启mysql 输入指令。第二步、mysql配置文件:输入。重启mysqld在输入。四、设置开机自启动()

2024-07-30 16:50:17 788

原创 linux中进程程序替换

是因为execl执行完毕后,代码已经全部被覆盖,开始执行新的程序代码,所以printf就无法执行了。第一个参数为我们的运行指令的地址(例如usr/bin/ls), 第二个参数为选项(ls -a, -b之类的)最后结束NULL;path:如何找到程序的功能,带p字符的函数,不用告诉程序的路径,你只要告诉我是谁,我会自动在环境变量PATH ,进行可执行程序的查找!2.想让子进程执行一个全新的程序,让子进程想办法,加载磁盘上指定的程序。1.想让子进程执行父进程代码的一部分,执行父进程对应的磁盘代码中的一部分。

2024-07-29 21:26:50 255

原创 liunx中的进程创建,终止,等待(阻塞和非阻塞)

1.学习进程创建fork2.学习进程等待3.学习到进程程序替换,微型shell,重新认识shell运行原理4.学习到进程终止。

2024-07-29 16:07:43 871

原创 linux中的环境变量的深度理解。

如:我们在编写c/c++代码的时候,在链接的时候,从来不知道我们的所连接的动态静态库在哪里,但是照样可以连接成功,生产可执行程序,原因就是有相关环境变量帮助我们编译器进行查找。是因为当我们ls运行时,相当于创建了一个子进程,我们的父进程就是bash,父进程bash里面的pwd显示当前地址的环境变量被子进程ls继承,我们就知道了当前文件的地址了。我们的环境变量都存放在env中,我们使用getenv()函数来获取环境变量,name代表环境变量的名字。测试环境变量(我们可以通过指令的方式获取环境变量)

2024-07-28 22:03:11 855

原创 linux上安装mysql(包教包会)

第五步、linux输入 rpm -ivh mysql57-community-release-el7-9.noarch.rpm(你自己安装包的名字)在输入yum install -y mysql-community-server 就安装成功了。输入:rpm --import http://repo.mysql.com/RPM-GPG-KEY-mysql-2022然后在yum install -y mysql-community-server 就可以了。找到el结尾与自己版本相同的或者相似的下载下来。

2024-07-27 21:05:24 601

原创 c语言面试题:依次输出倒置之后的字符串,以空格分隔。

输入 I like beijing.输出 beijing. like I。

2024-07-26 15:09:48 85

原创 c语言面试题:创建一个函数返回参数二进制中1的个数(三种方法求解)

如上图,我们将整数右移一位,在和1取反(&),如果等于零则整数的二进制最后一位是0,如果等于1,那么最后一位就是1.所以我们可以通过右移的方式判断二进制1的个数,因为整形是4字节,32bit位,所以我们要移动32次。如上图,我们举了三个例子,n&(n-1)得到的结果都会消除最右边的一个1,所以我们可以编写函数。由上图可知,我们通过取余和除的方法依次得到二进制数字,我们可以编写函数。方法一、 对数取余除的方式获得二进制数字。方法三、使用n&n-1的方式(很难想到)方法二、运用位操作符的方法。

2024-07-26 13:42:05 198

原创 关于liunx的程序地址空间的深度理解

进程地址空间。

2024-07-25 15:22:29 421

空空如也

空空如也

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

TA关注的人

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