自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 浮点数的精度问题

一、问题对double类型的数据直接进行运算时,会存在精度问题:二、原因1.十进制转二进制计算机将十进制整数转换为二进制整数采用“除二取余,逆序排列”的方法:用2去除整数,得到一个商和余数,再用2去除商,又会得到一个商和余数,反复执行,直到商为0,然后把先得到的余数作为低位,依次排列,就是对应的二进制数。例如将十进制8转为二进制:8÷2 = 4 余0;4÷2 = 2 余0;2÷2 = 1 余0;1÷2=0 余1;此时商为0,将余数逆序排序:1000即为8.

2021-03-25 22:32:08 428

原创 JSP案例——记录页面阅读量

一、背景 第一次访问某个页面时阅读量加一,半个小时内同一IP再次访问时不增加阅读量。二、思路 JSP中有很多内置对象可以存储数据,可以用它们存储阅读量这个数据。由于pageContext对象的只作用于当前页面,session对象只在当前会话中有效,这两个的数据容易丢失,所以决定将数据存在application这个对象中,只有在服务器重启时application中的数据才会丢失。 通过 application.setAttribute()方法给applicati...

2021-03-18 19:28:08 233 1

原创 JSP九大内置对象

一、JSP运行原理  每个JSP 页面在第一次被访问时,WEB容器都会把请求交给JSP引擎(即一个Java程序)去处理。JSP引擎先将JSP翻译成一个_jspServlet(实质上也是一个servlet) ,然后按照servlet的调用方式进行调用。  由于JSP第一次访问时会翻译成servlet,所以第一次访问通常会比较慢,但第二次访问,JSP引擎如果发现JSP没有变化,就不再翻译,而是直接调用。  JSP引擎在调用JSP对应的_jspServlet时,会传递或创建9个与web开发相关的对象供_j

2021-03-17 19:07:10 198 4

原创 JSP基础语法

一、JSP模版元素  JSP页面中的HTML内容称之为JSP模版元素。  JSP模版元素定义了网页的基本骨架,即定义了页面的结构和外观。二、JSP脚本表达式  JSP脚本表达式(expression)用于将程序数据输出到客户端   语法:<%= 变量或表达式 %>   举例:输出当前系统时间:<html> <head> <title>$Title$</title> </head&gt...

2021-03-15 18:18:05 240 3

原创 JSP原理

一、什么是JSP?  JSP全称是Java Server Pages,它和servlet技术一样,都是SUN公司定义的一种用于开发动态web资源的技术。  JSP这门技术的最大的特点在于,写jsp就像在写html,但它相比html而言,html只能为用户提供静态数据,而Jsp技术允许在页面中嵌套java代码,为用户提供动态数据。二、JSP原理2.1、Web服务器是如何调用并执行一个jsp页面的?  浏览器向服务器发请求,不管访问的是什么资源,其实都是在访问Servlet,所以当访问一个js

2021-03-13 21:19:23 221

原创 Session

一、Session的简单介绍 在web开发中,服务器可以为每个用户浏览器创建一个跟踪会话的session对象,注意:在默认情况下,一个浏览器独占一个session对象。因此,在需要保存用户数据时,服务器程序可以把用户数据写到用户对应的session中,当用户使用浏览器访问其它程序时,其它程序可以从用户的session中取出该用户的数据,为用户服务。二、Session和Cookie的主要区别1.Cookie是把用户的数据写给用户的浏览器,以文本文件的格式存储在浏览器中。2.Session技术.

2021-03-11 15:48:32 76

原创 Cookie

一、会话的概念  会话可简单理解为:用户开一个浏览器,点击多个超链接,访问服务器多个web资源,然后关闭浏览器,整个过程称之为一个会话。  有状态会话:一个同学来过教室,下次再来教室,我们会知道这个同学曾经来过,这称之为有状态会话。二、会话过程中要解决的一些问题?  每个用户在使用浏览器与服务器进行会话的过程中,不可避免各自会产生一些数据,程序要想办法为每个用户保存这些数据。HTTP协议是无状态的协议。一旦数据交换完毕,客户端和服务器端的连接就会关闭,再次交换数据需要建立新的连接。这意味着服务

2021-03-10 21:44:22 142

原创 HashMap中的putVal方法解析

HashMap的putVal方法:插入一个新的键值对,如果该键存在,则用新值覆盖旧值,方法返回值为旧值,如果该键不存在,方法返回值为null。参数说明:hash:根据静态方法hash获得的hash值,此hash值为key的哈希值key:键value:值onlyIfabsent:如果onlyfabsent为true,则当键相同时,不修改已存在的值,值为null的话也会修改evict:如果evict为false,则hashmap的table处于创建模式代码解析:final V

2021-03-04 21:38:20 1026 2

原创 SQL命令

一、SQL Server的常用sql命令:1.创建新表——createcreate table Students (Sno int constraint PK_Students_Sno primary key,Sname nvarchar(20) not null,age int constraint DK_Students_age default 2...

2021-02-04 20:28:04 167

原创 Java1.8接口新特性

一.1.8之前的接口特性:1.接口中的变量都是静态常量,必须显示初始化2.接口中的所有方法默认都是public abstract,方法不能有方法体。3.接口中没有构造方法,不可以被实例化,可以被实现4.实现类必须实现接口的所有方法5.实现类可以实现多个接口二.1.8新增的新特性1.接口里可以用default关键字修饰默认方法,方法可以有方法体。public interface Test{ default void print(){ System.o

2021-01-28 11:16:10 727 1

原创 泛型

泛型,即类型形参,就是把类型明确的工作推迟到创建对象或调用方法的时候才去明确的特殊的类型,把类型当作是参数一样传递,而泛型所指的类型只能是引用类型不能是基本类型。泛型的好处是在编译的时候检查类型安全,并且所有的强制转换都是自动和隐式的,提高代码的重用率。public static void main(String[] args) { ArrayList arrayList = new ArrayList(); arrayList.add("字符串"); arrayList.

2021-01-27 20:03:54 114

原创 2021-01-23

Arrays:数组的 工具类,提供了对数组操作的工具方法。Collections:是集合对象的工具类,提供了操作集合对象的工具方法。其中Arrays和Collections中所有的方法都是静态的,不需要创建对象,直接使用类名调用。...

2021-01-24 12:22:47 81

原创 Java四种内部类

在Java中,可以在一个类的内部定义一个类,这个在其他类中定义的类叫做内部类。内部类可以分为四类:成员内部类、静态内部类、匿名内部类、局部内部类。普通内部类和局部内部类主要是位置不同,public class Outer { private int num; //在成员位置,成员内部类(普通内部类) public class Inner{ } public void method{ int num; //局部内

2021-01-22 16:45:42 65

原创 java类中的初始化块

在类的声明中,可以包含多个初始化块,初始化块分为静态初始化块和实例初始化块,静态初始化块由static引导的用花括号括起来的语句块,它也是类的静态成员,实例初始化块没有修饰符。初始化块位于类的类体中,但不能在任何方法体内。静态初始化块只能初始化类的静态变量,实例初始化块用于初始化实例变量。静态代码块:定义一个类Tool:public class Tool { public Tool(int i){ System.out.println("Tool("+i+")");

2021-01-20 15:09:23 264

原创 Java Object类

java.lang.Object是Java语言的根类,Java语言中,除类Object自身外,所有的类都直接或间接继承于它。任何一个类如果没有明确继承一个类,那么它默认继承Object类。public class Student extends Object { }public class Student { }这两种类的定义效果是一样的。Object类中的方法:private static native void registerNatives();static

2021-01-19 21:17:25 46

原创 枚举类

enum关键字用以定义枚举类,枚举类是一种特殊的类,它可以有自己的成员变量、方法,可以实现一个或多个接口,也可以定义自己的构造器。枚举类与普通类的区别:1.枚举类默认继承java.lang.Enum类,而不是默认继承Object类,因此枚举类不能显示继承其他父类。其中java.lang.Enum实现了java.lang.Serializable和java.lang.Comparable两个接口。所有的枚举类可以直接使用java.lang.Enum类所包含的方法,常用的java.lang.Enum类方

2021-01-18 21:08:45 131

原创 Date类,Calendar类

Date类:表示特定的瞬间,精确到毫秒。两个构造方法:无参:public Data( ){ this(System.currentTimeMillis();}Date date1 = new Date();//初始化Date对象,并分配给它当前系统时间;有参:public Date( long date){ fastTime = date;}Date date2 = new Date(2562356L);//传入一个Long类型的数,表示多少毫...

2021-01-18 15:27:22 83

原创 LocalDate

Java8时间相关类在java.time包路径下,表示时间的主要类如下:Instant 时间戳(时刻)LocalDate 与时区无关的日期LocalTime 与时区无关的时间LocalDateTime 与时区无关的日期和时间ZonedDateTime 与时区相关的日期和时间Zoneld 时区ZoneOffset 相对于格林尼治时间的偏差,如: +8:00时间使用:Instant:Instant instant = Instant.now( );Instant in

2021-01-16 11:25:15 94

原创 笔记

1. ArrayList与LinkedList的区别 (1)ArrayList是实现了基于动态数组的数据结构,LinkedList是实现了基于链表的数据结构,LinkedList是双向链表。 ArrayList对象存放在堆内存中,且是一个连续的内存区间。LinkedList在内存中不连续。 (2)对于随机访问的get和set,ArrayList优于LinkedList。 (3)对于插入和删除,LinkedList优于ArrayList。2.Collections....

2021-01-14 21:36:21 81

空空如也

空空如也

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

TA关注的人

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