- 博客(18)
- 资源 (1)
- 收藏
- 关注
原创 【无标题】
是在GB2312标准基础上的扩展规范,使用了双字节编码方案,共收录了21003个汉字,完全兼容GB2312标准,同时支持繁体汉字以及日韩汉字等。UTF-8编码:可以用来表示Unicode标准中任意字符,它是电子邮件、网页及其他存储或传送文字的应用 中,优先采用的编码。互联网工程工作小组(IETF)要。用字节流复制文本文件时,文本文件也会有中文,但是没有问题,原因是最终底层操作会自动进行字节拼接成中文,如何识别是中文的呢? 是从字符流到字节流的桥梁,使用指定的编码将写入的字符编码为字节。
2023-04-27 23:07:21
115
原创 【无标题】
File类介绍 目录(文件夹)它是文件和目录路径名的抽象表示文件和目录是可以通过File封装成对象的对于File而言,其封装的并不是一个真正存在的文件,仅仅是一个路径名而已.它可以是存在的,也可以是不存在的.将来是要通过具体的操作把这个路径的内容转换为具体存在的File类的构造方法方法名说明通过将给定的路径名字符串转换为抽象路径名来创建新的 File实例从父路径名字符串和子路径名字符串创建新的 File实例从父抽象路径名和子路径名字符串创建新的 File实例示例代码。
2023-04-27 23:02:55
127
原创 Lambda表达式
将一个类,设计为内部类的目的,大多数都是不想让外界去访问,所以内部类的定义应该私有化,私有化之后,再提供一个可以让外界调用的方法,方法内部创建内部类对象并调用。函数式思想则尽量忽略面向对象的复杂语法:“强调做什么,而不是以什么形式去做”在数学中,函数就是有输入量、输出量的一套计算方案,也就是“拿数据做操作”而我们要学习的Lambda表达式就是函数式思想的体现。匿名内部类可以通过多态的形式接受。有参无返回值抽象方法的练习。有参有返回值抽象方法的练习。匿名内部类在开发中的使用。成员内部类的定义位置。
2023-04-27 22:58:15
98
原创 多线程和锁(2)
1.线程池1.1 线程状态介绍当线程被创建并启动以后,它既不是一启动就 进入了执行状态,也不是一直处于执行状态。线程对象在不同的时期有不同的状态。那么Java中的线程存在哪几种状态呢?Java中的线程状态被定义在了java.lang.Thread.State枚举类中,State枚举类的源码如下:public class Thread { public enum State { /* 新建 */ NEW , /* 可运行状
2022-05-05 21:09:37
193
原创 一项目开发(2)
1. 完善登录功能只有登录成功后才可以访问系统中的页面,如果没有登录, 访问系统中的任何界面都直接跳转到登录页面。那么,具体应该怎么实现呢?可以使用我们之前讲解过的 过滤器、拦截器来实现,在过滤器、拦截器中拦截前端发起的请求,判断用户是否已经完成登录,如果没有登录则返回提示信息,跳转到登录页面。1.2 思路分析过滤器具体的处理逻辑如下:A. 获取本次请求的URIB. 判断本次请求, 是否需要登录, 才可以访问C. 如果不需要,则直接放行D. 判断登录状态,如果已.
2022-05-05 20:53:07
241
原创 实现多线程(1)
1.实现多线程1.1简单了解多线程【理解】是指从软件或者硬件上实现多个线程并发执行的技术。具有多线程能力的计算机因有硬件支持而能够在同一时间执行多个线程,提升性能。1.2并发和并行【理解】并行:在同一时刻,有多个指令在多个CPU上同时执行。并发:在同一时刻,有多个指令在单个CPU上交替执行。1.3进程和线程【理解】进程:是正在运行的程序独立性:进程是一个能独立运行的基本单位,同时也是系统分配资源和调度的独立单位动态性:进程的实质是程序的一次执行过程,进程是动态产生,
2022-05-05 20:20:56
216
原创 一项目开发(1)
1.搭建基础环境1).在pom.xml中导入依赖<properties> <java.version>1.8</java.version></properties><parent> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-parent</artifactId
2022-05-04 17:53:17
1443
原创 会话技术/
会话技术今日目标理解什么是会话跟踪技术掌握Cookie的使用掌握Session的使用完善用户登录注册案例的功能1,会话跟踪技术的概述对于会话跟踪这四个词,我们需要拆开来进行解释,首先要理解什么是会话,然后再去理解什么是会话跟踪:会话:用户打开浏览器,访问web服务器的资源,会话建立,直到有一方断开连接,会话结束。在一次会话中可以包含多次请求和响应。从浏览器发出请求到服务端响应数据给前端之后,一次会话(在浏览器和服务器之间)就被建立了会话被建立后,如果浏览器或服务端都没有被关
2022-05-03 21:45:06
318
原创 request和response
2,Request对象2.1 Request继承体系在学习这节内容之前,我们先思考一个问题,前面在介绍Request和Reponse对象的时候,比较细心的同学可能已经发现: 当我们的Servlet类实现的是Servlet接口的时候,service方法中的参数是ServletRequest和ServletResponse 当我们的Servlet类继承的是HttpServlet类的时候,doGet和doPost方法中的参数就变成HttpServletRequest和HttpServlet
2022-05-03 21:30:23
385
原创 servlet
==需求分析: 编写一个Servlet类,并使用IDEA中Tomcat插件进行部署,最终通过浏览器访问所编写的Servlet程序。==具体的实现步骤为: 创建Web项目web-demo,导入Servlet依赖坐标 <dependency> <groupId>javax.servlet</groupId> <artifactId>javax.servlet-api</artifactId> <versio
2022-05-03 14:10:20
108
原创 http协议
HTTP协议 HTTP协议:主要定义通信规则 浏览器发送请求给服务器,服务器响应数据给浏览器,这整个过程都需要遵守一定的规则,之前大家学习过TCP、UDP,这些都属于规则,这里我们需要使用的是HTTP协议,这也是一种规则。 Web服务器 Web服务器:负责解析 HTTP 协议,解析请求数据,并发送响应数据 浏览器按照HTTP协议发送请求的数据,后台就需要一个Web服务器软件来根据HTTP协议解析请求和数据,然后把处理结果再按照HTTP协议发送给浏览器 2, HTT
2022-05-03 13:01:35
682
原创 IO流进阶(2)
1.字符流1.1为什么会出现字符流【理解】 字符流的介绍 由于字节流操作中文不是特别的方便,所以Java就提供字符流 字符流 = 字节流 + 编码表 中文的字节存储方式 用字节流复制文本文件时,文本文件也会有中文,但是没有问题,原因是最终底层操作会自动进行字节拼接成中文,如何识别是中文的呢? 汉字在存储的时候,无论选择哪种编码存储,第一个字节都是负数 1.2编码表【理解】 什么是字符集 是一个系统支持的所有字符的集合,包括各国家文字、标点符号、图形符号、数字
2022-04-25 21:46:02
124
原创 IO流进阶
1.File类1.1File类概述和构造方法【应用】 File类介绍 目录(文件夹) 它是文件和目录路径名的抽象表示 文件和目录是可以通过File封装成对象的 对于File而言,其封装的并不是一个真正存在的文件,仅仅是一个路径名而已.它可以是存在的,也可以是不存在的.将来是要通过具体的操作把这个路径的内容转换为具体存在的 File类的构造方法 方法名 说明 File(String pathname) 通过将
2022-04-25 21:35:01
220
原创 模板设计模式
设计模式(Design pattern)是一套被反复使用、多数人知晓的、经过分类编目的、代码设计经验的总结。代码可靠性、程序的重用性。 使用设计模式是为了可重用代码、让代码更容易被他人理解、保证模板设计模式把抽象类整体就可以看做成一个模板,模板中不能决定的东西定义成抽象方法 让使用模板的类(继承抽象类的类)去重写抽象方法实现需求模板设计模式的优势模板已经定义了通用结构,使用者只需要关心自己需要实现的功能即可示例代码模板类 /* 作文模板类 */public abstract
2022-04-24 22:16:54
175
原创 java进阶
一. 面向对象面向对象和面向过程的思想对比 :面向过程 :是一种以过程为中心的编程思想,实现功能的每一步,都是自己实现的。优点:性能比面向对象高,因为类调用时需 要实例化,开销比较大,比较消耗资源;比如单片机、嵌入式开发、Linux/Unix等一般采用面向过程开发,性能是最重要的因素。缺点:没有面向对象易维护、易复用、易扩展面向对象 :是一种以对象为中心的编程思想,通过指挥对象实现具体的功能。优点:易维护、易复用、易扩展,由于面向对象有封装、继承、多态性的特性,可以设计出低耦合的系统
2022-04-24 22:14:35
950
原创 java基础
一.Java语言跨平台原理Java程序并非是直接运行的,Java编译器将Java源程序编译成与平台无关的字节码文件(class文件),然后由Java虚拟机(JVM)对字节码文件解释执行。所以在不同的操作系统下,只需安装不同的Java虚拟机即可实现java程序的跨平台。所谓的“一次编写,到处运行”(Write once, run anywhere),能够非常容易地获得跨平台能力。跟c/c++最大的不同点在于,c/c++编程是面向操作系统的,需要开发者极大地关心不同操作系统之间的差异性;而Java平台通
2022-04-24 21:42:37
2290
原创 linux常用命令
1.端口号、进程相关netstat -tunlp 查看已经启动的服务netstat -nultp 查看当前环境下已经使用了的端口信息netstat -tunlp | grep mysql 查看mysql的服务信息ps -ef | grep tomcat 显示系统中的进程信息并且含有tomcat字样kill -9 pid ...
2022-04-23 23:21:28
3102
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人