- 博客(22)
- 收藏
- 关注
原创 MongoDB简介
索引支持在 MongoDB 中高效地执行查询.如果没有索引, MongoDB 必须执行全集合扫描, 即扫描集合中的每个文档, 以选择与查询语句 匹配的文档.这种扫描全集合的查询效率是非常低的, 特别在处理大量的数据时, 查询可以要花费几十秒甚至几分钟, 这对网站的性能是非常致命的.如果查询存在适当的索引, MongoDB 可以使用该索引限制必须检查的文档数.
2024-11-01 21:30:15
1379
原创 事务,AOP
事务是一组操作的集合,它是一个不可分割的工作单位。事务会把所以的操作作为一个整体一起向系统提交或撤销操作请求,即这些操作要么同时成功,要么同时失败。Aspect Oriented Programming(面向切面编程,面向方面编程),其实就是面向特定方法编程。
2024-10-25 16:00:46
656
原创 Java会话技术,拦截器,过滤器,登录校验
定义了一种简洁的,自包含的格式,用于在通信双方以json数据格式安全的传输信息,由于数字签名的存在,这些信息是可靠的。
2024-10-18 15:53:48
650
原创 springboot项目有关注解
这些方法通常是相似的,而且比较繁琐。通过上述的配置,我们就可以在设置 gender 字段时,通过 GenderEnum 枚举类给定 Male或者Female,最后写入数据库表时,实际是写入的 code 的值,注意我们声明的 1 -> Male,0 -> Female,所以在数据库表中,gender 实际填入的值是 0/1。框架中定义的一个描述数据层接口的注解,注解往往起到的都是一个描述性作用,用于告诉sprigng框架此接口的实现类由Mybatis负责创建,并将其实现类对象存储到spring容器中。
2024-10-10 17:35:33
630
原创 ssm整合
1.spring配置文件:applicationContext.xml。3.MyBatis映射文件:AccountMapper.xml。2.SpringMVC配置文件:spring-mvc.xml。4.MyBatis核心文件:sqlMapConfig.xml。5.数据库连接信息文件:jdbc.properties。6.Web.xml文件。
2024-04-21 11:00:07
180
1
原创 前后端分离
同步请求是客户端向服务器发送了一个请求,客户端要等待,等到客户端接收到响应,才能继续发送第二条请求。同步请求就类似于银行排队去办理业务,要等到上一个人的业务办完才可以办下一个人的业务。异步请求恰恰与同步请求相反,客户端向服务端发送一个请求,不需要等待上一个请求接收到请求,可以直接发送本次请求,对于客户端来说是不需要等待的。可以将一些服务器工作转移到客户端,利用客户端资源来处理,减轻服务器和带宽的压力,节约空间和带宽租用成本;最大的优点是页面无刷新更新,用户的体验非常好;破坏了程序的异常机制;
2024-03-24 11:08:35
294
1
原创 Mapper代理开发
就是将数据直接写入到代码中进行编译开发,比如在没有mybatits前,将sql语句写入到jdbc代码里,在比如纯jsp开发的过程中,将前端的html代码与java代码耦合,这都是硬编码,如果要发生更改的问题,就需要更改源代码,如果是C/S开发,就直接一位这,客户端的软件需要重新下载安装,非常不合理。还比如使用mvc的设计模式,将纯jsp开发过程中的前端html代码和后端代码耦合的情况分离成view和controller模块,做到了解耦,也就实现了软编码,更加合理。
2024-03-15 22:05:14
290
1
原创 Maven
Maven通过一个中央仓库来管理项目的依赖关系,并提供了一套标准的项目结构和构建生命周期。项目对象模型(POM):POM是Maven项目的核心文件,它描述了项目的基本信息、依赖关系、构建配置等。生命周期:Maven定义了一套标准的构建生命周期,包括清理、编译、测试、打包、部署等阶段。Maven的核心概念包括项目对象模型(Project Object Model,POM)、依赖管理、插件和生命周期。:方便快捷的管理项目依赖的资源(jar包),避免资源间的版本冲突问题。
2024-03-10 18:51:00
1577
1
原创 JDBC与JDBC APL与数据池
2.SQL注入是通过操作输入来修改事先定义好的SQL语句,用以达到执行代码对服务器进行攻击的方法。jdbc本质:1.官方(sun公司)定义的一套操作所有关系型数据库的规则,即接口。3.我们可以使用这套接口(JDBC)编程,真正执行的代码是驱动jar包中的实现类。2.各个数据库厂商去实现这套接口,提供数据库驱动jar包。1.作用:预编译SQL语句并执行:预防SQL注入问题。注:IP可以写成localhost。作用:1.获取执行SQL的对象。
2023-12-21 21:18:45
369
原创 数据库——SQL
INSERT INTO table_name (列1, 列2,...) VALUES (值1, 值2,....),(值1, 值2,....);----批量添加数据。INSERT INTO table_name (列1, 列2,...) VALUES (值1, 值2,....);------给指定列添加数据。-----第二个字符是n。INSERT INTO 表名称 VALUES (值1, 值2,....);----给全部列添加数据。SELECT 列名称,列名称... FROM 表名称;
2023-12-14 16:42:05
833
1
原创 集合,可变参数,Collections,Steam流
最初这个链表中没有任何元素。它们可能返回一个非Stream的结果,例如forEach()、count()、collect()等,或者返回一个新的Stream,例如map()和filter()操作的组合。中间操作:中间操作是对Stream进行转换和过滤的操作,它们返回一个新的Stream对象。常见的中间操作包括filter()、map()、sorted()、distinct()等。③所有的key构成的集合是Set:无序的、不可重复的。④所有的value构成的集合是Collection:无序的、可以重复的。
2023-12-08 17:33:15
1948
原创 三种集合遍历方式,数据结构,Hashset和LinkedHashset
1.有序,不重复,无索引2.有序指保证储存与取出元素顺序相同3.底层数据结构为哈希表,每个元素多了一个双链表的机制记录储存顺序。
2023-12-03 11:20:43
963
1
原创 多线程,泛型与容器类
是某个对象实例内,synchronized aMethod(){}可以防止多个线程同时访问这个对象的synchronized方法(如果一个对象有多个synchronized方法,只要一个线程访问了其中的一个synchronized方法,其它线程不能同时访问这个对象中任何一个synchronized方法)1、线程同步方法是通过锁来实现,每个对象都有切仅有一个锁,这个锁与一个特定的对象关联,线程一旦获取了对象锁,其他访问该对象的线程就无法再访问该对象的其他非同步方法。定义时,类型参数一般放到返回值的前面。
2023-11-26 10:53:12
1561
1
原创 Git,异常处理
应该总是包含如下的构造函数:一个无参构造函数一个带有String参数的构造函数,并传递给父类的构造函数。一个带有String参数和Throwable参数,并都传递给父类构造函数。一个带有Throwable 参数的构造函数,并传递给父类的构造函数。
2023-11-19 16:55:02
64
原创 Java方法,继承,多态,抽象,接口
方法重载是实现多态的一种,重载是指在同一个类中具有使用相同名称的多个方法,这多个重名方法如果参数个数不同,或者参数个数相同但类型不同,则这些同名方法就具有不同的功能。在面向对象的概念中,所有的对象都是通过类来描绘的,但是反过来,并不是所有的类都是用来描绘对象的,如果一个类中没有包含足够的信息来描绘一个具体的对象,这样的类就是。3. 抽象类中的抽象方法只是声明,不包含方法体,就是不给出方法的具体实现也就是方法的具体功能。1. 抽象类中的方法可以有方法体,就是能实现方法的具体功能,但是接口中的方法不行。
2023-11-12 13:16:55
55
1
原创 一周学习心得
类:是现实生活中对一类具有共同属性和行为的事务的抽象对象:是能够看的到摸得到的真实实体类是对象的抽象,对象是类的实体类名称 引用名称 = new 类名称()Personper;这个对象的引用 对象(在堆中储存)(相当于给对象起了个名字)(所有类的对象都是引用数据类型)
2023-11-05 10:15:19
69
原创 第一次考核总结
虽然这次编程题只有一道我认为自己写不出来,可还是有一道简单的题出错了,这道题只需要用冒泡排序就可以做出来可我并没有写出来,并且一些基本定义方法都忘了。1.每次写代码自己思考过程太省略,太依赖模板。对于图像题做得太少,只见过打印X,对于菱形自己思考能力太差,自我动手太差,不能做出来。对基础知识掌握与理解不够深刻,大部分根据自己写代码的主观臆断来填的。3.在接下来不断学习新知识时,也要不断巩固老知识,尽量完全掌握。2.重视基础知识巩固,对于一些基本概念,定义方式应当牢牢掌握。4.每天静下心学习,提升自己。
2023-10-29 09:28:58
52
1
原创 第二周学习心得
for循环的执行过程是:执行表达式1,计算表达式2,如果表达式2的值为true,执行循环体,执行表达式3,改变循环变量的值,再计算表达式2的值,如果是true,再进入循环体,形成循环,直到表达式2的值为false,结束循环,执行for后面的语句。while语句的执行过程是:计算布尔表达式的值,如果其值是true,执行循环体;带参数方法中的参数,就是在该方法中提前定义好的变量,而在方法体中就是要用这些变量,而在调用方法时,就是给这些参数(变量)赋值,这就是定义方法中的参数叫形参,而调用方法中的参数叫实参。
2023-10-22 10:10:57
53
1
原创 新手学java(1)
java初学者第一周学习成果与总结提示:这里对文章进行总结:例如:以上就是今天要讲的内容,本文仅仅简单介绍了pandas的使用,而pandas提供了大量能使我们快速便捷地处理数据的函数和方法。
2023-10-14 17:26:58
53
1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人