- 博客(117)
- 资源 (2)
- 收藏
- 关注
原创 Java的二维数组
对于以上代码,编译是不会报错的,这是因为二维数组中的a[0]中不是直接存储的数组第1行的所有内容,而是数组第1行所在的内存地址,因此,可以通过重新赋值,改变地址的指向,从而达到改变内部数组长度的效果。对于Java中的一维数组都是定长的,及声明后不能再改变数组的长度,如果需要改变数组的长度,那么只能重新创建一个更大容量的数组,并将原数组复制进去。对于三维数组,也是同样的道理。
2024-04-08 02:12:52
303
原创 JAVA的类型转换
JAVA的基本数据类型,主要有以下8种:boolean、char、byte、short、int、long、float、double值得注意的是:1、在JAVA中 boolean类型 只能用 true 和 false 来表示,而不能使用 0 或 1,并且在内存中 boolean类型 被视为常量,占4个字节大小2、与C语言不同,整数类型中还包含 byte类型,大小为一个字节;同时JAVA中的 char类型 占用2个字节的大小JAVA的类型转换主要分为 隐式转换 和 显式转换(强制类型转换)
2024-03-15 00:59:38
280
原创 设计模式与七大设计原则及其关系
设计模式的目的解耦合,高内聚,提高程序的可维护性,扩展性,复用性,灵活性23种设计模式 遵从的原则就是 7大设计原则7大设计原则单一职责原则 接口隔离原则 依赖倒置原则 里氏替换原则 开闭原则 迪米特法则 合成复用原则单一职责原则一个模块或一个类,甚至一个方法只应该负责一个功能降低类的复杂度 提高类的可读性和可维护性 降低代码变动对类的影响产生的风险 通常应当遵从单一职责原则,只有类中方法很少,逻辑足够简单时,我们可以降低到在类的方法层面上去实现单一职责原则单一
2022-05-09 14:09:57
1070
原创 Spring框架实现定时调用方法与启动调用方法
常见的两种情况:每隔特定时段定时调用某个方法 系统启动时调用某个方法,之后不再调用(用于系统数据的初始化)对于第一种情况我们使用 @Scheduled 注解来解决第一步:在SpringMVC配置文件中添加如下内容xmlns:task="http://www.springframework.org/schema/task"http://www.springframework.org/schema/task http://www.springframework.org/schema/t..
2022-02-25 17:35:23
539
原创 SpringMVC下的Ajaxfileupload实现文件异步上传
依赖<!--文件上传--> <dependency> <groupId>commons-fileupload</groupId> <artifactId>commons-fileupload</artifactId> <version>1.3.1</version> </dependency> <dependency>
2022-01-21 13:51:21
657
原创 SpringMVC_学习笔记
SpringMVC基于Spring的一个框架,专门做web开发,可以理解为servlet的一个升级版 使用@Controller注解创建的对象是一个普通类的对象,不是Servlet,SpringMVC赋予了控制器对象一下额外的功能SpringMVC中有一个对象是Servlet:DispatcherServlet(中央调度器)DispatcherServlet:负责接收用户所有请求,再将请求发送给Controller对象,最后Controller对象处理请求依赖<dependency&
2022-01-16 16:47:50
400
原创 Spring框架_学习笔记
Spring框架Spring是一个大框架:包括Spring,SpringMVC,SpringBoot,SpringCloudSpring功能:类和类之间的管理,帮助开发人员创建和管理对象Spring核心技术:Ioc 和 AOP,能实现模块之间和类之间的解耦合Spring优点轻量,Jar 包一般都较小 针对接口编程,解耦合 AOP 编程的支持 可以集成其他各种框架Spring体系结构数据库模块 Web模块 AOP模块 集成功能模块 核心容器模块 测试模块IOC (In.
2022-01-07 19:22:16
705
原创 Spring 集成 MyBatis
Spring和MyBatis整合时,MyBatis的事务是自动提交的项目架构第一步 创建做为数据载体的domainpublic class Student { public String id; public String name; public int age; public String sex; public Student() { } public Student(String id, String name, int age...
2021-12-27 18:59:14
1033
原创 自定义JDK动态代理类
为什么要自定义动态代理类?动态代理可以给目标类方法增加额外功能(功能增强)而不改变原目标类的代码,如添加日志如果改变目标类方法很有可能使 业务方法 与 非业务方法(增加日志功能) 冗杂在一起,不符合开闭原则,从而使代码耦合度提高,并且不利于维护(详细可以看下面的例子)JDK动态代理Jdk动态代理要求目标对象必须实现接口jdk动态代理实现步骤 创建目标类,SomeServiceImpl目标类,给它的doSome,doOther增加输出时间,事务。 创建InvocationHa
2021-12-26 12:14:55
708
原创 MyBatis框架_学习笔记
MyBatis框架早期叫做 ibatis,代理在 Github MyBatis 全称为 MyBatis SQL Mapper Framework for Java(基于Java 的 SQL 映射框架)MyBatis 提供的功能 提供了创建Connection,Statement,ResultSet等对象的能力,不需要开发人员重复创建 提供了执行 SQL 语句的功能 提供了循环 SQL,将结果转换为List对象的能力,不再需要开发人员进行迭代 提供了关闭资源的能力
2021-12-23 22:38:05
538
原创 MVC框架概述
开发中常用的三层架构: 界面层(User Interface Layer) 业务逻辑层(Business Logic Layer) 数据访问层(Data Access Layer) 架构功能:界面层:直接和用户进行交互的部分,如HTML、JSP和Servlet等 业务逻辑层:检查数据和数据处理 数据访问层:与数据库交互,直接进行增删改查架构对应的包:界面层:--controller包(servlet) 业务逻辑层:--service 包(XXXService类)
2021-12-23 22:02:58
952
1
原创 Linux 实操笔记
Linux远程操作常见软件:Xshell Linux的终端模拟软件 (依赖于SSH协议) Xftp 文件传输软件(依赖于SFTP文件传输协议)Window、Linux 都是通过 22 号端口 和 ip地址进行终端连接Window 查看 IP 地址:ipconfigLinux 查看 IP 地址:ifconfig用户管理创建用户新建用户时如果不指定组,组名默认和用户名相同,并将该用户添加至组内指令:useradd 用户名设置密码Linux系统中创建的账户如果没有设置.
2021-12-22 15:17:52
589
原创 Linux CentOS_7 系统MySQL的安装和远程登录
对于CentOS_7系统是不能直接用yum来下载MySQL的,因此我们要下载并安装MySQL官方的Yum Repository检测MariaDB在下载前,我们应该检测Linux系统是否已经安装了MariaDB,MariaDB是以前的一种数据库系统,算是MySQL的分支,我们必须将其卸载,因为如果其存在会与MySQL发生冲突。检测是否安装了 MariaDByum list installed|grep mariadb卸载 MariaDByum remove mariadb_xxx.
2021-12-17 23:41:23
1837
原创 JavaScript实现贪食蛇小游戏并打包成可执行程序
效果图部分源码:JavaScript 实现$(function(){ //初始化数据 var body = [[11,23],[11,22],[11,21],[11,20],[11,19]]; var tail = null; var $tr = $("td"); var towards = "right"; var food = null; var haveGo = "true"; var haveEat = "tr..
2021-12-13 18:52:39
2653
原创 甲骨文官网
js代码:$(function(){ //搜索栏淡入 $("#search")[0].onclick = function(){ var $text = $("#text")[0]; var $search_text = $(".search_text")[0]; $(".daohanglan")[0].style.display = "none"; $search_text.style.display = "inl...
2021-12-09 17:00:28
1588
原创 利用tabindex属性解决div失去焦点消失的onblur问题
<!doctype html><html><head> <meta name="author" content="青青水豌豆 "/> <title>当红色div失去焦点时隐藏</title></head><body> <script> //创建红色DIV方块 red = document.createElement('div');...
2021-12-08 17:23:24
1241
原创 JavaScript 中的 let 与 const
JavaScript let 和 constECMAScript 2015(ECMAScript 6)ES2015(ES6) 新增加了两个重要的 JavaScript 关键字:let和const。let 可以简单理解为局部变量const 可以简单理解为常量let 的使用var x = 10;// 这里输出 x 为 10{ var x = 2; // 这里输出 x 为 2}// 这里输出 x 为 2var x = 10;// 这里输出 x 为 ...
2021-12-08 17:13:07
587
原创 磁盘bitlocker上锁解决方法
昨天帮一个朋友分盘,发现他的磁盘是上了BitLocker锁的,上锁的磁盘是不能进行磁盘容量大小修改的试了很多办法都没有效果(包括控制版面里找到BitLocker,还有DiskGenius里找到BitLocker管理)最终解决方法,以管理员身份运行 cmd 窗口输入一下代码(c: 代表要进行解锁的磁盘号)manage-bde -off c:如果报错说里面包含了其他卷的BitLocker解锁密匙,不能直接进行解锁,那就输入下面这句:(同样 c: 代表要进行解锁的磁盘号)manag
2021-12-05 14:20:38
15867
6
原创 利用HTML自制鬼灭之刃动态壁纸
先上效果图实现思路:先写好一个HTML网页,其中包括:左边定时的自制闹钟(什么素材都不需要,存手打代码,耗时最多的一部分) 等大的壁纸图片(最好比桌面还大一点,这样可以实现壁纸浮动) 调好自己喜欢的配色 使用Wallpaper打开该HTML文件,Wallpaper的版本可以根据自己喜好下载代码过多,下面只放上Js 页面控制代码,若有需要的朋友,下方评论我就好了Js 代码$(function(){ //旋转表盘上的数字 rotateZ("...
2021-12-05 14:08:53
3382
16
原创 Manifest is not valid JSON. Line: 1, column: 1 项目打包报错解决方法
出现这个问题,一般都是因为package.json 或者 manifest.json 文件出了问题而不要以为是 xxx.manifest 文件出了问题这次出现问题的原因是因为如下代码不是自己手打的,而是网页上复制来的,而报错原因也很容易看见,line 为行数 , column 为列或者说是属性Line: 1, column: 1 意思就是说第一行第一个属性出了问题(后来发现复制来的 json 里,双引号居然是中文的,而在记事本里不好看出来。。。)正确的json代码{"main..
2021-12-03 14:45:14
5847
原创 CSS实现字体荧光效果
CSS中为我们提供了 text-shadow 属性,该属性有4个参数分别为:水平偏移量,垂直偏移量,阴影范围,阴影颜色最重要的是,一个字体同时可以拥有多个阴影,只需要用逗号分隔即可(通过不同范围的叠加可以实现不同范围的色彩的浓度,从而实现荧光效果)如下:text-shadow: 0 0 5px #fff, 0 0 10px #fff, 0 0 15px #fff, 0 0 20px #00a67c, ...
2021-11-15 23:55:21
5998
原创 MySQL 判断某个表中是否有该数据,if语句的分支
SELECT IFNULL(exp1,exp2);若exp1内不是NULL,就显示exp1中的内容若exp1内为NULL,则展示exp2中的内容ps,exp1返回的内容不能是表形式即Select 语句 不能是 Selcet * fromSELECT IFNULL((SELECT UserId FROM YHXXB WHERE UserId=VarUserId LIMIT 1),'登录用户名不存在!')AS BZ;...
2021-10-18 11:34:01
1119
原创 MySQL中存储过程 delimiter问题
存储过程格式CREATE PROCEDURE 存储过程名称(参数模式 参数名 参数类型)BEGIN 存储过程体END参数模式有三种, IN:该参数可以作为输入,也就是该参数需要调用方传入值 OUT:该参数可以作为输出,也就是该参数可以作为返回值 INOUT:该参数既可以作为输入又可以作为输出,也就是该参数既需要传入值,又可以返回值 注意事项:如果存储过程体只有一句话,begin end可以省略。存储过程体中的每条sql语句的结尾要求 必须 加分号。d
2021-10-18 10:13:20
3416
原创 Java接收前端上传文件,保存文件到本地,并将相关信息存储如数据库,最后用JavaScript将上传文件信息在前端展示
直接上运行效果注意事项(代码较多,放在后面)导入 .jar包 ,使用Maven时,不需要手动导入 jar包 ,在pom.xml文件中加入依赖即可,加入之后点击右侧Maven图标,并按刷新按钮,Maven会自动更新和下载jar包(如图) 有些需要本地导入的jar包,操作方法如下:将jar包导入Maven本地仓库,然后可以在项目中使用在cmd窗口中输入下面的代码,即可将jar包导入本地仓库mvn install:install-file -Dfile=G:\File\Ja...
2021-10-15 17:40:51
6043
1
原创 JavaScript实现日历功能
运行效果实现代码<html> <head> <script> window.onload = function(){ //寻找某个月有多少天 var findDays = function(month){ if(month == 0 || month == 2 || month == 4 || month..
2021-10-14 15:24:45
1049
2
转载 EL表达式无法识别的解决办法
在jsp页面中使用了el表达式但却无法识别,页面会将表达式原封不动的显示出来还是${...}的样子。只要在jsp页面加入下面这句就可以解决了。<%@pageisELIgnored="false"%>
2021-10-11 11:26:37
650
原创 @王道考研_计算机网络第二章
物理层通信方式数据传输方式码元速率,波特,带宽传播速率和传输速率是不一样的传输速率也叫发送速率,是将数据从主机发送到链路的速率基带信号 与 宽带信号编码与 调制数字数据 -> 数字信号六种编码方式非归零编码归零编码曼彻斯特编码差分曼彻斯特编码当前周期结束时,如果电平不改变,则下一个为1,若改变则为04B/5B 编码数字数据 -> 模拟信号...
2021-09-04 20:45:49
215
原创 Maven 笔记
使用 Maven 的客观原因手工管理模块之间的关系比较繁琐 项目中有很多第三方功能,依赖关系复杂,需要管理 jar 包及其版本 Maven 可以自动下载jar和其他文档a.jar 需要 b.jar 这样的关系叫做依赖java压缩文件扩展名一般是 .jar ,而对于web应用,压缩扩展名为 .war项目构建Maven 核心概念约定的目录结构修改本地仓库地址生成的class文件都在 项目/target 文件夹中第一次使用Maven,会下载插件,下载完后的地址在C
2021-08-31 16:08:25
160
原创 @王道考研_计算机网络第一章
计算机网络概念计算机网络是互联的、自治的计算机集合互联-互联互通自治-无主从关系,各自独立计算机网络的功能数据通信 资源共享 分布式处理 提高可靠性 负载均衡计算机网络的组成计算机网络的分类思维导图标准化工作RFC标准 Request For Comments所有的因特网标准都是RFC,但是RFC不一定是因特网标准创建因特网标准过程:2011年后,第三步草案标准被去除了计算机网络基本概念传播速率带宽吞吐.
2021-08-31 13:59:38
201
原创 JDK动态代理
代理代理模式 是指,一个对象不适合或不能直接访问另一个对象,而代理对象可以在客户类和目标类之间起到中介作用代理功能功能增强(新增功能)控制访问代理方式静态代理自己手工实现,自己创建一个java类要代理的目标类是确定的缺点:当目标类增加时,代理类会成倍增加目标类新增方法时,代理类需要完成目标类的所有方法,错误率提示动态代理优点:代理数量少,当接口中方法改变时,不影响代理类实现方式:JDK动态代理cglib动态代理cglib动态代理cglib是第三方工具
2021-08-28 18:55:48
115
原创 Ajax 与 JQuery 笔记
AJAX 全局刷新 和 局部刷新异步对象(XMLHttpRequest)readyState属性status属性5个实现步骤同步与异步JQueryDOM对象与JQuery对象选择器过滤器表单属性过滤器函数事件JQuery 与 Ajax实例演示AJAX出现时间——2003年Asynchronous JavaScript and XML(异步的JavaScript和XML)JavaScript:用于更新dom对象,更新页面XML:传输数据的格式(已经被JSON替代了)
2021-08-25 18:08:28
624
原创 JavaWeb 笔记
目录通信模型共享资源文件——调用区别控制浏览器三要素服务器 与 表文件Http网络协议包——Http请求协议包——Http响应协议包网站内部结构IDEA创建网站步骤Servlet规范——Servlet接口开发步骤——Servlet对象生命周期HttpServletResponseHttpServletRequest请求对象和响应对象生命周期设置默认欢迎资源文件Http状态码多个Servlet的调用规则——重定向——请求转发多个Servlet之间的数据共享——Se
2021-08-21 20:45:38
692
1
原创 JSP文件规范
JSP文件JSP文件在执行时将文件中所有内容写入响应体中 可以书写HTML5,JavaScript,Java等多种语言 JSP文件存在于web文件夹下书写规范<% 这里面写Java命令 %><%=变量名 %> 将变量值写入响应体中<%=num1+num2 %> 可以在写入时进行运算<%@ page import="path" %> ...
2021-08-21 17:08:15
411
原创 MVC 开发规则
MVC 制定了互联网通信开发过程中必须出现哪些角色,分别担负哪些职责以及出场顺序对象DAO对象提供某张表文件的操作细节,降低对表的操作难度,提高复用性Service对象 业务 的具体解决方案 service 对象一个方法对应一个业务解决方案,避免重复性开发 业务 浏览器向服务器发送的请求,用户向网站发送的请求 业务特征 业务常常包含多个分支任务 所有分支任务成功解决,业务才算成功 开发困扰同一业务可能会在一个网站多个位置重复出现 不同程序
2021-08-21 16:23:27
152
原创 JSP文件中如何引入外部的js文件,并且保证其可以使用EL表达式
今天在使用JSP文件作为输出的时候,发现一个头疼的问题JSP 可以使用EL表达式,但是如果EL表达式要和JS文件结合使用就会很麻烦,因为外部引入的JS文件不可以识别EL表达式,因为在 JSP 执行时,会 先解释编译外部JS文件,再在 JSP文件 中对 EL表达式 进行取值,这样一来外部JS文件中的EL表达式就会因为不能识别而JS文件报错。既然如此,JS文件就不能从外部引入了,但是如果不从外部引入,就会发现JSP文件代码臃肿,这样肯定是不行的,于是我就在查看各种大佬给的方法果不其然,大佬...
2021-08-19 15:46:13
1783
原创 MySQL数据库Data too long for column问题以及无法存储中文问题,CMD窗口显示中文乱码问题,my.ini修改“default-character-set=”无效问题
直接开始解决问题首先,Data too long for column问题以及无法存储中文问题,如果字段长度设置得保证是足够的,那么一般情况下都是 数据库字符集引发的问题首先登录上mysql 数据库 ,输入show variables like '%charac%';#查看数据库字符集如果返回的是Empty set,那么输入install plugin validate_password soname 'validate_password.dll';#安装 valida..
2021-08-18 16:43:56
1208
原创 操作系统概述
操作系统特征并发 共享 虚拟 异步并发和并行并行:同一 时刻一起运行,在微观上真正的一起运行并发:同一 时段一起运行,宏观上一起运行,微观上是串行的方式并行是我们思维概念上的两个事情真正的一起同时运作而 并发 只是宏观上的一起运行,而在 毫秒级 的时间概念上还是A事务先于B事务运行,只是对于人类来说毫秒级的时间概念太短,因此感受不到,认为了A B事务一起运行其中 并发 和 共享 是 最基本的特征,二者互为 存在条件并发 既然是指多个事务同时运行,那么他们必然存...
2021-08-02 18:37:44
182
小甲鱼飞机大战.rar
2020-05-13
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人