自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 Java学习3.2————多线程(三)

一、Java中线程分为两类:用户线程:平时用到的普通线程均是用户线程守护线程(后台线程):Java垃圾回收就是一个典型的守护线程。如果JVM中所有的线程都是守护线程,那么JVM就会退出,进而守护线程也会退出。如果JVM中还存在用户线程,那么JVM就会一直存活,不会退出。主线程退出后,守护线程依然在运行!由此得到只要任何非守护线程还在运行,守护线程就不会终止。一般守护线程是一个死循环,所有的用户线程只要结束,守护线程就结束。可以用守护线程实现定时器作用:间隔特定的时间,执行特定的程序。二、实

2021-03-26 21:31:43 113

原创 Java学习3.1————多线程(二)

一、线程安全线程安全问题:比如分别在火车站买票,两个窗口卖出了同一张票线程存在不安全问题的条件:1、多线程并发2、有共享数据3、共享数据有修改的行为异步编程模型:线程A和线程B,各自执行,A不管B,B不管A,其实就是多线程并发同步编程模型:线程A和线程B,A需要等待B执行结束后才执行。如何解决线程安全问题,加锁:synchronized 线程同步锁synchronized三种用法:1、synchronized (){}* 这样的写法称为同步代码块* 作用:* 在多线程场景下,可以让

2021-03-25 21:25:58 143

原创 Java学习2.25————多线程

多线程jvm就是一个进程:守护线程(垃圾回收),主线程(main函数)一、线程概述-进程:一个在内存中运行的应用程序。-线程:进程上的一个执行单元,一个进程可以有多个线程。-多进程:在操作系统中同时运行多个程序。-多线程:在同一应用程序中有多个执行单元同时执行-线程的生命周期:—个线程从创建到执行完的整个过程多线程能解决什么问题:多线程能并发执行程序,提高程序的运行效率。二、如何创建线程对象:第一种方法:继承Thread类:创建一个线程的子类去继承线程类,因为线程类没有实现类,无法实现

2021-03-24 13:21:10 122

原创 Java学习2.25————io流(三)

四、对象专属流ObjectInputStreamObjectOutputStream把流的操作跟Java对象连接起来,主要用于对象的序列化和反序列化序列化:将内存中的Java对象写到硬盘中反序列化:从硬盘中读取Java对象想要一次性序列化多个对象需使用集合,将对象添加到集合中,一个个序列化是不行的。Serializable 序列化接口,是一个标志性接口,如果Java类想进行序列化,就必须实现这个接口。序列化版本号 :实现Serializable接口后,会生成序列化版本号,做标识作用,用以区分

2021-03-17 20:09:33 78

原创 Java学习2.24————io流(二)

缓冲流自带缓冲区的流,也可称为包装流缓冲流会将字节(字符)先写到一个缓冲区中,然后通过flush()或者关闭这个缓冲流来实现将缓冲流中的数据回显。java.io.BufferedReaderjava.io.BufferedWriterjava.io.BufferedInputStreamjava.io.BufferedOutputStream四种缓冲流使用方法差不多缓冲流可以用方法直接读取,不用建立字节(字符)数组,底层效率不高,但代码编写效率高。java.io.BufferedReade

2021-03-16 23:43:33 48

原创 Java学习2.24————io流

IO流通过IO可以完成硬盘文件的读和写往内存中去,叫输入(input),或者叫读从内存中出来,叫输出(output),或者叫写。流的分类:字节流:一次读取一个字节,等同于一次读取八个二进制位。比如读英文字母,一个字母一个字节,一个中文在Java中占两个字节。java.io.InputStream 字节输入流java.io.OutputStream 字节输出流字符流:一次读取一个字符,这种流是为了方便读取普通文本文件而存在的。java.io.Reader 字符输入流java.i

2021-03-16 22:14:54 53

原创 Java学习2.22————session

Session会话1、Session就一个接口2、Session就是会话。它是用来维护一个客户端和服务器之间关联的一种技术3、每个客户端都有自己的一个Session会话。4、Session会话中,我们经常用来保存用户登录后的信息。每个客户端都有一个唯一的id,这个id是Session创建出来的。Session作用域范围:浏览器开启与关闭创建Session:resquest.getSession()第一次调用时创建Session会话。isNew();判断是否是刚创建出来的getId():得

2021-03-15 11:51:24 106

原创 Java学习2.21————Cookie

Cookie1、cookie是服务器通知客户端保存键值对的一种技术2、客户端有了cookie后,每次请求都发给服务器3、每个cookie大小不能超过4kb创建cookieCookie cookie = new cookie(“key”,“value”)cookie通过http协议的响应头中的Set-cookie将键值对传入浏览器。public class cookie extends HttpServlet { @Override protected void doGe

2021-03-14 16:10:38 184

原创 Java学习1.30————jQuery

jQueryjQuery中的$是一个函数$()就是调用这个函数jquery文本就绪函数的执行顺序是要先于原生js文本就绪函数的传入参数为【函数】时,表示页面加载完成之后。相当于window.onload = function(){}传入参数为【html字符串】时:会为我们创建这个html标签对象传入参数为【dom对象】时:会把这个dom对象转换为jQuery对象jquery对象的本质:jquery对象是dom对象的数组+jquery提供的一系列功能函数jquery对象不能使用dom对象的

2021-03-08 09:19:01 61

原创 Java学习1.29————JavaScript(二)

(七)DOM模型和document对象DOM全称是Document Object Model 文档对象模型document对象:1、document管理了所有的HTML文档 内容2、document是一种结构文档。有层级关系3、它让我们把所有的标签都对象化4、我们可以通过document访问所有的标签对象document对象中的方法:document.getElementByld(elementld)通过标签的id属性查找标签dom对象,elementld是标签的id属性值documen

2021-03-07 11:52:43 124

原创 Java学习1.29————JavaScript(一)

一、先谈HTML网页有架构,样式,行为三大组成架构由html决定,样式由css决定,行为由JavaScript决定html是超文本标记语言DOCTYPE html5的声明二、JavaScript(一)书写js代码的两种方式:1、js可以写在HTML中的script标签中2、还可以通过script标签引入外部js文件,例如<script src="aaa.js"></script>用于导入的script标签不能写js代码。(二)JavaScript变量:数值类型:

2021-03-06 16:51:16 369 1

原创 Java学习1.26————web案例

jsp中提供了el表达式,可以获取服务端域对象中的数据el表达式语法加粗样式${后端域对象中的key}JSTLJSP标准标签库,也称为c标签jsp页面中导入jstl标签库<%@ taglib prefix=“c” uri=“http://java.sun.com/jsp/jstl/core”%>用jstl标签对集合内容遍历并排版jsp语法<table></table>表格<tr></tr> 表格中的行<td>

2021-03-03 10:27:28 84

原创 Java学习1.25————JavaWeb(Servlet)

ServletConfig和ServletContext是Servlet的两个核心对象HttpServlet继承了GenericServlet,GenericServlet实现了Servlet,ServletConfig和Serializable。GenericServlet中有一个getServletConfig()方法用于获取配置信息。比如资源的别名在web.xml用可以设置初始化信息Servlet上下文对象(又叫Servlet域对象):ServletContext作用:可以像map一样存储数

2021-02-28 16:33:27 84

原创 Java学习1.24————JavaWeb(Servlet)

ServletServlet是Java EE规范之一,是运行在服务器上的一个Java小程序,他可以接收客户端发送过来的请求,并响应数据给客户端。如果浏览器端想要访问后端的资源,需要在web.xml进行后端资源的注册以及资源路径的配置...

2021-02-24 15:04:13 76

原创 Java学习1.24————jdbc(二)

事务在jdbc中只要执行了任意一条DML(增删改)语句,都会有一次事务的提交。事务的一致性如果出现异常,那么异常之前的语句会被执行,异常之后的不会,这就导致事务的不一致。例如:A给B转账,那么A的余额会减少,B得余额会增加,可如果A部分语句执行后出现异常,B部分就不会被执行,导致A的余额减少,B的余额没变,这就是事务的不一致。所以我们需要在获取连接后开启事务,使得connection.setAutoCommit(true); 默认为true,为true时它会将所有DML语句自动提交,所以需要关

2021-02-23 14:16:02 64

原创 Java学习1.21————jdbc(一)

jdbc:通过Java语言来连接数据库的一门技术。sun公司提供的一套接口规范如果想要通过jdbc连接mysql,我们需要获得mysql的实现类,称为驱动,其他数据库同理。一、jdbc编程六个步骤:1、注册驱动Class.forName(“全类名”)例如:Class.forName(com.mysql.jdbc.Driver)此时会抛异常,使用try-catch处理2、获取数据库连接使用接口Connection:用于特定数据库的连接Connection connection = Dr

2021-02-21 20:31:40 99

原创 mysql学习一

sql语句1、简单单表查询语句select * from 表名;select 属性 from 表名;select 属性 as ‘xxx’ from 表名 设置别名xxx,as可以省略2、单表的添加语句insert 表名(属性)values(属性值);3、单表的删除语句delete from 表名 where 条件如:deletefrom dept where deptno = 50;4、单表的修改语句update 表名 set xxx where 条件如:up

2021-02-19 22:21:53 639

原创 Java基础学习五————集合

集合简称集,是用来存储多个元素的容器集合和数组的区别*元素类型:集合:引用数据类型(存储基本类型时自动装箱)数组:基本数据类型、引用类型*元素个数:集合:不固定,可任意扩容数组:固定,不可改变容量不受容器大小限制,可以随时添加、删除元素提供了大量操作元素的方法(判断,获取等)Java的集合体系单列集合(Collection)List:ArrayListSet:HashSet双列集合(Map:key,value)Map:HashMapList集合:特点:可重复、有序(存取顺

2021-02-12 23:32:49 126

原创 Java基础学习四————object类

Object类概念:类层次结构最顶层的基类,所有类都直接或间接的继承自Object类,所以所有的类都是一个Object(对象)。构造方法Object():构造一个对象。所有子类对象初始化时都会优先调用该方法。主要成员方法:int hashCode()返回对象的哈希马值,该方法通过对象的地址值进行计算,不同对象的返回值一般不同Class<?> getClass()返回调用此方法对象的运行时类对象(调用者的字节码文件对象)String toString() //如St

2021-01-26 23:25:21 220

原创 Java基础学习二————语法与面向对象

Java学习二方法(即函数):method声明一个方法:权限修饰符+返回值类型+方法名调用方法时需要调用者和被调用者是同等级如用static修饰的main方法比未用static修饰的方法高一等级,则无法调用。方法递归:方法自己调用自己。可能会造成内存溢出。方法的重载:Java中允许存在方法名相同的方法,但参数表不能相同...

2021-01-25 23:41:31 52

原创 Java基础学习三————面向的继承和多态

Java学习三————面向的继承和多态1.继承继承可以实现代码的复用,子类可以继承父类的除私有属性和方法的所有属性和方法。extends 可以表示继承关系Java中不允许多继承,即可以一个父类有多个子类,一个子类不能有多个父类当父类的方法不能自满足子类的需求,就可以对该方法重写。重写时访问权限只能扩大,返回值类型不变。@Override:子类重写父类的标识。super 可用以指向父类的方法,如super.eat()在子类的默认无参构造方法中,有这样一个语法:public man(){/

2021-01-25 16:35:43 262

空空如也

空空如也

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

TA关注的人

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