- 博客(55)
- 收藏
- 关注
原创 jQuery
jQuery库包含特性:HTML元素选取;HTML元素操作;CSS操作;HTML事件函数;JavaScript特效和动画;HTML DOM遍历和修改;AJAX;Utlities;jQuery库位于一个JavaScript文件中,其中包含了所有的jQuery函数。通过下方法 可以把jQuery添加到网页中:
2024-05-14 13:43:03
512
原创 关于SQL
优点:易于维护,可以实现复杂的查询缺点:海量数据 读取写入性能差,高并发下数据库的io是瓶颈是把复杂的数据结构归结为简单的二元关系(即二维表格形式)。在关系型数据库中,对数据的操作几乎全建立在一个或多个关系表格上,通过对这些关联的表格分类、合并、连接或选取等运算来实现数据库的管理。
2024-05-13 18:02:55
1017
1
原创 重定向/请求转发
这两个都是可以设置的,如果不设置view,那么就会使用默认的view,如果不设置model,那么就不会有数据传递到视图层。使用RedirectAttributes (利用session原理)【优点:提供了addFlashAttribute等方法,确保数据只能被使用一次后删除】addFlashAttribute会重定向到下一个页面取出这个数据以后,将session里面的数据删除。,会被转换成json字符串,响应给客户端。字符串,那么就可以在类上面添加一个注解。,这样每一个方法都会返回json。
2023-11-07 17:18:42
167
原创 Apache Maven;会话技术
默认情况下Cookie存储在浏览器内存中,当浏览器关闭,内存释放Cookie被销毁。Cookie、Session这两个技术都可以实现会话跟踪,最大的区别是:Cookie存储在浏览器端,而Session存储在服务器端。会话跟踪:一种维护浏览器状态的方法,服务器需要识别多次请求是否来自于同一服务器,以便在同一次会话的多次请求之间共享数据。2.负数:默认值,Cookie在当前浏览器内存中,当浏览器关闭,Cookie被销毁。HTTP协议是无状态的,每次浏览器向服务器请求时,服务器都会视为新的请求。
2023-11-06 10:41:52
733
原创 MyBatis入门
MyBatis是一款优秀的持久层框架,用于简化JDBC开发负责将数据保存到数据库的那一层代码我们会将操作数据库的Java代码作为持久层,而MyBatis就是对jdbc代码进行了封装。JavaEE三层架构:表现层、业务层、持久层是一个半成品软件。MyBatis通过xml或注解的方式将要执行的各种statement配置起来,并通过java对象和statement中sql的动态参数进行映射生成最终执行的sql语句,最后由MyBatis框架执行sql并将结果映射为java对象并返回。采用。
2023-11-01 15:57:09
784
原创 Web和JavaWeb
这个时候我们就⼜需要解决的⼀个问题是,⽤⼾在注册的时候填⼊的⽤⼾名和密码、以及我们经常会访问到⼀些数据列表的内容展⽰(如下图所⽰),这些数据都存储在哪⾥?使用文本格式传输数据,请求和响应消息都是可读的文本构成,使得HTTP非常易于调试理解,但相对于二进制格式来说会占用更多的资源。所以不同的用户访问相同的资源看到的内容大多数是不一样的,要想实现这样的效果,光靠静态资源是无法实现的。2.资源分为静态和动态的,动态可以是使用Java代码按照Servlet和JSP的规范编写的内容。
2023-10-30 19:49:29
68
原创 序列化和反序列化
只是一个标记接口,此接口没有任何方法。序列化是将对象转为字节流的过程,以方便可以将对象保存到文件、传递到网络上,或在不同Java应用程序之间进行通信。即可以将在Windows操作系统中实现序列化的一个对象,传输到UNIX操作系统的机器上,再通过反序列化后得到相同对象,而无需担心数据因平台问题显示异常。序列化就是将对象的状态(对象的属性)存储到特定存储介质中的过程,也就是将对象状态转换为可保持或可传输格式的过程。ObjectInputStream类也是一个包装流,不能单独使用,需要结合原始的字节输入流使用。
2023-10-23 11:44:18
37
原创 深、浅拷贝
都需要实现cloneable接口,实现clone()方法,然后在clone方法里面去实现浅拷贝或深拷贝,深拷贝的方式有很多例如通过序列化的方法,先序列化一遍再反序列化回来得到的是完整的新对象;或者重写clone方法。只复制某一个对象的指针,而不复制这个对象本身,意味着两个指针指向被复制对象的同一块内存地址,改变其中一个的值会影响到另一个的值。是指创建一个完全一样的新对象,新老对象间不共享任何内存,意味着对新对象进行修改不会影响老对象的值。在 Java 中,深拷贝(
2023-10-16 21:12:41
38
原创 Java流、字节输入输出流、释放
注:File对象File的构造方法::根据文件路径创建文件对象。:根据父路径和子路径名字创建文件对象。:根据父路径相应文件对象和子路径名创建文件对象。
2023-10-16 16:36:33
332
原创 字符集、编码解码
计算机是美国人发明的,由于计算机能够处理的数据只能是0和1组成的二进制数据,为了让计算机能够处理字 符,于是美国人就把他们会用到的每一个字符进行了编码(美国人常用的字符有英文字母、标点符号、数字以及一些特殊字符,这些字符一共也不到128个,所以他们用1个 字节来存储1字符就够了。美国人把他们用到的字符和字符对应的编码总结成了一张码表,这张码表叫做ASCII码表(也叫ASCII字符集)。
2023-10-16 15:38:13
73
原创 面向对象基础
是具体的,是总括的,例如Tom和Jarry是对象,而猫和老鼠是类。类:类是由和两部分构成的(注:对象所拥有的特性为字段,对象执行的操作为方法)注:访问修饰符如public、private、protected等是可选的(访问修饰符可选)
2023-08-23 20:59:39
36
原创 String类 字符串
返回值:如果参数表示的字符序列是此对象表示的字符序列的后缀,则返回 true;否则返回 false。注意,如果参数是空字符串,或者等于此 String 对象(用 equals(Object) 方法确定),则结果为 true。如果第一个字符和参数的第一个字符相等,则以第二个字符和参数的第二个字符做比较,以此类推,直至不等为止,返回该字符的ASCII码差值。如果第一个字符和参数的第一个字符不等,结束比较,返回第一个字符的ASCII码差值。返回值:如果包含指定的字符或字符串返回 true,否则返回 false。
2023-08-22 22:20:18
62
原创 方法、方法重载、递归介绍
1.方法的修饰符:暂时都用public static修饰2.方法申明了具体的返回值类型,内部必须使用return返回3.形参列表可以有多个,甚至可以没有;如果有多个形参,必须用逗号隔开且不能给初始化值。
2023-08-17 19:19:01
64
原创 插入数据、二分查找、随机排序、多维数组
数据类型[ ] [ ] 数组名;数据类型 数组名[ ] [ ];放在数组名的前面或后面都是正确的。表示二维数组,前面的。
2023-08-17 15:35:55
37
原创 Java数组
Java中定义数组有两种语法格式:数据类型 数组名[ ];或数据类型[ ] 数组名;(推荐第二种格式)数组有两种初始化的方式:分别是静态、动态初始化。
2023-08-17 01:07:59
133
1
原创 循环结构及跳转语句
循环变量用于控制循环次数。循环条件用来判断循环是否继续。循环体是循环条件为true时,要执行的代码段。只有循环变量的值能够改变,循环才有结束的时候,否则是死循环。while循环:初始化语句;while(循环条件){循环体语句(被重复执行的代码);迭代语句;执行例子及如下:按照1,234,234...的流程执行;如果2步骤为true,才循环执行34步骤如果2步骤为false,循环结束。
2023-08-04 20:05:01
59
1
原创 关于分支语句
顺序分支循环:就是不加任何控制,代码从main方法开始自上而下执行:就是根据条件判断是true还是false,有选择性的执行哪些代码。在Java语言中提供了两个格式ifswitch:就是控制某一段代码重复执行。在Java语言中提供了三种格式,whiledo-while还有1.5新增的for-each循环,可以迭代(遍历)数组。
2023-08-02 20:30:02
37
原创 运算符概览
计算机通过将数据转为二进制形式,将其存储在内存中,并对其进行操作和计算。不同的数据类型在内存中占据不同长度的二进制位,以便正确地表示和处理数据。执行流程:首先计算关系表达式的值,如果值为true,则返回值1;如果关系表达式的值为flase,则返回值2;原码是一种最简单的机器数表示法,其中最高位表示符号位,其余位表示该数的二进。正数的反码与原码相同,而负数的反码是其原码除符号位外,按位取反的结果。下图是每一种关系运算符的符号及作用,每一个关系运算符的结果都是。正数的补码等于其原码,而负数的补码等于其反码加。
2023-08-01 17:32:06
42
1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人