- 博客(18)
- 资源 (1)
- 收藏
- 关注
原创 深入了解基本类型和包装类
了解基本数据类型和包装类的区别,最终了解:什么时候应该使用基本数据类型,什么时候应该使用包装类开始我们知道,Java中有八种基本数据类型,它们又对应八种包装类型。那么,回想一下你在代码中使用基本数据类型或包装类型时,选择标准是什么?有没有标准呢?今天,我们就来了解一下包装类型。不妨也先这道题开始思考。输出结果是什么?Java有八种基本类型,byte, short, int, long, float, double, char, boolean。对应八种包装类,Byt..
2021-08-25 20:05:16 312
原创 重写HashCode与equal方法
一、为什么要重写hashCode与equal 1.判断两个或多个引用类型的值相等的条件: 1.1 条件1:引用类型的地址相等(充分而不必要); 1.2 条件2:引用类型的值相等(充分必要) 2.引用类型数据: 除了8种基本数据类型以外的数据;引用类型一般都是通过new关键字创建对象,然后把这个对象赋予给相应的变量,最常用的引用类型是String类型,它也比较特殊,可以直接通过关键字new来创建对象,也可以通过字符串直接赋值,比如:Stri...
2021-08-24 19:54:48 4990 1
原创 Json和Ajax
前后端分离思想*1.前后端分离思想:*在我们以前学习开发的过程中,服务器渲染jsp页面,当一个项目,有很多的并发量的时候,服务器就会花费大量的资源来渲染前端页面,造成*大量的资源浪费->前后端不分离**前后端不分离:指的是使用服务器来渲染前端页面*前后端分离:指的是使用浏览器来渲染前端页面**服务器端渲染:以jsp为例->使用服务器来生成整...
2021-08-17 17:09:16 190
原创 Filter与Listener
一、Filter简介ServletAPI中提供了一个Filter接口,开发web应用时,如果编写的Java类实现了这个接口,则把这个java类称之为过滤器Filter。通过Filter技术,开发人员可以实现用户在访问某个目标资源之前,对访问的请求和响应进行拦截。简单说,就是可以实现web容器对某资源的访问前截获进行相关的处理,还可以在某资源向web容器返回响应前进行截获进行处理。如图,浏览器发出的请求先递交给第一个filter进行过滤,符合规则则放行,递交给filter链中的下一个过滤..
2021-08-17 16:52:15 299
原创 Servlet后续
一、request.getParameter();1)request.getParameter()取得是通过容器的实现来取得通过类似post,get等方式传入的数据,request.setAttribute()和getAttribute()只是在web容器内部流转,仅仅是请求处理阶段。(2)request.getParameter()方法传递的数据,会从Web客户端传到Web服务器端,代表HTTP请求数据。request.getParameter()方法返回String类型的数据。它是一种取..
2021-08-15 11:22:42 110
原创 Servlet初学
一、概念1.1 servlet概念:Servlet(Server Applet)是Java Servlet的简称,称为小服务程序或服务连接器,用Java编写的服务器端程序,具有独立于平台和协议的特性,主要功能在于交互式地浏览和生成数据,生成动态Web内容。 简单来说,Servlet是服务器端的一段程序(代码、功能实现),可交互式的处理客户端发送到服务器的请求,并完成操作响应。并支持动态网页技术。JavaWeb程序开发的基础,JavaEE规范(一套接口)的一个组成部分。它是由服务器厂商实现的。..
2021-08-10 23:21:04 598
原创 Tomcat与Servlet初学
一、Tomcat与Servlet之间的关系Tomcat 是Web应用服务器,是一个Servlet/JSP容器. Tomcat 作为Servlet容器,负责处理客户请求,把请求传送给Servlet,并将Servlet的响应传送回给客户.而Servlet是一种运行在支持Java语言的服务器上的组件. Servlet最常见的用途是扩展Java Web服务器功能,提供非常安全的,可移植的,易于使用的CGI替代品.二、软件架构1.软件架构(1)c/s客户端/服务器端(客户端需要下载相应的应用程序去访
2021-08-09 21:06:16 953
原创 2021-08-06
一、HTTP协议 超文本传输协议(HTTP)是用于从万维网服务器传输超文本到本地浏览器的传送协议。超文本传输协议(HTTP)是面向事务的(Transaction-oriented),应用层协议规定了在浏览器和服务器之间的请求和响应的格式和规则,它是万维网上能够可靠交换文件(包括文本、声音、图像等各种多媒体文件)的重要基础。 HTTP是一个 客户端和 服务器端请求和应答的标准(TCP)。客户端是终端用户,服务器端是网站。通过使用 Web浏览器、 网络爬虫或者其它的工具,客户...
2021-08-06 19:11:58 83
原创 Java非线程安全与线程安全
ArrayList和Vector有什么区别?HashMap和HashTable有什么区别?StringBuilder和StringBuffer有什么区别?这些都是Java面试中常见的基础问题。面对这样的问题,回答是:ArrayList是非线程安全的,Vector是线程安全的;HashMap是非线程安全的,HashTable是线程安全的;StringBuilder是非线程安全的,StringBuffer是线程安全的。一、线程安全是指你的代码所在的进程中有多个线程同时运行,而这些线程可能会同时运行这段代
2021-08-04 00:06:14 220
原创 简述JAVA同步、异步、阻塞和非阻塞之间的区别
1. 同步和异步同步和异步描述的是消息通信的机制。同步当一个request发送出去以后,会得到一个response,这整个过程就是一个同步调用的过程。哪怕response为空,或者response的返回特别快,但是针对这一次请求而言就是一个同步的调用。异步当一个request发送出去以后,没有得到想要的response,而是通过后面的callback、状态或者通知的方式获得结果。可以这么理解,对于异步请求分两步:1)调用方发送request没有返回对应的response(可能是一个空
2021-08-03 18:11:34 753
原创 基于mysql--jdbc图书管理系统前半
不积跬步无以至千里,不积细流,无以成江河!1.工具类Utils,用来驱动连接数据库package com.jdbc.bookSystem.Utils;import java.sql.Connection;import java.sql.DriverManager;import java.sql.SQLException;public class Utils { private static String driver="com.mysql.jdbc.Driver"; pri
2021-07-27 22:03:10 188
原创 createStatement与prepareStatement的区别
本文是我在看其他大佬博客的时候看到的,感觉说的挺好,转载下来,分享给大家!以下是正文:先说下这俩到底是干啥的吧。其实这俩干的活儿都一样,就是创建了一个对象然后去通过对象调用executeQuery方法来执行sql语句。说是CreateStatement和PrepareStatement的区别,但其实说的就是Statement和PrepareStatement的区别,相信大家在网上已经看到过不少这方面的资料和博客,我在此处提几点,大家看到过的,就当重记忆,没看到就当补充~下面开始谈谈他们的区别。
2021-07-25 11:35:10 1384
原创 Java——数组
int[] arr = new int[5];int arr[] = new int[5]; //不推荐int[] arr = new int[]{3,1,2,5,6}int[] arr = {3,1,2,5,6}数组是一种引用型数据用到的变 量多时,就用数组来解决。数组的定义(重点)1.声明并开辟空间.数据类型[ ] 数组名称=new数据类型 [长度]int [ ] arr=new int[3]; //开辟了一个长度为3的数组arr[0]=10;...
2021-07-22 19:47:14 96
原创 MySql多表查询——复杂查询
一.select语句基本查询结构; 1.执行顺序; (1).首先执行where语句过滤原始数据 (2).执行group by进行分组 (3).执行having对分组数据进行操作 (4).执行select筛选出数据 (5). 执行order by排序 2.Sql优化问题(先简单了解,后续再详解); 当你数据库有100万条数据的时候怎么优化SQL语句①. 不要有超过5个以上的表连接(连接的表越多,其编译的时间和连接的开销也越大,性...
2021-07-21 22:18:32 1635
原创 MySql简单查询——单表查询
一、DDL(Data Definition Language):数据定义语言,用来定义数据库对象:库、表、列等; 相关字段:create,drop,alter,use,show,database,table 操作对象:数据库和表的创建修改删除查看使用。 create database student_db; //创建数据库 create table student ( ); //创建表 drop database...
2021-07-20 18:10:03 1326
原创 Java中静态代码块、构造代码块、构造代码块、普通代码块
1、先来看下面代码:public class Code { String name; static { System.out.println("静态代码块"); } { System.out.println("构造代码块"); } public Code(String name) { this.name = name; System.out.println("有参构造代码块"+name);
2021-07-19 21:43:01 548
原创 Hashmap底层
1.常用的数据结构:数组结构,链表结构,哈希表结构。2.数组结构:存储区间连续,内存占用严重,空间复杂度大。 优点:随机读取和修改效率高,因为数组存储是连续的。 缺点: 插入和删除效率低,因为插入时需要向后移动才能插入,且大小固定不易动态扩展。3.链表结构:存储空间离散,内存占用宽松,空间复杂度小。优点:插入删除速度快,内存利用率高,没有固定大小,扩展灵活 缺点:不能随机查找,每次都是从第一个开始遍历(查询效率低)4.哈希表结构:结合数组结构和链表结构的优点,...
2021-07-19 18:39:47 74
原创 2021-07-18
我的Java博客笔记第一天,第二天,public class World { public static void main(String[] args) { System.out.println("我的第一个Java博客笔记"); System.out.println("第一天"); System.out.println("第二天"); System.out.println("......"); Syst
2021-07-18 19:02:58 70
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人