- 博客(25)
- 收藏
- 关注
原创 转发和重定向分别
转发Forward:Forward是指内部转发。当一个Controller方法处理请求的时候,它可以决定自己不继续处理,而是转发 给另一个处理转发方法:转发是内部处理的浏览器向服务器发送请求 内部会找到该方法然后响应浏览器重定向:重定向是指当浏览器请求一个URL时,服务器返回一个重定向指令,告诉浏览器地址已经变了,麻烦使 用新的URL再重新发送新请求。转发方法:转发和重定向的区别:转发是服务器端的转向。重定向是客户端的跳转。使用转发浏览器的地址不会发生改变。而重定向会发生改变
2021-09-18 08:30:55
620
原创 Java反射机制
Java反射介绍:JAVA反射机制是对所有的类,都能获取到这个类的所有属性和方法。任意一个对象都能调用它的方法和属性(包括私有的方法和属性), 这种动态获取的信息以及动态调用对象的方法的 功能就称为java语言的反射机制。通俗点讲,通过反射,该类对我们来说是完全透明的,想要获取任何 东西都可以。Class类常用类:Java的反射原理:Class对象的由来是将.class文件读入内存,并为之创建一个Class对象。当执行实例出来的对象(new getFields())会触发JVM加载里面的ge
2021-07-08 18:26:13
134
原创 Java进程与线程的区别
进程和线程:几乎所有的操作系统都支持进程的概念,所有运行中的任务通常对应一个进程(Process)。当一个程序 进入内存运行时,即变成一个进程。进程是处于运行过程中的程序,并且具有一定的独立功能,进程是 系统进行资源分配和调度的一个独立单位一般而言,进程包含如下三个特征。独立性:进程是系统中独立存在的实体,它可以拥有自己独立的资源,每一个进程都拥有自己私有 的地址空间。在没有经过进程本身允许的情况下,一个用户进程不可以直接访问其他进程的地址空间。动态性:进程与程序的区别在于,程序只是一个静态
2021-06-27 10:09:08
228
原创 Java重写与重载的区别
重写与重载之间的区别:方法重载是一个类中定义了多个方法名相同,而他们的参数的数量不同或数量相同而类型和次序不同,则称为方法的重载(Overloading)。方法重写是在子类存在方法与父类的方法的名字相同,而且参数的个数与类型一样,返回值也一样的 方法,就称为重写(Overriding)。方法重载是一个类的多态性表现,而方法重写是子类与父类的一种多态性表现。注意:1、 Final修饰的方法不能被重载。2、 参数个数相同时,参数类型一定不可以相同,参数类型相同时,参数个数则不可以相同。需要注意的是不
2021-06-17 09:16:51
115
1
原创 java实现接口
接口的简述:1、在java编程语言中,接口是属于抽象类型的,是抽象方法的结合,用interface来定义接口,一个类通过继承接口的方式,从而来继承接口的抽象方法;类可以继承接口,但是接口不可以继承类,接口只能继承接口。2、接口无法被实例,但是可以被实现,实现接口的关键字是implements,实现接口的类是一个抽象类,否则必须实现接口内所描述的所有方法。注意:接口的子类必须实现了接口中所有的抽象方法后,该子类才可以实例化,否则该类还是一个抽象类。3、接口只定义了类应当遵循的规范,却不在乎这些类的内部数
2021-06-06 20:41:24
5681
原创 类型转换
类型转换:自动类型转换(隐式类型转换)整型、字符型数据可以混合运算。运算中,不同类型的数据先转化为同一类型,然后进行运算。转换从低级到高级。自动转换有以下规律:小的类型自动转化为大的类型整数类型可以自动转化为浮点类型,可能会产生舍入误差字符可以自动提升为整数例:float float0 = intCharC;Long long0 = Long.MAX_VALUE;这样的转换会导致精度丢失Float float1 = long0;强制类型转换(显式类型转换)
2021-05-08 08:39:53
76
原创 Mysql基础
常用的DML语句1、 Select 查询例:SELECT 表内列名 FROM 表名 WHERE是条件 LIMIT 取多少数据2、 Insert 新增INSERT INTO 表名(字段名列表1,字段名列表2,字段名列表N) VALUE (值)NOW() 是当前时间3、 Update 修改UPDATE 表名 SET 要修改的键=要修改的值 WHERE 条件4、 Delete 删除DELETE FROM 表名 WHERE 条件 AND 是 且 OR是或者5、 JO
2021-04-28 09:56:57
56
原创 流程控制语句
程序中的三种基本流程结构1、顺序结构2、分支结构3、循环结构顺序结构:按照顺序一条一条执行,从上到下。分支结构:执行代码的时候,可以根据条件进行选择,条件越多对应的结果越多,分支也就越多。列如if…else…语句。选择结构也被称为分支结构。选择结构有特定的语法规则,代码要执行具体的逻辑运算进行判断,逻辑运算的结果有两个,所以产生选择,按照不同的选择执行不同的代码。循环结构:用来重复不断的做一件事,如for循环、while循环、do…while循环。循环语句可以在满足循环条件的情况下,反
2020-10-28 08:33:18
69
原创 jQuery 动画效果
jQuery基本效果 show()与hide()show([speed],[easing],[fn]) 显示隐藏的匹配元素hide([speed],[easing],[fn]) 隐藏显示的元素toggle([speed],[easing],[fn])用于绑定两个或多个事件处理器函数,以响应被选元素的轮流的 click 事件。如果元素是可见的,切换为隐藏的;如果元素是隐藏的,切换为可见的。参数说明:speed: 隐藏/显示 效果的速度。默认是 “0"毫秒。可能的值:slow(600),norma
2020-10-28 08:29:42
198
原创 JavaScript作用域
作用域:作用域指一个变量的作用范围JS中一共两种作用域1.全局作用域2.函数作用域(局部作用域1.全局作用域直接写在script标签的JS代码,都在全局作用域全局作用域在页面打开的时候创建,在页面关闭时销毁在全局作用域中有一个对象window,它代表一个浏览器的窗口,它由浏览器创建,我们可以直接使用在全局作用域中:创建的变量都会作为window对象的属性保存全局中的函数都会作为window对象的方法保存全局作用域中的变量都是全局变量在页面的任意的部分都可以访问到2.函数作用域调用
2020-10-18 19:28:44
84
原创 数据库的编程基础
数据库的指令:增、改、删、查(最复杂)1、增insert(标准):insert into A02专业表(专业ID,院系ID, 专业名称, 国家专业编码,专业简称, 学制, 培养层次, 年级)values(143,5,‘工业艺术’,‘050111’,‘工艺’,4,‘本科’,2017)insert into A03班级表( 专业ID, 学号前缀, 班级名称)values(11,‘090340204’,‘电气09-4’)小结:(1)主键,设定为“标识符”,则不能显示为主键插入值;(2)列的数据类型
2020-10-18 19:25:19
227
原创 JavaScript的数据类型
知识点罗列:字面量、变量、标识符变量:可变的量,从编程的角度看就不一样了,变量是用于存储数据值的容器。像一个盒子,用来存放物品,物品可以是零食 衣服 生活用品呀…等。变量的名字可以随意取,但是要遵循一些规则;必须是以字母、下划线或美元符号开头,后面可以跟字母、下划线、美元符号开头。例如:var grace=1不可能用数字、中文开头 比如 var 你 = 00;这样是错误的变量名区分大小写,如:A与a是两个不同变量。不允许使用JavaScript关键字和保留字做变量名例如:Java、
2020-10-08 14:34:28
70
原创 JavaScript运算符
JavaScript运算符:①算数运算符:加可以对两个值进行加法运算,如果是两个字符串则进行字符串拼接任何值和字符串做加法运算,都会先转为字符串,然后再和字符串做拼接操作也可以通过"+"完成隐式转换。例:var num=123+456;console.log(num);结果等于579var str=“hello”+“world”console.log(str);结果helloworld同级运算 从左到右num=12+“2”+3;console.log(num);结果为1223
2020-10-08 14:32:06
68
原创 JavaScript对象
对象JavaScript对象object 对象使用这种基本数据类型,可以将一个人的信息保存下来,但是他们是独立的对象属于一种复合数据类型,在对象中可以存储多个不同数据类型的属性创建对象例 :var obj=new object()使用new关键字调用的函数,是构造函数constructor构造函数是专门用来创建对象的函数在对象中保存的值称为属性向对象添加属性的语法: 对象.属性名=属性值例:obj.name=“沐沐”;console.log(obj)对象[“属性名”]=属性值读取
2020-09-27 10:50:01
56
原创 JavaScript对象模型BOM总结
对象模型BOM- BOM:浏览器对象模型 宿主对象- BOM 提供了很多对象,用于访问浏览器的功能,这些功能与任何网页内容无关。- BOM将浏览器中的各个部分转换成了一个一个的对象,我们通过修改这些对象的属性,调用他们的方法,从而控制浏览器的各种行为简单来说:BOM可以使我们通过JS来操作浏览器,在BOM中提供了一组对象,用来完成对浏览器的操作。BOM对象1.Window对象 - 代表的是整个浏览器窗口,同时window也是网页中的全局对象2.Navigator对象 (网景公司) -
2020-09-27 10:47:15
95
原创 事务提交
事务的定义:事务,它是一个操作集合,这些操作要么都执行,要么都不执行,它是一个不可分割的工作单位。典型的例子就像从网上银行系统的帐户A转帐到帐户B,它经过两个阶段:1. 从帐户A取出款项。2. 把款项放入帐户B中。这两个过程要么同时成功,要么同时失败,这一系列的操作就被称为事务性(Transactional)操作。原子性(Atomicity) 当事务结束,它对所有资源状态的改变都被视为一个操作,这些操作要不同时成功,要不同时失败。一致性(Consistency) 操作完成后,所有数据必须符合业务规则
2020-09-16 09:06:36
844
原创 JavaScript正则表达式
正则表达式(英语:Regular Expression,在代码中常简写为regex、regexp或RE),计算机科学的一个概念。正则表达式 通常被用来检索、替换那些符合某个模式(规则)的文本。许多程序设计语言都支持利用正则表达式进行字符串操作正则表达式用于定义一些字符串的规则,计算机可以根据正则表达式,来检查一个字符串是否符合规则,可以将字符中符合规则的内容提取出来作用:正则表达式主要用来验证、搜索和替换语法: var 变量=new RegExp (“正则表达式”,“匹配模式”);使用typeof检
2020-09-08 10:10:52
100
原创 条件查询
用表单事件做一个条件查询:1、 首先建一个input标签 给它一个ID这里使用了一个表单事件”oninput ”当用户在input框里面输入时触发2、然后直接获取input的里面的参数作为条件3、指定重载表格,发送数据请求4、在控制器进行条件判断5、最后调用方法。详细代码:控制器代码:在表格中直接调用方法:...
2020-09-08 10:01:03
117
原创 get/post请求
get/post区别:get提交时参数直接暴露在URL上。与 POST 相比,GET 更简单也更快,并且在大部分情况下都能用。然而,在以下情况中,请使用 POST 请求:1.无法使用缓存文件(更新服务器上的文件或数据库)2.向服务器发送大量数据(POST 没有数据量限制)3.发送包含未知字符的用户输入时,POST 比 GET 更稳定也更可靠GET方法是用来向服务器上获取数据,而PSOT是用来向服务器上传递修改数据。 2.GET将表单里的数据添加到action所指向的URL后
2020-08-28 09:57:29
205
原创 jQuery异步Ajax
Ajax()方法:AJAX 是一种在无需重新加载整个网页的情况下,能够更新部分网页的技术。同步和异步区别: 同步: 就是指一个进程在执行某个请求的时候, 若该进程需要一段时间才会返回信息, 那么这个进程将会一直等待下去, 直到收到信息才进行执行 异步: 不需要一直等下去, 而是继续执行下面的操作,不管其他进程的状态。 当有消息返回系统会通知进程进行处理, 这样可以提高执行的效率同步请求一 1ms请求二 1ms请求三 1ms异步 1.3ms异步实现:
2020-08-28 09:52:39
78
原创 增删查改
查询:LINQ查询的基本语法关键词:from:指定范围变量和数据源Where:根据bool表达式从数据源中筛选数据Contains():模糊查询。括号内:要查询的数据Select:指定查询结果中的元素所具有的类型group:对查询结果按照键值进行分组into:提供一个标识符(可用于左连接存放零时表)orderby:对查询出的元素进行排序:①:ascending:正序(排序默认是这个)②:descending:降序排序join:按照两个指定匹配的条件来Equals连接两个数据源wher
2020-08-19 14:49:11
104
原创 导出数据
数据导出:首先查询出要导出的数据1、 检查模板文件是否存在2、 使用NPOI打开模板文件3、 构建单元格样式4、 设置标题5、 填充数据6、 最后以文件方式返回完成后然后在视图用 window.open() 调用这个方法就可以了。代码写法:1-检查模板文件是否存在// Server.MapPath 将相对的路径转为实际的物理路径string templatePath = Server.MapPath("~/Document/ARDataTemplate.xls");//判断模板是否
2020-08-19 14:42:00
322
原创 导入
1、 导入数据,首先要创建一个模板。2、 然后去控制器写一个如何下载这个模板的方法public ActionResult DownImportTemplate(){在自己项目建一个文件夹“Document”用于存放Excel表格//返回与 Web 服务器上的指定虚拟路径相对应的物理文件路径。string filePath = Server.MapPath("~/Document/用户导入模板.xls");//判断模板文件是否存在if(System.IO.File.Exists(filePat
2020-08-19 14:37:48
293
原创 图片上传
图片上传:注意:因为图片占内存较大,一般不选择自己保存到数据库而是将图片保存在项目文件夹中,然后将文件的路径保存到数据库1、给img标签绑定双击事件 设置样式宽高2、要用File类型的文件框 Accept属性是指定文件类型accept 属性只能与 配合使用。3、文件读取器 FileReader()var imgReader = new FileReader();4、图片文件的正则表达式过滤regexImageFilter = /^(?:image\/bmp|image\/gif
2020-08-16 20:16:40
109
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人