- 博客(68)
- 收藏
- 关注
原创 Mybatis框架的基本知识梳理
MyBatis 是一款优秀的持久层框架,它支持自定义 SQL、存储过程以及高级映射。MyBatis 免除了几乎所有的 JDBC 代码以及设置参数和获取结果集的工作。MyBatis 可以通过简单的 XML 或注解来配置和映射原始类型、接口和 Java POJO(Plain Old Java Objects,普通老式 Java 对象)为数据库中的记录。
2023-01-02 21:15:56
1160
1
原创 公司人才管理系统源码简易版(mvc框架进阶中1.0)
公司人才管理系统源码简易版(mvc框架进阶中1.0)由领导者登录系统查看公司人员基本信息基本信息中实现添加部门功能,查看部门信息,添加员工功能,查看员工信息,分页功能,基本信息中操作修改、删除功能等简易操作
2022-12-11 12:59:16
1081
原创 jQuery基础知识梳理
HTML 决定了⽹⻚的内容CSS 决定了标签的样式JavaScript 决定了⽹⻚的功能:对标签属性、样式的操作、DOM节点操作、ajax异步交互◦ 在使⽤JS完成对应功能时,需要程序员⾃⾏完成代码的编写,开发相对还是⽐较繁琐的。 jQuery就是⼀个JavaScript的框架,简化了JS的语法和操作,定义了HTML属性操作、样式操作、 DOM操作等相关函数,实现了对ajax异步请求封装。 jQuery就是⼀个提供了很多预定义函数的JS⽂件。
2022-12-11 12:50:28
1646
原创 JSP核心技术的进阶(指令、标签、对象域)+JSTL+EL
2.案例二:属性导航(对象获取属性,获取List的元素,获取Map的元素)3.案例三:五、JSTL1.什么是JSTL2、JSTL的作用3、使用JSTL4、常用标签介绍1)通用标签: set、 out、 remove2)条件标签:if choose3)迭带标签:foreach案例一:实现普通for循环,打印多个数字案例二:遍历一个集合数据,并实现隔行换色的效果5.格式化案例一:日期格式化比如对象保存的属性为日期类型,希望展示的结果是我们期望的日期格式案例二:格式
2022-12-03 11:17:24
1015
原创 JavaWeb中文件上传与下载
1.设置浏览器端2.在服务器端操作//设置乱码upload.setHeaderEncoding(“UTF-8”);完善细节1.设置保存上传文件的服务器目录2.解决上传文件名是中文的问题,通过item.getName()获取到文件的名称2,方案三:下载电影压缩包,水野朝阳.zip 保留原有的名字7.获取完整的表单数据细节:有复选框的情况怎么办?8.多文件上传案例实现多文件的批量上传Ps:展示图片-“upload” + File.separator + datePath + File
2022-12-03 11:15:35
1566
原创 MVC设计模式+过滤器与监听器
View:视图层,用于存放前端页面 Controller:控制器层,用于存放Servlet(属于中间商)Modle-Biz/Service:逻辑业务层,用于存放业务具体的实现Modle-Dao/Mapper:数据持久层,用于存放操作数据的实现
2022-12-03 11:12:58
1059
原创 学生管理系统之简化学生版(练习版)
学生管理系统之简化学生版(练习版)老师角色未写完,只能参照学生角色完成简易功能注册、登录、验证码、记住我、修改信息、删除信息、安全退出、学生信息分页、修改密码仅供参考
2022-11-27 11:23:35
668
原创 页面跳转之转发和重定向+Servlet中文乱码问题
转发与重定向的区别 区别1:转发是发送1次请求,重定向是发送2次请求 区别2:转发可以访问WEB-INF下的页面(受保护的页面),重定向不可以访问 区别3:重定向可以访问外部服务器,转发不可以访问
2022-11-27 11:14:28
1315
原创 Tomcat服务器和Web开发介绍
WEB,即网页的意思,它用于表示Internet主机上供外界访问的资源。 Internet上供外界访问的Web资源分为: 静态web资源(如html 页面):指web页面中供人们浏览的数据始终是不变。 动态web资源:指web页面中供人们浏览的数据是由程序产生的,不同时间点访问web页面看到的内容各不相同。
2022-11-27 11:08:46
1020
原创 Javascript的HTML BOM(浏览器对象模型)
浏览器对象模型 (BOM) 使 JavaScript 有能力与浏览器“对话”。 Browser Object Model 所有浏览器都支持 window 对象。它表示浏览器窗口。所有 JavaScript 全局对象、函数以及变量均自动成为 window 对象的成员。全局变量是 window 对象的属性。全局函数是 window 对象的方法。甚至 HTML DOM 的 document 也是 window 对象的属性之一案例:BMI身体测试健康值
2022-11-27 10:59:54
603
原创 Javascript的HTML DOM (文档对象模型)
采用DOM的方式来操作网页的元素,通过 HTML DOM,可访问 JavaScript HTML 文档的所有元素。当网页被加载时,浏览器会创建页面的文档对象模型(Document Object Model)。HTML DOM 模型被构造为对象的树。通过可编程的对象模型,JavaScript 获得了足够的能力来创建动态的 HTML。JavaScript 能够改变页面中的所有 HTML 元素JavaScript 能够改变页面中的所有 HTML 属性
2022-11-27 10:56:31
649
原创 Javascript核心技术的基础语法
> Javascript是基于对象和事件驱动的脚本语言,主要是嵌入到HTML中,应用在客户端,动态操作网页元素,也可以作用于服务端。 > 特点:> 交互性(表单校验,信息提示,动态数据图表,ajax异步提交,解析服务端响应数据等等)> 安全性(不可以直接访问本地硬盘)> 跨平台性(由浏览器解析执行,和平台无关)
2022-11-13 21:39:33
575
原创 CSS样式中选择器+盒子模型+定位+浮动
> CSS 框模型 (Box Model) 规定了元素框处理元素内容、内边距、边框 和 外边距 的方式>浏览器兼容性 一旦为页面设置了恰当的 DTD,大多数浏览器都会按照上面的图示来呈现内容。然而 IE 5 和 6 的呈现却是不正确的。根据 W3C 的规范,元素内容占据的空间是由 width 属性设置的,而内容周围的 padding 和 border 值是另外计算的。不幸的是,IE5.X 和 6 在怪异模式中使用自己的非标准模型。
2022-11-13 21:37:51
283
原创 HTML5的基础知识的梳理及常用标签
HTML(英文Hyper Text Markup Language的缩写)中文译为“超文本标记语言”,主要是通过HTML标记对网页中的文本、图片、声音等内容进行描述。HTML提供了许多标记,如段落标记、标题标记、超链接标记、图片标记等,网页中需要定义什么内容,就用相应的HTML标记描述即可。
2022-11-13 21:33:29
640
原创 连接池及Druid(德鲁伊) 数据库连接池
/创建连接池对象 FastConnectionPool pool = new FastConnectionPool();//设置参数 pool . setDriverName("com.mysql.jdbc.Driver");try {//获取连接对象 connection = pool . getConnection();//获取发送指令对象 statement = connection . createStatement();
2022-11-07 20:19:10
2347
原创 SQL批量处理+JDBC操作大数据及工具类的封装
在jdbc的url中添加rewriteBatchedStatements=true参数,可以提高批处理执行效率。在我们进行大批量数据操作的时候,需要采用批处理的方式来提高程序的运行性能,目的是减少跟数据库交互的次数。
2022-11-07 20:16:33
1932
原创 JDBC+BDUtil的扩展和SQL注入问题 +事务
JDBC:java database connectivity SUN公司提供的一套操作数据库的标准规范JDBC与数据库驱动的关系:接口与实现的关系。
2022-11-07 20:14:38
364
原创 深入MySQL的使用
MySQL给我们提供的函数注意:MySQL的函数必须有返回值,而且使用select查询# 数学函数 SELECT ABS(- 100);# 计算绝对值 SELECT SQRT(9);# 计算平方根 SELECT POW(3 , 3);# 计算次方 SELECT MOD(10 , 3);# 计算余数 SELECT RAND();# 计算随机数# 字符串函数 SELECT LENGTH("用良心做教育,做真实的自己");
2022-11-06 23:16:44
206
原创 MySQL的基本知识梳理
数据库(database)就是一个存储数据的仓库。为了方便数据的存储和管理,它将数据按照特定的规律存储在磁盘上。通过数据库管理系统,可以有效地组织和管理存储在数据库中的数据。
2022-11-06 23:15:19
232
原创 MySQL5.5版本安装详细讲解
MySQL5.5版本安装详细讲解及安装失败解决方法1.Typical----默认安装2.Custom----完全安装3.Complete----用户自定义安装。
2022-11-06 23:09:25
28178
4
原创 深入类加载机制
首先,我们定义一个待加载的普通Java类:Test.java。} }注意:如果你是直接在当前项目里面创建,待Test.java编译后,请把Test.class文件拷贝走,再将Test.java`删除。因为如果Test.class存放在当前项目中,根据双亲委派模型可知,会通过sun.misc.Launcher$AppClassLoader类加载器加载。为了让我们自定义的类加载器加载,我们把Test.class文件放入到其他目录。
2022-11-05 18:01:07
346
原创 Stream + 并行流 +Optional +接口的方法 +日期组件+重复注解及类型注解
包路径类名描述java.time针对日期和时间操作的包LocalDate用于表示日期的类LocalTime用于表示时间的类用于表示日期时间的类Instant时间戳类(1970.1.1 0:0:0 到现在的毫秒数Period两个日期间隔类Duration两个时间间隔类针对日期时间特殊格式操作的包针对时间日期时间格式化操作的包格式化日期时间类针对时间矫正操作的包针对时区操作的包。
2022-11-05 17:57:51
679
原创 JDK1.8新特性介绍+Lambda+函数接口+方法、构造方法和数组引用及Stream流
Lambda是一个匿名函数(方法), 允许把函数作为一个方法的参数。利用Lambda表达式可以写出更简洁、更灵活的代码。作为一种更紧凑的代码风格,使Java的语言表达能力得到了提升。一般都是优化匿名内部类。
2022-11-05 17:55:13
519
原创 注解与反射机制
使用@interface自定义注解时,自动继承了java.lang.annotation.Annotation接口分析:@interface用来声明一个注解,格式:public @interface注解名{定义内容}其中的每一个方法实际上是声明了一个配置参数.方法的名称就是参数的名称.返回值类型就是参数的类型(返回值只能是基本类型、Class、String、enum)可以通过default来声明参数的默认值如果只有一个参数成员,一般参数名为value()
2022-11-03 22:09:08
348
原创 网络编程及三大协议(TCP + UDP + Http)
UDP(User Datagram Protocol)用户数据报包协议,UDP和TCP位于同一层-传输层,但它对于数据包的顺序错误或重发没有TCP可靠;UDP是一种面向无连接的通信协议。UDP向应用程序提供一种发送封装的原始IP数据报的方法,并且发送时无需建立连接,不保证可靠数据的传输UDP — 发短信TCP — 打电话new SendThread(socket , "127.0.0.1" , 9099 , "马超") . start();} }
2022-11-01 21:38:30
4675
5
原创 IO流的字符流+对象流+打印流+内存流+随机访问流(2)
abstract class Reader -- 字符输入流的基类(抽象类)abstract class Writer -- 字符输出流的基类(抽象类)class InputStreamReader extends Reader -- 字符输入转换流class OutputStreamWriter extends Writer - 字符输出转换流作用:将字节流转换为字符流class FileReader extends InputStreamReader -- 文件字符输入流。
2022-10-31 22:43:35
243
原创 File类和IO流的字节流(1)
abstract class InputStream --- 字节输入流的基类(抽象类)abstract class OutputStream -- 字节输出流的基类(抽象类)class FileInputStream extends InputStream --- 文件字节输入流class FileOutputStream extends OutputStream - 文件字节输出流class FilterInputStream extends InputStream --- 过滤器字节输入流。
2022-10-31 22:39:33
168
原创 线程池的介绍
1.使用无界任务队列,线程池的任务队列可以无限制的添加新的任务,而线程池创建的最大线程数量就是你corePoolSize设置的数量,也就是说在这种情况下maximumPoolSize这个参数是无效的。2.哪怕你的任务队列中缓存了很多未执行的任务,当线程池的线程数达到corePoolSize后,就不会再增加了。3.若后续有新的任务加入,则直接进入队列等待,当使用这种任务队列模式时,一定要注意你任务提交与处理之间的协调与控制,不然会出现队列中的任务由于无法及时处理导致一直增长,直到最后资源耗尽的问题。
2022-10-31 22:37:16
193
原创 生产者消费者模型+仓储模型及Java自带的线程池
1.产品类 – Phone2.生产者线程 – Producer3.消费者线程 – Consumer。
2022-10-31 22:36:06
387
原创 异常机制的学习
1.异常是程序在运行期发生的不正常的事件,它会打断指令的正常执行流程。 2.设计良好的程序应该在异常发生时提供处理这些不正常事件的方法,使程序不会因为异常的发生而阻断或产生不可预见的结果。 3.Java语言使用异常处理机制为程序提供了异常处理的能力
2022-10-30 15:17:01
101
原创 数据安全+线程锁+多线程访问临界资源时的数据安全问题
1.在程序中用构造方法创建了一个线程对象后,新的线程对象便处于新建状态,此时,它已经有了相应的内存空间和其它资源,但还处于不可运行状态。新建一个线程对象可采用线程构造方法来实现。2.例如:Thread thread=new Thread();
2022-10-30 15:14:57
462
原创 进程及线程的常用方法
1.线程是进程里面的一条执行路径,每个线程同享进程里面的内存空间和系统资源2.一个进程 可以有 多个线程:各个线程都有不同的分工。
2022-10-30 15:13:36
266
原创 手撕Map系列源码分析
1 、hashmap底层实现: 1.8 使用的是数组 + 链表 + 红黑树 2 、 HashMap 第一次扩容的容量是多大?容量是 16 ,加载因子是 0.75 ,阈值是 12 -- - 控制下次hash桶扩容的 3 、位置如何确定?为什么hash桶的长度必须是 2 的多少次方?
2022-10-30 15:01:25
184
原创 手撕LinkedList底层源码
经验:平时我们使用ArrayList更多,因为ArrayList查询快,而项目中查询业务是最多的。 LinkedList比ArrayList多队列模式和栈模式。 添加 – 扩容的情况下:LinkedList快。 添加 – 不扩容的情况下:ArrayList快。 LinkedList:双向链表。 ArrayList:一维数组。 删除:LinkedList快。 查询:ArrayList快。 修改:ArrayList快。
2022-10-30 14:59:48
178
原创 手撕ArrayList底层源码
减8的位置是为了保存数组的一些头部信息(元素类型、内存地址…初始化容量最大值是Integer.MAX_VALUE-8。Object类型的一维数组。默认初始化容量是10。是原来长度的1.5倍。
2022-10-30 14:57:51
101
原创 集合之Map家族的TreeMap + Sort +Properties及Collections工具类和总结
.Collection 与 Map的区别1.Collection 存单个值,可以获取迭代器进行遍历2.Map存两个值(Key-Value),不可以获取迭代器,不能遍历(Map可以间接遍历)
2022-10-26 00:47:17
231
原创 集合的加强概括
1.集合是JAVA API所提供的一系列类,可以用于动态存放多个对象(集合只能存对象)2.集合与数组的不同在于,集合是大小可变的序列,而且元素类型可以不受限定,只要是引用类型。(集合中不能放基本数据类型,但可以放基本数据类型的包装类)3.集合类全部支持泛型,是一种数据安全的用法。
2022-10-25 10:10:18
153
原创 集合之比较接口器+Map家族的HashMap+LinkedHashMap+Hashtable+ConcurrentHashMap
集合之比较接口器+Map家族的HashMap+LinkedHashMap+Hashtable+ConcurrentHashMap。
2022-10-16 12:01:15
168
原创 集合之Collection家族的 List接口+LinkedList+Vector+Stack及Set接口+HashSet+LinkedHashSet+TreeSet
Vector是JDK1.0开始就存在集合类(元老级别的集合类),集合框架的概念是从JDK1.2开始,Java的设计者为了将Vector保留下来,又让Vector多实现了一个接口(List)不相同 – JDK1.7头插法、JDK1.8尾插法 – (单向链表)相同 — 则不存入(去重的效果)ArrayList线程不安全的。Vector线程安全的。
2022-10-16 11:59:24
311
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人