java
puppycuty
运维工程师3年
展开
-
SpringBoot项目中Swagger的配置和使用
转载自https://www.cnblogs.com/giswhw/p/14026283.html一、概述Swagger是一个规范、完整的框架,用于生成、描述、调用和可视化Restful风格的Web服务。使用Swagger可以使前端和后端人员实时的进行接口查看和协调。也可对相关的接口进行测试。二、集成Swagger1、创建基于Maven的项目,结构目录如下2、添加swagger的pom.xml依赖<?xml version="1.0" encoding=...转载 2021-05-26 16:13:39 · 1150 阅读 · 0 评论 -
java[13]Java中的继承
继承 类的继承性是面向对象语言的基本特性,多态性前提是继承性。 Java 支持继承性和多态性。 Java 中的继承 为了了解继承性,先看这样一个场景:一位面向对象的程序员小赵,在编程过程中需要描述和处理个人信息,于是定义了类 Person,如下所示://Person.java文件packagecom.a51work6;importjava.util.D...原创 2018-07-16 17:06:55 · 405 阅读 · 1 评论 -
java[1]Linux终端编译并执行Java文件
条件: 配置好jdk,搭建好java环境。shell 中操作:1、先创建java项目目录,名称project。mkdir project2、在项目中创建src和bin目录,src下用于存放 “.java” 文件,bin下存放 “ .class ” 文件。cd project mkdir src bin3、在src下创建包com.company。mkdir -p src/com/company4、在...原创 2018-07-10 17:07:05 · 257 阅读 · 0 评论 -
java[2]Java一元操作符++详解
package com.coshaho.learn;/** * * OperatorLearn.java Create on 2016-11-13 下午8:38:15 * * 类功能说明: 深入理解++操作符 * * Copyright: Copyright(c) 2013 * Company: COSHAHO * @Version 1.0 * @Au...原创 2018-07-10 17:10:06 · 179 阅读 · 0 评论 -
java[4]跳转语句
跳转语句能够改变程序的执行顺序,可以实现程序的跳转。 Java 有 4 种跳转语句:break、 continue、 throw 和 return。本章重点介绍 break 和 continue 语句的使用。 throw 和return 将后面章节介绍。break 语句break 语句可用于上一节介绍的 while、 repeat-while 和 for 循环结构,它的作用是强行退出循环体,不再执...原创 2018-07-11 14:49:50 · 6584 阅读 · 0 评论 -
java[5]简单数组
Java 数组 1. 一致性:数组只能保存相同数据类型元素,元素的数据类型可以是任何相同的数据类型。 2. 有序性:数组中的元素是有序的,通过下标访问。 3. 不可变性:数组一旦初始化,则长度(数组中元素的个数)不可变。在 Java 中数组的下标是从零开始的,事实上很多计算机语言的数组下标从零开始的。Java 数组下标访问运算符是中括号,如 intArray...原创 2018-07-11 15:16:03 · 306 阅读 · 0 评论 -
java[6]多维数组
多维数组当数组中每个元素又可以带有多个下标时,这种数组就是“多维数组”。本节重点介绍二维数组。二维数组声明Java 中声明二维数组需要有两个中括号,具体有三种语法如下:元素数据类型[][] 数组变量名;元素数据类型 数组变量名[][];元素数据类型[] 数组变量名[];三种形式中前两种比较好理解,最后一种形式看起来有些古怪。数组声明示例如下:int[][] array1;int array1[][...原创 2018-07-11 16:25:54 · 725 阅读 · 0 评论 -
java[19]集合类的使用
对对象进行编辑,保存使用。常用的集合框架:使用示例:package jihelist;//演示集合的增删改查//daorubaoimport java.util.*;import java.io.*;public class test1 { public static void main(String[] args) throws Exception { ...原创 2018-07-23 16:11:42 · 139 阅读 · 0 评论 -
java[14多态]
多态: 在面向对象程序设计中多态是一个非常重要的特性,理解多态有利于进行面向对象的分析与设计。 发生多态要有三个前提条件:继承。多态发生一定要子类和父类之间。 2. 覆盖。子类覆盖了父类的方法。 3. 声明的变量类型是父类类型,但实例则指向子类实例。 下面通过一个示例理解什么多态。如图 12-5 所示,父类 Figure(几何图形)...原创 2018-07-18 10:18:45 · 120 阅读 · 0 评论 -
java[15]抽象类 、模板设计模式、装饰设计模式。
抽象类 :作用:解决父类方法的不确定性 :让子类实现抽象方法//抽象类 abstract 修饰 abstract class Animal{ String name; int age; //抽象方法 abstract public void cry(); }class Cats extends Animal{ public void cry(){ //当一...原创 2018-07-18 10:59:00 · 209 阅读 · 0 评论 -
java[16]使用接口
接口:比抽象类更加抽象的是接口, 在接口中所有的方法都是抽象的。package com.test;public class Test { public static void main(String[] args) { // TODO Auto-generated method stub Computer computer = new Computer(); C...原创 2018-07-18 11:35:10 · 198 阅读 · 0 评论 -
java[7]String 处理方法
字符串----不可变字符串Java 中的字符串Java 中的字符串是由双引号括起来的多个字符,下面示例都是表示字符串常量:"HelloWorld" ①"\u0048\u0065\u006c\u006c\u006f\u0020\u0057\u006f\u0072\u006c\u0064"②"世界你好" ③"A"④""⑤Java 中的字符采用 Unicode 编码,所以 Java 字符串可以包含中文等...原创 2018-07-12 11:54:26 · 193 阅读 · 0 评论 -
java[8]可变字符串处理方法
可变字符串 可变字符串在追加、删除、修改、插入和拼接等操作不会产生新的对象。 StringBuffer 和StringBuilder Java 提供了两个可变字符串类StringBuffer 和 StringBuilder,中文翻译为“字符串缓冲区”。 StringBuffer 是线程安全的,它的方法是支持线程同步,线程同步会操作串行顺序执行,在单线程环境下会影响...原创 2018-07-12 14:15:46 · 989 阅读 · 0 评论 -
java[17] final
Final字面意思:最后的最终的final可修饰变量和方法.在某些情况,程序员可能有以下需求:不希望父类中的某个方法被子类覆盖(override)时,可以用final关键字修饰. 当不希望某个类的某个变量被修改,可以用final修饰. 当不希望类被继承时,可以用final修饰.package com.test;public class Test1 { public s...原创 2018-07-18 14:44:27 · 85 阅读 · 0 评论 -
java[9]面向对象基础
面向对象面向对象思想有三个基本特性:封装性、继承性和多态性。封装性 在现实世界中封装的例子到处都是。例如:一台计算机内部极其复杂,有主板、 CPU、硬盘和内存,而一般用户不需要了解它的内部细节,不需要知道主板的型号、 CPU 主频、硬盘和内存的大小,于是计算机制造商将用机箱把计算机封装起来,对外提供了一些接口,如鼠标、键盘和显示器等,这样当用户使用计算机就变非常方便。那么,面向对象的...原创 2018-07-12 16:31:30 · 164 阅读 · 0 评论 -
java[20]泛型的使用
泛型泛型的基本概念:泛型是javase 1.5的新特性,泛型的本质是参数化类型,也就是说所操作的数据类型被指定为一个参数,这种参数类型可以用在类、接口、和方法的创建中,分别称为泛型类、泛型接口和泛型方法。JAVA语言引入泛型的好处是安全简单。在JAVAse1.5之前,没有泛型的情况下,通过对类object的引用来实现参数的‘任意化’,‘任意化’带来的缺点是要做显式的强制类型装换,而...原创 2018-07-24 11:54:24 · 146 阅读 · 0 评论 -
java[10]java封装性和访问控制
封装性与访问控制 Java 面向对象的封装性是通过对成员变量和方法进行访问控制实现的,访问控制分为 4 个等级:私有、默认、保护和公有,具体规则如表 10-1 所示。 可否自由访问 控制等级 同一个类 同一个包 不同包的子类 不同包非子类 私有 Y 默认 Y Y 保护 Y Y Y 公有 Y Y Y ...原创 2018-07-13 11:01:48 · 303 阅读 · 0 评论 -
java[11]静态变量和静态方法、以及静态代码块
静态变量和静态方法 有一个 Account(银行账户)类,假设它有三个成员变量: amount(账户金额)、 interestRate(利率)和 owner(账户名)。在这三个成员变量中, amount 和 owner 会因人而异,对于不同的账户这些内容是不同的,而所有账户的 interestRate 都是相同的。amount 和 owner 成员变量与账户个体有关,称...原创 2018-07-13 11:22:36 · 330 阅读 · 0 评论 -
java[21] 异常处理
异常处理基本概念:当出现程序无法控制的外部环境问题(用户提供的文件不存在、文件内容损坏、网络不可用。。。)时,java就会用异常对象来描述。Java中用两种方法来处理异常:在发生异常的地方直接处理。 将异常抛给调用者,让调用者处理。异常分类检查性异常:java.lang.Exception 运行时异常:java.lang.RuntimeException 错误:java...原创 2018-07-24 17:00:49 · 226 阅读 · 0 评论 -
java[12]对象的创建、构造方法及this关键字
对象 类实例化可生成对象, 实例方法就是对象方法,实例变量就是对象属性。 一个对象的生命周期包括三个阶段: 创建、使用和销毁。创建对象 创建对象包括两个步骤:声明和实例化。 1. 声明 声明对象与声明普通变量没有区别,语法格式如下:type objectName; 其中 type 是引用类型,即类、接口和数组。示例代码如下:St...原创 2018-07-13 14:42:49 · 272 阅读 · 0 评论 -
java[18]数据排序
排序将一组数据按照指定的顺序进行排序的过程。 排序的分类:内部排序:指将所需要处理的所有数据都加载到内部存储器中进行排序,包括(交换式排序法,选择式排序法和插入式排序法);外部排序法:数据量过大,无法全部加载到内存中,需要借助外部的存储进行排序,包括(合并排序法和直接合并排序法)。 交换式排序法 交换式排序法属于内部排序法,是运用数据值比较落后。依...原创 2018-07-20 10:15:04 · 696 阅读 · 0 评论 -
java [22] JFrame 三种布局和Jpanel
图形用户界面。package graph;/* * * 边界布局案例 * * */import java.awt.*;import javax.swing.*;public class demo2 extends JFrame{ JButton button1,button2,button3,button4,button5 = null; ...原创 2018-07-30 11:58:08 · 3123 阅读 · 0 评论 -
java [23] 图形化 文本框、密码框、标签组件
package graph;/*文本框 * 密码框 * 标签组件*/import java.awt.*;import javax.swing.*;public class demo6 extends JFrame{ JPanel jp1,jp2,jp3; JLabel jlb1,jlb2; JButton jb1,jb2; JTextField jtf1; JPa...原创 2018-07-30 15:33:32 · 405 阅读 · 0 评论 -
java [24] 图形化 复选框和单选框组件
package graph;/* * * * * 复选框和单选框组件*/import java.awt.*;import javax.swing.*;public class demo7 extends JFrame{ JPanel jp1,jp2,jp3; JLabel jlb1,jlb2; JButton jb1,jb2; JCheckBox jcb...原创 2018-07-30 15:35:20 · 262 阅读 · 0 评论 -
java [24] 图形化 下拉框、列表框、和滚动窗格组件
package graph;/*下拉框、 * 列表框、 * 滚动窗格组件*/import java.awt.*;import javax.swing.*;public class demo8 extends JFrame{ JPanel jp1,jp2; JLabel jl1,jl2; JComboBox jcb1; JList jlist; JScrollPan...原创 2018-07-30 15:57:18 · 468 阅读 · 0 评论 -
java [24] 图形化 拆分窗格、多行文本
package graph;/* * * JSplitPane*/import java.awt.*;import javax.swing.*;public class demo9 extends JFrame{ JSplitPane jsp; JList jlist; JLabel jl1; public static void main(String[] a...原创 2018-07-30 17:25:25 · 805 阅读 · 0 评论 -
java [25] 图形化 坦克项目之事件处理
成员类:package tank1;//坦克类 class Tank{ //坦克的横坐标 int x =0; //坦克的纵坐标 int y =0; //坦克方向 //0表示上,1表示右,2表示下,3表示左 //坦克速度; int speed = 10; public int getSpeed() { return speed; } pu...原创 2018-08-04 14:50:01 · 160 阅读 · 0 评论 -
java [25] 图形化 坦克项目 同时生成多个敌方坦克
member :package tank1;//坦克类 class Tank{ //坦克的横坐标 int x =0; //坦克的纵坐标 int y =0; //坦克方向 //0表示上,1表示右,2表示下,3表示左 //坦克速度; int speed = 10; int color = 0; public int getColor() { ret...原创 2018-08-04 15:39:48 · 636 阅读 · 0 评论 -
java [26] 线程的简单实现:
Thread方式package graph;/*Thread 实现线程 * * * */public class demo11 { public static void main(String[] args) { // TODO Auto-generated method stub cat cat = new cat(); cat.st...原创 2018-08-04 16:47:18 · 157 阅读 · 0 评论 -
java [25] 图形化 ——绘图
通过定义一个继承Jpanel的panel来绘制图形:package tank;/* * * * java绘图原理*/import java.awt.*;import javax.swing.*;public class test1 extends JFrame{ Mypanle mp; public static void main(String[] args)...原创 2018-08-01 15:03:10 · 204 阅读 · 0 评论 -
java 学习规划
深知广大爱好Java的人学习是多么困难,没视频没资源,上网花钱还老被骗。为此我呕心沥血整理了这套Java教程,不管你是不懂电脑的小白,还是已经步入开发的大牛,这套路线路你都值得拥有,小白看上面的视频可以成功学会Java并且顺利工作,大神看了上面的资源肯定会谆谆乐道,教程的宗旨就是分享,专业,便利,让喜爱Java的人,都能平等的学习。首先建立好开发环境非常重要,工欲善其事,必先利其器。做任何开发...转载 2018-08-10 14:15:32 · 676 阅读 · 0 评论 -
java [27]网络编程
计算机网络 是指将地理位置不同的具有独立功能的多台计算机及其外部设备,通过通信线路连接起来,在网络操作系统,网络管理软件及网络通信协议的管理和协调下,实现资源共享和信息传递的计算机系统。 网络编程 就是用来实现网络互连的不同计算机上运行的程序间可以进行数据交换。网络模型一般是指 OSI(Open System Interconnection开放系统互连)参...原创 2018-08-14 11:42:13 · 139 阅读 · 0 评论 -
java [25] 图形化 —— 事件处理
设计一个小程序,通过点击不同的按钮让面板盖面颜色:代码:package tank;/*功能讲解事件处理机制 * * */import java.awt.*;import javax.swing.*;import java.awt.event.*;public class test2 extends JFrame implements ActionListe...原创 2018-08-02 11:40:10 · 234 阅读 · 0 评论 -
java [27]网络编程tcp
TCP传输Socket和ServerSocket 建立客户端和服务器端 建立连接后,通过Socket中的IO流进行数据的传输 关闭socket 同样,客户端与服务器端是两个独立的应用程序。客户端:1:建立客户端的Socket服务,并明确要连接的服务器。2:如果连接建立成功,就表明,已经建立了数据传输的通道.就可以在该通道通过IO进行数据的读取和写入.该通道称为Socket...原创 2018-08-15 14:06:43 · 174 阅读 · 0 评论 -
java [25] 图形化值给坦克发射子弹
members.java package tank2;//坦克类 class Tank{ //坦克的横坐标 int x =0; //坦克的纵坐标 int y =0; //坦克方向 //0表示上,1表示右,2表示下,3表示左 //坦克速度; int speed = 10; int color = 0; public int getColor() { ...原创 2018-08-08 15:06:07 · 209 阅读 · 0 评论 -
java [26] 线程安全
多线程并发,给编程带来很多好处,可以完成更多有效率的程序,但是也会带来线程安全的问题。举例。3个售票窗口同时售卖2000张票;/*演示使用线程的注意事项 * * * * */package tank2;public class test { public static void main(String[] args) { // TODO Auto-gene...原创 2018-08-08 17:40:08 · 101 阅读 · 0 评论 -
java [28]类加载器和反射
类的加载当程序要使用某个类时,如果该类还未被加载到内存中,则系统会通过加载,连接,初始化三步来实现对这个类进行初始化。加载 就是指将class文件读入内存,并为之创建一个Class对象。任何类被使用时系统都会建立一个Class对象。连接验证 是否有正确的内部结构,并和其他类协调一致准备 负责为类的静态成员分配内存,并设置默认初始化值解析 将类的二进制数据中的符号引用...原创 2018-08-16 16:01:15 · 241 阅读 · 0 评论 -
java [30] 大文本处理读取和存入clob字段
需求:需要在数据库存入大量文本(比如文章、博客等),并且读取。数据库:涉及到clob字段的处理 代码:package com.test1;/*使用字符流将打大文本放入数据库 * * * */import java.io.BufferedReader;import java.io.File;import java.io.FileNotFoundExcept...原创 2018-08-22 11:37:41 · 1697 阅读 · 0 评论 -
java [30] 二进制文件的存取(图片、视频、压缩包等)
数据库:字段类型需要是blob类型代码:存入数据库package com.test1;import java.io.BufferedInputStream;import java.io.BufferedReader;import java.io.File;import java.io.FileInputStream;import java.io.FileReader;...原创 2018-08-22 15:01:28 · 845 阅读 · 0 评论 -
java [31] file类方法使用详解
file类能够实现的功能:1.创建文件,打开文件,判断文件是否存在,获取路径2.完成对目录的操作。ava File类的功能非常强大,利用java基本上可以对文件进行所有操作。文本将对Java File 文件操作的类详细的分析,并将File类中的常用方法进行简单介绍。构造函数public class FileDemo { public static void main(...转载 2018-08-22 16:54:05 · 114 阅读 · 0 评论