自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 docker三大基本概念

docker三大基本概念image(镜像)container(容器)repository(仓库)image(镜像)镜像是给容器运行前做准备的环境。镜像其实是由分层结构来存储文件系统,通过不断生成新的叠加层,它们重叠在一起。除了最下面一层,其他层都会有一个指针指向下一层。container(容器)容器是基于镜像运行的实体进程。镜像(image)和容器(container)的关系,就像是面向对象程序设计中的类和实例一样,镜像是静态的定义,容器是镜像运行时的实体。容器可以被创建、启动、停止、删除

2021-08-16 20:45:04 150

原创 JAVA线程生命周期

线程周期图如图所示,线程有五种状态,分别是:1.初始状态2.可运行状态3.运行状态4.休眠状态5.终止状态JAVA线程的物种基本状态新建状态(new):线程被创建,但未启动,Thread t = new MyThread();就绪状态(runnable):调用了线程的start方法,t.start(); 线程处于就绪状态,等待CPU调度执行运行状态(running):CPU调度执行线程,处于就绪状态的线程被执行,线程才会进入运行状态阻塞状态(blocked):处于运行状态中的线程由于

2021-07-08 20:24:10 80

原创 PreparedStatement和Statement的区别

PreparedStatement和Statement的区别PreparedStatement的介绍PreparedStatement叫做预编译声明,预编译sql语句的执行者对象。在执行sql语句之前,将sql语句进行提前编译。明确sql语句的格式后,就不会改变了。剩余的内容都会认为是参数,参数使用?作为占位符PreparedStatement的优点1.防止SQL的注入2.提高效率(PreparedStatement带有缓冲区)3.提高代码可读性和可维护性PreparedStatement高效

2021-07-06 21:51:11 106

原创 JDBC使用流程

JDBC概念JDBC(Java DataBase Connectivity,java数据库连接)是一种用于执行SQL语句的Java API,可以为多种关系型数据库提供统一访问,它是由一组用Java语言编写的类和接口组成的。JDBC使用步骤1.导入jar包2.加载数据库驱动这里用的是mysql数据库Class.forName("com.mysql.cj.jdbc.Driver");3.获得连接获得数据库和JAVA程序的连接对象Connection connection = DriverM

2021-07-01 20:34:40 83

原创 Linux 用户管理

Linux账号管理1) 添加用户我们在Windows创建账号主要是是控制面板–用户账户–创建一个新账户,这是在Windows创建账户的流程,而在Linux中,我们可以通过命令的方式进行创建账户。使用者权限:管理员用户useradd 选项 用户名参数说明:选项:-c comment 指定一段注释性描述。-d 目录 指定用户主目录,如果此目录不存在,则同时使用-m选项,可以创建主目录。-g 用户组 指定用户所属的用户组。-G 用户组,用户组 指定用户所属的附加组。-s Shell文

2021-06-29 20:35:30 122

原创 mysql数据库的多表查询(一对一,一对多,多对多)

表关系_一对一– 创建db3数据库CREATE DATABASE db3;– 使用db3数据库USE db3;– 创建person表CREATE TABLE person( id INT PRIMARY KEY AUTO_INCREMENT, -- 主键id NAME VARCHAR(20) -- 姓名);– 添加数据INSERT INTO person VALUES (NULL,'张三'),(NULL,'李四');– 创建car

2021-06-29 19:56:26 1505 1

原创 如何在虚拟机上安装nginx

1.nginx安装环境nginx是C语言开发,建议在linux上运行,本教程使用Centos6.5作为安装环境。gcc安装nginx需要先将官网下载的源码进行编译,编译依赖gcc环境,如果没有gcc环境,需要安装gcc:yum install gcc-c++PCREPCRE(Perl Compatible Regular Expressions)是一个Perl库,包括 perl 兼容的正则表达式库。nginx的http模块使用pcre来解析正则表达式,所以需要在linux上安装pcre库。yum

2021-06-29 19:24:29 1198

原创 正确的关流

复制文件时,正确的关闭reader和writer流package _close;import java.io.*;public class Demo1 { public static void main(String[] args) { //创建对象 Reader reader = null; Writer writer = null; try{ reader = new FileReader("C:\

2021-06-08 15:40:45 89 1

原创 NIO实现服务的与客户端的信息传输

NIO概述Blocking IO,阻塞型IO(BIO)No Blocking IO,非阻塞型IO(NIO)NIO客户端的实现步骤及代码打开通道指定IP和端口号写出数据读取服务器写回的数据释放资源public class Clinet { public static void main(String[] args) throws IOException { // 1.打开通道 SocketChannel socketChannel = Socket

2021-06-07 21:01:30 296 1

原创 JAVA使用TCP实现客户端和服务端的聊天室(多线程)

TCP发送数据Java中的TCP通信Java对基于TCP协议的的网络提供了良好的封装,使用Socket对象来代表两端的通信端口,并通过Socket产生IO流来进行网络通信。Java为客户端提供了Socket类,为服务器端提供了ServerSocket类构造方法方法名说明Socket(InetAddress address,int port)创建流套接字并将其连接到指定IP指定端口号Socket(String host, int port)创建流套接字并将其连接到指

2021-06-03 20:32:43 1128 1

原创 java实现UDP的发送端和接收端

Java中的UDP通信UDP协议是一种不可靠的网络协议,它在通信的两端各建立一个Socket对象,但是这两个Socket只是发送,接收数据的对象,因此对于基于UDP协议的通信双方而言,没有所谓的客户端和服务器的概念Java提供了DatagramSocket类作为基于UDP协议的Socket构造方法方法说明DatagramSocket()创建数据报套接字并将其绑定到本机地址上的任何可用端口DatagramPacket(byte[] buf,int len,InetAdd

2021-06-02 21:03:49 1016 3

空空如也

空空如也

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

TA关注的人

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