java
Hobo_hua
此人很懒,不知道写什么
展开
-
队列(使用数组模拟队列)
队列队列是一种特殊的线性表,它只允许在表的前端进行删除操作,而在表的后端进行插入操作简而言之,就是遵循先入先出原则。数组模拟队列队列是一个有序列表,可以用数组或是链表来实现特点:遵循先入先出的原则。先存入队列的数据,要先取出,后存入的要后取出。数组模拟队列思路队列本身是有序列表,使用数组的结构来存储队列的数据因为队列的输出、输入是分别从头部尾部来处理,因此需要两个变量 front 和 rear 分别记录队列头部尾部的下标,front 会随着数据输出而改变,而 rear 则是随着数据的输入而改原创 2020-06-08 20:22:09 · 444 阅读 · 0 评论 -
学习java注解
什么是注解百度是这样说的:从JDK5开始,Java增加对元数据的支持,也就是注解,注解与注释是有一定区别的,可以把注解理解为代码里的特殊标记,这些标记可以在编译,类加载,运行时被读取,并执行相应的处理。通过注解开发人员可以在不改变原有代码和逻辑的情况下在源代码中嵌入补充信息 。java中注解作用分类:编写文档:通过代码里表示的注解生成文档【生成doc文档】代码分析:通过代码里表示的注解对代码进行分析【使用反射】编译检查:通过代码里表示的注解让编译器能够实现基本的编译检查【Override】J原创 2020-05-28 16:35:37 · 154 阅读 · 0 评论 -
数据结构——稀疏数组
稀疏数组一、为什么要使用稀疏数组当我们存储有大量重复元素的二维数组时,如果使用一般的二维数组就造成有大量重复元素,很浪费空间,例如这个棋盘,如果要记录棋子的位置我们会想到使用二维数组(1代表黑,2代表蓝),当使用普通二维数组时,那些大量重复的0,占用了很大的内存空间。于是我们就可以使用稀疏数组来存储有效数据二、稀疏数组怎么用稀疏数组一共有三列(列固定),分别表示行号、列、值第一...原创 2020-05-07 11:19:02 · 348 阅读 · 0 评论 -
java8-Lambda表达式使用语法和案例
这里写目录标题什么是Lambda表达式Lambda表达式的优缺点优点:缺点:体验一下Lambda表达式的便捷无优化优化方式一:引入策略设计模式优化方式二:匿名内部类优化方式三:lambda表达式优化方式四:Stream APILambda表达式的基本语法什么是Lambda表达式Lambda表达式的优缺点优点:代码简洁,开发迅速方便函数式编程非常容易进行并行计算java引入lambd...原创 2020-05-05 11:32:31 · 627 阅读 · 0 评论 -
手写简单的ArrayList(仿照源码)
手写简单的ArrayList(仿照源码)ArrayList简述手写实现定义属性增删改查方法插入查询修改删除实现代码总结ArrayList简述ArrayList底层使用的是数组,相对于LinkeList来说查询修改快,增删慢,适用于查询较多的场景。非线程安全。List 接口: List是Collection的子接口,它是一个元素有序(按照插入的顺序维护元素顺序)、可重复、可以为null的集合...原创 2020-04-29 23:35:30 · 393 阅读 · 0 评论 -
关于java中的集合
什么是集合1、集合类存放于java.util包中。2、集合类型主要有3种:set(集)、list(列表)和map(映射)。3、集合存放的都是对象的引用,而非对象本身。所以我们称集合中的对象就是集合中对象的引用。简而言之,集合就是一个放数据的容器,准确的说是放数据对象引用的容器。集合不能放基本数据类型只能放对象,而数组时可以放所有数据java的List集合中常用的有ArrayList、V...原创 2020-04-28 21:40:27 · 201 阅读 · 0 评论 -
SSM-springMVC 异常处理入门
一、异常处理的相关配置1、异常处理流程2、用idea创建maven项目导入坐标 <properties> <spring.version>5.2.2.RELEASE</spring.version> </properties> <dependencies> <dependency> ...原创 2020-01-21 17:49:51 · 136 阅读 · 0 评论 -
SSM-SpringMVC学习记录(一)
一、三层架构和MVC1、前言咱们开发服务器端程序,一般都基于两种形式,一种C/S架构程序,一种B/S架构程序使用Java语言基本上都是开发B/S架构的程序,B/S架构又分成了三层架构2、三层架构表现层:用来和客户端进行数据交互的。表现层一般会采用MVC的设计模型业务层:处理公司具体的业务逻辑的持久层:用来操作数据库的MVC模型MVC全名是Model View ...原创 2020-01-18 23:41:34 · 184 阅读 · 0 评论 -
SSM-Mybatis学习记录(五)注解开发
Mybatis中的注解开发1、工程结构2、环境搭建(主配置文件SqlMapConfig.xml)<?xml version="1.0" encoding="UTF-8" ?><!DOCTYPE configuration PUBLIC "-//mybatis.org//DTD Config 3.0//EN" "http://mybatis...原创 2020-01-18 00:46:04 · 217 阅读 · 0 评论 -
SSM-Mybatis学习记录(四)
一、Mybatis中的延迟加载(XML文件配置)1、延迟加载和立即加载延迟加载延迟加载(二)二、Mybatis中的缓存 什么是缓存 为什么使用缓存 什么样的数据能够使用缓存,什么样的数据不能使用 Mybatis中的一级缓存和二级缓存 一级缓存:缓存的是对象 二级缓存:缓存的是数据而不是对象1、使用二级缓存2、主配置文件下通过缓存,当两次查...原创 2020-01-18 00:25:17 · 139 阅读 · 0 评论 -
Java学习记录(一)java下载开发与环境配置 及Hellojava程序
一. 下载JDK1. 下载地址 https://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html (此链接为jdk8.0) 选择对应版本下载即可安装(本文以windows 64位为例)2.安装目录尽量放至同一空白目录下3.直至安装成功二. jdk环境配置可参照百度经...原创 2018-09-16 12:19:57 · 276 阅读 · 1 评论 -
SSM-Mybatis学习记录(三)
一、mybatis中的连接池以及事物控制 原理了解,应用部分会用连接池:我们在实际开发中都会使用连接池,因为它可以减少我们获取连接所消耗的时间mybatis中连接池使用及分析mybatis连接池提供了三种方式的配置配置的位置:主配置文件SqlMApConfig.xml中的dataSource标签,type属性就是表示采用何种连接池方式。 type属性的取值:POOLED ...原创 2020-01-17 00:33:12 · 140 阅读 · 0 评论 -
SSM-Mybatis学习记录(二)
Mybatis学习第二天1、mybatis的crud1.1 数据库信息(user表)以及工厂结构1.2 SqlMapConfig.xml配置文件1.3 配置IUserDao.xml文件查找所有用户根据id查找用户增加用户更新用户删除用户1.4 再往IUserDao.xml中添加使用junit测试结果(仅展示查询所有)2、mybatis中的常用配置标...原创 2020-01-16 00:52:24 · 150 阅读 · 0 评论 -
JAVA的学习记录(二)String的基本语法
一、String类String类在java.lang包中,java使用String类创建一个字符串变量,字符串变量属于对象。java把String类声明的final类,不能有类。String类对象创建后不能修改,由0或多个字符组成,包含在一对双引号之间。二、String类对象的创建字符串声明:String stringName;字符串创建:stringName = new String(字...原创 2018-09-28 22:32:29 · 319 阅读 · 1 评论