![](https://img-blog.csdnimg.cn/20201014180756724.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Java
Java
peacejl
这个作者很懒,什么都没留下…
展开
-
Servlet相关整理
Servlet是什么?Servlet自身是一个很简单的东西,就是一个Java接口。Servlet更多是业务代码,和网络请求没有直接的关系。Java内部注释servlet是一个运行在Web服务器中的小程序。servlet接受来自Web客户端的请求并响应。…Defines methods that all servlets must implement. A servlet is a small Java program that runs within a Web server. Servl原创 2020-10-09 15:39:49 · 107 阅读 · 0 评论 -
Java-异常
什么是异常?异常是指程序运行时,导致正常流程被中断的事件。异常分类可查异常:CheckedException (要么try catch住,要么往外抛,谁调用,谁处理。如果不处理,编译器,就不让你通过)运行时异常:RuntimeException (不是必须进行try catch的异常)错误:Error 指的是系统级别的异常,通常是内存用光了(不是必须进行try catch的异常)异常不进行捕捉,会怎么样?异常发生后,没有进行捕捉处理的话,程序就会终止,并在控制带打出异常信息...原创 2020-12-13 12:38:33 · 167 阅读 · 0 评论 -
Java-字符串
字符串遍历每一个字符的方法用for循环+str.substring(i,i+1);str.charAt(); //public char charAt(int index)str.toCharArray();** Char、String的转换**Char 2 String:1. String s = String.valueOf('c'); //效率最高的方法2. String s = String.valueOf(new char[]{'c'}); //将一个char数组转换成String原创 2020-11-03 22:17:59 · 520 阅读 · 0 评论 -
Java中的值传递、引用传递?
最终自己的理解Java中,声明变量如:Test a = null; 时内存中开辟了空间,存储了变量名a,并且拥有一个存储的地址A当Test a = new Test(); 时,内存中开辟了另外一块空间,储存了Test类的实例对象的数据状态,并且拥有一个存储的地址BJava中是值传递的因为,在方法调用时,method(a); 是新建一个变量a1(a1的存储地址为C),变量中COPY了地址B的值;由于始终拿到不到地址A,所以是无法改变A的指向地址的,A仍然指向地址B。如果地址B中存储的数据被改变,那原创 2020-11-03 20:10:14 · 120 阅读 · 0 评论 -
Java -数组
数组new实例方法int data[] = new int[3];int date[] = {1, 2, 4, 545, 11, 32, 13131, 4444};大小用.length~(联想记忆:数组没有继承collection接口,所以不是size);原创 2020-11-02 20:01:10 · 100 阅读 · 0 评论 -
Java基础-接口相关
接口可以作为变量类型例如:Runnable理解为实现了Runnable 接口的某个类,然后该类必定有run方法,可以进行调用 class MyThread extends Thread { Runnable runnable; @Override public void run() { runnable.run(); try { Runnable todoRunnable = todoWorks.take(); while (todoRunnable !=原创 2020-10-29 11:02:01 · 90 阅读 · 0 评论 -
Java基础-构造方法、初始化
构造对象想使用对象,就必须先构造对象。Java中使用构造器构造新的实例。构造器是一种特殊的方法so,构造方法也是方法,也可以用public、private进行修饰。例如:对比1、可以理解为格式一样,因为构造方法返回的类必定是该构造方法所构造的类,所以省略2、省略return3、构造器方法方法名为大写,其他方法为小写 public Thread(String name) { init(null, null, name, 0); } private原创 2020-10-29 10:02:33 · 4920 阅读 · 0 评论 -
JDBC过程
1、加载JDBC驱动程序。2、提供JDBC连接的URL。3、创建数据库的连接。4、创建一个Statement,要执行SQL语句,必须获得java.sql.Statement实例。5、执行SQL语句。6、处理两种情况的结果。7、关闭JDBC对象(关闭结果集–>关闭数据库操作对象–>关闭连接)。...原创 2020-10-29 10:04:22 · 84 阅读 · 0 评论 -
关于Volatile整理
Volatile的作用Volatile是为了解决可见性问题出现的volatile保证不同线程对共享变量操作的可见性,也就是说一个线程修改了volatile修饰的变量,当修改写回主内存时,另外一个线程立即看到最新的值。Volatile的代价Volatile需要cpu在处理相应变量时,要去嗅探检查该值是否过期。JMMJava内存模型,java虚拟机规范中所定义的一种内存模型。JMM的规定1、所有的共享变量都存储于主内存,变量指的是实例变量和类变量2、每一个线程还存在自己的工作内存,线程的工作内原创 2020-10-15 11:56:33 · 128 阅读 · 0 评论 -
Java基础-类型、变量
面向对象对象=数据C++与Java的不同主要在于多重继承Java:接口多线程原先在C++中是没有的整型整型,用于没有小数部分的数值Char类型Char类型原本用于表示单个字符,但是现在有些Unicode要用两个char值来表示...原创 2020-10-29 10:09:44 · 78 阅读 · 0 评论 -
Java基础-代理
什么是Java中的类加载器类加载器(class loader)用来加载 Java 类到 Java 虚拟机中java.lang.ClassLoader 类的基本职责就是根据一个指定的类的名称,找到或者生成其对应的字节代码,然后从这些字节代码中定义出一个 Java 类,即 java.lang.Class 类的一个实例什么是代理买票:在网上直接买票相对于到电影院现场买票就是代理买东西:在超市买东西,相对于批发市场、厂家,就是代理Java中的代理通过自定义的代理类对想要访问的对象进行访问Java中的原创 2020-10-29 10:10:47 · 58 阅读 · 0 评论 -
ClassLoader
ClassLoader顾名思意,类加载器。Class.forName为什么Class.forName(…)能得到一个类的实例该方法中,重要的参数有ClassLoader,最终进入一个native方法了。此时,我们知道,把一个类通过名字转化Java内存中的一个实例对象,需要通过ClassLoader。...原创 2020-08-13 10:31:03 · 112 阅读 · 0 评论 -
java -jar
java -jar XX.jarjar包还可以包含一个特殊的/META-INF/MANIFEST.MF文件,MANIFEST.MF是纯文本,可以指定Main-Class和其它信息。JVM会自动读取这个MANIFEST.MF文件,如果存在Main-Class,我们就不必在命令行指定启动的类名,而是用更方便的命令:其实,启动的就是主入口类,只不过有了了这个文件后,JVM能自己找到主入口类,不用人为去输入。...原创 2020-08-13 10:09:36 · 211 阅读 · 0 评论 -
Java泛型
自己描述,什么是Java中的泛型Java中的泛型一般是在定义泛型类或者泛型方法时使用。当一个类或者方法设计时,想支持多个不确定的类,可以用类型变量带代替类名,这样同样的代码可以被不同的类对象重用。类型变量代替类名泛型编程有两种一种是定义泛型类,在类名后面引入类型变量一种是定义泛型方法,在方法名和返回类名前类型变量当然,在编程的时候使用泛型类或者泛型的方法也算。泛型的诞生原因泛型用于替代Object类。没有泛型之前,一个不确定具体类的Class需要设置为Object,然后强行转换。使用泛原创 2020-08-12 15:03:16 · 123 阅读 · 0 评论 -
ThreadLocal
什么是threadLocal诞生时间JDK1.2就提供了java.lang.ThreadLocal可以用来解决什么问题用来做线程隔离原理是什么、怎么实现的(自己的话)主要的方法.set().get().reomove()原创 2020-05-09 19:33:53 · 121 阅读 · 0 评论 -
关于后端中的时间
比较时间直接转换成毫秒,来比较** 关于时间戳**毫秒时间的意义和年月日,时分秒,相同,可以直接根据格式转为自己所需要的时间String treatDate = DateUtil.format(cal, DateUtil.PATTERN_YMD_NORMAL);...原创 2020-05-05 20:44:14 · 250 阅读 · 0 评论 -
Java后端基础-基本类型、字符串相关
String长度String.length()不是size();s.toCharArray();String只能查到在某个位置的字符.charAt();原创 2020-10-29 10:19:14 · 154 阅读 · 0 评论 -
Lambda表达式
Stream API原创 2020-04-22 13:50:23 · 144 阅读 · 0 评论 -
IO流实践
常用:file.isfile();file.isDirectory();file.listFiles();file.getname();file.length();filereader.read(要存储到的变量名)读取一个file文件内的字符内容:FileReader fr=new FileReader(file);char []all =new char[(int)file.l...原创 2020-03-23 10:30:16 · 113 阅读 · 0 评论 -
常用标签注解
@Null 被注释的元素必须为null@NotNull 被注释的元素不能为null@AssertTrue 被注释的元素必须为true@AssertFalse 被注释的元素必须为false@Min(value) 被注释的元素必须是一个数字,其值必须大于等于指定的最小值@Max(value) 被注释的元素必须是一个数字,其值必须小于等于指定的最大值@DecimalMin(val...原创 2019-09-12 18:00:21 · 143 阅读 · 0 评论 -
关于jar、zip、war
jarjar包就是 Java Archive(档案) File是 Java 的一种文档格式,可将多个文件合成一个文件jar\zipjar 与 zip 唯一的区别就是在 jar 文件的内容中,包含了一个 META-INF/MANIFEST(货单).MF 文件.该文件是在生成 jar 文件的时候自动创建的,作为jar里面的"详情单",包含了该Jar包的版本、创建人和类搜索路径Class-Pa...原创 2019-12-04 11:55:28 · 1267 阅读 · 0 评论 -
Java中private、protected、public和default的区别
关于外部包例如:AbstractCollection类,中的AbstractCollection()构造方法,只运行java.util包下的类调用public abstract class AbstractCollection<E> implements Collection<E> { /** * Sole constructor. (For invocation by subclass constructors, typically * impl.原创 2020-03-23 09:14:33 · 103 阅读 · 0 评论 -
Java注解@
注解的作用:注释是给人看的,注解是给程序看的,要明白,如果一个地方出现注解,那么,必定会有三者存在。一是注解本身;二是被注解的地方;三是对被注解的地方做出处理的程序逻辑;级别:注解、类、枚举、接口是同一级别的注解定义格式:public @interface SpringBootApplication{}//联想interface是接口的意思,那么注解是不是由接口衍生出来的呢?...原创 2020-02-11 10:53:06 · 139 阅读 · 0 评论 -
java常用快捷键
调试执行功能 快捷键 描述Step Info F5 单步进入(如果有方法调用,将进入调用方法中进行调试);Step Over F6 单步跳过(不进入行的任何方法调用中,直接执行完当前代码行,并跳到下一行);Step Return F7 单步返回(执行完当前方法,并从调用栈中弹出当前方法,返回当前方法被调用处);Resume F8 恢复正常执行(直到遇到下一个断点);Run to Lin...原创 2020-01-08 09:24:19 · 220 阅读 · 0 评论 -
JAVASE、JAVAEE(J2EE)、
JAVASE:JAVA语言的基础部分JAVAEE:一种企业级应用软件时的规范((开发B/S架构软件、Web服务软件时的规范))(oracle公司提出了规范、也给出了实现代码、使用这些代码等于实现了这些规范),比方说怎么连接数据库、怎么传递消息;J2EE包括的技术:JDBC、JNDI、EJB、RMI、Servlet、JSP、XML、JMS、Java IDL、JTS、JTA、JavaMai...原创 2020-03-23 10:09:13 · 483 阅读 · 0 评论 -
servlet整理
servlet 是一个接口;J2EE中规定的处理网络请求的规范。接口规定了必须实现的5个方法:生命周期:初始化,销毁还有一个service(ServletRequest,ServletRespond)容器,如:tomcat的作用之一:将一个HTTP请求封装为符合servlet接口规范的Request对象。在后台,可以把Request中包含的http信息取出来,包括:url、param。进...原创 2019-04-24 12:33:13 · 125 阅读 · 0 评论 -
理解Class.forName()
对于大部分人来说,第一次见到class.forName(String className)这句代码应该是在使用jdbc方式连接数据库的时候。Class类概念Class也是一个Java类,保存的是与之对应Java类的meta信息(元信息),用来描述这个类的结构,比如描述一个类有哪些成员,有哪些方法等。一般在反射中使用。详细解释:Java 源程序(.java 文件)在经过 Java 编译器编译之...转载 2019-04-14 12:08:08 · 124 阅读 · 0 评论 -
取模和取余
通常取模运算也叫取余运算,它们返回结果都是余数rem(取余) 和 mod(取模) 唯一的区别在于:当 x 和 y 的正负号一样的时候,两个函数结果是等同的;当 x 和 y 的符号不同时,rem 函数结果的符号和 x 的一样,而 mod 和 y 一样。在Java中%是代表取余>> mod(5,2)ans =1 % 除数是正,余数就是正...原创 2019-04-02 15:55:07 · 810 阅读 · 0 评论 -
char,String,StringBuffer/StringBuilder常用操作整理
1.Character/charSystem.out.println(Character.isLetter(‘a’));//判断是否为字母System.out.println(Character.isDigit(‘a’)); //判断是否为数字System.out.println(Character.isWhitespace(’ ')); //是否是空白System.out.println...原创 2019-03-26 20:05:38 · 360 阅读 · 0 评论 -
ThreadLocal
ThreadLocal是什么ThreadLocal 是用来在一个独立的线程中储存变量的。比如:可以在拦截器中得到URL地址,并设置该地址,在之后的同一线程中get到它ThreadLocal如何使用主要方法为set、get、removepublic class UrlContext { private static ThreadLocal<String> urlThe...原创 2019-09-17 14:38:44 · 93 阅读 · 0 评论 -
关于java中基本类型的转换
容量小的转化为大的时候可以自动转换;容量大的转化为小的时候要类似:(char)int 来进行强制转化;原创 2019-08-21 14:13:42 · 72 阅读 · 0 评论 -
字节及java中基本变量
字节又称“位组”。八位二进制数字作为一个字节。原创 2019-06-14 11:19:25 · 940 阅读 · 0 评论 -
关于Iterator的使用
Iterator是一个接口,当实现类想使用时,通过 iterator()方法返回一个继承了 iterator接口的类。如:ArrayList中的源代码public Iterator<E> iterator() { return new Itr();}private class Itr implements Iterator<E> {......原创 2019-05-21 12:23:53 · 695 阅读 · 0 评论 -
HttpServlet详解
Servlet的框架是由两个Java包组成:javax.servlet和 javax.servlet.http. 在javax.servlet包中定义了所有的Servlet类都必须实现或扩展的的通用接口和类.在javax.servlet.http包中定义了采 用HTTP通信协议的HttpServlet类.Servlet的框架的核心是javax.servlet.Servlet接口,所有的Servl...转载 2019-04-14 16:28:10 · 156 阅读 · 0 评论