前端框架<head> <meta charset="UTF-8"> <meta http-equiv="X-UA-Compatible" content="IE=edge"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> &
javaScripe:负责网页的行为。与Java不同的是,它不需要编译。1.js引入方式<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <meta http-equiv="X-UA-Compatible" content="IE=edge">
表格标签<!DOCTYPE html> <html lang="zh-CN"> <head> <meta charset="UTF-8"> <title>品牌表格</title> </head> <body> <table border="1px" cellspacing=
<!-- 文档类型为HTML --> <!DOCTYPE html> <html lang="en"> <head> <!-- 字符集为UTF-8 --> <meta charset="UTF-8"> <!-- 设置浏览器兼容性 --> <meta http-equiv="X-
课程学习路线,重点在后端。学习可以掌握能力Web工作流程,不同的浏览器,内核不同,对于相同的前端代码解析的效果会存在差异。Web标准HTML:负责网页的结构。CSS:负责网页的表现。JS:负责网页的行为。HTML、CSS快速入门在文件夹中新建一个后缀为html的文本文件,输入以下代码,就能在浏览器打开。包含head和body两部分。<html> <head> <
包含Spring、SpringMVC、Maven高级、SpringBoot、MyBatisPlus。Spring技术是开发JavaEE开发的比本技能,可以简化开发、框架整合。重点:Spring FrameworkSpring BootSpring Cloud但是我突然发现需要先学习JavaWeb,明天先没学这个吧。
感谢各位支持,基础篇完结,过段时间更新进阶篇。今日公告 今日无事。2024.9.10
对象身上的事太多,可以通过代理转移部分职责。可以减少冗余。对象有什么方法想被代理,代理就要有对应方法。通过接口实现public class test { public static void main(String[] args) { BigStar s = new BigStar("杨超越"); Star starProxy = ProxyUtil.cre
概述、自定义注解注解(Annotation):是Java代码里的特殊标记,比如@Override、@Test等,作用是让给其他程序根据注解信息决定怎么执行程序,注解可以用在类、构造器、方法、成员变量、参数等位置上。自定义注解元注解修饰注解的注解Target可以在括号中多声明几个位置。注解的解析import com.lzk.test.Demo; import com.lzk.test.MyTest4
反射是为学习框架的底层源码做准备。定义:反射就是加载类,并允许已编程的方式解剖类中的各种成分(成员变量、方法、构造器等)。1.获取Class的三种方式首先要创建一个Student类 public class test { public static void main(String[] args) throws Exception { Class c1 = Student.
单元测试:针对最小的功能单元(方法),编写测试代码对其进行正确性测试。Junit单元测试框架步骤: public class StringUtil { public static void printNumber(String name) { if (name == null) { System.out.println(0);
1.群聊客户端import java.io.DataOutputStream; import java.io.OutputStream; import java.net.Socket; import java.util.Scanner; public class Client { public static void main(String[] args) throws Exceptio
特点:面向连接,可靠通信目的:保证在不可靠的信道上实现可靠传输三个步骤:三次握手建立连接(全手工,三次连接是指1.客户端向服务器端发出连接请求,2.服务器端返回响应,3.客户端再次发出确认信息,建立连接,确认双方能发能收),传输数据进行确认,四次挥手断开连接(1.客户端发送断开请求,2.服务器端返回稍等响应,3.服务器端返回响应确认断开,4.客户端发出正式断开连接。确保双方收发数据都已完成)。Ja
入门特点:无连接、不可靠 。不事先建立连接,数据按照包发,一包数据包括:自己的IP、程序端口,目的地IP、程序端口和数据(限制在64K内)等。 发送方不管对方是否在线,数据在中间丢失也不管,如果接收方收到数据也不会确认,故是不可靠的。Java提供了一个java.net.DatagramSocket类来实现UDP通信。 客户端public class Client { public
网络编程可以让设备中的程序与网络上的其他设备中的程序进行数据交互,实现网络通信。基本的通信架构基本通信架构有两种:CS架构(Client客户端/Server服务端)、BS架构(Browser浏览器/Server服务端)。网络通信三要素InetAddress(IP地址)public class test { public static void main(String[] args) thr
悲观锁:一上来就加锁,每次只能一个线程进来,访问完毕后再解锁。乐观锁:一上来不上锁,认为是没有问题的,大家一起跑,等出现线程安全时才开始控制。 public class Test1 { private static AtomicInteger count = new AtomicInteger(0); public static void main(Stri
概述线程池就是一个可以复用线程的技术。不使用线程池的问题:用户每发起一个请求,后台就需要创建一个新线程来处理,下次新任务来了又要创建新线程处理,而创建新线程的开销很大,而且请求过多会产生大量的线程出来,会严重影响系统性能。核心线程:一直工作的线程数。任务队列:实现了Runnable、Callable的接口创建线程池ExecutorService接口注意事项:新任务提交时发现核心线程都在忙,任务队列
线程通信当多个线程共同操作共享的资源时,线程通过某种方式相互告知自己的状态,以相互协调,避免无效的资源争夺。public class test { public static void main(String[] args) { // 桌子。3个生产者线程,负责生产包子,确保每生产一次只能生产1个包子放在桌子上。 // 2个消费者线程负责吃包子,确保每次只能
线程安全多个线程,同时操作同一个共享资源的时候,可能会出现安全问题。例如:两个人来取钱的案例 public class test { public static void main(String[] args) { // 1. 创建一个账户对象。代表账户人的共享账户。 Account acc = new Account( "ICBC-110",
线程(Thread)概述线程是一个程序内部的一条执行流程。多线程指的是从软硬件上实现的多条执行流程的技术(多条线程由CPU负责调度执行)。多线程的创建方式1.继承Thread。重写run方法,在run中执行每次执行结果都会不一样public class ThreadTest1 { // main方法是一条或多条线程负责执行。 public static void main(Stri
概述把程序运行的信息记录到文件中,方便程序员定位Bug,并了解程序的执行情况。把系统执行的信息,方便的记录的指定的位置(控制台、文件、数据库)。可以随时以开关的形式控制日志的启停,无需侵入到源代码中进行修改。日志框架(1)配置文件,将下面三个jar包导入到库(2)将Logback框架的核心文件logback.xml直接拷贝到src目录下<?xml version="1.0" encoding
特殊文件属性文件:属性文件的内容都是一些键值对信息,每一行都是键值对,后缀一般都是.properties结尾的。#注释XML文件:注释<!-- -->,一般用于存储用户更加复杂的信息。作为系统的配置文件。学习特殊文件:了解他们的特点、作用。学习使用程序读取里边的数据。学习使用程序把数据存储到这些文件中。使用Map集合下的properties读取是一个Map集合
数据流DataInputStream(字节输入流的实现类)、DataOutputStream(字节输出流的实现类),下面例子先看输出,再看输入,因为输入和输出的类型顺序要一致。DataInputStream读取数据输出流写出去的数据、public class DataInputStreamTest2 { public static void main(String[] args) {
转换流解决不同编码时会出现乱码的问题。代码的编码方式和被读文件的编码方式不对应。字符输入转换流InputStreamReaderpublic class InputStreamReaderTest2 { public static void main(String[] args) { try { // 1. 得到文件的原始字节流(GBK的字节流形式)
字节缓冲流简介缓冲流是对原原始流进行包装,提高原始流读写数据的性能。提供8KB输入输出缓冲区。 用法public class BufferedInputStreamTest1 { public static void main(String[] args) { try { // 1. 定义一个字节缓冲输入流包裹原始的字节输入流
(1)文件字符输入流 Reader FileReaderpublic class FileReaderTest1 { public static void main(String[] args) { try { // 1. 创建一个文件字符输入流管道与源文件接通 Reader fr = ne
1.前置知识:字符集简介使用ASCII码表示128个字符,第一位都是0。GBK:一个中文字符编码成两个字节存储。包含ASCII,汉字第一个字节第一位必须是1,以此来区分是汉字还是字母或者其他。Unicode:万国码。UTF-32:四个字节表示一个字符。UTF-8:可变长编码方案。一到四个字不等。ASCII占一个字节,汉字占三个字节字符集的编码与解码2.IO流概述输入流和输出流。(1)字节输入流&n
1.前言存储数据的方案:有四种存储数据的方法:变量、数组、对象、集合。共有特点:都是内存中的数据容器。在断电、程序终止时会丢失。想要长久保存需要放到文件或者数据库中,存储在硬盘中,File类就是帮助我们来执行这个操作的。2.FileFile时Java.io.包下的类,File的对象,用于代表当前操作系统的文件或文件夹。File只能对文件本身进行操作,不能读取文件里存储的数据。使用IO流可以读写文件
1.功能Stream流,用于操作集合或数组的数据。2.优势Stream流大量结合Lambda表达式的语法风格来编程,提供更简单、强大的方式操作集合或数组中的数据,代码更简洁,可读性更好。3.示例public class test { public static void main(String[] args) { List<String> names = new
1.特点(1)HashMap(由键决定):无序、不重复、无索引,(常用)(2)LinkedHashMap(由键决定):有序、不重复、无索引。 (3)TreeMap(由键决定):按大小默认升序、不重复、无索引。2.HashMap基于哈希表,HashMap跟HashSet的底层原理是一样的,实际上,Set集合就是基于Map实现的,只是Set集合中的元素只要键数据,不要值数据。原理Map将键和值封装成E
Copyright © 2005-2024 51CTO.COM 版权所有 京ICP证060544号