编程学习
文章平均质量分 74
John.Cena
梦想不大,道路漫长
展开
-
PageHelper的简单使用
简介 PageHelper是一款好用的开源免费的Mybatis第三方分页插件,点击访问 后端(SSM项目) 注:这里只给出了关键部分代码,分页操作是通过对获取到的List集合进行二次封装实现的,具体请注意看Service层与Contoller层代码,其他代码未变动,按照业务逻辑正常编写即可 导入依赖 <!-- Mybatis --> <dependency> <groupId>org.mybatis</groupId> <artif原创 2021-10-18 15:30:21 · 421 阅读 · 0 评论 -
Java注解与反射
反射 概念:类加载之后,在堆内存的方法区中就生产了一个Class类型的对象,一个类只有一个Class对象,这个对象就包含了完整的类的结构信息。我们可以通过这个对象看到类的结构,这个对象就像是一面镜子,透过这个镜子看到类的结构,称之为反射 正常方式:引入需要的"包类"名称 ==> 通过new实例化 ==>获取实例化对象 反射方式:实例化对象 ==> getClass()方法 ==> 取得完整的"包类"名称 优点:可以实现动态创建对象和编译,体现出很大的灵活性 缺点:对性能有影响。原创 2021-10-05 16:46:48 · 98 阅读 · 0 评论 -
Java多线程
线程、进程、多线程 进程:进程是程序的一次执行过程,是一个动态的概念,是系统资源分配的单位 线程:通常在一个进程中可以包含若干个线程,一个进程中至少有一个线程,不然没有存在的意义,线程是CPU调度和执行的单位 多线程:真正的多线程是有多个CUP,同时执行,如果在只有一个CPU的情况下,同一时间只能执行一个代码,因为切换速度很快,造成了同时执行的假象 线程就是独立的执行路径 在程序运行时,即使没有自己创建线程,后台也会有多个线程,如主线程、gc线程 main()称为主线程,为系统入口,用于执行整个程序原创 2021-10-03 22:02:58 · 212 阅读 · 0 评论 -
JavaIO流
I/O流 概念:内存与存储设备之间传输数据的通道 流的分类 按方向 输入流:将存储设备中的内容读到内存中 输出流:将内存中的内容写到存储设备中 按单位 字节流:以字节为单位,可以读写所有数据 字符流:以字符为单位,只能读写文本数据 按功能 节点流:具有实际传输数据的读写功能 过滤流:在节点流的基础之上增强功能 字节流 字节流的两个超类:InputStream和OutputStream //InputStream字节输入流 public int read(){} public int read(原创 2021-09-26 17:12:43 · 64 阅读 · 0 评论 -
Java集合
集合 概念:对象的容器,定义了对多个对象进行操作的常用方法,可实现数组的功能 所有集合类都位于java.util包下,Java的集合类主要由两个接口派生而出,Collection和Map,Collection和Map是Java集合框架的根接口,这两个接口又包含了一些子接口或实现类。 集合与数组区别: 数组长度固定,集合长度不固定 数组可以存储基本类型和引用类型,集合只能存储引用类型 Collection体系集合 Collection父接口 特点:代表一组任意类型的对象,无序、无下标、不能重复 publ原创 2021-09-23 16:28:56 · 74 阅读 · 0 评论 -
Java常用类
内部类 概念:在一个类的内部再定义一个完整的类,当外部类与内部类的属性重名时,优先访问内部类属性 分类:成员内部类、静态内部类、局部内部类、匿名内部类 成员内部类 成员内部类在类的内部定义,与外部类的变量和方法同级别的类 成员内部类可以直接拿到外部类的私有属性 成员内部类里不能定义静态成员、可以包含静态常量(final),这个静态常量在不实例化外部类的情况下可以调用 public class Outer{ private int id = 10; public void out()原创 2021-09-20 15:43:06 · 206 阅读 · 0 评论 -
Hibernate的简单入门使用
什么是Hibernate Hibernate是一个开放源代码的对象关系映射框架,它对JDBC进行了非常轻量级的对象封装,它将POJO与数据库表建立映射关系,是一个全自动的orm框架,hibernate可以自动生成SQL语句,自动执行,使得Java程序员可以随心所欲的使用对象编程思维来操纵数据库。 Hibernate可以应用在任何使用JDBC的场合,既可以在Java的客户端程序使用,也可以在Servlet/JSP的Web应用中使用,最具革命意义的是,Hibernate可以在应用EJB的JavaEE架构中取代原创 2021-08-30 11:25:15 · 273 阅读 · 0 评论 -
Mybatis的简单入门使用
什么是Mybatis MyBatis 是一款优秀的持久层框架,它支持自定义 SQL、存储过程以及高级映射。MyBatis 免除了几乎所有的 JDBC 代码以及设置参数和获取结果集的工作。MyBatis 可以通过简单的 XML 或注解来配置和映射原始类型、接口和 Java POJO(Plain Old Java Objects,普通老式 Java 对象)为数据库中的记录。 持久化 因为内存有断电即失的特性,所以需要进行数据持久化 持久化就是将程序的数据在持久状态和瞬时状态转化的过程 持久层 持久层,可原创 2021-08-30 11:23:25 · 59 阅读 · 0 评论 -
Java稀疏数组
定义 稀疏数组是经过特殊处理后的二维数组。 当一个二维数组中存在大量相同值的时候,可以考虑转换为稀疏数组来进行存储,从而达到节省内存空间的目的。 二维数组中存在的大量相同值我们称之为无效值,除开无效值,剩下的就是有效值。 0 0 0 0 0 0 0 0 0 0 0 0 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 10 10 2原创 2021-08-30 11:21:24 · 63 阅读 · 0 评论 -
关于NaN的一个小问题
前言 今天在写js代码的时候,遇到一个小问题,也在百度上找了好半天,好像没有一模一样的解答,最后在一些大佬的关于NaN详解的文章里找到了答案,所以我想记录一下这次问题 下面这段是课堂上老师写的代码 var str = input.value; if(Number(str.charAt(0))){ infoUserName.innerHTML = "不能以数字开头"; } 这段代码,执行时候是完全没有问题的,输入以数字开头的字符串,就会执行代码,出现提示。后来我再来看这段代码,就发现if中的判定条原创 2021-08-30 11:08:03 · 122 阅读 · 0 评论 -
JSON基础
前言 今天,我的JSON学习算是告一段落了,不过只是入门阶段,我只是掌握了一些基础语法,下面是我的学习笔记,有兴趣的小伙伴可以看一看,这不是一篇教程贴,但是如果你有基础的话,应该很容易看得懂,我只是想分享一下我的所学。 JSON在线工具 一个可以在线编写JSON的网站 https://json.cn/ JSON是什么 JSON,全称JavaScript Object Notation,即JavaScript对象标记法 JSON是存储和交换文本信息的语法,类似 XML JSON是一种轻量级的、基于文本的、原创 2021-08-30 11:06:01 · 140 阅读 · 0 评论 -
JS数组处理Demo
前言 记录一次作业,说实话,这种写法,在我这种初学者看来,也感觉像个憨憨一样,但这正是我现在的真实水平,学习是一个循序渐进的过程,回头再看也会感慨吧,写出来了我就顺便记录下吧! <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"原创 2021-08-30 10:50:52 · 58 阅读 · 0 评论