java学习笔记
码农小熊
这个作者很懒,什么都没留下…
展开
-
映射 反射 区别
映射和反射的区别:映射是一对一的,而反射是一种查找的方法.原创 2021-03-15 23:21:03 · 621 阅读 · 0 评论 -
当你在浏览器地址栏中输入地址并回车的一瞬间到页面展示回来,经历了什么?
1. 域名解析2. 发起TCP的三次握手3. 建立起TCP连接后发起http请求4. 服务器响应http请求,浏览器得到html代码5. 浏览器解析html代码,并请求html代码中的资源(css JavaScript 图片)6. 浏览器对页面进行渲染呈现更多请参考。...原创 2021-03-15 19:43:56 · 2314 阅读 · 1 评论 -
ajax是啥 Ajax实现同步
在无需更新整个网页的情况下 能够更新部分网页的技术什么是Ajax?ajax=异步JavaScript+xmlajax 一种创建快速动态网页的技术通过后台与服务器进行少量数据交换,ajax可以使网页实现异步更新 意味着在不重新加载整个网页的情况下,对网页的某部分进行更新传统的网页(不使用Ajax)需要更新内容 必须重载整个页面Ajax实现同步ajax默认异步同步是单一的线程,代码按照顺序执行,js代码加载到同步Ajax请求的时候,页面的其他代码停止加载,页面处于假死状态,直到该请求执行完,才会原创 2021-03-15 11:30:37 · 175 阅读 · 1 评论 -
win10笔记本 连不上WiFi
重置网络 重启原创 2021-03-14 10:26:00 · 113 阅读 · 0 评论 -
集合类体系结构
原创 2021-03-12 11:54:23 · 141 阅读 · 0 评论 -
Tomcat启动报错Port 8080 required by Tomcat v9.0 Server at localhost is already in use. The server may al
Port 8080 required by Tomcat v9.0 Server at localhost is already in use. The server may already be running in another process, or a system process may be using the port. To start this server you will need to stop the other process or change the port 1.打开c原创 2021-03-10 19:37:58 · 13113 阅读 · 4 评论 -
事务
什么是事务?事务是逻辑上的一组操作,要么都执行,要么都不执行。事物的特性(ACID)原子性: 事务是最小的执行单位,不允许分割。事务的原子性确保动作要么全部完成,要么完全不起作用;一致性: 执行事务前后,数据保持一致;隔离性: 并发访问数据库时,一个用户的事物不被其他事物所干扰,各并发事务之间数据库是独立的;持久性: 一个事务被提交之后。它对数据库中数据的改变是持久的,即使数据库发生故障也不应该对其有任何影响。并发事务带来的问题脏读(Dirty read): 当一个事务正在访问数据并且对数据原创 2021-03-10 19:05:58 · 63 阅读 · 0 评论 -
springMVC工作原理(含图)
SpringMVC流程1、 用户发送请求至前端控制器DispatcherServlet。2、 DispatcherServlet收到请求调用HandlerMapping处理器映射器。3、 处理器映射器找到具体的处理器(可以根据xml配置、注解进行查找),生成处理器对象及处理器拦截器(如果有则生成)一并返回给DispatcherServlet。4、 DispatcherServlet调用HandlerAdapter处理器适配器。5、 HandlerAdapter经过适配调用具体的处理器(.原创 2021-03-10 14:27:18 · 749 阅读 · 0 评论 -
mybatis原理(含图)
上面中流程就是MyBatis内部核心流程,每一步流程的详细说明如下文所述:(1)读取MyBatis的配置文件。mybatis-config.xml为MyBatis的全局配置文件,用于配置数据库连接信息。(2)加载映射文件。映射文件即SQL映射文件,该文件中配置了操作数据库的SQL语句,需要在MyBatis配置文件mybatis-config.xml中加载。mybatis-config.xml 文件可以加载多个映射文件,每个文件对应数据库中的一张表。(3)构造会话工厂。通过MyBatis的环境配置信息.原创 2021-03-10 10:12:45 · 2813 阅读 · 2 评论 -
maven建立web项目(一)
1.点击“File”->“New”->“Other”->输入“Maven”,新建一个“Maven Project”,如下图所示:2.请勾选“Create a simple project”,创建一个简单的项目,不使用模板。也可以使用模板,选择WebApp,不过这里就不应该勾选。如下图所示:3.填写好包名、项目名,选择打包类型为:war,如下图所示:4.项目创建好后可能会发现有错误,选择项目,右键“属性properties”->“层面Project Facets”->"原创 2021-03-09 15:30:10 · 776 阅读 · 0 评论 -
idea自动补全ctrl+alt+v快捷键失效
编辑器快捷键失效的原因一般是跟系统其他软件的快捷键冲突了 我电脑上IDEA和QQ音乐快捷键发生冲突原创 2021-03-04 23:02:10 · 434 阅读 · 2 评论 -
2020-09-15 Java调用方法 万年历
Java调用方法 万年历package chap001;public class Demo1 { public int getyearSum(int year) { int yearSum=0; for(int i=1900;i<year;i++) { if((i%100!=0&&i%4==0)||i%400==0) { ...原创 2021-03-04 19:44:56 · 184 阅读 · 2 评论 -
IDEA快捷键和内容辅助键
快速生成main()方法 psvm+enter(回车)快速生成输出语句 sout+enter(回车)ctrl+alt+space(内容提示,代码补全)注释ctrl+/ 单行注释 第二次取消ctrl+shift+/ 多行注释 第二次取消ctrl+alt+L 格式化原创 2021-02-26 20:54:58 · 233 阅读 · 1 评论 -
java反射机制
JAVA反射机制是在运行状态中,对于任意一个实体类,都能够知道这个类的所有属性和方法;对于任意一个对象,都能够调用它的任意方法和属性;这种动态获取信息以及动态调用对象方法的功能称为java语言的反射机制。Class 类与java.lang.reflect 类库一起对反射的概念进行了支持,该类库包含了Field,Method,Constructor类(每个类都实现了Member 接口)。这些类型的对象时由JVM 在运行时创建的,用以表示未知类里对应的成员。这样你就可以使用Constructor 创建新的对原创 2021-02-22 11:38:22 · 77 阅读 · 0 评论 -
eclipse 使用技巧
shift+enter 直接跳转到下一行原创 2020-12-29 18:35:54 · 68 阅读 · 0 评论 -
ecilpse恢复默认布局
windowsperspectivereset perspective原创 2020-12-29 18:07:02 · 138 阅读 · 0 评论 -
stringbuffer 和stringbuilder区别
stringbuffer 和stringbuilder区别stringbuffer线程安全 (锁机制)stringbuilder 线程不安全 效率高原创 2020-12-09 14:38:39 · 64 阅读 · 0 评论 -
Java基础总结
Java概述何为编程编程就是让计算机为解决某个问题而使用某种程序设计语言编写程序代码,并最终得到结果的过程。为了使计算机能够理解人的意图,人类就必须要将需解决的问题的思路、方法、和手段通过计算机能够理解的形式告诉计算机,使得计算机能够根据人的指令一步一步去工作,完成某种特定的任务。这种人和计算机之间交流的过程就是编程。什么是JavaJava是一门面向对象编程语言,不仅吸收了C++语言的各种优点,还摒弃了C++里难以理解的多继承、指针等概念,因此Java语言具有功能强大和简单易用两个特征。Java语转载 2020-12-09 14:25:16 · 76 阅读 · 0 评论 -
Java序列化和反序列化
Java序列化和反序列化样式把对象转换为字节序列的过程称为对象的序列化字节序列恢复为对象的过程称为对象的反序列化原创 2020-12-07 16:43:01 · 57 阅读 · 0 评论 -
JAVA安装教程和环境配置
下载 到官网下载 直接百度jdk下载 进oracle官网下载https://www.oracle.com/cn/java/technologies/javase/javase-jdk8-downloads.htmljdk8 的链接 可选择其他版本 需要注册才能下载安装下一步下一步安装即可 建议默认路径安装 可自定义路径 路径最好不要有中文 特殊符号 空格 可能报错环境配置计算机→属性→高级系统设置→高级→环境变量→系统变量→新建 JAVA_HOME 变量变量值填写jdk的安装目录...原创 2020-11-25 22:54:51 · 201 阅读 · 0 评论 -
JAVA基础复习
chap1===================JAVASE[桌面应用程序和控制台程序,学习java的基础]JAVAEE[基于浏览器的企业级应用开发]JAVAME[嵌入式可移动设备应用程序]JDK组成jre java运行环境类库 工具类开发者工具包 【解释执行器java和编译器javac】java运行机制编写一个后缀名为.java的文件使用java编译器进行编译javac生成一个后缀名为.class的字节码文件通过各种效验器进行效验通过解释执行器进行解释java通过jvm原创 2020-11-25 11:29:31 · 91 阅读 · 1 评论 -
JAVA调用方法 万年历
Java调用方法 万年历package chap001;public class Demo1 {public int getyearSum(int year) { int yearSum=0; for(int i=1900;i<year;i++) { if((i%100!=0&&i%4==0)||i%400==0) { yearSum+=366; }else { ...原创 2020-11-25 11:30:49 · 327 阅读 · 0 评论 -
Java switch语句
Java switch语句switch(表达式){case目标值1:执行语句1break;case目标值2:执行语句2break;case目标值n:执行语句nbreak;default执行语句n+1break;}JDk5.0之前 表达式只能是byte short int cha类型 输其他类型的值 程序报错JDK5.0 引入新特性enum枚举可以作为表达式的值JDk7.0 引入新特性switch可以接收String类型的值String country;country=“原创 2020-11-25 11:21:21 · 148 阅读 · 0 评论 -
JAVA类文件操作和异常
File类 操作文件和目录createNewFile创建文件mkdir mkdirs 创建文件exists判断文件或者文件夹是否存在length获得文件长度lastModified最后修改时间getName获得文件或者文件夹的名字getPath相对路径getAbsoultPath绝对路径runtime Exception运行时异常算术运算异常 ArithmeticException数组索引越界异常ArrayIndexOutOfBoundsException空指针异常NullPoint原创 2020-11-25 10:45:40 · 200 阅读 · 0 评论 -
JAVA继承抽象
继承由一个已经存在的类,抽取公共部分,然后由这个基类派生出其他子类.子类拥有父类的所有属性和方法,并且子类可以重写父类方法(如果没有重写,就会默认调用父类方法),子类可以拥有自己的方法.这种行为叫继承父类:超类 基类 子类:派生类extends关键字实现继承java不允许多继承重写:发生在不同类中,一般存在于有继承关系的类中.方法名相同,参数项相同,返回值相同.方法重载:同一类中,方法名相同,参数项不同(参数个数,类型,类型顺序,返回值不同)super 解决父类与子类之间,属性和方法重原创 2020-11-25 10:43:25 · 112 阅读 · 0 评论 -
java基础
chap1===================JAVASE[桌面应用程序和控制台程序,学习java的基础]JAVAEE[基于浏览器的企业级应用开发]JAVAME[嵌入式可移动设备应用程序]JDK组成jre java运行环境类库 工具类开发者工具包 【解释执行器java和编译器javac】java运行机制编写一个后缀名为.java的文件使用java编译器进行编译javac生成一个后缀名为.class的字节码文件通过各种效验器...原创 2021-03-04 19:40:24 · 122 阅读 · 2 评论 -
2020-10-12 javaFile类文件操作
File类 操作文件和目录createNewFile创建文件mkdir mkdirs 创建文件exists判断文件或者文件夹是否存在length获得文件长度lastModified最后修改时间getName获得文件或者文件夹的名字getPath相对路径getAbsoultPath绝对路径...原创 2021-03-04 19:41:07 · 87 阅读 · 1 评论 -
2020-10-07 java jdk api calendar和date
jdk1.6中文在线手册菜鸟https://www.runoob.com/manual/jdk1.6/jdk11中文在线手册菜鸟https://www.runoob.com/manual/jdk11api/index.html离线版已上传 审核中package demo;import java.util.GregorianCalendar;import java.util.Calendar;import java.util.Date;import java.text.SimpleDat原创 2021-03-04 19:42:35 · 143 阅读 · 0 评论 -
Java switch语句
Java switch语句switch(表达式){case目标值1:执行语句1break;case目标值2:执行语句2break;case目标值n:执行语句nbreak;default执行语句n+1break;}JDk5.0之前 表达式只能是byte short int cha类型 输其他类型的值 程序报错JDK5.0 引入新特性enum枚举可以作为表达式的值JDk7.0 引入新特性switch可以接收String类型的值String.原创 2021-03-04 19:42:54 · 86 阅读 · 0 评论 -
Java 接口以及接口与抽象类的异同
Java接口接口不是类使用interface关键字修饰接口不能实例化,接口只能被实现或者继承 接口可以多继承多实现接口是抽象的,接口中的方法不能有主体(jdk1.8版本以后使用default修饰可以有主体)接口中的方法只能是公开的接口只能定义公开的全局常量接口与抽象异同接口和抽象类都是抽象的,只定义功能不定义主体接口更注重功能,而抽象类更注重的是有继承关系的中的功能接口可以多继承多实现抽象类可以有普通方法抽象类中可以定义私有的属性接口不是类,抽象是类.原创 2021-03-04 19:44:10 · 102 阅读 · 0 评论 -
Java继承 抽象
继承由一个已经存在的类,抽取公共部分,然后由这个基类派生出其他子类.子类拥有父类的所有属性和方法,并且子类可以重写父类方法(如果没有重写,就会默认调用父类方法),子类可以拥有自己的方法.这种行为叫继承父类:超类 基类 子类:派生类extends关键字实现继承java不允许多继承重写:发生在不同类中,一般存在于有继承关系的类中.方法名相同,参数项相同,返回值相同.方法重载:同一类中,方法名相同,参数项不同(参数个数,类型,类型顺序,返回值不同)super 解决父类与子类之间...原创 2021-03-04 19:43:16 · 164 阅读 · 1 评论