java编程语言基础学习
double_c之
这个作者很懒,什么都没留下…
展开
-
java项目后端开发-购物商场mall项目开发笔记(1)
Nginx简介Nginx是什么?NGinx是一款轻量级Web服务器,也是一款反向代理服务器Nginx能干什么?简要罗列一些:1.可直接支持Rails和PHP的程序2.可作为HTTP反向代理服务器(本次实践项目主要用这个功能)3.作为负载均衡的服务器4.作为邮件代理服务器5.帮助实现前端动静分离Nginx特点高稳定、高性能、资源占用少、功能丰富、模块化结构、支持热部署Nginx常用命令1.测试配置文件安装路径下的/nginx/sbin/nginx/ -t2.启动命令安装路径下的原创 2020-10-25 16:53:01 · 842 阅读 · 1 评论 -
剑指java面试视频学习笔记
网络基础知识讲解网络知识考点OSI的“实现”:TCP/IPOSI有七层:物理层、数据链路层、网络层、传输层、会话层、表示层、应用层;TCP/IP有四层:链路层、网络层、传输层、应用层说说TCP的三次握手传输控制协议TCP简介面向连接的、可靠的、基于字节流的传输层通信协议将应用层的数据流分割成报文段并发送给目标节点的TCP数据包都有序号,对方收到则则发送ACK确认,未收到则重传使用校验和来检验数据在传输过程中是否有误TCP他报文头的TCP Flags中常见6个内容URG:紧急指针标志A原创 2020-10-25 16:41:03 · 680 阅读 · 1 评论 -
java项目后端开发-购物商场mall项目开发笔记
项目开发笔记用户模块开发1.session的使用2.get,post3.注解@Controller,@ResquestMapping,@responseBody使用4.serializable接口(序列化)5.注解@JsonIgnore的使用方法及其效果6.注解@JsonSerializeMybatis传参,使用@Param注解@Service("serviceName")用户模块开发1.session的使用Session简单介绍 在WEB开发中,服务器可以为每个用户浏览器创建一个会话对象(ses原创 2020-10-25 16:49:32 · 823 阅读 · 0 评论 -
多态性、instanceof关键字、抽象类应用、接口应用
多态性什么是多态性?instanceof关键字抽象类应用模板方法模式接口应用--策略模式什么是多态性?对象在运行过程中的多种形态多态性可以分成两类:(1)方法的重载与重写(2)对象的多态性例如:用父类的引用指向子类对象(用大的类型去接受小的类型,向上转型、自动转换)Chicken home=new HomeChicken();结论:在编程时针对抽象类型的编写代码,称为面向抽象编程(或面向接口编程)父类都通常定义为抽象类或接口对象的多态性:对象的多态性是从继承关系中的多个类而来向上原创 2020-08-29 00:18:01 · 160 阅读 · 0 评论 -
继承的基本概念、继承的限制约定
这里写目录标题继承的基本概念继承的限制约定继承的基本概念继承是从已有的类创建新类的过程。1继承是面向对象三大特征之一2被继承的类称为父类(超类),继承父类的类称为子类(派生类)3继承是指一个对象直接使用另一个对象的属性和方法4通过继承可以实现代码重用语法:[访问权限] class 子类名 extends 父类名{ 类体定义;}继承的限制约定1java只能实现单继承,也就是一个类只能有一个父类2允许多层继承,即:一个子类可以有一个父类,一个父类可以有其他的父类3继承只能继承非私原创 2020-08-25 23:01:33 · 214 阅读 · 0 评论 -
继承小结(java)
继承小结继承特点继承的好处继承的缺点开发原则:高内聚,低耦合子类的实例化过程【例子】方法的重写(overriding method)super关键字继承的应用实例final关键字抽象类抽象类的基本概念抽象类的规则接口接口的使用规则继承特点(1)继承是发生在多个类之间(2)继承使用关键字super(3)Java只能单继承,允许多层继承(4)被继承的类叫父类(超类),继承父类的类叫子类(派生类)(5)在父类中的非私有属性和方法可以被子类继承(6)protected(受保护的访问权限修饰符),修饰的原创 2020-08-25 22:58:21 · 212 阅读 · 0 评论 -
面向对象基本概念(java)
2020/8/20面向对象基本概念一、什么是面向对象:二、建立面向对象思维方式:三、如何学习面向对象:类与对象:类和对象的定义格式面向对象基本概念一、什么是面向对象:面向对象是一种编程思想。面向对象是一种思考问题的思维方式。二、建立面向对象思维方式:先整体,再局部先抽象,再具体能做什么,再怎么做三、如何学习面向对象:1.掌握一门面向对象语言的语法2、熟悉面向对象的设计模式3、熟悉面向对象设计模式类与对象:1、类是分类、类别。类是一组具有相同特性(属性)与行为(方法)的事务原创 2020-08-24 22:42:11 · 237 阅读 · 0 评论 -
二叉树中和为某一值的路径
2020/8/16JZ24 二叉树中和为某一值的路径JZ24 二叉树中和为某一值的路径题目:输入一颗二叉树的根节点和一个整数,按字典序打印出二叉树中结点值的和为输入整数的所有路径。路径定义为从树的根结点开始往下一直到叶结点所经过的结点形成一条路径。思路:由于路径是从根结点出发到叶结点,也就是说路径总是以根结点为起始结点,因此我们首先需要遍历根结点,在树的前序、中序、后序三种遍历方式中,只有前序遍历是首先访问根结点的。我们以如下的二叉树为例,访问根结点10之后,就会访问结点5,到达结点5时,路径中包含两原创 2020-08-20 19:44:25 · 211 阅读 · 0 评论 -
顺时针打印矩阵、包含min函数的栈、栈的压入、弹出序列
2020/8/16顺时针打印矩阵包含min函数的栈栈的压入、弹出序列顺时针打印矩阵题目:输入一个矩阵,按照从外向里以顺时针的顺序依次打印出每一个数字,例如,如果输入如下4 X 4矩阵: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 则依次打印出数字1,2,3,4,8,12,16,15,14,13,9,5,6,7,11,10.思路:我们可以把打印一圈分为四步:第一步从左到右打印一行,第二步从上到下打印一列,第三步从右到左打印一行,第四步从下到上打印一列。每一步我们根据起始原创 2020-08-19 19:42:29 · 157 阅读 · 0 评论 -
合并两个排序的链表、树的子结构、二叉树的镜像
2020/8/15合并两个排序的链表树的子结构二叉树的镜像合并两个排序的链表题目:输入两个单调递增的链表,输出两个链表合成后的链表,当然我们需要合成后的链表满足单调不减规则。思路:这是一个经常被各公司采用的面试题。首先分析合并两个链表的过程。我们分析从合并两个链表的头结点开始。链表1头结点的值小于链表2的头结点的值,因此链表1的头结点将是合并后链表的头结点。在剩余的结点中,链表2的头结点的值小于链表1的头结点的值,因此链表2的头结点是剩余结点的头结点,把这个结点和之前已经合并好的链尾的尾结点链接起来。原创 2020-08-17 22:27:01 · 184 阅读 · 0 评论 -
(java)求数组中的最大最小值、冒泡排序算法、选择排序法、直接插入排序算法、二分查找算法、Arrays工具类
2020/8/17求数组中的最大最小值选择排序法直接插入排序算法二分查找算法Arrays工具类求数组中的最大最小值【代码】package HeadFirst;/*求数组中的最大最小值 */public class Test8 { public static void main(String[] args) { int [] num={12,3,54,67,88,24}; int max=max(num); int min=min(num)原创 2020-08-17 17:56:07 · 644 阅读 · 0 评论 -
Java方法与数组介绍
方法与数组方法方法的定义方法的格式实参与形参方法的返回值方法的重载(overriding)Java数组数组的遍历增强for 循环与可变参数方法方法的定义方法(又叫函数)就是一段特定功能的代码块。方法提高程序的复用性和可读性。比如,有了方法,我们就可以把要重复使用的一段代码提炼出来,然后在每个需要执行这段代码的地方去调用即可。方法的格式访问权限修饰符[其他的修饰符 如stack] 返回值类型 方法名[参数类型1 形参1,参数类型2 形参2,...]{//形参列表//方法体return 返回值;原创 2020-08-17 00:03:24 · 331 阅读 · 0 评论 -
调整数组顺序使奇数位于偶数前面、链表中倒数第k个结点及反转链表
2020/8/14JZ13 调整数组顺序使奇数位于偶数前面JZ14 链表中倒数第k个结点JZ15 反转链表JZ13 调整数组顺序使奇数位于偶数前面题目:输入一个整数数组,实现一个函数来调整该数组中数字的顺序,使得所有的奇数位于数组的前半部分,所有的偶数位于数组的后半部分,并保证奇数和奇数,偶数和偶数之间的相对位置不变。思路:从题目得出的信息:相对位置不变—>保持稳定性;奇数位于前面,偶数位于后面 —>存在判断,挪动元素位置;这些都和内部排序算法相似,考虑到具有稳定性的排序算法不多,原创 2020-08-15 17:01:45 · 124 阅读 · 0 评论 -
if分支语句、switch 语句、循环语句(Java版)
这里写目录标题if分支语句switch 语句循环语句循环语句多循环if分支语句例题:输入一个字符,判断是大写字母还是小写字母,输出提示信息。思路:根据ASCII表,字符A对应的十进制值是65,字符a对应的十进制值是97,我们来判断输入的是大写还是小写字母。【代码】public class Test{ public static void main(String [ ] args){ Scanner input =new Scanner(System.in); System. out原创 2020-08-15 14:32:17 · 352 阅读 · 0 评论 -
矩阵覆盖、二进制中1的个数及数值的整数次方
2020/8/13JZ10 矩阵覆盖JZ11 二进制中1的个数JZ12 数值的整数次方JZ10 矩阵覆盖题目:我们可以用21的小矩形横着或者竖着去覆盖更大的矩形。请问用n个21的小矩形无重叠地覆盖一个2*n的大矩形,总共有多少种方法?思路: 本题依然是斐波那契数列问题。经分析,当n=1时,有1种方法;当n=2时,有2种方法;当n=3时,有3种方法;当n=4时,有5种方法。【代码】package com.cc.jianzhi;import java.util.Scanner;/*矩阵覆盖,原创 2020-08-14 16:33:16 · 154 阅读 · 0 评论 -
斐波那契数列、跳台阶及变态跳台阶详解
2020/8/13JZ7 斐波那契数列JZ8 跳台阶JZ9 变态跳台阶JZ7 斐波那契数列题目:大家都知道斐波那契数列,现在要求输入一个整数n,请你输出斐波那契数列的第n项(从0开始,第0项为0,第1项是1)。n<=39思路: 看到这道题,我们很自然的会想到用递归的方法,但递归方法有很严重的效率问题,假如我们输入10,分析下其递归的求解过程,要想求得f(10),需要先求f(9) 和f(8),同样,想求得f(9),需要求得f(8)和f(7),想求得f(8),需要求得f(7)和f(6)…从这种原创 2020-08-14 01:47:13 · 327 阅读 · 0 评论 -
变量与标识符
Java编程基础1. 变量与标识符1.1 变量1.2 变量分类1.3 八种基本数据类型1.4 进制与转换1.5 基本数据类型转换1.6 转义字符1.7 算数赋值关系运算符1.8 逻辑运算符1.9 位移运算符1. 变量与标识符1.1 变量是指没有固定的值,可以改变的数。从计算机角度解释就是,变量就是系统为程序分配的一块内存单元,用来存储各种类型的数据。根据所存储的数据类型的不同,有各种不同类型的变量。1.2 变量分类按所属的数据类型划分:基本数据类型变量、引用数据类型变量; 按被声明的位置划分:原创 2020-08-13 20:34:55 · 846 阅读 · 0 评论 -
java程序开发步骤
程序开发步骤1. Java程序开发步骤1.1 编写程序2. 编译程序3. 运行程序程序是为实现特定目标或解决特定问题而用计算机语言编写的命令序列的集合。在日常生活中,可以将程序看作一系列动作的执行过程的描述。1. Java程序开发步骤1.1 编写程序首先在一个盘下比如c盘,创建一个HelloWorld.txt文本文件再将文件后缀修改则变为HelloWorld.java,里面写着如下代码:/** 文档注释(/** */) public:关键字,公共的(公有的) class:关键字,类别(分原创 2020-08-13 13:02:26 · 7080 阅读 · 0 评论 -
DOC常用命令详解
@ [TOC] (DOC常用命令详解)DOC常用命令1. dirdir 查看当前所在目录的文件和文件夹dir /s 查看当前目录以及其所有子目录的文件和文件夹ctrl+c 停止dir |more 该命令可使刚dir /s命令不断产生的文件一页一页展示。more也是一个命令,dir /w |more得到的结果和dir /w /p结果是一样的。其他参数可用:dir /?查看。dir /a 查看包括隐含文件的所有子文件dir /ah 只显示出隐含文件dir /w 以紧凑方式(一行显示5个文件)原创 2020-08-12 17:48:13 · 2797 阅读 · 0 评论