自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 MySQL存储引擎

首先找到MySQL的中数据文件的存储位置:show global variables like "%datadir%";MyISAM存储引擎 :建表时可指定数据文件、索引文件的存储位置 单表最大支持的数据量是2的64次方条记录 每个表最多可建64个索引 每个复合索引最多包含64个列,索引值的最大长度是1000BCREATE TABLE test_myisam( a INT UNSIGNED, b VARCHAR(20), c CHAR(32))ENGINE=MYISAM;产

2021-09-27 16:07:37 149

原创 通过Windows服务启动Redis

为了防止一般的启动产生的问题:“关闭cmd窗口,redis就会消失”,我们需要把Redis设置成Windows下的服务。首先在命令行转到Redis安装目录:再输入以下命令:redis-server.exe --service-install redis.windows.conf --loglevel verbose其中:service-install:必须位于第一个参数,用于启动Redis服务安装 redis.windows.conf:指定配置文件 loglevel verb..

2021-08-17 16:34:53 349 1

原创 Java测试方法控制执行顺序@FixMethodOrder

@FixMethodOrder注解可以控制单元测试方法执行顺序,其值有3个:MethodSorters.JVM:按照JVM得到的顺序执行,即按照代码顺序执行。 MethodSorters.NAME_ASCENDING:按照方法名字顺序执行(按照ASCII码值逐个比较方法名以排序) MethodSorters.DEFAULT:按照默认顺序执行(以确定但不可预期的顺序执行) ...

2021-08-16 14:44:14 755 1

原创 21版Idea中用Maven创建web项目教程

1.新建maven项目:Next此时页面为:若绿色对勾那是刷新符号,需要点击。此时页面:2.接着在pom.xml中添加:因为web文件对应war包。在src目录下的main下创建webapp,在webapp创建WEB-INF、在WEB-INF创建​classes和lib文件夹,如图所示:然后点击画圈处:选中刚刚新建的classes文件夹:➡OK➡Apply➡OK此时会发现classes文件夹变色了:3.接着点击画圈处:...

2021-08-10 22:17:05 1204 1

原创 Idea创建文件夹

2021-08-10 18:35:26 10372 1

原创 Idea打包与输出

目录一、打包:二、输出:一、打包:点击“+”:在Name处修改名字:例如修改成test点击下面的test.jar:选择入口类:将编译后的类打入jar包(否则jar包中没有任何编译后的class文件):最后点ok。然后发现MANIFEST.MF被创建:打开发现其内容只有版本号和入口类的路径:二、输出:然后会弹出:Build:构建Rebulid:重新构建Clean:清除若选Bu...

2021-08-10 18:08:24 531

原创 Idea快捷方式

system.out.println():sout

2021-08-10 17:17:54 117

原创 Java过滤器

一、简介:过滤器用于实现对Web资源的拦截,完成特殊操作,尤其是对请求的预处理。 过滤器的应用场景:Web资源权限的访问限制,请求字符集编码处理,内容敏感字符词汇过滤,响应信息压缩等。 过滤器的工作流程:过滤器的生命周期: ① Web 应用启动时,Web服务器创建 Filter 的实例对象、进行对象初始化。②当请求访问与过滤器关联的Web资源时,过滤器拦截请求,完成指定功能。③Filter对象创建后会驻留内存,当Web应用移除或服务器停止时才销毁。 过滤器的实现步骤:①编写Java类的 F

2021-08-03 21:08:23 520

原创 Java正则表达式

一、简介:正则表达式是检查、匹配字符串的表达式。 正则表达式是描述规则,主流语言都有良好的支持。 字符串校验、查找与替换是正则表达式的主要使用场景。二、字符范围匹配:正则表达式 说明 正确 错误 A 精准匹配单个字符 A a x | y 允许出现的2个字符 y n [ xyz ] 字符集合,允许出现集合内任意单个字符 z c [ a-z ] [ A-Z ] [ 0-9 ]

2021-08-02 11:47:30 420

原创 浅谈Ajax

一、简介:Asynchronous JavaScript And XML(异步的 JavaScript 和 XML ) Ajax 可在不刷新页面的前提下,进行页面局部更新。 Ajax 不是新技术。 Ajax 不是W3C的标准(是民间厂商提供的技术)。二、Ajax 的使用流程:创建 XMLHttpRequest对象。 通过XMLHttpRequest对象发送 Ajax 请求。 通过JavaScript 处理服务器响应。1.创建 XMLHttpRequest对象:XMLHttpRequ

2021-08-02 08:45:02 178

原创 EL表达式和JSTL标签

一、EL表达式:1.简介:EL(Expression Language)表达式语言用于简化JSP的输出(多用于替换out.println()语句)。 EL表达式的基本语法: ${表达式} 如 <h1> 学生姓名:${student.name} </h1>例:package com.el;public class Student { private String name; private String mobile; public String get

2021-07-30 22:43:47 364

原创 Eclipse替换和查找快捷键

选中要替换的内容,按 Crtl+F:根据需要填写即可。

2021-07-29 17:00:07 2101

原创 Servlet与Jsp

一、HTTP请求结构:包含3部分:请求行、请求头、请求体。 Get方式把请求放在URL中,故没有请求体。而Post方式把请求放在请求体中。二、巧用请求头开发多端应用:

2021-07-29 09:19:18 420

原创 Java Web打包与发布(修改Tomcat默认端口号和项目名)

Java Web应用采用war包进行发布。 发布路径为:{TOMCAT_HOME}/webapps。 Eclipse支持war包导出。配置Tomcat:核心配置文件server.xml把8080改成80

2021-07-29 09:15:24 1658

原创 Eclipse创建Servlet

①new——Servlet:②填写包名、类名:③修改映射地址:④选取方法:⑤单击Finsh

2021-07-26 10:24:33 158

原创 浅谈Servlet

一、简介:1.软件结构发展史:①单机时代——桌面应用桌面应用俗称单机应用,软件所有数据都保存在电脑本地硬盘中。 优点:易于使用,结构简单。 缺点:数据难以共享、安全性差、更新不及时。 如word、eclipse等②联机时代(Client-Server模式)Client/Server结构(C/S结构)指客户端和服务器结构。 优点:数据方便共享,安全性高。 缺点:必须安装客户端,升级与维护困难。 如QQ、微信、支付宝等。③互联网时代(Browser-Server模式)Brow

2021-07-25 22:34:04 482 2

原创 浅谈XML

一、简介:XML全称:EXtensible Markup Language(可扩展标记语言)。 编写XML就是编写标签,与HTML非常相似。 扩展名是:.xml 具有良好的人机可读性。二、XML和HTML比较:XML与HTML非常相似,都是编写标签。 XML没有预定义标签,而HTML存在大量预定义标签。 XML重在保存和传输数据,HTML用于显示信息。三、XML的用途:是Java的配置描述文件。 用于保存程序产生的数据。 用于网络间的数据传输。四、XML的文档结构

2021-07-24 08:17:44 689 1

原创 集合综合案例:播放器

目录一、需求分析:二、详细设计:三、代码:一、需求分析:①播放列表管理:将歌曲添加到主播放列表。 将歌曲添加到播放列表。 通过歌曲id查询播放列表中的歌曲。 通过歌曲名查询播放列表中的歌曲。 修改播放列表中的歌曲。 删除播放列表中的歌曲。 显示播放列表中的所有歌曲。②播放器管理:向播放器添加播放功能。 从播放器删除播放列表。 通过名字查询播放列表信息。 显示所有播放列表名称。二、详细设计:1.歌曲类(Song):属性(都是String型):歌

2021-07-22 20:11:09 363 1

原创 Java输入输出流

一、简介:输出是写操作,输入是读操作。 流是指一连串流动的字符,以先进先出的方式发送信息的通道。二、File类:在Java中,使用java.io.File类对文件进行操作。File类 方法 说明 File(File parent,String child) (构造方法)为File对象指明对哪个目录或文件操作 File(String parthname) (构造方法) File(String parent,String child) (构造方法) Fil

2021-07-22 08:47:22 394 1

原创 Java多线程

目录一、简介:二、Thread类:三、Runnable()接口:四、线程的创建:2种方法法1:法2:四、线程的状态(5个):五、线程的生命周期:六、join()方法和Sleep()方法:1.join()方法:2.sleep()方法:七、线程优先级:八、多线程运行问题及解决:1.问题:2.解决:九、线程间通信:一、简介:进程:指可执行程序存放在计算机存储器的一个指令序列,它是一个动态执行的过程。 线程:是比进程还小的运行单位,一个.

2021-07-20 11:33:01 120 3

原创 Eclipse多行左移、右移

选中多行:左移:Shift+Tab右移:Tab

2021-07-20 10:13:20 379

原创 Eclipse快速生成输出方法

如图,输入sysout——按换行键:

2021-07-19 16:50:50 1707 1

原创 Java集合

一、集合简介:Java中的集合是工具类,可以存放任意数量的具有共同属性的对象。 属于java.util包,需要自己导入。 集合和数组:数组长度是固定的,而集合长度是可变的、动态的。 集合的应用场景: ①无法预测存储数据的数量。 ②同时存储具有一对一关系的数据。 ③需要进行数据的增删。 ④数据重复集合框架的体系结构:Collection接口的常用方法 方法 说明 add() 向集合添加元素 ...

2021-07-19 11:31:04 153

原创 Eclipse控制台输入后 输出的中文带有拼音

如图:在控制台输入后,输出的结果的中文带有拼音:本来以为是代码问题,后来发现不是。由图中绿色标亮部分的错乱也可看出是光标定位问题。输入英文时不用管,但是输入中文时,有时会需要手动把光标移动到要输入的地方,否则就会出现如图的后果。上网查询后,发现这貌似是Eclipse的bug,还木有解决。所以现在只能在输入中文时注意,手动定位光标。...

2021-07-19 10:23:22 338

原创 Eclipse自动生成toString()方法

右键单击代码区——Source——Generate toString()

2021-07-18 16:42:47 1293

原创 Java字符串

一、创建String对象字符串是作为String类的对象来处理的。 创建String对象的方法: 法①:创建一个字符串对象hello,名为a。String a = "hello"; 法②:创建一个空字符串对象,名为b。String b = new String(); 法③:创建一个字符串对象hello,名为c。String c = new String("hello");二、String类的常用方法:String的常用方法...

2021-07-18 08:39:52 120

原创 Java包装类

目录一、包装类简介:二、装箱和拆箱:三、通过包装类使基本数据类型和字符串互转:四、包装类对象间的比较:一、包装类简介:Java数据类型中的基本数据类型不具备数据特征:没有属性、方法,不能对象交互。 通过包装类可以使基本数据类型具备数据特征:拥有属性、方法,可以对象交互。包装类与基本数据类型 基本类型 对应的包装类 byte Byte short Short int Integer long Long float Fl.

2021-07-17 07:57:53 233

原创 Java异常

一、异常本质上是程序的错误,包括编译错误(如:括号未正常配对、语句结束后少写分号......)和运行错误(如:使用空对象引用调用方法、数组访问时下标越界、算数运算时除数为0、类型转换时无法正常转换......)。二、异常处理机制:Throwable和其子类:异常处理机制包括:①抛出异常 ②捕获异常 抛出异常:创建异常对象(包括异常类型、异常出现的程序状态...)并交付处理。 捕获异常:执行相关处理逻辑,寻找和抛出异常匹配的处理器、从而处理异常或终止(没有找到)。 对于检查异常:.

2021-07-16 17:44:34 159

原创 Eclipse显示bin文件夹

bin文件夹中存放的是编译文件。在Eclipse查看bin文件夹的步骤:Window——Show View——Navigator效果:侧边栏出现Navigator,可查看bin文件夹,如下图:

2021-07-15 10:50:52 2839

原创 Java多态

一、多态简介:是面向对象最重要的特征。允许不同类的对象对同一消息做出不同的响应。 可分为:①编译时多态(设计时多态):在编译状态就可以进行不同行为的区分,通常通过方法重载实现。②运行时多态:直到程序运行时,系统才能动态地决定调用哪个方法。注意此处指的是运行时多态实现多态的必要条件:①满足继承关系。②父类引用指向子类对象。二、向上转型和向下转型:向上转型(隐式转型/自动转型):把一个子类对象转型为父类对象。由小向大转。此时父类引用指向子类实例,可以调用子类重写父类的方

2021-07-14 22:54:16 450

原创 Java单例模式

一、设计模式概述设计模式:是反复使用、经过分类编目的、多数人知晓的、代码设计经验的总结。即软件开发人员在软件开发过程中面临的一般问题的基于场景的解决方案。设计模式(23种)分类 创建型模式 (关注对象创建过程) 结构型模式 (关注类和对象组合) 行为型模式 (关注对象间的通信过程) 工厂方法模式 建造者模式 抽象工厂模式 原型模式 单例模式 桥接

2021-07-14 19:38:13 74

原创 Java继承

目录一、简介:二、继承的实现:1.方法重载要求满足:2.方法重写要求满足:3.访问修饰符:4. 继承后的初始化顺序:三、super关键字:四、Object类:1.简介:2.Object类的一些方法:①equals方法:②toString方法:五、final关键字:1.对类:2.对方法:3.对变量:4.对不同数据类型:5.和static关键字一起使用:六、注解:一、简介:是一种类与类之间的关系。 使用已存在的类的定义..

2021-07-14 18:00:57 84

原创 综合案例(封装)

一、要求:模拟场景实现:有个名为“计算科学与应用”的专业,其专业编号为“J0001”,学制年限为“4年”。3个学生报名该专业:学生信息 姓名 学号 性别 年龄 张三 01 男 18岁 李四 02 女 17岁 王五 03 男 18岁 使用面向对象思想去实现这个场景。二、分析:4个对象:对象1:专业。对象2:张三对象3:李四对象4:王五2个类:类1:专业类2:学生.

2021-07-13 19:22:27 314

原创 Eclipse生成构造方法快捷键

①在代码区单击右键——Source——Generate Constructor using Fields:②自由选择参数来生成无参或带参构造方法:

2021-07-13 10:59:45 7964

原创 Java面向对象

一、类与对象:类(抽象):是模板,确定对象将会拥有的特征(属性)和行为(方法)。属性是对象具有的各种静态特征,方法是对象具有的各种动态行为。 对象(一个看得到、摸得着的具体实体):是类的实例表现。二者关系:类是对象的类型,对象是特定类型的数据。通常,先定义类,再由类去实例化对象。一个类的成员属性是有默认初始值的,其中字符串类型的默认初始值为null,整型的默认初始值为0,double型的默认初始值为0.0。重载:再=在同一个类中,相同方法名,不同参数。二、单一职责原则:单一.

2021-07-13 09:46:06 57

原创 综合案例:数组移位

要求:定义一个类,对数组中的数据进行管理方法:插入数据:public int[] insertData(){ }显示所有数据:public void showData(int[] a,int length){ }在指定位置处插入数据:public void insertAtArray(int[] a,int n,int k){ }查询能被3整除的数据:public void divThree(int[] a){ }...

2021-07-12 18:14:26 156

原创 Java方法

一、无参无返回方法:打印输出一行星号package com;public class Hello { public static void main(String[] args) { //程序执行是从主方法开始的 //创建一个Hello类的对象hello Hello hello=new Hello(); //使用对象名.方法名()去调用方法 hello.printStar(); } // 打印输出星号的方法 public void printStar() {// 无

2021-07-12 15:42:34 162

原创 Java数组

int[] arr={1,2,3,4,5};for(int n:arr) System.out.println(n);

2021-07-09 09:45:45 143

原创 Eclipse中进行debug调试

步骤:1.设置断点(程序运行到断电时会停止,断点可设置多个):在语句前面的蓝色区域双击,出现小圆点:若想取消断点:法a:双击小圆点 法b:右键单击断点——Toggle Breakpoint2.执行调试:法a:右键单击代码——Debug As——Java Application法b:在上面的菜单中点击run——Debug或者按F11或者点击上面菜单中的小虫子:Debug窗口的一些解释:①当前运...

2021-07-08 09:51:14 2103

原创 Java输入

1.输入一个整数:Scanner sc = new Scanner(System.in);System.out.println("请输入1-7之间的数字:");int x = sc.nextInt();2.输入一个字符串:Scanner sc = new Scanner(System.in);System.out.println("请输入英文单词:");String x = sc.next();...

2021-07-07 16:36:32 75

空空如也

空空如也

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

TA关注的人

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