09 2021 档案

摘要:!! 观看本篇文章需要配合 [JdbcTemplate基本使用] https://www.cnblogs.com/orginly/p/15349219.html Spring 中的事务控制方式 Spring 的事务控制可以分为 编程式事务控制 和 声明式事务控制 编程式 开发者直接把事务的代码和业务 阅读全文
posted @ 2021-09-29 15:15 白日醒梦 阅读(451) 评论(0) 推荐(0) 编辑
摘要:JDBTemplate是 Spring框架中提供的—个模板对象,是对原始繁琐 JDBC API对象的简单封装。 核心对象 导入依赖坐标 创建 Dao 和 Service 层 实体类 Dao Service 整合 JdbcTemplate 至 Spring 1. 新建 配置文件 2. 配置 JdbcT 阅读全文
posted @ 2021-09-28 18:02 白日醒梦 阅读(71) 评论(0) 推荐(0) 编辑
摘要:初识 AOP 什么是AoP AOP 为 Aspect Oriented Programming 的缩写,意思为 面向切面编程 AOP 是 OOP (面向对象编程) 的延,是软件开发中的一个热点,也是 Spring 框架中的一个重要内容,利用 AOP 可以对业务逻辑的各个部分进行隔离,从而使得业务逻辑 阅读全文
posted @ 2021-09-28 15:11 白日醒梦 阅读(61) 评论(0) 推荐(0) 编辑
摘要:普通 Junit 测试问题 在普通的测试类中,需要开发者手动加载配置文件并创建 Spring 容器,然后通过 Spring 相关 API 获得Bean实例;如果不这么做,那么无法从容器中获得对象。 我们可以 SpringJunit 负责创建 Spring 容器来简化这个操作,开发者可以直接在测试类注 阅读全文
posted @ 2021-09-26 20:32 白日醒梦 阅读(81) 评论(0) 推荐(0) 编辑
摘要:初识 Spring Spring优势 1. 方便解耦,简化开发 Spring就是一个容器,可以将所有对象创建和关系维护交给 Spring 管理 什么是耦合度?对象之间的关系,通常说当一个模块(对象)更改时也需要更改其他模块(对象),这就昰耦合,耦合度过高会使代码的维护成本增加。要尽量解耦。 2. A 阅读全文
posted @ 2021-09-26 20:10 白日醒梦 阅读(77) 评论(0) 推荐(0) 编辑
摘要:加载策略 什么是延迟加载 延迟加载就是在需要用到数据时才进行加载,不需要用到数据时就不加载数据。延迟加载也称懒加载。 举个栗子 在一对多中,当我们有一个用户,它有个100个订单 在查询用户的时候,要不要把关联的订单查出来? 在查询订单的时候,要不要把关联的用户查出来? 回答: 在查询用户时,用户下的 阅读全文
posted @ 2021-09-25 19:16 白日醒梦 阅读(82) 评论(0) 推荐(0) 编辑
摘要:Mybatis 简介 MyBatis是一个优秀的基于 ORM 的半自动轻量级持久层框架,它对db的操作数据库的过程进行封装,使开发者只需要关注 SQL 本身,而不需要花费精力去处理例如注册驱动、创建 connection、创建 statement 手动设置参数、结果集检索等 jdbc 繁杂的过程代码 阅读全文
posted @ 2021-09-25 16:59 白日醒梦 阅读(58) 评论(0) 推荐(0) 编辑
摘要:配置环境变量 1. 新建 系统变量 2. 在 path 中添加 3. 检查配置是否成功 CMD 中输入 配置本地仓库 maven本地仓库也可以不配置,如果不配置,默认本地仓库地址为 1. maven 目录中创建一个文件夹 repository。 2. maven/conf/setting.xml 的 阅读全文
posted @ 2021-09-23 19:14 白日醒梦 阅读(182) 评论(0) 推荐(0) 编辑
摘要:交换排序 交换排序算法描述:比较相邻两个元素大小,如果反序,则交换。 交换排序算法有两种:冒泡排序和快速排序 快速排序 算法描述 快速排序在数据序列中选择一个元素做为基准值(一般会选择第一个元素或最后一个元素),每趟从数据序列的两端开始交替进行,将小于基准值的元素交换到序列前端,将大于基准值的元素交 阅读全文
posted @ 2021-09-23 14:26 白日醒梦 阅读(117) 评论(0) 推荐(0) 编辑
摘要:要求:需要对一个字符串中字符出现次数进行统计,这里分别使用顺序存储和散列映射存储两种方式统计字符出现次数 散列映射存储(HashMap) 阅读全文
posted @ 2021-09-23 13:50 白日醒梦 阅读(66) 评论(0) 推荐(0) 编辑
摘要:算法描述 希尔排序(shell sort)这个排序方法又称为缩小增量排序,是1959年D·L·Shell提出来的。该方法的基本思想是:先将整个待排元素序列分割成若干个子序列(由相隔某个“增量”的元素组成的)分别进行直接插入排序,然后依次缩减增量再进行排序,待整个序列中的元素基本有序(增量足够小)时, 阅读全文
posted @ 2021-09-23 13:47 白日醒梦 阅读(61) 评论(0) 推荐(0) 编辑
摘要:交换排序 交换排序算法描述:比较相邻两个元素大小,如果反序,则交换。 交换排序算法有两种:冒泡排序和快速排序 冒泡排序 算法描述 冒泡排序比较相邻两个元素的大小,如果反序,则交换,若按升序排序,每趟将数据序列中的最大元素交换到最后位置,就像气泡从水里冒出来一样。 算法思路 算法实现 Java实现 阅读全文
posted @ 2021-09-23 13:45 白日醒梦 阅读(71) 评论(0) 推荐(0) 编辑
摘要:算法描述 直接插入排序算法描述如下: 设线性序列是{a0,a1,...ai 1,ai,...,an 1}。 1. 第 `i (1 0,a1,...,ai 1}子序列是排序的,将元素 ai 插入 {a0,a1,...,ai 1} 的适当位置,使插入后的子序仍然是排序的,ai 的插入位置由关键字比较大小 阅读全文
posted @ 2021-09-21 16:16 白日醒梦 阅读(181) 评论(0) 推荐(0) 编辑
摘要:什么是二分法查找 二分查找也称折半查找(BinarySearch),它是一种采用分治策略的算法,他将问题分解为规模更小的的子问题,分而治之,逐一解决。采用二分法查找的前提条件是:要求线性表必须采用顺序存储结构,而且表中元素按关键字有序排列。 二分法查找使用场景 二分法查找适用于数据量较大时,但是数据 阅读全文
posted @ 2021-09-20 21:57 白日醒梦 阅读(548) 评论(0) 推荐(0) 编辑
摘要:使用 chatAt() 方法 利用 String 的 CharAt 方法取出字符串中的各个字符 转为数组后拼接字符串 利用 String 的 toCharArray 方法先将字符串转化为 char 类型数组,然后将各个字符进行重新拼接。 StringBuilder 中的 reverse 成员方法 利 阅读全文
posted @ 2021-09-20 16:21 白日醒梦 阅读(178) 评论(0) 推荐(0) 编辑
摘要:经典案例 1. 古代某法官要判决 n 个犯人死刑,他有一条荒唐的逻辑,将犯人首尾的相接排成圆圈,然后从第 start 开始数起,每数到第 distance 个犯人,就拉出来处决;然后又数 distance 个,数到的犯人又拉出来处决,依次类推。剩下的最后一人可以豁免。 2. 一群猴子排成一圈,按1, 阅读全文
posted @ 2021-09-20 14:06 白日醒梦 阅读(306) 评论(0) 推荐(0) 编辑
摘要:下载 JDBC Jar包 Mysql JDBC 地址:https://dev.mysql.com/downloads/connector/j/ 选择 Platform Independent 下载并解压得到 .jar 包,放入自己 Jar 文件夹中 将 Jar 库导入到 Idea 注册驱动并获取连接 阅读全文
posted @ 2021-09-14 17:36 白日醒梦 阅读(148) 评论(0) 推荐(0) 编辑
摘要:基本概念 通常情况下编写代码都是固定的,无论运行多少次执行的结果也是固定的,在某些特殊场合中编写代码时不确定要创建什么类型的对象,也不确定要调用什么样的方法,这些都希望通过运行时传递的参数来决定,该机制叫做动态编程技术,也就是反射机制。 通俗来说,反射机制就是用于动态创建对象并且动态调用方法的机制。 阅读全文
posted @ 2021-09-12 12:04 白日醒梦 阅读(49) 评论(0) 推荐(0) 编辑
摘要:七层网络模型 OSI(Open System Interconnect),即开放式系统互联,是ISO(国际标准化组织)组织在1985年研究的网络互联模型。 OSI七层模型和TCP/P五层划分如下: 当发送数据时,需要对发送的内容按照上述七层模型进行层层加包后发送出去 当接收数据时,需要对接收的内容按 阅读全文
posted @ 2021-09-11 15:21 白日醒梦 阅读(49) 评论(0) 推荐(0) 编辑
摘要:线程同步机制 基本概念 当多个线程同时访问同一种昧享资源时,可能会造成数据的覆盖等不一致性问题,此时就需要对线程之间进行通信和协调,该机制就叫做线程的同步机制。 多个线程并发读写同一个临界资源时会发生线程并发安全问题。 异步操作:多线程并发的操作,各自独立运行。 同步操作:多线程串行的操作,先后执行 阅读全文
posted @ 2021-09-10 15:53 白日醒梦 阅读(164) 评论(0) 推荐(0) 编辑
摘要:基本概念 程序和进程的概念 程序 数据结构 + 算法,主要指存放在硬盘上的可执行文件。 进程 主要指运行在内存中的可执行文件。 目前主流的操作系统都支持多进程,为了让操作系统同时可以执行多个任务,但进程是重量级的,也就是新建一个进程会消耗CPU和内存空间等系统资源,因此进程的数量比较局限。 线程的概 阅读全文
posted @ 2021-09-09 19:15 白日醒梦 阅读(48) 评论(0) 推荐(0) 编辑
摘要:IO 流的概念 IO 就是 Input 和 Output 的简写,也就是输入和输出的含义。 IO 流就是指读写数据时像流水一样从一端流到另外 端,因此得名为"流"。 基本分类 按照读写数据的基本单位不同,分为字节流和字符流 其中字节流主要指以字节为单位进行数据读写的流,可以读写任意类型的文件。 其中 阅读全文
posted @ 2021-09-07 17:46 白日醒梦 阅读(56) 评论(0) 推荐(0) 编辑
摘要:基本概念 类主要用于描述文件或目录路径的抽象表示信息,可以获取文件或目录的特征信息,如:大小等。 常用的方法 | 方法声明 | 功能概述 | | | | | File(String pathname) | 根据参数指定的路径名来构造对象 | | File(String parent, String 阅读全文
posted @ 2021-09-05 18:12 白日醒梦 阅读(214) 评论(0) 推荐(0) 编辑
摘要:基本概念 异常就是“不正常”的含义,在 Java 语言中主要指程序执行中发生的不正常情况。 java.lang.Throwable 类是 Java 语言中错误(Error)和异常(Exception)的超类。 其中 Error 类主要用于描述Java虛拟机无法解决的严重错误,通常无法编码解决,如:J 阅读全文
posted @ 2021-09-03 17:44 白日醒梦 阅读(41) 评论(0) 推荐(0) 编辑
摘要:泛型机制 泛型概念 通常情况下集合中可以存放不同类型的对象,是因为将所有对象都看做 Object类型放入的,因此从集合中取出。元素时也是Object类型,为了表达该元素真实的数据类型,则需要强制类型转换,而强制类型转换可能会引发类型转换异常。 为了避免上述错误的发生,从Java5开始增加泛型机制,也 阅读全文
posted @ 2021-09-01 19:50 白日醒梦 阅读(68) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示
主题色彩