- 博客(174)
- 资源 (10)
- 收藏
- 关注
原创 Java连接并使用MySQL数据库基本运用
一.主要代码实现步骤工程导入MySQL驱动包(特别注意,见二.1) 代码(特别注意,见二.2)创建一个共用的获取连接的源码文件:public class JdbcConnect { private static final String DRIVER = "com.mysql.cj.jdbc.Driver"; private static final String URL = "jdbc:mysql://127.0.0.1:3306/test?useUnicode=true&ch
2021-01-19 01:57:17
358
转载 HTML之分布式响应
<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <title>插入图片和创建分布式响应</title></head><body> <!--就一个图片,alt内容图片加载出来显示--> <img src="dow2.png" alt="抱歉,图片失效" ><br&g.
2020-08-27 22:14:26
273
原创 数据结构和算法(三)线性表——链表
链表由若干个“节点”组成,每个节点含有数据域和指针域有一个指针域,就是单向链表;两个指针域,可以组成双向链表链表有链头和链尾,链头数据域必须为null,链尾指针域必须为null单链表:链表插入和删除只需要修改指节点对应的针域指针指向即可!单链表API设计:package cn.itcast.algorithm.linear;import java.util.Iterator;public class LinkList<T> imple...
2020-08-26 02:34:59
1284
原创 数据结构和算法(二)算法高级排序——排序算法稳定性
稳定性的定义: 数组arr中有若干元素,其中A元素和B元素相等,并且A元素在B元素前面,如果使用某种排序算法排序后,能够保 证A元素依然在B元素的前面,可以说这个该算法是稳定的。常见排序算法的稳定性: 冒泡排序: 只有当arr[i]>arr[i+1]的时候,才会交换元素的位置,而相等的时候并不交换位置,所以冒泡排序是一种稳定排序 算法。 选择排序: 选择排序是给每个位置选择当前元素最小的,例如有数据{5(1),8 ,5(2), 2, 9 },第一遍选择到的最小元.
2020-08-24 20:38:45
215
原创 数据结构和算法(二)算法高级排序——快速
快速排序是对冒泡排序的一种改进。它的基本思想是:通过一趟排序将要排序的数据分割成独立的两部分,其中一 部分的所有数据都比另外一部分的所有数据都要小,然后再按此方法对这两部分数据分别进行快速排序,整个排序 过程可以递归进行,以此达到整个数据变成有序序列。排序原理: 1.首先设定一个分界值,通过该分界值将数组分成左右两部分; 2.将大于或等于分界值的数据放到到数组右边,小于分界值的数据放到数组的左边。此时左边部分中各元素都小于 或等于分界值,而右边部分中各元素都大于或等于分界值..
2020-08-23 22:12:43
212
原创 数据结构和算法(二)算法高级排序——归并
归并排序是建立在归并操作上的一种有效的排序算法,该算法是采用分治法的一个非常典型的应用。将已有序的子 序列合并,得到完全有序的序列;即先使每个子序列有序,再使子序列段间有序。若将两个有序表合并成一个有序 表,称为二路归并。排序原理: 1.拆分(分):尽可能的一组数据拆分成两个元素相等的子组,并对每一个子组继续拆分,直到拆分后的每个子组的元素个数是 1为止。 2.合并(治):将相邻的两个子组进行合并成一个有序的大组; 3.不断的重复步骤2,直到最终只有一个组为止。 ..
2020-08-22 23:27:23
158
原创 数据结构和算法(二)算法高级排序——希尔
前面介绍的三种简单排序适合少数量级数据排序,但遇到大数量级特别慢,为了对大数量级数据排序,采用更复杂的排序方式!希尔排序是插入排序的升级版,先按大增长量预排序几组数据,最后按增长量为1排全部数据!比如,增长量为4的插入排序增长量为2增长量为1增长量的计算方式: int h = 1;// 先确定初始增长量h while (h < arr.length / 2) { h = 2 * h + 1..
2020-08-21 23:46:45
163
原创 数据结构和算法(二)算法排序——插入
插入排序有两部分,排序部分和未排序部分。外层迭代将第i个元素插入到正确位置,内层迭代以冒泡的方式将第i个元素逐渐往前挪动到正确位置!基本实现: Integer[] arr = {5,8,6,3,9,2,1,7}; for (int i = 1; i < arr.length; i++) {// 内循环倒序比较——j下标值和j-1下标值冒泡比较,直到插入到正确位置 for (int j = i; j &g...
2020-08-21 11:46:28
161
原创 数据结构和算法(二)算法排序——选择
选择排序也是两层迭代,通过外层迭代确定几轮“大筛选”,通过内层迭代第一个元素跟后面所有元素比较,选择确定最小值,放在最前面,依次往后推!基本实现: Integer[] arr = {5,8,6,3,9,2,1,7}; for (int i = 0; i < arr.length - 1; i++) { for (int j = i + 1; j < arr.length; j++) { if..
2020-08-21 11:00:46
118
原创 数据结构和算法(二)算法排序——冒泡
所谓“冒泡”,就是通过迭代比较元素大小,将大值元素通过内层迭代像冒泡一样逐渐交换到最后!外层迭代确定通过几轮“大筛选”内层迭代确定将大致逐渐向后挪package com.jun.sort;import java.util.Arrays;public class BubbleSort { public static void main(String[] args) { Integer[] arr = {5,8,6,3,9,2,1,7}; fo.
2020-08-21 10:29:28
183
原创 数据结构和算法(二)算法排序——Comparable排序接口
Comparable接口有唯一的抽象方法,用于比较两个元素的大小!package com.jun.sort;/** * 通过实现Comparable接口方法,比较两个元素大小(类似一些基本包装类和String都有了默认实现) */public class ComparableImplement implements Comparable { private String a = "你好"; @Override public int compareTo(Object
2020-08-21 09:51:29
268
原创 数据结构和算法(一)——概念
数据结构组织和存储数据分为:逻辑结构(集合,线性,树,图)物理结构(顺序存储结构,链式存储结构)算法解题方案的准确而完整的描述研究算法的好坏,一般从两个角度:时间复杂度O (O(1)<O(logn)<O(n)<O(nlogn)<O(n^2)<O(n^3))空间复杂度O (实际结果都是8的整数倍(不够会自动补全) 对象引用占8个byte,创建对象需要16个b...
2020-08-21 09:17:28
253
转载 Java常用集合源码级深度解析
参考:https://blog.csdn.net/mxw2552261/article/details/79545717
2020-08-15 23:21:50
105
转载 最详细的equal和hashcode详解
阅读目录equals()方法详解 hashcode() 方法详解 Hashset、Hashmap、Hashtable与hashcode()和equals()的密切关系java.lang.Object类中有两个非常重要的方法: 1 <p>2</p> </td> <td> <p><code>public</code...
2020-08-15 09:38:58
2122
转载 使用自定义注解给成员属性赋值
先说需求:将下面bean类通过注解给成员属性赋值:class UserBean { private String uname; private Integer uage;}有两种方式:在UserBean的set方法上面,用注解注入属性;或者直接在属性上用注解注入属性 通过另外一个配置类 来注入 值, 这个配置类的属性 可以通过读取xml等配置文件注入——推荐 先将注解类写出来:package com.hw.writeannotion;i..
2020-08-14 02:46:39
1335
转载 Java常用包及详解
主要介绍rt.jar下中java包中几种常用包的用途说明,对于现成的轮子,咱们也得从全局角度把控各个包的作用。感谢原文作者分享原文:https://blog.csdn.net/application_context/article/details/80754667包名 说明java.lang 详解:http://beyond429.iteye.com/blog/344024java.util 详解: http://blog.csdn.net/abeetle/art...
2020-08-13 15:14:10
243
原创 JavaSE基础二(杂)
执行过程.java文件-----(编译器javac命令编译)---->.class文件---------(JVM的Java命令解析)---------->结果基本代码块:package com.hw.helloworld;public class HelloWorld { public static void main(String[] args){ System.out.println("HelloWorld!!!"); }}//main方法又
2020-08-01 19:12:34
166
原创 JavaSE基础一(历史)
重要概念掌握目录:95年 Sun公司 James Gosling和同事们 => JavaJava三个体系Java特征Java版本发展史jdk和jre区别Java跨平台Java 简介Java是由Sun Microsystems公司于1995年5月推出的Java 面向对象程序设计语言和Java平台的总称。由James Gosling和同事们共同研发,并在1995年正式推出。Java分为三个体系: – JavaSE(J2SE)(Java2 Platform Standard.
2020-08-01 16:34:26
423
原创 大数据之zookeeper
说明Zookeeper在Hadoop集群中的作用。Zookeeper是分布式管理协作框架,Zookeeper集群用来保证Hadoop集群的高可用,(高可用的含义是:集群中就算有一部分服务器宕机,也能保证正常地对外提供服务。)Zookeeper保证高可用的原理。Zookeeper集群能够保证NamaNode服务高可用的原理是:Hadoop集群中有两个NameNode服务,两个NameNode都定时地给Zookeeper发送心跳,告诉Zookeeper我还活着,可以提供服务,单某一个时间只有一个是Act
2020-07-15 11:15:08
221
原创 大数据之hive
什么是hive之前已经了解到,hive是Hadoop的一个数据仓库!Hive数据存储在hdfs上,数据计算则使用mapreduce,元数据(数据库、表结构)存储在MySQL/derby等数据库Hive数据仓库软件为分布式存储的大数据集上的读、写、管理提供很大方便,同时还可以用类似于SQL的HQL语法在大数据集上查询。Hive底层支持多种不同的执行引擎,例如:Hive on MapReduce、Hive on Tez、Hive on Sparkhive的出现,能够很方便的操作数据(使用类似hql
2020-07-13 16:07:56
262
原创 大数据之MapReduce
单词计数单词计数测试源码:gitee将代码克隆到本地项目,然后打包成jar包 mvn package在myeclipse打包:右键项目——》Run As——》Maven build——》
2020-07-09 20:34:59
206
原创 Maven自学教程
Java开发为什么要用Maven模块化开发:在不同的IDE工具情况可能不同!IDEA拥有module模块化功能,而像eclipse系列工具没有,一旦多人开发庞大项目,并不能方便的进行模块化拆分!借助于Maven就可以将一个项目拆分成多个工程。导入jar包更加方便:过去项目都是下载jar包,然后手动导入借助于Maven就可以将需要的jar包按配置自动下载到本地仓库并导入到项目中。解决部分jar包依赖问题:过去需要添加的jar包以来其他的jar包,查找很不方便借助于Maven就可以自动解决依赖
2020-07-08 16:41:42
238
原创 Vue全掌握——数据共享
数据管理在实际的开发中,经常会遇到多个组件共享一个数据的场景面对这种场景,会产生至少以下两个问题:多个组件如何共享同一份数据?如果某个组件修改了数据,如何让其他组件知道?面对这种问题,一个可行的解决办法,就是让数据提升所谓数据提升,就是把数据提升到更加顶层的组件,让顶层的组件通过属性下发数据,而当组件想改变数据的时候,又通过事件一层层向上传递。使用这种方式(传统实现方式),虽然可以解决问题,但是带来了更多的问题:书写特别繁琐依赖极其混乱:某些组件本来并不需要一些数据,但是由于它的子组
2020-06-23 16:39:40
460
原创 Vue全掌握——路由
技术需求:浏览器无论访问什么地址,访问的真实页面始终是index.html,vue根据不同的地址,渲染不同的组件。由于真实页面是唯一的,用户看到的页面切换,实际上是组件的切换,这种应用称之为单页应用开发单页应用涉及到两个核心问题:在哪个位置切换组件访问路径如何对应组件vue-router使用vue-router可以非常轻松的构建单页应用程序官网路由模式:hash:路径来自于地址栏中#后面的值,这种模式兼容性比较history:路径来自于真实的地址路径,旧浏览器不兼容abstrac
2020-06-23 08:48:15
165
转载 git——git、GitHub、gitee、idea、myeclipse、vscode
说明:本文都是参考的他人的文章进行学习,这里不做原创,也不转载,只附上原文地址入口git狂神说通俗易懂的文章,较基础!很实用!gitee的git大全gitee代码托管平台的一篇git命令大全文章gitee的git命令练习游戏gitee代码托管平台的一个练习git命令并帮助理解命令作用的编程游戏模块git中文官方文档最后,官网大致浏览一下,有哪些东西!温馨提醒:git命令简单,倡导直接使用命令行,经量少使用无脑GUI,因为熟悉命令之后,效率比GUI更高!GitHub、Gitee
2020-06-17 12:33:18
304
转载 $各大开源软件镜像源
1. 常用开源镜像源开源项目镜像源名 源链接 CentOS http://mirror-status.centos.org/#cn Archlinux https://www.archlinux.org/mirrors/status/ Ubuntu https://launchpad.net/ubuntu/+cdmirrors Debian http://mirror.debian.org/status.html Fed...
2020-06-16 20:14:59
328
原创 Vue全掌握——命令行脚手架工具 (vue-cli)
传统搭建的项目存在的问题兼容性问题vue-cli会自动解决浏览器兼容问题 。使用模块化会导致JS文件增加,从而导致传输文件数增加vue-cli将全部JS文件整合,极大减少文件数量。直接使用原始代码会导致文件体积过大vue-cli会自动压缩源文件。使用第三方库很不方便搜索下载引用js(某些第三方库可能没有ES6 模块化版本)vue-cli自动依赖组件,导入第三方库也很方便。vue模板书写在字符串中,没有智能提示,没有代码着色vue-cli自动提示。难以把样式代码集成到vue
2020-06-14 13:25:13
915
原创 Vue全掌握——组件化
Vue组件化的前置知识:es6模块化<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <title>Vue组件化</title> <script src="./src/m
2020-06-13 21:04:23
171
原创 es6补充
es6补充:模板字符串let name=‘张三’;let sex=‘男’;‘姓名:kname,性别:k{name},性别:kname,性别:{sex}’箭头函数(i,j)=>{}vm.$count(“app”);template 字符串模板属性computed 计算属性props第二章模块化(避免全局污染)commonJS,AMD,CMD,es6 module导入模块...
2020-06-12 11:37:09
170
原创 项目中存在的问题
ajax请求跨域问题https://www.cnblogs.com/anxminise/p/9814326.htmlflask全局跨域from flask import Flaskfrom flask_cors import CORSapp = Flask(__name__)CORS(app)@app.route("/")def helloWorld(): retu...
2020-04-14 19:18:52
273
原创 ajax全掌握
介绍ajax——Asynchronous JavaScript and XML(异步的 JavaScript 和 XML)注意,和其他JavaScript插件一样,是现有标准的新方法!应用场景:web上应用太广泛了!比如:页面上拉加载更多数据 无刷新分页 表单验证 搜索下拉框自动提示文字 等等...........前言掌握前需要知道的知识:什么是协议? 就是都需...
2020-04-12 15:50:55
161
原创 Vue全掌握——指令、axios
vue官网Vue介绍:是一套用于构建用户界面的渐进式框架与其它大型框架不同的是,Vue 被设计为可以自底向上逐层应用只关注视图层“渐进式框架”:我的理解是,需要什么往里面加,不需要多余的部分!有多少东西,干多少活!显得简洁,主张最少“自底向上逐层应用”:由基层开始做起,把基础的东西写好,再逐层往上添加效果和功能。兼容性Vue不支持IE8 及以下版本,因...
2020-04-10 00:06:46
3406
11
原创 git——GitHub精准搜索资源
# 按照项目名/仓库名搜索(大小写不敏感)in:name xxx # 按照README搜索(大小写不敏感)in:readme xxx# 按照description搜索(大小写不敏感)in:description xxx# stars数大于xxxstars:>xxx# forks数大于xxxforks:>xxx# 编程语言为xxxlanguage:xxx# 最新...
2020-04-09 16:50:55
245
原创 HTML5(十)——SVG(可伸缩矢量图形)
参考w3c了解SVG --------------可伸缩矢量图形(Scalable Vector Graphics)简介:SVG 是使用XML 来描述二维图形和绘图程序的语言。使用XML 格式定义图形。用来定义用于网络的基于矢量的图形。SVG 图像在放大或改变尺寸的情况下其图形质量不会有所损失SVG 与诸如DOM 和XSL 之类的W3C 标准是一个整体与其他图像格式相比,使用...
2020-04-09 14:33:55
264
node-v12.18.0-x64.msi稳定版.zip
2020-06-15
h5兼容性插件.zip
2020-02-24
云计算分布式平台搭建实验指导书和试做报告9个.rar
2019-06-08
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人