- 博客(190)
- 收藏
- 关注
原创 javaweb(五)
1、文件上传和下载第一种方式:第二种方式:2、邮件收发复杂的发送:MIME(多用途互联网邮件扩展类型)MimeBodyPart类 javax.mail.internet.MimeBodyPart类表示的是一个MIME消息,它和MimeMessage类一样都是从Part接口继承过来。即一个MIME消息对应一个MimeBodyPart对象,而MimeBodyPart对象就是我们写的邮件内容中的元素MimeMultipart类 java
2021-12-07 20:51:26 338
原创 javaweb-SMBMS项目
1、项目搭建准备1、搭建一个maven web项目2、配置Tomcat3、测试项目能否成功运行4、导入项目中需要使用的jar包 <dependencies> <dependency> <groupId>javax.servlet</groupId> <artifactId>servlet-api</artifactId> <version>2.5</version.
2021-12-07 15:57:37 695
原创 javaWeb(四)
8.6 jsp标签、JSTL标签、EL表达式EL表达式: ${}获取数据执行运行获取web开发的常用对象使用之前需要导包:<!-- jstl表达式依赖--> <dependency> <groupId>javax.servlet.jsp.jstl</groupId> <artifactId>jstl-api</artifactId>
2021-12-03 18:54:33 377
原创 javaWeb(三)
cookie、session7.1 会话会话:用户打开一个浏览器,点击了很多超链接,访问许多web资源,关闭浏览器,这个过程就叫一次会话有状态会话:你能怎么证明你是本校的学生? 发票、学校登记7.2 保存会话的两种技术cookie客户端技术(响应、请求)session服务器技术、利用这个技术,可以保存用户的会话信息,我们可以把信息或者数据放在session中!常见场景:网站登录之后,你下次就不用登录了,直接可以进入7.3 cookiepackage com.kuang.
2021-12-01 21:34:23 1078
原创 javaWeb(二)
6、Servlet6.1 Servlet简介Servlet就是Sun公司开发动态web的一门技术Sun公司在这些API中提供一个接口叫做:Servlet,如果你想要开发一个Servlet程序,只需要完成两个小步骤:编写一个类,实现Servlet接口把开发好的java类部署到web服务器中把实现了Servlet接口的java程序叫做Servlet6.2 HelloServletservlet接口sun公司有2个默认的实现类:HttpServlet、GenericServlet构建
2021-11-29 15:29:36 99
原创 javaWeb(一)
https://www.bilibili.com/video/BV12J411M7Sj?spm_id_from=333.999.0.01、基本概念1.1 前言web开发:web:网页的意思,www.baidu.com静态webhtml、css提供给所有人看的数据始终不会发生变化!动态web提供给所有人看的数据始终会发生变化,每个人在不同的时间,不同的地点看到的信息各不相同!几乎所有的网站技术栈:Servlet/JSP、ASP、PHP在java中,动态web资源开发的技
2021-11-25 10:54:23 772
原创 juc并发编程(二)
19、深入理解CAS1)什么是CAS深入研究底层!!!package com.kuang.cas;import java.util.concurrent.atomic.AtomicInteger;public class CASDemo { //CAS public static void main(String[] args) { AtomicInteger atomicInteger = new AtomicInteger(2020); //
2021-11-23 10:56:44 253
原创 JUC并发编程(一)
1、什么是JUCjava.util.concurrentjava.util.concurrent.atomic 原子性java.util.concurrent.locks lockjava.util.function这部分面试高频java.util 工具包、包、分类业务:普通的线程代码 ThreadRunnable 没有返回值、效率相比Callable相对较低!2、线程和进程1) 一句话表示进程:一个程序 QQ.exe Music.exe 程序的集合一个进程往.
2021-11-23 09:47:31 278
原创 java注解与反射
注解:Annotation一、注解概念1、概念注解不是程序本身,可以被其他程序读取,通过反射2、内置注解注解都在java.lang包中这个是带有参数的3、元注解4、自定义注解注意:返回值类型只能是基本类型,class、string、enum二、反射java.reflectionjava变成动态语言1、java反射机制概述动态语言就是在运行时可以改变其结构的语言静态语言就是运行时结构不可变的语言java有反射机制所以java有一定的动态性2
2021-11-17 18:19:14 558
原创 java网络编程
1.1 概述地球村:缩小了时空距离计算机网络:计算机网络是指将地理位置不同的具有独立功能的多台计算机及其外部设备,通过通信线路连接起来,在网络操作系统,网络管理软件及网络通信协议的管理和协调下,实现资源共享和信息传递的计算机系统。网络编程的目的:无线电台:传播交流信息,数据交换,通信想要达到这个效果需要什么:如何准确的定位网络上的一台主机:ip地址端口:定位到这个计算机上的某个资源找到了这个主机,如何传输数据呢?javaweb:网页编程 B/S架构网络编程:TC
2021-10-30 16:25:07 658
原创 java多线程
一、线程简介1、多任务2、多线程多线程:让几个方法同时执行3、普通方法调用和多线程多线程的效率更高4、程序、进程、线程5、process与thread进程是系统资源分配的单位线程是CPU调度和执行的单位6、核心概念main为主线程main函数叫做用户线程,gc线程(JVM给的)叫做守护线程多线程的目的:就是可以同时执行多个方法二、线程实现(重点)1、线程创建 (Thread、Runnable、Callable)thread类实现了runnable接口2、Th
2021-10-29 20:23:09 279
原创 java io流
一、文件1、概念1、文件就是保存数据的地方,比如:文字、视频2、文件流输入和输出是针对内存而言的。2、常用的文件操作1)创建文件练习:2)获取文件信息3)目录操作二、IO流原理和分类1、概述一个字符对应几个字节?跟编码有关系字符流的效率比字节流高但是字节流的好处在于操作二进制文件,可以保证操作是无损的操作字符流操作文本文件比较好,字节流操作二进制文件比较好InputStream、OutputStream都是抽象类,不能直接实例化Reade..
2021-10-28 18:51:57 107
原创 java集合框架
一、集合概念1、什么是集合对象的容器,定义了对多个对象进行操作的常用方法。可实现数组的功能。2、集合和数组的区别数组长度固定,集合长度不固定数组可以存储基本类型和引用类型,但是集合只能存储引用类型二、collection1、collection体系collection.clear2、collection使用使用collection保存student信息:student类:三、List集合使用举例:...
2021-10-27 16:12:57 73
原创 Java常用类
一、java内部类1、内部类的分类成员内部类静态内部类局部内部类匿名内部类2、内部类的概念概念:在一个类的内部再定义一个完整的类class Outer{ class Inner{ }}内部类是否会生成class文件? 会生成class文件的特点:编译之后可以生成独立的字节码文件内部类可直接访问外部类的私有成员,而不破坏封装可为外部类提供必要的内部功能组件3、成员内部类如果要访问外部的话,应该使用这种方法:成员内部类
2021-10-24 20:53:36 145
原创 java异常
1、error和exception所有的异常都是throwable的子类2、捕获和抛出异常最大的异常写到最下面throw和throws的区别要注意异常快捷键:选中代码,ctrl+alt+tthrowthrows3、自定义异常继承exception类...
2021-10-21 22:30:17 85
原创 java面向对象
1、什么是面向对象面向对象编程的本质就是:以类的方式组织代码,以对象的组织(封装)数据。2、方法的定义和调用异常:3、类与对象的创建一个类中只能有一个public,但是可以有多个class①使用静态的方法②非静态的方法注意静态方法和非静态方法的调用的关系:静态方法不能调用非静态的方法值传递:引用传递:对象,本质还是值传递4、构造器详解new的话会自动赋默认值this会有默认的初值可以去看一下生成的class文件有参构造器快捷键:
2021-10-21 21:57:33 113
原创 java数组
1、数组的定义数组的下标从0开始内存分析2、数组声明创建java使用new来创建数组获取数组的长度:arrays. lengthint的默认值为0三种初始化方法静态初始化int[] a={1,2,3};//注意一旦创建了之后,数组的长度不可以更改//也可以使用这种方法创建引用类型的数组Man[] mans={new man(),new man()};动态初始化有默认值,如果为int,默认为0数组的默认初始化数组一旦被创建,大小不可以改变new出来的
2021-10-21 15:50:02 66
原创 Java方法
1、方法的定义和调用方法的命名规则:首字母小写 驼峰命名java都是值传递2、方法的重载仅仅返回值类型不同不构成重载3、命令行传参注意如果有package的时候要注意运行时的路径4、可变参数可变参数只能有一个,并且必须再最后,以及所有的参数类型要一致注意:以上这两种方法都可以5、递归原因:栈溢出java中采用的是栈机制...
2021-10-21 14:39:35 73
原创 Java流程控制
1、用户交互Scanner凡是属于IO类的,都要关闭不使用if进行判断也是可以的:还可以来判断输入的是否为整数或者小数:例子:2、顺序结构3、选择结构if单选择结构注意:string类型判断内容是否相等采用的是equalsif双选择结构if多选择结构嵌套的if结构switchswitch支持字符串string类型可以看出字符串比较的hashcode4、循环结构快捷方法:100.for例子:增强型的f
2021-10-21 11:51:48 60
原创 java基础
1、注释单行注释//多行注释/* */文档注释javadoc/** */2、标识符和关键字关键字java所有的组成部分都需要名字。类名、变量名以及方法名都是标识符标识符注意点:注意:大小写敏感。Java中的名字不能重复。3、数据类型强类型语言:安全性高但是速度低long num4=30L;//long类型要在数字之后加个Lfloat num5=50.1F;//float类型要在数字之后加个Fchar name='A';//字符 注意是单引号char
2021-10-20 22:32:57 516 2
原创 java入门
1、c&&c++c语言贴近硬件,运行极快,效率很高操作系统,编译器,数据库,网络系统指针和内存管理c++面向对象兼容c图形领域、游戏等2、三高:高可用、高性能、高并发3、java特性和优势简单面向对象 万物皆对象可移植性 write once,run anywhere (JVM)高性能分布式动态性 反射多线程安全性健壮性4、java三大版本javaSE:标准版(桌面程序,控制台开发…)javaME:嵌入式开发(
2021-10-20 18:24:55 76
原创 基本的计算机知识
基本的计算机知识1、计算机硬件:一些物理装置按照系统结构的要求构成一个有机整体为计算机软件运行提供物质基础。2、冯诺伊曼体系结构3、软件可以使计算机按照事先预定好的顺序完成特定的功能计算机软件按照其功能可以分为系统软件和应用软件系统软件:DOS(Disk Operating System)、Windows、Linux、Unix、Mac、Android、ios应用软件:WPS、QQ、微信。。。4、windows常用快捷键Tab:切换菜单、空4个格子ctrl+c:复制crtl+v:
2021-10-20 16:12:59 340
原创 markdown语法
markdown语法1、标题:‘#’ + ‘空格’ + 标题名字2、字体:粗体: ‘ ** ’+文字+’ ** ‘斜体:‘ * ’+文字+’ * ‘粗体+斜体:‘ *** ’+文字+’ *** ‘删除线:‘ ~~ ’+文字+’ ~~ ‘3、引用‘>’ + 文字4、分割线三个’-‘ 即’—‘三个’ * ‘ 即’ *** ‘5、图片!+[图片名字]+(图片地址)图片地址本地和网络的都可以6、超链接点击跳转到。。。(标题)[点击跳转到。。。(标题)]
2021-10-20 12:27:55 57
转载 cin、cin.get()、cin.getline()、getline()的区别
https://blog.csdn.net/a3192048/article/details/80303547
2021-05-20 10:02:09 64
原创 专题六:栈与队列
一、基础知识队列是先进先出,栈是先进后出那么我这里在列出四个关于栈的问题,大家可以思考一下,以下是以C++为例,相信使用其他编程语言的同学也对应思考一下,自己使用的编程语言里栈和队列是什么样的。C++中stack 是容器么?我们使用的stack是属于那个版本的STL?我们使用的STL中stack是如何实现的?stack 提供迭代器来遍历stack空间么?相信这四个问题并不那么好回答, 因为一些同学使用数据结构会停留在非常表面上的应用,稍稍往深一问,就会有好像懂,好像也不懂的感觉。有的同学可
2021-05-10 19:30:46 275
原创 专题五:双指针法
一、双指针法将时间复杂度O(n^2)的解法优化为 O(n)的解法。也就是降一个数量级,题目如下:15.三数之和18.四数之和双指针来记录前后指针实现链表反转:206.反转链表使用双指针来确定有环:142题.环形链表II双指针法在数组和链表中还有很多应用,后面还会介绍到。二、示例 1:输入: “the sky is blue”输出: “blue is sky the”,我们将整个字符串都反转过来,那么单词的顺序指定是倒序了,只不过单词本身也倒叙了,那么再把单词反转一下,单词就正过来了
2021-05-09 10:49:05 314
原创 专题四:哈希表
一、基础知识哈希表是根据关键码的值而直接进行访问的数据结构。那么哈希表能解决什么问题呢,「一般哈希表都是用来快速判断一个元素是否出现集合里。」例如要查询一个名字是否在这所学校里。要枚举的话时间复杂度是O(n),但如果使用哈希表的话, 只需要O(1) 就可以做到。我们只需要初始化把这所学校里学生的名字都存在哈希表里,在查询的时候通过索引直接就可以知道这位同学在不在这所学校里了。将学生姓名映射到哈希表上就涉及到了「hash function ,也就是哈希函数」。哈希函数哈希碰撞一般哈希碰
2021-05-09 10:35:42 646
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人