
笔记
文章平均质量分 77
lyxnb_
这个作者很懒,什么都没留下…
展开
-
小小的项目
使用Thymeleaf+SpringBoot开发用户管理系统Spring Boot支持FreeMarker、Groovy、Thymeleaf和Mustache四种模板解析引擎,官方推荐使用Thymeleaf。口令加密问题口令解密存放是有必要的,可以避免廉政危机###加密算法对称加密优点:算法公开、计算量小、加密速度快、加密效率高、可逆缺点:双方使用相同钥匙,安全性得不到保证算法: 在对称加密算法中常用的算法有:DES、3DES、TDEA、Blowfish、RC2、RC4、RC5、ID原创 2021-06-04 16:52:37 · 150 阅读 · 0 评论 -
Spring容器
2021/5/8 1-Spring的IoC-DI容器file:///C:/Users/Administrator/Desktop/Spring/1-Spring的IoC-DI容器.html 1/34Spring的IoC容器IoC在程序开发中,实例的创建不再由调用者管理,而是由Spring容器创建。Spring容器会负责控制程序之间的关系,而不是由程序代码直接控制,因此,控制权由程序代码转移到了Spring容器中,控制权发生了反转,这就是Spring的IoC思想基础理论回顾Spring是一个轻量原创 2021-05-08 17:51:34 · 212 阅读 · 0 评论 -
JSP技术
jsp技术java中的一种用于显示的动态网页技术jsp运行原理2次编译jsp先通过jsp引擎,将jsp文件编译为.java文件【Servlet类】.java文件通过Servlet引擎将其编译为.class字节码文件由服务器调用代码段<!-- 在当前位置输出这个表达式的计算结果值--><%=表达式 %><!-- 在页面种嵌入java代码段,提供操作逻辑 --><% 代码段; %><!-- 声明段 --><%! 声明原创 2021-05-06 19:49:49 · 327 阅读 · 0 评论 -
RowBounds
RowBounds在 mybatis 中,使用 RowBounds 进行分页,非常方便,不需要在 sql 语句中写 limit,即可完成分页功能。但是由于它是在 sql 查询出所有结果的基础上截取数据的,所以在数据量大的sql中并不适用,它更适合在返回数据结果较少的查询中使用最核心的是在 mapper 接口层,传参时传入 RowBounds(int offset, int limit) 对象,即可完成分页。不需要修改xml配置添加limitmapper 接口层代码如下List<Book>原创 2021-04-23 16:16:43 · 262 阅读 · 0 评论 -
mybatis开发步骤
MVC模型Model模型:JavaBean实现,用于封装业务数据UserBean和业务逻辑UserDaoImplView视图:JSP+JSTL实现,用于收集客户动作<form>和显示业务数据<table>Controller控制器:Servlet实现,用于流程控制MyBatis开发步骤1、添加依赖 <dependency> <groupId>org.mybatis</groupId> &l原创 2021-04-22 17:07:55 · 122 阅读 · 0 评论 -
JavaEE企业级开发中的分层架构
JavaEE企业级开发中的分层架构微软推荐的分层式结构一般分为三层,从下至上分别为:数据访问层、业务逻辑层、表示层。分层式设计可以达至目的:分散关注、松散耦合、逻辑复用、标准定义。JavaEE中分层架构:表现层、业务层、持久层轻量级开发中采用的是:表现层、业务层、持久层、域对象层表现层:MVC模式,SpringMVC,收集客户动作和显示业务数据业务层:Spring框架,封装业务逻辑,逻辑复用持久层:DAO模式、ORM模式,MyBatis,封装数据访问逻辑域对象层:实现层和层之间原创 2021-04-20 11:47:00 · 897 阅读 · 0 评论 -
Mybatis基础
MyBatisMyBatis 是一款优秀的持久层框架,它支持自定义 SQL、存储过程以及高级映射。MyBatis 免除了几乎所有的 JDBC 代码以及设置参数和获取结果集的工作。MyBatis 可以通过简单的 XML 或注解来配置和映射原始类型、接口和 Java POJO(Plain Old Java Objects,普通老式 Java 对象)为数据库中的记录。1、核心配置文件resources/mybatis-config.xml全局配置<?xml version="1.0" encodi原创 2021-04-19 10:12:37 · 65 阅读 · 0 评论 -
MyBatis框架
概述MyBatisMyBatis 是一款优秀的持久层框架,它支持自定义 SQL、存储过程以及高级映射。MyBatis 免除了几乎所有的 JDBC 代码以及设置参数和获取结果集的工作。MyBatis 可以通过简单的 XML 或注解来配置和映射原始类型、接口和 Java POJO(Plain Old Java Objects,普通老式 Java 对象)为数据库中的记录。以开发sql语句的工作量为代价换取高灵活性##Hello MyBatis1、添加依赖<dependency>原创 2021-04-17 14:54:32 · 95 阅读 · 0 评论 -
JSP开发模型
jsp开发模型Sun(Oracle)为了指导开发,提出了2种开发模型jspModel1Jsp页面与JavaBeans共同协作完成任务Model 1模式的实现比较简单,适用于快速开发小规模项目。但从工程化的角度看,它的局限性非常明显:JSP页面身兼View和Controller两种角色,将控制逻辑和表现逻辑混杂在一起,从而导致代码的重用性非常低,增加了应用的扩展性和维护的难度。早期有大量ASP和JSP技术开发出来的Web应用,这些Web应用都采用了Model 1架构。输入页面login1.jsp原创 2021-04-15 16:54:23 · 444 阅读 · 0 评论 -
jsp开发模型
jsp开发模型Sun(Oracle)为了指导开发,提出了2种开发模型jspModel1Jsp页面与JavaBeans共同协作完成任务Model 1模式的实现比较简单,适用于快速开发小规模项目。但从工程化的角度看,它的局限性非常明显:JSP页面身兼View和Controller两种角色,将控制逻辑和表现逻辑混杂在一起,从而导致代码的重用性非常低,增加了应用的扩展性和维护的难度。早期有大量ASP和JSP技术开发出来的Web应用,这些Web应用都采用了Model 1架构。输入页面login1.jsp原创 2021-04-13 17:52:34 · 152 阅读 · 0 评论 -
9大默认对象
#9大默认对象JSP容器根据servlet API而提供了某些隐含对象。可以使用标准的变量来访问这些对象,可以在JSP页面直接使用这九大对象page this 封装页面对象,是Object类型的,该对象代表了正在运行的由JSP文件产生的类对象,相当于this。一般情况下不建议使用该对象是Object类型的,所以可以合法调用的方法都是Object中定义的方法toString equals hashcode wait notify notifyAll在jsp页面种声明了一个方法p原创 2021-04-12 18:43:32 · 136 阅读 · 0 评论 -
重要的API
重要的APIconfiginit()和init(ServletConfig config)getInitParameter():StringgetServletConfig().getInitParameter("height")response响应HttpServletResponse接口属于Servlet规范,存在于servlet-api.jar中,由服务器提供接口的实现类,主要用于封装服务器的响应信息,可以将doGet或doPost的响应信息写出到【响应体】中ServletRes原创 2021-04-09 19:33:26 · 111 阅读 · 0 评论 -
web基础
1. 什么是TCP,什么是UDP,他们两者有什么区别?TCP(Transmission Control Protocol 传输控制协议)是一种面向连接的、可靠的、基于字节流的传输层通信协议。在简化的计算机网络OSI模型中,它完成第四层传输层所指定的功能。UDP(User Data Protocol,用户数据报协议)是与TCP相对应的协议。它是面向非连接的协议。UDP是OSI参考模型中一种无连接的传输层协议,它主要用于不要求分组顺序到达的传输中,分组传输顺序的检查与排序由应用层完成,提供面向事务的简单不可原创 2021-04-07 19:45:35 · 99 阅读 · 0 评论 -
js练习题
1–100以内的素数<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <meta http-equiv="X-UA-Compatible" content="IE=edge"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <原创 2021-04-06 20:55:25 · 94 阅读 · 0 评论 -
js浏览器加载原理以及流程控制
浏览器加载原理 浏览器加载原理 1、浏览器按照从上到下的顺序下载HTML文档,一边下载一边加载到内存, 不是全部下载后再全部加载到内存。另外DOM树结构的绘制优先于关联元素 的加载,比如图片 2、通常来说,浏览器执行JavaScript脚本有两大特性:①载入后马上执行。 ②执行时会阻塞页面后续内容(包括页面的渲染、其它资源的下载) 载入后马上执行...原创 2021-04-02 14:12:33 · 315 阅读 · 0 评论 -
js复合类型
复合类型 复合类型 复合类型是指由多个基本数据类型或者复合类型构成的数据体。 js中的复合类型有对象Object、数组Array和Function函数三大类 对象 对象是一系列命名变量和函数的集合,对象中的命名变量称为属性, 对象中的函数称为方法。对象中访问属性和函数的方法都是通过. 点 运算符实现的。例如获取浏览器的版本navigat...原创 2021-04-01 20:38:09 · 361 阅读 · 0 评论 -
数据库练习题2
查询班里年纪最大的学生信息;查出年龄最大和最小的学生的所有信息查出表中年龄大于平均年龄的信息查出0305班所有男生信息查询张三所在班级的名称练习:学生表:学号,姓名,性别,年龄,所在系课程表:课程编号,课程名称,课程学分选课表:学号,课程号,成绩1:查询与刘晨在同一个系的学生信息2:查询选修了课程名为‘信息系统’的学生学号和姓名3:查询选修课程编号为1和2的学生学号和姓名4:查询比刘晨年龄小的学生信息5:查询其他系中比信息系中刘晨年龄小的学生姓名和年龄6:查询每个学生的最高成绩原创 2021-03-31 19:29:22 · 1175 阅读 · 0 评论 -
数据库基础
什么是数据库数据库是指长期存储在计算机内有组织可共享的数据和数据之间关系的集合。数据库中的数据按照一定的数据模型组织、描述和存贮,具有较小的冗余度、较高的数据独立性和易扩展性,并在一定范围内可以被多个用户所共享。数值和数据。数据=元数据+数值关系型数据库是建立在关系数据模型基础上的数据库,借助集合代数概念和方法处理数据库中的数据,同时也是一个被组织成拥有正式描述性的表格。该形式的表格实质是装载数据项的收集体,这些表格中的数据能以不同的方式被存取或重新召集而不需要更新组织数据库表格。主流RDBMS有O原创 2021-03-26 21:28:42 · 1682 阅读 · 0 评论 -
sql练习题
create table student(sno varchar(10) primary key,sname varchar(20),sage int(2),ssex varchar(5));create table teacher(tno varchar(10) primary key,tname varchar(20));create table course(cno varchar(10) ,cname varchar(20),tno varchar(20),constra原创 2021-03-24 21:20:07 · 219 阅读 · 0 评论 -
Set 接口
Set接口无序、不允许重复具体实现类HashSet不保证元素的添加顺序,底层采用哈希表算法,查询效率高判断两个元素是否相等equals() 方法返回为 true要求hashCode() 值必须相等要求存入 HashSet 中的元素要覆盖 equals() 方法和 hashCode()方法LinkedHashSet是HashSet的子类,在HashSet的基础上添加了额外的链表,底层采用了哈希表算法以及链表算法,既保证了元素的添加顺序,也保证了查询效率。但是整体性能要低于HashSet判断两个元原创 2021-03-16 19:44:08 · 144 阅读 · 0 评论 -
并发编程-同步集合和并发集合
并发编程-同步集合和并发集合java并发编程volatile互斥锁sychronized公平锁/非公平锁可重入锁独享锁/共享锁乐观锁/悲观锁偏向锁/轻量级锁/重量级锁自旋锁锁消除同步集合和并发集合性能比较并发集合的实现原理并发集合的使用建议ConcurrentHashMap实现原理总结CopyOnWrite容器CopyOnWriteArrayList的实现原理CopyOnWrite的应用场景CopyOnWrite的缺点java并发编程三种性质可见性:一个线程对共享变量的修改,另一个线程能立刻看到。缓原创 2021-03-02 20:26:17 · 279 阅读 · 0 评论 -
java-Hashtable类
HashtableHashtable类定义数据存储构造器新增元素的方法实现HashtableHashtable:线程安全的,不允许null的键或值;是线程安全的,但是Hashtable线程安全的策略实现代价却太大了,简单粗暴,get/put所有相关操作都是synchronized的,这相当于给整个哈希表加了一把大锁。多线程访问时候,只要有一个线程访问或操作该对象,那其他线程只能阻塞,相当于将所有的操作串行化,在竞争激烈的并发场景中性能就会非常差1、Hashtable不允许null值或者null键,编原创 2021-03-01 21:25:55 · 119 阅读 · 0 评论 -
java Map接口、HashMap实现类、HashMap实现类方法和原理
Map接口、HashMap实现类、HashMap实现方法及HashMap解决一般问题的原理Map接口Map接口的定义Map接口中常见方法Map实现类HashMap构造器HashMap的存储结构HashMap的put方法Map接口哈希表就是一种以键-值(key-indexed) 存储数据的结构,只要输入待查找的值即key,即可查找到其对应的值。哈希的思路很简单,如果所有的键hashCode都是整数,那么就可以使用一个简单数组来实现:将键作为索引,值即为其对应的值,这样就可以快速访问任意键的值。简单的计原创 2021-02-25 21:22:38 · 401 阅读 · 0 评论 -
概述集合
概述集合集合只能存放对象。比如你存一个 int 型数据 1放入集合中,其实它是自动转换成 Integer 类后存入的(装箱操作),Java中每一种基本类型都有对应的引用类型集合存放的是多个对象的引用,对象本身还是放在堆内存中集合可以存放不同类型,不限数量的数据类型。定义集合变量时如果不指定数据类型,则默认数据类型为Object数组和集合的比较针对Java中的数组定长,Java提出了集合框架,实现了一种变长存储数据的容器—集合【容积和当前元素个数】数组不是面向对象的,存在明显的缺陷,集合弥补了原创 2021-02-24 21:04:54 · 117 阅读 · 0 评论 -
线程安全(实现多个线程的有序执行)
飒飒的原创 2021-02-23 20:50:24 · 315 阅读 · 0 评论 -
过滤流/桥接转换流/缓冲流/数据流/打印流/对象流
过滤流/桥接转换流/缓冲流/数据流/打印流/对象流过滤流类型过滤流桥接转换流缓冲流构造方法缓冲输入流的方法键盘录入数据流打印流对象流编码细节今天主要学习了过滤流、桥接转换流、缓冲流、数据流、打印流、对象流等的用法,以及一些例子。以下是总结的知识点及举例代码。过滤流类型过滤流就是在节点流的基础上附加功能过滤流FilterInputStream/FilterOutputStream和FilterReader/FilterWriterpublic class FilterInputStream原创 2021-01-26 21:12:34 · 158 阅读 · 0 评论 -
java-字节流/字符流
今天主要总结一下字节流和字符流的用法以及特点,建议大家记忆常见的父类中的方法 记忆具体的实现子类对应的操作。流模型字节流InputStreamOutputStream字符流Reader字符输入流Writer字符输出流文件节点流内存数组节点总结主要目的:屏蔽具体实现的区别,使用统一的方法进行编程输入和输出字节和字符节点和过滤 装饰模式BIO NIO AIO字节流父类InputStream和OutputStream一次一字节的操作方式,一般用于声音、图像、视频之类的二进制文件In.原创 2021-01-25 23:19:36 · 130 阅读 · 0 评论 -
java多线程编程
二十日多看原创 2021-01-23 23:12:54 · 99 阅读 · 0 评论