自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(47)
  • 资源 (4)
  • 问答 (1)
  • 收藏
  • 关注

原创 Spring简介

Spring轻量级框架,java EE的春天,当前主流框架。一站式 的企业应用开发框架目标:使现有技术更加易用,推荐编码最佳实践内容:IoC容器AOP实现数据访问支持简化JDBC/ORM框架声明式事务Web集成Spring体系结构优点:低侵入式设计独立于各种应用服务器依赖注入特性将组建关系透明化,降低了耦合度。面向切面编成特性允许将通用任务进行集中式处理与第三方框架的良好整合...

2021-10-20 09:11:27 159

原创 排序---基数排序

基数排序基本思想:基数排序(radix sort)是一种非比较型整数排序算法,其原理是将整数按位数切割成不同的数字,然后按各位位数分别比较。由于整数也可以表达字符串(比如名字或日期)和特定格式的浮点数,所以基数排序也不是只能使用于整数。学习基数排序之前最好先学习一下计数排序,基数排序在计数排序的基础上稍微改变了些基数排序的实现过程:首先是在待排序中找到最大的值,然后计算出最大值的位数,最大值的位数就是我们要排序的次数。先按个位数排序,按个位排序的过程和计数排序是一样的。然后再按十位,百位等来

2021-08-27 17:37:14 216

原创 排序---计数排序(稳定)

计数排序基本思想:计数排序是一个非基于比较的排序算法。它的优势在于在对一定范围内的整数排序时,快于任何比较排序算法。当然这是一种牺牲空间换取时间的做法。输入的线性表的元素属于有限偏序集S;(意思是说,输入的数据必须是一定范围内的数据,比如高考成绩,必须要是0-750)计数排序的基本思想是先统计数组中每个整数在数组中出现的次数,然后按照从小到大的循序将每个整数按照它出现的次数填到数组中。比如输入的数组是[2,3,4,2,3,2,1],通过循环可以直到1出现了1次,2出现了3次,3出现了2次,

2021-08-25 10:52:18 356

原创 排序---快速排序

快速排序基本思想:     快速排序算法通过多次比较和交换来实现排序,其排序流程如下:首先设定一个分界值,通过该分界值将数组分成左右两部分。将大于或等于分界值的数据集中到数组右边,小于分界值的数据集中到数组的左边。此时,左边部分中各元素都小于或等于分界值,而右边部分中各元素都大于或等于分界值。然后,左边和右边的数据可以独立排序。对于左侧的数组数据,又可以取一个分界值,将该部分数据分成左右两部分,同样在左边放置较小值,右边放置较大值。右侧的数组数据也

2021-08-21 17:45:08 100

原创 排序---归并排序

归并排序基本思想简介: 归并排序(Merge Sort)是建立在归并操作上的一种有效,稳定的排序算法,该算法采用分治法(Divide and Conquer)的思想。分治法将问题分(divide)成一些小的问题然后递归求解,而治(conquer)的阶段则将分的阶段得到的各答案"归并"在一起,即分而治之。描述:       首先,是打乱的一个数组,将他们不断的二分,直到最小单元,然后从最小单元再不断的两两比较,合并成一个新的数组,这

2021-08-21 09:46:09 95

原创 排序---希尔排序

希尔排序基本思想简介: 希尔排序(Shell’s Sort)是插入排序的一种又称“缩小增量排序”,是直接插入排序算法的一种更高效的改进版本。希尔排序是不稳定排序算法。该方法因 D.L.Shell 于 1959 年提出而得名。思路: 按照增量值的间隔进行分组,对分组中的数据使用插入排序。随着增量值的减小,每组包含的数据越来越多。当增量值为1时,整个数组就成为了一组。再使用插入排序;eg:如图,增量值为4,首先是红色分组,索引值加一,然后蓝色分组。直到所有的都分组,在分组的过程中,插入排序一直在进行着。

2021-08-20 16:33:10 223

原创 排序---插入排序

插入排序基本思想:插入排序的工作方式像排序一手扑克牌。开始时,我们的左手为空并且桌子上的牌面向下。然后,我们每次从桌子上拿走一张牌并将它插入左手中正确的位置。为了找到一张牌的正确位置,我们从右到左将它与已在手中的每张牌进行比较。拿在左手上的牌总是排序好的,然后把它放到合适的位置。首先。我们从数组的第二个元素开始,让他和第一个元素比较。只需要比较一次就可以。如果第二个元素小于第一个元素那么就交换位置。换成伪代码for(int j=1;j>0;j–)。我们通过j变量来控制要插入比较的元素。第一个要插

2021-08-20 11:17:29 82

原创 排序---冒泡排序

冒泡排序算法的原理:比较相邻的元素。如果第一个比第二个大,就交换他们两个。对每一对相邻元素做同样的工作,从开始第一对到结尾的最后一对。在这一点,最后的元素应该会是最大的数。针对所有的元素重复以上的步骤,除了最后一个。持续每次对越来越少的元素重复上面的步骤,直到没有任何一对数字需要比较。代码实现:package bubble;public class BubbleSort { public static void BubbkeSort(int[] arr) { for (in

2021-08-20 09:29:24 91

原创 排序---选择排序

选择排序基本思想:第一次从待排序的数据元素中选出最小的一个元素,存放在序列的起始位置,以此类推,直到全部待排序的数据元素的个数为零。首先,就是找到第一个最小值,把他放到第一个。最小值的索引变量定义为minIndex,假设第一个值是最小值,在剩下的值中找比第一个值小的,如果哪个索引的值比第一个小,就把该索引赋值给minIndex,直到循环完所有,没有比索引minInndex的值再小。则minIndex索引对应的值就为最小值。交换第一个值,和minIndex上的值。public class Sele

2021-08-19 17:32:09 163

原创 常用排序算法表

排序:就是将不同大小的数据,让它们变得有序常见的排序(重要)

2021-08-19 10:20:06 948

原创 数据结构与算法基本概念

什么是数据结构(Data Structure)?数据结构是计算机存储、组织数据的方式。它研究的是数据的逻辑结构和数据的物理结构以及它们之间的相互关系(存储数据的不同方式,比如:数组中放在一个小格子一个小格子的数据,链表中不仅放数组还存放指向下一个数据的指针)什么是算法(Algorithm)?1.同一问题的不同解决方法2.算法往往是针对特定数据结构的向链表中插入一条数据:改变两个指向下一个数据的指针即可实现向数组中插入一个数据:先把要插入位置之前的内容复制到新的存储空间,再复制要插入的数据,

2021-08-19 09:52:11 120

原创 ajax异步刷新完整的案例---JQuery实现

一.演示效果首先看一下实例1.进入首页是空白的并没有信息显示。2.点击编辑新闻,在不刷新不跳转的情况下加载信息到页面3.点击编辑主题,同样是在不刷新,不跳转页面的情况下,实现内容的替换二.代码实现页面<!DOCTYPE html><html><head><meta charset="UTF-8"><title>Insert title here</title><style type="text/css

2021-08-17 09:31:48 285

原创 SQL 50题

#1、查询“001”课程比“002”课程成绩高的所有学生的学号;SELECT SID,SnameFROM studentWHERE SID IN(SELECT a.SIdFROMSc a, Sc bWHERE a.SId = b.SIdAND a.CId = ‘1’AND b.CId = ‘2’AND a.Score > b.Score);SELECT student.sid,snameFROM studentINNER JOIN sc s1ON student.sid=

2021-08-17 08:59:57 234

原创 Linux(Ubuntu20.04)中安装MySQL 5.7.x

之前安装的是mysql的8版本,想换成5.7版本的,试过了很多方法,这是我一次就成功的方法首先要卸载原来安装的高版本的mysql可以参考这个的前两个命令一、下载安装包(这里以5.7.32为例)官方下载地址:https://downloads.mysql.com/archives/community/选择Ubuntu Linux 18.04 (x86, 64-bit), DEB Bundle二、解压安装包到下载安装包的路径解压安装包tar -xzf mysql-server_5.7.32-1

2021-08-09 23:27:21 608

原创 在Linux下安装最新版Mysql

安装mysql1.首先删除mysql:sudo apt-get remove mysql-*2.然后清理残留的数据dpkg -l |grep ^rc|awk ‘{print $2}’ |sudo xargs dpkg -P3.然后安装mysqlsudo apt-get install mysql-client mysql-server4.检查mysql是不是在运行sudo service mysql status5.如果没有启动服务则启动服务sudo service mysql star

2021-08-09 23:15:33 201

原创 java题目笔记(1)

1.Java Application(Java 应用程序)源程序文件编译后的字节码文件的扩展名是( )。.java是java源代码文件。.class是将源代码文件编译成字节码的文件.exe java是可以编写成exe文件,但不是代表windows可执行文件.jar 可以打包成jar,需要jdk支持,通过JVM运行,这才是java真正的运行包2.字符界面下接受用户从键盘输入,需要import的包是:( )字符界面就是操作系统或应用软件的界面,都是字符实现没有图形。字符流的传输需要导入ja

2021-04-14 13:16:42 429

原创 javaWeb-day10-会话技术cookie、JSP入门、Session、案例登录验证

会话技术1.会话:一次会话包含多次请求和响应。一次会话:浏览器第一次给服务器资源发送请求,会话建立,直到有一方断开为止。2.功能:在一次会话的范围内的多次请求间,共享数据3.方式:1. 客户端会话技术:Cookie2. 服务端会话技术:SessionCookie:1.概念:客户端会话技术,将数据保存在客户端2.快速入门:使用步骤:1.创建Cookie对象,绑定数据new Cookie(String name,String cookie)2.发送Cookie对象respon

2021-03-30 23:16:49 173

原创 java.lang.IllegalArgumentException: Property ‘dataSource‘ is required

今天做某马旅游网站的时候,遇到一个异常,控制台显示是创建JdbcTemplate对象的时候就出错了,经过检查发现,工具类里面的这句代码InputStream is = JDBCUtils.class.getClassLoader().getResourceAsStream(“druid.properties”);里面的配置文件路径多加了一个/,将/druid.properties中的/去掉即可.以上转自其他博主。我在做的时候发现了另外一个问题,就是教程视频的idea版本和现在的不太一样。在配置文件

2021-03-27 09:45:31 2186 12

原创 javaWeb-day09-HTTP、Response对象、案例文件下载

Http协议:请求消息:客户端发送给服务端的数据*数据格式:1.请求行2.请求头3.请求空行4.请求体相应消息:服务端发送给客户端的数据*数据格式:1.响应行2.响应头3.响应空行4.响应体响应字符串格式:1.响应行组成:协议/版本 响应状态码 状态码描述2.响应状态码:服务器告诉客户端浏览器本次请求和响应的一个状态,状态码都是3位数字* 分类:* 100多,200多,300多,400多,500多100多:服务器接受客户端消息,但没有接受完成,等待一段时间后

2021-03-26 23:02:25 102

原创 javaWeb-day08-Servlet、HTTP

Servlet:1. 概念2. 步骤3. 执行原理4. 生命周期5. Servlet3.0 注解配置6. Servlet的体系结构 Servlet -- 接口 | GenericServlet -- 抽象类 | HttpServlet -- 抽象类 * GenericServlet:将Servlet接口中其他的方法做了默认空实现,只将service()方法作为抽象 * 将来定义Servlet类时,可以继承GenericServlet,实现service()方法即可

2021-03-20 17:14:35 106

原创 javaWeb-day07-web相关概念回顾、Tomcat、servlet基础知识

web相关概念回顾软件架构1. C/S:客户端/服务器端2. B/S:浏览器/服务器端资源分类静态资源:所有用户访问后,得到的结果都是一样的,称为静态资源.静态资源可以直接被浏览器解析如: html,css,JavaScript动态资源:每个用户访问相同资源后,得到的结果可能不一样。称为动态资源。动态资源被访问后,需要先转换为静态资源,在返回给浏览器如:servlet/jsp,php,asp…网络通信三要素IP:电子设备(计算机)在网络中的唯一标识。端口:

2021-03-15 11:14:47 99

原创 javaWeb-day06-XML

XML概念Extensible Markup Language 可扩展标记语言功能:存储数据1.配置文件2.在网络种传输xml和html的区别1.xml标签是自定义的,html标签是预定义的2.xml的语法严格,html的语法松散3.xml是存储数据的,html是显示数据的组成部分:1.文档声明格式:<?xml 属性列表?>属性列表:version:版本号(必须)encoding:编码方式,告知解析引擎当前使用的字符集,默认:ISO-8898standalone:

2021-03-07 21:28:28 116

原创 javaWeb-day05-Bootstrap

Bootstrap:1. 概念: 一个前端开发的框架,Bootstrap,来自 Twitter,是目前很受欢迎的前端框架。Bootstrap 是基于 HTML、CSS、JavaScript 的,它简洁灵活,使得 Web 开发更加快捷。 * 框架:一个半成品软件,开发人员可以在框架基础上,在进行开发,简化编码。 * 好处: 1. 定义了很多的css样式和js插件。我们开发人员直接可以使用这些样式和插件得到丰富的页面效果。 2. 响应式布局。 * 同一套页面可以兼容不同分辨率的设备。2

2021-02-16 22:42:31 169

原创 javaWeb-day04--javascript高级

1.DOM获取元素对象<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <title>Title</title></head><body> <img id="img" src="img/off.gif"> <h1 id="title">奥力给</h1><s

2021-01-29 21:45:49 157

原创 javaWeb-day03--javascript基础

1.JS与HTML的结合方式<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <title>Title</title><!-- 外部结合--> <script src="js/a.js"></script></head><body><!--内部结合--&gt

2021-01-21 18:38:22 121

原创 javaWeb-day02-HTML&CSS

1.表单标签<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <title>Title</title></head><body><!--form:用于表示采集用户信息的范围action:指定提交数据的urlmethod:指定提交方式 *一共有7种2种比较常用 get

2021-01-14 22:15:56 120

原创 javaWeb-day01-HTML

文本标签<!DOCTYPE html><html lang="ch" xmlns="http://www.w3.org/1999/html"><head> <meta charset="UTF-8"> <title>文本标签</title></head><!-- 注释 --><!-- br 换行 -->奥力给,<br/>的猛<br/>&l

2021-01-11 15:23:19 117 1

原创 My SQL-day06--数据库连接池、Spring JDBC : JDBC Template

数据库连接池1. 概念:其实就是一个容器(集合),存放数据库连接的容器。 当系统初始化好后,容器被创建,容器中会申请一些连接对象,当用户来访问数据库时, 从容器中获取连接对象,用户访问完之后,会将连接对象归还给容器。2. 好处: 1. 节约资源 2. 用户访问高效3. 实现: 1. 标准接口:DataSource javax.sql包下的 1. 方法: * 获取连接:getConnection() * 归还连接:Connection.close()。如

2021-01-03 23:17:14 111

原创 My SQL-day05--JDBC的应用

JDBC概念含义:Java DataBase Connectivity Java 数据库连接, Java语言操作数据库JDBC本质:其实是官方(sun公司)定义的一套操作所有关系型数据库的规则,即接口。各个数据库厂商去实现这套接口,提供数据库驱动jar包。我们可以使用这套接口(JDBC)编程,真正执行的代码是驱动jar包中的实现类。使用JDBC的一般步骤导入驱动jar包 mysql-connector-java-5.1.37-bin.jar1.1复制mysql-connector-java-

2021-01-02 00:06:06 97

原创 My SQL-day04--多表查询、事务、DCL

多表查询:* 查询语法: select 列名列表 from 表名列表 where....* 准备sql # 创建部门表 CREATE TABLE dept( id INT PRIMARY KEY AUTO_INCREMENT, NAME VARCHAR(20) ); INSERT INTO dept (NAME) VALUES ('开发部'),('市场部'),('财务部'); # 创建员工表 CREATE TABLE emp ( id INT PRIMARY KEY

2020-12-31 00:37:20 90

原创 My SQL-day03-约束、数据库设计、范式、数据库备份

约束* 概念: 对表中的数据进行限定,保证数据的正确性、有效性和完整性。 * 分类: 1. 主键约束:primary key 2. 非空约束:not null 3. 唯一约束:unique 4. 外键约束:foreign key* 非空约束:not null,某一列的值不能为null 1. 创建表时添加约束 CREATE TABLE stu( id INT, NAME VARCHAR(20) NOT NULL -- name为非空 ); 2. 创建表完后,添加非空约束

2020-12-29 21:52:42 137

原创 My SQL-day02-数据库sql的基本语法

sql语句数据库的基本概念1. 数据库的英文单词: DataBase 简称 : DB2. 什么数据库? * 用于存储和管理数据的仓库。3. 数据库的特点: 1. 持久化存储数据的。其实数据库就是一个文件系统 2. 方便存储和管理数据 3. 使用了统一的方式操作数据库 -- SQL4. 常见的数据库软件 * 参见《MySQL基础.pdf》MySQL数据库软件1. 安装 * 参见《MySQL基础.pdf》2. 卸载 1. 去mysql的安装目录找到my.ini文件 *

2020-12-29 09:39:42 108

原创 My SQL-day01-Jyunit、反射、注解

Junit的用法Junit单元测试:测试分类:1. 黑盒测试:不需要写代码,给输入值,看程序是否能够输出期望的值。2. 白盒测试:需要写代码的。关注程序具体的执行流程。Junit使用:白盒测试步骤:1. 定义一个测试类(测试用例) 建议: 测试类名:被测试的类名Test CalculatorTest 包名:xxx.xxx.xx.test test 2. 定义测试方法:可以独立运行 建议: * 方法名:test测试的方法名 testAdd

2020-12-26 21:11:47 226 1

原创 javaSE-day15-多线程安全处理、单例设计模式、jsond字符串解析、命令行编译运行程序、导出jar可运行包

多线程安全处理设置一个从常量来当作库存package day15.ThreadSaft;public class KuCun { public int num = 100;}多线程的run方法 以及安全处理package day15.ThreadSaft;public class SellRunnable implements Runnable { KuCun kuCun; public SellRunnable(KuCun kuCun) { this.kuCun =

2020-12-21 22:40:52 135

原创 javaSE-day14-匿名内部类、反射的基本用法、动态代理、动态代理封装RPC框架

匿名内部类Person类package day14.AnnonymouseClass;public class Person { public String name; public int age; public Person() { // TODO Auto-generated constructor stub } public Person(String name, int age) { super(); this.name = name; this.age

2020-12-19 16:59:15 296 1

原创 javaSE-day13-socket网络编程、Theread多线程编程、将数据按照规则存储在文件

socket网络编程服务端:package day13.socket;import java.io.IOException;import java.io.InputStream;import java.io.OutputStream;import java.net.ServerSocket;import java.net.Socket;public class ServiceDemo { public static void main(String[] args) throws IOE

2020-12-17 19:46:20 179

原创 javaSE-day11-day12--主要实现了购物系统的dao层和service层

购物车对象存储模型:

2020-12-15 23:31:04 140

原创 javaSE-day10--数据类型读写-DataStream、对象数据读写-ObjectStream、Exception的基本知识、Extends的基本概念和用法、反射的基本用法

数据类型的读写----DataStreamDataOutputStreampackage day10.DataStream;import java.io.DataOutputStream;import java.io.FileOutputStream;public class DataOutputStreamDemo { public static void main(String[] args) throws Exception { DataOutputStream dos = new

2020-12-13 17:07:37 213

原创 javaSE-day09--对文件夹和文件的基本操作、BufferedRead和BufferedWriter的基本用法、IO测试

对文件夹和文件的基本操作package day09;import java.io.File;import java.io.IOException;/** * File是对一个文件或文件夹的 信息描述 * File还提供了很多便利的工具方法: mkdirs创建文件夹 createNewFile创建新的空文件 getAbsolutePath:获取路径 * getName 获取名称 isFile/isDirecotry 判断是文件还是文件夹 * exists判断该路径是否

2020-12-11 23:43:38 180

原创 javaSE-day08--自己的通用排序工具、泛型参数排序工具、JDK中Collections排序工具

自己的通用排序工具USer类package day08.Util1;public class User { private String name; private int age; private double salary; public User() { } public User( String name, int age, double salary) { this.name = name; this.age = age; this.salary = sal

2020-12-10 20:32:28 123

jQuery知识体系图.xmind

Jquery知识体系图

2021-08-17

CSS3知识体系图.xml

CSS知识体系图

2021-08-17

JavaScript知识体系图.xmind

JavaScript.xmind

2021-08-17

javaSE-day11-day12--主要实现了购物系统的dao层和service层

学习笔记-主要实现了购物系统的dao层和service层,主要是对象数据文件的读取,接口编程的学习。

2020-12-15

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除