自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(84)
  • 收藏
  • 关注

原创 Docker+Nginx部署SpringBoot+Vue前后端分离项目

文章目录Docker+Nginx部署SpringBoot+Vue前后端分离项目一、安装docker1.卸载旧版本2.需要的安装包3.设置镜像的仓库(推荐使用国内阿里云)4.更新yum软件索引包5.安装docker相关的docker-ce 社区版6.启动docker7.查看是否安装成功二、安装docker-compose(两种方法随意挑选)1.直接在线安装2.官网下载docker-compose-Linux-x86_64三、编写dockerfile文件四、编写docker-compose.yml文件五、打包S

2021-09-29 12:55:05 1551 3

原创 常用类之包装类

一、为什么需要包装类​ Java是面向对象的编程语言,数据类型可分为两大类,一类是基本数据类型,一类是引用数据类型。而Java中的基本数据类型不是面向对象的,所以Java为八大基本数据类型提供了相对应的包装类,如下表所示,即将基本数据类型的值封装到类中,提供属性和方法,从而更方便的去操作对象。另外Java中还有一种容器叫做集合,只能存储对象类型,所以要将整数等基本数据类型的数据存储到集合中就必须要使用到基本数据类型的***包装类***。​ 八大基本数据类型对应的包装类

2021-07-22 21:02:15 281 6

原创 MySQL基础(初学者必看,强烈推荐!!!)

文章目录**1、初识MySQL****2、语句基本使用方法**2.1、DDL2.2、外键2.3、DML2.3.1、增2.3.2、删2.3.3、改2.4、DQL2.4.1、创建一个简单school数据库2.4.2、简单查询语句2.4.3、where关键字2.4.4、模糊查询2.4.5、联表查询2.4.6、分组查询和分页2.4.7、子查询和嵌套查询2.4.8、常用函数2.4.9、聚合函数2.4.10、分组和过滤2.4.11、测试md5**3、事务**3.1、基本概念3.2、具体实例**4、索引**4.1、索引介

2021-06-16 13:31:18 1326 6

原创 UDP编程

UDP示例一:消息发送一源代码:服务端:package cn.ecut.udp;import java.net.DatagramPacket;import java.net.DatagramSocket;public class UdpServerDemo01 { public static void main(String[] args) throws Exception { //开放端口 与服务不一样 DatagramSocket socket=

2021-04-01 22:20:16 146

原创 TCP编程

TCP①TCP实现聊天源代码:服务端:package cn.ecut.tcp;import java.io.ByteArrayOutputStream;import java.io.InputStream;import java.net.ServerSocket;import java.net.Socket;//服务端public class TcpServerDemo { public static void main(String[] args) { //

2021-04-01 22:18:32 90 1

原创 IP地址、端口Port

IP地址、端口Port源代码:package cn.ecut.tcp;import java.net.InetAddress;import java.net.UnknownHostException;public class TestInetAddress { public static void main(String[] args) throws UnknownHostException { //查询本机地址 InetAddress inetAddr

2021-04-01 22:17:13 738

原创 生产者消费者问题

生产者消费者问题①管程法源代码:package cn.ecut.pc;//解决方式一:管程法public class TestPC { public static void main(String[] args) { SynContainer container=new SynContainer(); new Producer(container).start(); new Consumer(container).start();

2021-03-31 22:36:24 154

原创 Lock锁

Lock锁源代码:package cn.ecut.lock;import java.util.concurrent.locks.ReentrantLock;/* synchronized与Lock的对比 ①Lock是显示锁(手动开启和关闭锁) synchronized是隐式锁,出了作用域自动释放 ②Lock只有代码块锁,synchronized有代码块锁和方法锁 ③使用Lock锁,JVM将花费较少的时间来调度线程,性能更好。并且具有

2021-03-31 22:35:36 86

原创 死锁

死锁源代码①:package cn.ecut.lock;/* 死锁: 多个资源各自占有一些共享资源,并且互相等待其他线程占有的资源才能运行, 而导致两个或者多个线程都在等待对方释放资源,都停止执行的情形,某一个 同步块同时拥有“两个以上对象的锁”时 ,就可能会发生死锁的问题 *///死锁public class DeadLock2 { public static void main(String[] args) {

2021-03-31 22:35:02 71

原创 线程同步机制

线程同步机制①例一源代码:package cn.ecut.syn;public class UnsafeBuyTicket { public static void main(String[] args) { ByTicket byTicket=new ByTicket(); new Thread(byTicket,"甲").start(); new Thread(byTicket,"乙").start(); new Thre

2021-03-31 22:33:58 68

原创 线程状态

线程状态①线程停止源代码:package cn.ecut.state;/* ①不推荐使用JDK提供的stop()、destroy()方法 (已废弃) ②推荐线程自己停止下来 ③建议使用一个标志位进行变量flag=false,则终止线程运行。 */public class TestStop implements Runnable{ //定义线程停止的标识位 private boolean flag=true; //重写run方

2021-03-31 22:32:12 70

原创 Lamda表达式

Lamda表达式package cn.ecut.lambda;public class TestLambda { public static void main(String[] args) { //第一种方法 Like like=new Like(); like.lambda(); //第二种方法:静态内部类 Like2 like2=new Like2(); like2.lambda();

2021-03-31 22:28:18 135

原创 静态代理模式

静态代理模式源代码:package cn.ecut.proxy;/* 静态代理模式总结: 1.真实对象和代理对象都要实现同一个接口 2.代理对象要代理真实角色 3.代理对象可以做很多真实对象做不了的事 4.真实对象专注做自己的事 */public class StaticProxy { public static void main(String[] args) { You you=new You(); Wedding

2021-03-31 22:27:46 64

原创 模拟龟兔赛跑

模拟龟兔赛跑源代码:package cn.ecut.thread;//模拟龟兔赛跑public class Race implements Runnable{ //定义胜利者 private static String winner; @Override public void run() { //模拟兔子休息 if(Thread.currentThread().getName().equals("兔子")){

2021-03-31 22:27:14 131

原创 实现多线程的三种方法

实现多线程的三种方法①继承Thread类例一:源代码:package cn.ecut.thread;//创建线程方法一:继承Thread类,重写run方法,调用start方法开启线程public class TestThread1 extends Thread { //run方法-线程体 @Override public void run() { for (int i = 0; i <10 ; i++) { System.o

2021-03-31 22:26:37 497

原创 有关反射的几个基本概念

有关反射的几个基本概念①获得反射对象源代码:package cn.ecut.reflection;public class Test01 { public static void main(String[] args) throws ClassNotFoundException { Class c1 = Class.forName("cn.ecut.reflection.User"); Class c2 = Class.forName("cn.ecut.re

2021-03-30 23:12:12 184

原创 有关注解基本概念

注解基本概念①内置注解package cn.ecut.annotation;//@SuppressWarnings镇压警告@SuppressWarnings("all")public class Test01 { public static void main(String[] args) { test(); } //@Override 重写的注解 @Override public String toString() {

2021-03-30 23:08:36 71

原创 贪吃蛇小游戏

贪吃蛇小游戏数据类package cn.ecut.game.snake;import javax.swing.*;import java.net.URL;//数据类public class Data { public static URL headerURL=Data.class.getResource("../imags/header.png"); public static URL upURL=Data.class.getResource("../imags/up.png

2021-02-26 09:16:29 155 3

原创 文本框、密码框、文本域

文本框、密码框、文本域源代码:package cn.ecut.swing.box;import javax.swing.*;import java.awt.*;public class JTextFieldBoxDemo extends JFrame { public static void main(String[] args) { new JTextFieldBoxDemo(); } public JTextFieldBoxDemo(){

2021-02-26 09:15:26 1715 1

原创 下拉框、列表框

下拉框、列表框①下拉框源代码:package cn.ecut.swing.box;import javax.swing.*;import java.awt.*;public class JComboBoxDemo extends JFrame { public static void main(String[] args) { new JComboBoxDemo(); } public JComboBoxDemo(){ //下拉框

2021-02-26 09:14:36 191

原创 图片按钮、单选框、多选框

图片按钮、单选框、多选框①图片按钮源代码:package cn.ecut.swing.button;import javax.swing.*;import java.awt.*;import java.net.URL;public class JButtonDemo extends JFrame { public static void main(String[] args) { new JButtonDemo(); } public JButton

2021-02-26 09:11:11 147

原创 Panel

Panel①JPanel源代码:package cn.ecut.swing.panel;import javax.swing.*;import java.awt.*;public class JPanelDemo extends JFrame { public static void main(String[] args) { new JPanelDemo(); } public JPanelDemo(){ Container cont

2021-02-25 09:37:36 265

原创 Icon、ImageIcon标签

Icon、ImageIcon标签①Icon标签源代码:package cn.ecut.swing.icon;import javax.swing.*;import java.awt.*;public class IconDemo extends JFrame implements Icon { public static void main(String[] args) { new IconDemo().init(); } private int wi

2021-02-25 09:36:35 308 1

原创 JDialog弹窗

JDialog弹窗源代码:package cn.ecut.swing.dialog;import javax.swing.*;import java.awt.*;import java.awt.event.ActionEvent;import java.awt.event.ActionListener;public class DialogDemo { public static void main(String[] args) { new MyDialogDemo

2021-02-25 09:35:31 74 1

原创 Swing之JFrame窗体

Swing之JFrame窗体①第一个JFrame窗口源代码:package cn.ecut.swing.jframe;import javax.swing.*;public class JFrameDemo { public static void main(String[] args) { new JFrameDemo().init(); } public void init(){ JFrame jf=new JFrame("这是一个J

2021-02-25 09:34:40 76

原创 简易计算器

简易计算器①面向过程方法源代码:package cn.ecut.awt.event;import java.awt.*;import java.awt.event.ActionEvent;import java.awt.event.ActionListener;public class TestCalculator { public static void main(String[] args) { new MyCalculator(); }}//计算器

2021-02-25 09:33:31 119

原创 事件监听

事件监听①窗口监听源代码:package cn.ecut.awt.listenner;import java.awt.*;import java.awt.event.WindowAdapter;import java.awt.event.WindowEvent;public class TestWindow { public static void main(String[] args) { new WindowFrame(); }}class Win

2021-02-25 09:32:27 110 1

原创 jQuery

jQuery①初始jQuery<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <title>初始jQuery</title> <!--在线引入jQuery:cdn引入--> <script src="https://cdn.bootcdn.net/ajax/libs/jquery/3.5.1/jquery.

2021-02-25 09:28:20 83

原创 操作表单

操作表单①获得和设置表单的值<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <title>获得和设置表单的值</title></head><body><form action="post"> <p> <span>用户名:</span> &l

2021-02-25 09:27:49 64

原创 操作DOM对象

操作DOM对象①获得DOM节点<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <title>获得DOM节点</title></head><body><div id="father"> <h1>Java</h1> <p id="p1">JavaEE&

2021-02-25 09:27:19 70

原创 操作BOM对象

操作BOM对象

2021-02-25 09:26:43 55

原创 面向对象编程

面向对象编程①面向对象原型继承<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <title>面向对象原型继承</title> <script> var Student={ name:'张三', age:21, run:function

2021-02-24 10:34:38 62

原创 内部对象

内部对象①Date<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <title>Date</title> <script> var now=new Date(); now.getFullYear();//年 now.getMonth();//月 now.getDat

2021-02-24 10:34:07 63

原创 函数

函数①函数定义<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <title>函数定义</title> <script> 'use strict'; //定义方式一 function abs(x){ //手动抛出异常来解决传递的参数空或类型不一致

2021-02-24 10:33:36 64

原创 数据类型

数据类型①字符串类型详解<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <title>字符串类型详解</title> <!--字符串 1、正常字符串我们使用单引号,或者双引号包裹 2、转义字符 \ \' \n \t \u4e2d \u#### unicode

2021-02-24 10:33:07 126

原创 快速入门

快速入门①我的第一个JavaScript程序html:<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <title>js</title> <script src="js/js1.js "></script></head><body></body></htm

2021-02-24 10:30:15 176

原创 21.z-index

21.z-indexhtml:<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <title>z-index</title> <link rel="stylesheet" href="css/index.css"></head><body><div id="content">

2021-02-24 10:27:19 78

原创 20.定位

20.定位①默认情况html:<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <title>默认情况</title> <link rel="stylesheet" href="css/style.css"></head><body><div id="father"> &

2021-02-24 10:26:40 61

原创 19.float

19.floathtml:<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <title>float</title> <link rel="stylesheet" href="css/style.css"></head><body><div id="father"> &lt

2021-02-24 10:24:30 125

原创 18.display

18.displayhtml:<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <title>display</title> <link rel="stylesheet" href="css/style.css"></head><body><div>块元素</div>

2021-02-24 10:23:23 80

空空如也

空空如也

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

TA关注的人

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