自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(30)
  • 资源 (5)
  • 收藏
  • 关注

原创 Java学习-Collection集合和Iterator迭代器

1、Collection集合1.1集合概述集合:集合是java中提供的一种容器,可以用来存储多个数据。集合和数组既然都是容器,它们有啥区别呢?数组的长度是固定的。集合的长度是可变的。数组中存储的是同一类型的元素,可以存储基本数据类型值。集合存储的都是对象。而且对象的类型可以不一致。在开发中一般当对象多的时候,使用集合进行存储。1.2 集合框架JAVASE提供了满足各种需求的API,在使用这些API前,先了解其继承与接口操作架构,才能了解何时采用哪个类,以及类之间如何彼此合作,从而达到灵

2020-08-31 17:38:56 4202

原创 Java学习-Random类和Math类

Random类1 、什么是Random类此类的实例用于生成伪随机数Random类中实现的随机算法是伪随机,也就是有规则的随机。在进行随机时,随机算法的起源数字称为种子数(seed),在种子数的基础上进行一定的变换,从而产生需要的随机数字。相同种子数的Random对象,相同次数生成的随机数字是完全相同的。也就是说,两个种子数相同的Random对象,第一次生成的随机数字完全相同,第N次生成的随机数字也完全相同。这点在生成多个随机数字时需要特别注意。(注意:种子数只是随机算法的起源数字,和生成的随机数字的

2020-08-30 20:44:32 4237

原创 Java学习-详谈String类及其常用方法

String类1.String类的概述java.lang.String 类代表字符串。Java程序中所有的字符串文字(例如 “abc” )都可以被看作是实现此类的实例。类 String 中包括用于检查各个字符串的方法,比如用于比较字符串,搜索字符串,提取子字符串以及创建具有翻 译为大写或小写的所有字符的字符串的副本特点:字符串不变:字符串的值在创建后不能被更改。String s1 = "abc"; s1 += "d"; System.out.println(s1); // "abcd" /

2020-08-30 19:50:35 3905

原创 Java学习-详谈数组Array和数组工具类Arrays

1、数组的定义和访问1.1容器概述案例分析: 现在需要统计某公司员工的工资情况,例如计算平均工资、找到最高工资等。假设该公司有50名员工,用前面所学 的知识,程序首先需要声明50个变量来分别记住每位员工的工资,然后在进行操作,这样做会显得很麻烦,而且错 误率也会很高。因此我们可以使用容器进行操作。将所有的数据全部存储到一个容器中,统一操作。容器的概念: 容器是将多个数据存储到一起,每个数据称为该容器的元素。1.2数组的概念数组概念: 数组就是存储数据长度固定的容器,保证多个数据的数据类型要一致。

2020-08-30 17:29:25 4052

原创 算法(Java实现)-汉诺塔问题(递归回溯)

1、汉诺塔问题介绍汉诺塔(又称河内塔)问题是源于印度一个古老传说的益智玩具。大梵天创造世界的时候做了三根金刚石柱子,在一根柱子上从下往上按照大小顺序摞着64片黄金圆盘。大梵天命令婆罗门把圆盘从下面开始按大小顺序重新摆放在另一根柱子上。并且规定,在小圆盘上不能放大圆盘,在三根柱子之间一次只能移动一个圆盘。简单分析要求:有三根柱子一次只能移动一个圆盘小圆盘上不能放比它更大的圆盘需要按从小盘到大盘的顺序重新摆在另一个盘上2、思路分析假设我们先给三根柱子分别命名为A、B、C:初始的时候盘按从小

2020-08-26 20:46:02 4843

原创 算法(Java实现)-求解八皇后问题(回溯算法)

1、八皇后问题介绍八皇后问题,是一个古老而著名的问题,是回溯算法的典型案例。该问题是国际西洋棋棋手马克斯·贝瑟尔于1848年提出:在8×8格的国际象棋上摆放八个皇后,使其不能互相攻击,即:任意两个皇后都不能处于同一行、同一列或同一斜线上,问有多少种摆法。2、 八皇后问题算法思路分析第一个皇后先放第一行第一列第二个皇后放在第二行第一列、然后判断是否OK,如果不OK,继续放在第二列、第三列、依次把所有列都放完,找到一个合适继续第三个皇后,还是第一列、第二列……直到第8个皇后也能放在一个不冲突的位置

2020-08-25 19:31:47 4678

原创 算法(Java实现)-详谈递归(迷宫回溯问题)

1、递归的概念简单的说: 递归就是方法自己调用自己,每次调用时传入不同的变量.递归有助于编程者解决复杂的问题, 同时可以让代码变得简洁。2、递归调用的机制(1)打印问题看下面代码:public class RecursionTest { public static void main(String[] args) { // TODO Auto-generated method stub //通过打印问题,回顾递归调用机制 test(4); } //打印问题. public s

2020-08-25 16:41:26 6859

原创 python数据可视化之pyecharts(一)——柱状图、折线图、散点图、饼图、词云的绘制

1、下载安装pyechartscmd输入以下命令pip install pyecharts如果是用的pycharm可以直接在Terminal中输入(如果上述命令没有效果的话,可用下面的命令)python -m pip install pyecharts --trusted-host=pypi.python.org --trusted-host=pypi.org --trusted-host=files.pythonhosted.org关于版本问题我在这提一下,最新版本的pyecharts导

2020-08-24 20:44:31 16455

原创 python网络爬虫-爬虫实战-(爬取网易云薛之谦歌单里歌曲并下载)

1、导入要用到的库#导入库import requestsfrom fake_useragent import UserAgentfrom lxml import etreeimport re很多初学python的同学不知道如何下载第三方库,我在这介绍一种和简单的方法1:首先准备好下载命令python -m pip install 想要的库的名称 --trusted-host=pypi.python.org --trusted-host=pypi.org --trusted-host=fi

2020-08-24 11:39:05 8299 1

原创 数据结构(Java实现)-详解栈(实现中缀表达式计算器、逆波兰计算器 中缀表达式转逆波兰表达式过程)

1、栈(stack)的介绍栈是一个先入后出的有序列表。 栈是限制线性表中元素的插入和删除只能在线性表的同一端进行的一种特殊线性表。允许插入和删除的一端为变化端,称为栈顶(Top),另一端为固定端,称为栈底(Bottom)。 根据栈的定义可知,最先放入栈中的元素在栈底,最后放入的元素在栈顶,而删除元素刚好相反,最后放入的元素最先删除,...

2020-08-19 17:23:25 6733

原创 Java学习-static关键字、final关键字和代码块

一、static关键字1、static关键字的基本概念 被static关键字修饰的不需要创建对象去调用,直接根据类名就可以去访问。也就是说,被 static 修饰的成员属于类,不属于单个这个类的某个对象,被类中所有对象共享,可以并且建议通过类名调用。被static 声明的成员变量属于静态成员变量,静态变量 存放在 Java 内存区域的方法区。 方法区与 Java 堆一样,是各个线程共享的内存区域,它用于存储已被虚拟机加载的类信息、常量、静态变量、即时编译器编译后的代码等数据。...

2020-08-18 19:22:04 7487 1

原创 Java设计模式-详谈七大设计原则

一、设计模式的目的 编写软件过程中,程序员面临着来自耦合性,内聚性以及可维护性,可扩展性,重用性,灵活性等多方面的挑战,设计模式是为了让程序(软件),具有更好:代码重用性 (即:相同功能的代码,不用多次编写) 可读性 (即:编程规范性, 便于其他程序员的阅读和理解) 可扩展性 (即:当需要增加新的功能时,非常的方便,称为可维护) 可靠性 (即:当我们增加新的功能后,对原来的功能没有影响) 使程序呈现高内聚,低耦合的特性(设计模式包含了面向对象的精髓,“懂了设计模式,你就懂了面向对象分..

2020-08-18 10:45:06 7186

原创 Java学习-抽象类(abstract)和接口(interface)

1、什么是抽象类随着继承层次中一个个新子类的定义,类变得越来越具体,而父类则更为一般,更通用。类的设计应该保证父类和子类能够共享特征,有时将一个父类设计得非常抽象,以至于它没有具体的实例,这样的类叫做抽象类。例如:上面动物移动方式没法在动物类中去写,所有动物类和其方法都是抽象化处理,即不写具体的实现抽象类的特点:用abstract关键字来修饰类时,这个类叫做抽象类; 含有抽象方法的类必须被声明为抽象类 抽象类代表一种抽象的对象类型 抽象类不能被实例化。抽象类是用来作为父类被继承

2020-08-17 12:39:38 7967

原创 计算机网络(一)-总结计算机网络体系结构

一、概念、功能、组成、分类1、计算机网络的概念计算机网络是一个将分散的、具体独立功能的计算机系统,通过通信设备与线路连接起来,由功能完善的软件实现资源共享与信息传递的系统。(计算机网络是互连的、自治的计算机集合)互连:互联互通,通信链路 自治:无主从关系2、计算机网络的功能数据通信(连通性):比如不同主机间传送文档,发送邮件 资源共享:硬件共享,软件共享,数据共享 分布式处理:多台计算机各自承担同一工作任务的不同部分 (Hadoop平台) 提高可靠性:不同主...

2020-08-16 16:24:34 8432

原创 算法(Java实现)-图解Josephu(约瑟夫)问题

1、Josephu(约瑟夫)问题描述:设编号为1,2,3,,,,n的n个人围坐一圈,约定编号为k(1<=k<=n)的人从1开始报数,数到m的那个人出列,它的下一位又从1开始报数,数到m的那个人又出列,依次类推,直到所有人出列为止,由此产生一个出队编号的序列,和最后剩下的那个人。求这个序列和最后那个人的编号。整体解题思路:用一个不带头节点的单向环形链表来处理该问题。先构成一个有n个结点的单向环形链表 由k结点起从1开始计数,计到m时,对应结点从链表中删除 被删除的下一个节点又从1开

2020-08-15 16:03:58 8711 1

原创 数据结构(Java实现)-单链表常见面试题(新浪、百度、腾讯)

1、求单链表中有效节点个数思路:遍历链表获取单链表的节点的个数(如果是带头节点的链表,不能统计头节点)public static int getLength(LinkNode head){ if(head.next==null) { return 0;//空链表 } int length=0; //定义一个辅助的变量,这里我们没有统计头节点 LinkNode cur = head.next; while(cur != nul

2020-08-14 21:26:51 8804

原创 数据结构(Java实现)-单链表(单链表实现学生成绩管理系统)

1、链表1.1链表的基本介绍链表是以节点的方式来存储,是链式存储,从图中发现,链表的各个节点不一定是连续存储 每个节点包含data域:存储数据,next域:指向下一个节点 链表分带头节点的链表和没有头节点的链表,根据实际的需求来确定没有头节点单链表:也就是phead只是一个引用(指针),指向链表的第一个节点有头节点单链表:phead是头节点只不过头节点的data不保存信息基本概念:链表的每个元素称为一个节点,每个节点都可以存储在内存中的不同的位置,为了表示每个元素与后继元素

2020-08-14 15:33:55 17920

原创 Java学习-String对象不同方式创建的比较

1、String对象的创建1.1字面量创建String对象String s1 = "abc";//字符串常量池中添加"abc"对象,返回引用地址给s1对象String s2 = "abc";//通过equals()方法判断常量池中已有值为abc的对象,返回相同的引用System.out.println(s1==s2);//true 所以s1==s2String s5 = "x"+"y";//经过JVM(Java虚拟机)优化,直接在常量池中添加"xy"对象1.2new创建St.

2020-08-13 19:11:22 9272

原创 Java学习-“==“操作符和equals()方法

1、== 操纵符1.1基本类型比较值:只要两个变量的值相等,即为trueint a = 5;int b = 6;if(a==b){ System.out.println("a与b相等");}else{ System.out.println("a与b不相等");}1.2引用类型比较引用(是否指向同一个对象即是否指向同一个堆内地址)只有当两个引用指向同一个堆内地址时,==才返回truepackage com.zhukun;class Person{ pu

2020-08-13 17:26:56 9831 1

原创 Java学习-基础数据类型和包装类(Wrapper)

1、包装类(Wrapper)1.1基础数据类型和包装类针对八种基本定义相应的引用类型——包装类(封装类) 有了类的特点,可以调用类中的方法基础数据类型包装成包装类的实例——装箱通过包装类的构造器实现:int i =500; Integer t = new Integer(i); 通过字符串参数构造包装类对象:Float f = new Float("4.56");//如果字符串里不是数字会报错获得包装类对象中包装的基本类型变量——拆箱调用包装类的.XXXValue() 方法:In

2020-08-13 16:02:17 9575

原创 Java学习-类型转换(Casting)

1、对象类型转换(Casting)1.1基础数据类型转换Casting:自动类型转换:小的数据类型可以自动转换成大的数据类型(如 long g = 20 ; double d = 12.0f) 强制类型转换:可以把大的数据类型强制转换成小的数据类型(如 float f = (float)12.0 ; int a = (int)1200L)2.2对Java对象的强制类型转换称为造型从子类到父类的类型可以自动进行 从父类到子类的类型转换必须通过造型(强制类型转换)实现 无继承关系的引用...

2020-08-13 15:27:19 9644

原创 Java学习-详谈最高层父类-Object类

目录1、Object类2、Object类中的主要方法2.1对象相等判断方法:equals()2.2 hashCode()方法2.3取得对象信息的方法:toString()4、instanceof操作符1、Object类Object类是所有Java类的根父类 (多层继承中的最高层的父类) 如果在类的声明中未使用extends关键字指明其父类,则默认父类为Object类比如:public class Person{ } 等价于:public class Per...

2020-08-12 17:19:32 10697 4

原创 Java学习-多态性

1、面向对象三特征之一:多态性1、多态性,是面向对象的最重要的概念,在java中有两种体现:方法的重载(overload)和重写(override) 对象的多态性 ------可以直接应用在抽象类和接口上2、Java引用变量有两个类型:编译时的类型和运行时的类型:编译时类型由声明该变量时使用的类型决定。 运行时类型由实际赋给该变量的对象决定。若编译时类型和运行时类型不一致,就出现多态(Polymorphism)-------这个多态就是对象的多态子类对象的实例化过程:2、对象

2020-08-12 11:38:09 9651 1

原创 数据结构(Java实现)-详谈队列

1、队列介绍队列是一个有序列表,可以用数组(顺序存储)或是链表(链式存储)来实现 遵循先入先出(从队尾进,队首出)的原则。即:先存入队列的数据,要先取出,后存入的要后取出。2、队列的顺序存储(数组实现)队列本身是有序列表,若使用数组的结构来存储队列的数据,则队列数组的声明如下图, 其中 maxSize 是该队列的最大容量。 因为队列的输出、输入是分别从前后端来处理,因此需要两个变量 front及 rear分别记录队列前后端的下标,front 会随着数据输出而改变,而 rear则是随着数据输入而改

2020-08-11 17:05:56 10032 1

原创 Java学习-方法的重写(覆盖)和重载

1、方法重写(Overide)1.1什么是方法重写?1.2重写规则1.3重写注意事项2、方法重载(overload)2.1什么是方法重载2.2重载规则3、方法重写和方法重载的区别1、方法重写(Overide)1.1什么是方法重写?在Java程序中,类的继承关系可以产生一个子类,子类继承父类,它具备了父类所有的特征,继承了父类所有的方法和变量。 子类可以定义新的特征,当子类需要修改父类的一些方法进行扩展,增大功能,程序设计者常常把这样的一种操作方...

2020-08-10 18:05:29 10270 1

原创 Java学习-继承、super关键字

1、引例假如现在有四个类它们的成员属性分别为:学生类:姓名,性别,年龄,学校 教师类:姓名,性别,年龄,学科 工人类:姓名,性别,年龄,工种 农民类:姓名,性别,年龄,收入 对于上面的四个类我们在实际写代码的时候会发现,发我在重复性地写一些代码比如(姓名、性别、年龄)是这四个类共有的成员属性。这时候我们就可以建一个person类把(姓名,性别,年龄)作为它的成员属性,而上面四个类通过继承这个person类实现对共有的成员属性的调用以提高代码的复用性2、继承2.1 概述...

2020-08-10 16:34:25 10049 1

原创 数据结构(Java实现)- 稀疏sparsearray数组

1、先看一个实际的需求2、基本介绍3、实现3.1二维数组转稀疏数组3.2稀疏数组转二维数组4、代码实现:1、先看一个实际的需求 在编写的五子棋程序中,有存盘退出和续上盘的功能。这时候就要求我们要使用二维数组来记录棋盘,如下图所示:在上图的二维数组中用1表示黑棋,用2表示蓝棋分析问题:我们可以发现该二维数组的很多值是默认值0,因此记录了很多没有意义的数据。这时候就需要用稀疏数组对这个二维数组进行压缩。2、基本介绍当一个数组中大部分元素为0,或者为同一...

2020-08-09 21:44:35 9427 2

原创 JavaWeb学习-JSP和JavaBean

JavaWeb学习-JSP和JavaBean1、认识JavaBean2、在JSP中使用JavaBean3、JavaBean的范围1、认识JavaBeanJavaBean是一个遵循特定写法的Java类,在JavaBean中可以将控制逻辑、值、数据库访问和其他对象进行封装,并且可以被其他应用来调用。实际上,JavaBean就是一种Java组件技术。JavaBean的作用是向用户提供实现特定逻辑的方法接口,而具体的实现封装在组件的内部,不同的用户根据具体的应用情况使用该组件的部分或全部控制逻辑

2020-08-09 12:27:27 9581 1

原创 Java学习-访问权限控制

Java学习-访问权限控制1、为什么要有访问权限控制?2、包:库单元3、Java访问权限修饰词1、为什么要有访问权限控制?访问控制(或隐藏具体实现)与“最初的实现并不恰当”有关。 所有优秀的作者,包括那些编写软件的程序员,都清楚其著作的某些部分直至重新创作的时候才变得完美,有时甚至要反复重写多次。如果你把一个代码段放到了某个位置,等过一会儿回头再看时,有可能会发现有更好的方式去实现相同的功能。这正是重构的原动力之一,重构即重写代码,以使得它更可读、更易理解,并因此而更具可维...

2020-08-08 23:12:38 9362 1

原创 Java学习-类的隐藏机制(封装性)

Java学习-类的隐藏机制(封装性)1、封装的含义2、类的setXXX 和 getXXX3、this关键字4、总结![在这里插入图片描述](https://img-blog.csdnimg.cn/20200808174303429.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3dlaXhpbl80NDI3OTE3OA==,size_16,color

2020-08-08 18:16:47 9912 1

软件设计师历年真题全汇总(2004上半年-2015上半年)(答案+解析).rar

软件设计师历年真题全汇总(2004上半年-2015上半年)(答案+解析).rar

2021-03-29

springboot基础脚手架.zip

springboot 脚手架,整理一个我自己初始化SpringBoot项目时的一个脚手架,便于后面查阅。因为SpringBoot的约定大于配置,在整合各个组件的时候,我们仅仅写很少的代码就能 整合 跑起来。

2020-08-12

ssm框架酒店管理系统.zip

基于spring+springmvc+mybatis 写的关于酒店管理的后端系统,实现后端对酒店管理相关信息的数据库增删改查操作。

2020-08-12

Javaweb学生信息管理系统.zip

基于jsp + servlet +Mysql 写的关于学生信息管理的后端系统,实现后端对学生、管理员、老师、课程信息的数据库增删改查操作。

2020-08-12

Javaweb学生宿舍管理系统.zip

基于jsp + servlet +Mysql 写的关于学生宿舍管理的后端系统,实现后端对学生宿舍管理信息的数据库增删改查操作。

2020-08-09

空空如也

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

TA关注的人

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