- 博客(12)
- 收藏
- 关注
原创 Java Enum枚举 Enum类 带有构造方法的枚举 带有抽象方法的枚举
Java 枚举(enum) 是一个特殊的类,一般表示一组常量、enum 定义的枚举类默认继承了 java.lang.Enum 类1. 基本应用Java 枚举类使用 enum 关键字来定义,各个常量使用逗号 , 来分割public enum Weekday { // 枚举 Weekday 是一个特殊的类 // 每个枚举常量(如:SUN)都是一个Weekday的实例对象,并且都默认具备 public static final 修饰符 SUN, MON, TUE, WED, THU,
2021-11-05 23:55:29
1317
原创 HTML中常见标签的英文解释及说明
HTML标签英文全称中文释义aAnchor锚altalter替用(一般是图片显示不出的提示)bBold粗体(文本)bdoDirection of Text Display文本显示方向brBreak换行centerCentered居中(文本)citeCitation引用codeCode源代码(文本)ddDefinition Description定义描述delDeleted删除(的文本)d...
2021-10-26 02:31:26
689
1
原创 在IDEA的普通java项目中导入jar包
IDEA导入jar包的方法虽然maven导入jar包更简单实用,但偶尔也有在普通java项目中导入jar包的需求。注:演示的IDEA为2021版,其他版本可能略有差异项目目录下新建 lib 目录,并将需要导入的 jar 包复制到该文件夹如:(以导入 mysql驱动包为例)将 lib 目录下的所有依赖导入到指定模块打开 File -> Project Structure (Ctrl + Shift + Alt + S)-> 点击 加号 -> 选择我们创建的 lib
2021-10-24 12:22:53
17706
1
原创 MySQL事务并发问题和隔离级别
一 事务的基本语法事务的官方定义:Transactions are atomic units of work that can be committed or rolled back. 详情见官网事务常用的SQL语句:begin; -- 开始,还可以使用下列语法:start transaction; commit; -- 提交:使得当前的修改确认rollback; -- 回滚:使得当前的修改被放弃我们常用的SQL语句其实都是隐式提交的,如:
2021-10-24 02:12:36
2242
原创 MYSQL安装-Centos+Ubuntu+Docker
记录一下Linux系统上的各种MySQL安装姿势~一 Centos下安装MySQL1. yum源安装环境:centos7 +MySQL8.0(1)安装和启动下载yum源(curl是系统自带的)curl https://repo.mysql.com//mysql80-community-release-el7-3.noarch.rpm > centos7.mysql.rpm安装MySQL的yum源yum install centos7.mysql.rpm -y安装..
2021-10-21 23:55:02
106
原创 XML与JSON-dom4j+Gson+fastjson
一 XML基础XML(EXtensible Markup Language) 是一种标记语言,是被设计用来传输和存储数据的。 XML详细教程1. 语法格式 XML文档声明 <?xml version="1.0" encoding="UTF-8"?> 标记 ( 元素 / 标签 / 节点) 所有 XML 元素都须有关闭标签 XML 标签对大小写敏感 XML 必须正确地嵌套(不允许交叉) XML 文档必须有唯
2021-10-21 19:22:58
232
原创 Java读(配置)文件的注意事项 - 根目录下、s r c 和resources目录下的区别
1. java普通项目的文件读取使用相对路径读文件时,文件路径一定是项目的根路径,将文件放在其他任何目录都无法读取到。2. 能读子模块下的文件吗?当使用java io(File类、fileInputStream类等)读文件时,要注意多模块情况下文件的相对路径问题,如下:即使将文件放在子模块的根路径也不行,一定要当在顶级项目根路径!3. 读resources下的文件想要读取resources下的文件,相对路径肯定是行不通的:编译后,resource...
2021-10-21 16:31:35
2496
1
原创 Java网络编程-TCP协议-Socket和ServerSocket
TCP协议是面向连接的通信协议,即传输数据之前,在发送端和接收端建立逻辑连接,然后再传输数 据,它提供了两台计算机之间可靠无差错的数据传输。 在TCP连接中必须要明确客户端与服务器端,由客户端向服务端发出连接请求,每次连接的创建都需要经过“三次握手” 三次握手:TCP协议中,在发送数据的准备阶段,客户端与服务器之间的三次交互,以保证连接的可靠 第一次握手,客户端向服务器端发出连接请求,等待服务器确认 第二次握手,服务器端向客户端回送一个响应,通知客户端收到了连接请求
2021-10-20 02:13:22
273
原创 Java网络编程-UDP协议-DatagramPacket与DatagramSocket
1. UDP协议 UDP是无连接通信协议,即在数据传输时,数据的发送端和接收端不建立逻辑连接 当一台 计算机向另外一台计算机发送数据时,发送端不会确认接收端是否存在,就会发出数据,同样接收端在 收到数据时,也不会向发送端反馈是否收到数据。 使用UDP协议消耗资源小,通信效率高,通常会用于音频、视频和普通数据的传输 例如视频会议通常采用UDP协议,因为这种情况即使偶尔丢失一两个数据包,也不会对接收结果产生太大影响 由于UDP的面向无连接性,不能保证数据的完整性,因此在传..
2021-10-19 23:58:49
1030
1
原创 Java多线程-线程池
如果并发的线程数量很多,并且每个线程都是执行一个时间很短的任务就结束了,这样频繁创建线程 就会大大降低 系统的效率,因为频繁创建线程和销毁线程需要时间. 线程池就是一个容纳多个线程的容器,池中的线程可以反复使用,省去了频繁创建线程对象的操作,节省了大量的时间和资源。线程池的好处: 降低资源消耗 提高响应速度 提高线程的可管理性。 1. ExecutorJava 5中引入了Executor框架,其内部使用了线程池机制,它在java.util.cocurrent 包
2021-10-19 18:35:44
161
原创 Java多线程-生产者消费者
生产者消费者模式是一个十分经典的多线程协作的模式,生产者消费者问题主要是包含了两类线程: 生产者线程 用于生产数据 消费者线程 用于消费数据 为了解耦生产者和消费者的关系,通常会采用共享的数据区域,就像是一个仓库。 生产者生产数据之后直接放置在共享数据区中,并不需要关心消费者的行为。 消费者只需要从共享数据区中去获取数据,并不需要关心生产者的行为下面案例用多线程模拟生产蛋糕:// 生产者生产蛋糕,将其打包装进箱子(box), 消费者每次消费一个public class B
2021-10-19 18:30:35
340
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人