- 博客(20)
- 收藏
- 关注
![](https://csdnimg.cn/release/blogv2/dist/pc/img/listFixedTop.png)
翻译 基础排序算法--冒泡、选择、排序(包括优化后的算法)
排序算法:一、冒泡排序1.1 算法步骤:比较相邻的元素。如果第一个比第二个大,就交换他们两个。对每一对相邻元素作同样的工作,从开始第一对到结尾的最后一对。这步做完后,最后的元素会是最大的数。针对所有的元素重复以上的步骤,除了最后一个。持续每次对越来越少的元素重复上面的步骤,直到没有任何一对数字需要比较。1.2 动图演示:1.3 最快:正序1.4 最慢:反序1.5 代码实现: public static void main(String[] args){ in
2020-08-05 22:48:40
178
原创 mysql完全卸载详细教程
mysql卸载:1.卸载服务:以管理员打开命令行运行:1.1结束服务:net stop mysql(服务的名字)1.2删除服务:sc detete mysql(服务的名字)2.清除安装残余文件(包括my.ini配置文件)3.清除数据残余文件(包括data文件)4.清理注册表如果前两步做了,再次安装还是失败,那么可以清理注册表1:HKEY_LOCAL_MACHINE\SYSTEM\ControlSet001\Services\Eventlog\Application\MySQL 服务
2020-12-15 22:45:08
364
2
原创 tomcat安装,eclipse托管
Tomcat1.apache下载tomcat,稳定版本。2.解压。3.eclipse中windows→Server→Runtime Environme(add)。4.eclipse的Servers窗口中,add进来。5.修改托管。(建议托管,第二项)注意:第一次就要设置。
2020-12-14 22:43:31
151
4
原创 安装两个版本的mysql,包括低版本mysql5.7和mysql高版本8.0的安装
一、安装过程(默认已经安装了一个低版本mysql5.7的,如果不会,可以自行百度,这个教程多。)(看了好多安装双版本的,发现有的确实少一些步骤,遂自己做了一个,此教程亲测可用。)(除了第8步都是必须的!)1.下载mysql8的zip文件2.解压3.创建my.ini文件和data文件夹my.ini文件配置:[mysqld]# 设置3306端口port=3307# 设置mysql的安装目录basedir=F:\Program\mysql-8.0.15-winx64# 设置mysql数据
2020-12-14 17:08:22
2214
3
原创 git上手使用-实操(项目上传下载、github相关)
git使用设置签名(用户名或email地址)git config user.name tom_pro 项目级别/仓库级别:仅在当前本地库范围内有效git config --global user.name tom_glb 系统用户级别:登录当前操作系统的用户范围级别优先级:就近原则:项目级别优先于系统用户级别,二者都有时采用项目级别 的签名如果只有系统用户级别的签名,就以系统用户级别的签名为准二者都没有不允许git add xxxgit commit -m “describe” xx
2020-12-03 21:47:14
129
原创 15.从零开始学习Java-反射:通用编程
转载请标明原文地址,后续会持续更新《从零开始学习》系列,数据结构和算法,Mysql和ssm框架。如果有问题可以私信或者直接在文章下评论,大概晚上会回。如果零基础的同学没有学习的大概方向也可以私信问我,发给你一些学习路线和一些B站的学习视频地址。希望能为世界带来些微价值,peace!反射:通用编程一、什么是类对象类的对象:基于某个类new出来的对象,也称为实例对象。类对象:类加载的产物,封装了一个类的所有信息(类名、父类、接口、属性、方法、构造方法)二、获取类对象的方法1、通过类的对象,
2020-09-19 10:58:39
104
原创 14.从零开始学习Java-异常处理
转载请标明原文地址,后续会持续更新《从零开始学习》系列,数据结构和算法,Mysql和ssm框架。如果有问题可以私信或者直接在文章下评论,大概晚上会回。如果零基础的同学没有学习的大概方向也可以私信问我,发给你一些学习路线和一些B站的学习视频地址。希望能为世界带来些微价值,peace!异常一、异常的概念概念:程序在运行过程中出现的特殊情况。二、异常的分类Throwable:可抛出的,一切错误或异常的父类,位于java.lang包中。-Error:JVM、硬件、执行逻辑错误,不能手动处理。-
2020-09-19 10:56:37
150
原创 13.从零开始学习Java-网络编程
转载请标明原文地址,后续会持续更新《从零开始学习》系列,数据结构和算法,Mysql和ssm框架。如果有问题可以私信或者直接在文章下评论,大概晚上会回。如果零基础的同学没有学习的大概方向也可以私信问我,发给你一些学习路线和一些B站的学习视频地址。希望能为世界带来些微价值,peace!网络编程一、什么是网络由点和线构成,表示诸多对象间的相互联系。二、计算机网络为实现资源共享和信息传递,通过通信线路连接起来的若干主机(Host)。互联网:(Internet)点与点相连万维网:(WWW – W
2020-09-19 10:51:50
143
原创 12.从零开始学习Java-I/O框架
转载请标明原文地址,后续会持续更新《从零开始学习》系列,数据结构和算法,Mysql和ssm框架。如果有问题可以私信或者直接在文章下评论,大概晚上会回。如果零基础的同学没有学习的大概方向也可以私信问我,发给你一些学习路线和一些B站的学习视频地址。希望能为世界带来些微价值,peace!I/O框架一、File类1.1 概念:代表物理盘符中的一个文件或者文件夹。//一个file对象可以代表硬盘中具体的文件或文件夹。1.2 方法:createNewFile()//创建一个新文件mkdir()/
2020-09-19 10:48:59
104
原创 11.从零开始学习Java-高级多线程
高级多线程线程池现有问题:线程是宝贵的内存资源、单个线程约占1MB空间,过多分配易造成内存溢出。频繁的创建及销毁线程会增加虚拟机回收频率、资源开销,造成程序性能下降。线程池:线程容器,可设定线程分配的数量上限。将预先创建的线程对象存入池中,并重用线程池中的线程对象。避免频繁的创建和销毁。线程池原理:将任务提交给线程池,由线程池分配线程、运行任务,并在当前任务结束后复用线程。获取线程池:常用的线程池接口和类(所在包java.util.concurrent):Exe
2020-09-19 10:36:03
117
原创 10.从零开始学习Java-多线程
多线程首先线程是CPU的基本调度单位,然后两种创建线程的方法(其中,方法2继承Runnable最为常用),然后加锁两种解决线程不同步的方法。有了锁就有可能产生死锁的问题,(线程之间都需要对方的锁标记,同时自己不会释放锁,产生死锁)通过线程通信(wait和notify)解决死锁。一、什么是多线程1.1 进程:程序是静止的,只有真正运行时的程序, 才被称为进程。单核CPU在任何时间点上, 只能运行一个进程;宏观并行、微观串行。//自己的理解是线程串行。1.2 线程:线程,又称轻量级进程(
2020-09-18 15:59:51
189
原创 9.从零开始学习Java-集合
集合框架//ArrayList、HashSet、HashMap、泛型一、集合的概念1.1 概念对象的容器,定义了对多个对象进行操作的常用方法。可实现数组的功能。1.2 和数组区别数组长度固定,集合长度不固定数组可以存储基本类型和引用类型,集合只能存储引用类型1.3 位置java.util.*;二、Collection体系集合Collection:该体系结构的根接口,代表一组对象,称为“集合”。List接口的特点:有下标、元素可重复。Set接口的特点:无下标、元素不能重复。
2020-09-18 15:51:37
164
原创 8.从零开始学习Java-常用类
常用类一、内部类1.1 概念:在一个类的内部再定义一个完整的类。例如:Outer$Inner.class//内部类1.2 特点:编译之后可生成独立的字节码文件。内部类可直接访问外部类的私有成员,而不破坏封装。可为外部类提供必要的内部功能组件。public class Outer { private int a; private class Inner{//为外部类提供必要的内部功能组件 public void m1(){ Sys
2020-09-18 15:47:01
227
原创 7.从零开始学习Java-接口和面向对象原则
接口/*1.接口:告诉有什么方法;2.实现者:implements,实现了接口中的方法;3.使用者:调用接口,使用接口方法。*///sort排序方法的对象需要实现comparable类。一、什么是接口接口相当于特殊的抽象类,定义方式、组成部分与抽象类类似。微观概念:接口是一种能力和约定。接口的定义:代表了某种能力。方法的定义:能力的具体要求。宏观概念:接口是一种标准。接口的语法:接口相当于特殊的抽象类,定义方式、组成部分与抽象类似。公开静态常量:静态(类),最终(无法修改
2020-09-18 15:43:36
117
原创 6.从零开始学习Java-三个修饰符
三个修饰符abstract:(自然、强制实现多态)为了更自然的使用多态。抽象方法只声明不实现。不能创建对象new anmial,父类唯独不能独立使用构造方法创造对象。一般用于抽象类作为父类,子类将抽象方法覆盖。static:(类)静态方法可以被继承,不能被覆盖,不能多态。不必创建对象,可直接通过类名访问,本类直接方法名,其他类通过类名.调用。final:(最终)方法不能被继承,不能被覆盖,变量不能被修改,初始化需要赋值。一、abstract//更像是为多态的使用制定的一种规范。//抽象类,更自然
2020-09-18 15:41:00
130
原创 3.从零开始学习Java-数组
一、数组的概念一组连续的存储空间,存储多个相同数据类型的值。特点:类型相同长度固定二、数组的声明与赋值2.1 四种声明方式1.先声明、再分配空间: 数据类型[] 数组名; 数组名 = new 数据类型[长度];int [] array1;//先声明array1 = new int[12];//再分配空间2.声明并分配空间: 数据类型[] 数组名 = new 数据类型[长度];int[] array2 = new int[12];3.声明并赋值(繁): 数据类型[] 数组名 =
2020-09-18 15:34:42
144
原创 5.从零开始学习Java-面向对象基础(二)
ctrl+alt+t//while 快捷键可创建构造方法。类中的特殊方法——构造方法创建对象,然后private转私有,只有在本类可以调用。public get.set方法提供公共访问方法 ,提供其他类的调用。//其他类调用时,setXXX() 使用方法参数实现赋值 取值:getXXX() 使用方法返回值实现取值set方法中可对数据进行逻辑判断。this(),this(实参)调用本类中的其他构造方法。//jdk1.7后的变化。1.1 封装的必要性在对象的外部,为对象的属性赋值, 可能存在非
2020-09-18 15:33:56
296
原创 4.从零开始学习Java-面向对象基础
面向对象:一、什么是对象?特征和行为:特征(属性):称为属性,一般为名词,代表对象有什么。行为(方法):称为方法,一般为动词,代表对象能做什么。二、什么是类类的抽取:在一组相同或类似的对象中,抽取出共性的特征和行为,保留所关注的部分。类属于引用类型。类:定义了对象应具有的特征和行为,类是对象的模板。对象:拥有多个特征和行为的实体,对象是类的实例。三、类的组成public class Dog{ String breed;//品种 int age;//年龄 St
2020-09-18 15:19:46
134
原创 2.从零开始学习Java-Java语言基础(二)
1.选择结构1.1 if选择结构语法:if(布尔表达式){ //代码块}执行流程:对布尔表达式进行判断;结果为true,则先执行代码块,再执行后续代码。结果为false,则跳过代码块,直接执行后续代码。1.2 if else选择结构语法:if(布尔表达式){ //代码块1}else{ //代码块2 }1.3 多重if选择结构语法:if(布尔表达式1){ //代码块1}else if(布尔表达式2){ //代码块2}else i
2020-09-18 15:07:26
148
原创 从零开始学习Java-Java语言基础(一)
1 概述与环境搭建1.1 Java发展历史创始公司:Sun Microsystems发布时间:1995年创始人:詹姆斯·高斯林Java前名:oak1998年发布JDK1.2 : J2SE、J2EE、J2ME2004年发布JDK1.5:Java SE、Java EE、Java ME2009年被Oracle收购2014年由Oracle发布Java 8.01.2 java语言的特点面向对象:贴近人类思维模式,模拟现实世界,解决现实问题简单性:自动内存管理机制、不易造成
2020-09-18 15:02:46
254
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人