![](https://img-blog.csdnimg.cn/20190927151026427.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
Java学习
文章平均质量分 56
低调的骏马
为天地立心,为生民立命,为往圣继绝学,为万世开太平!
展开
-
表情包网站项目(学习自程序员鱼皮)
技术栈后端Java 8开发框架:SpringBoot 2.x数据访问:MyBatis Plus项目管理:Maven接口文档:Knife4j存储数据库:MySQL(微信云托管平台)对象存储:Tencent COSCDN:Tencent CDN项目进度数据库搭建(远程开通)微信云托管:https://cloud.weixin.qq.com/cloudrun作用:可以帮助用户快速地托管后端的服务,可以快速地托管项目,帮助用户运维开发,提供数据库之类的服务但是,这东西原创 2021-11-20 22:20:28 · 12193 阅读 · 5 评论 -
SpringBoot拦截器中/*和/**有什么区别
/* 是拦截所有的文件夹,不包含子文件夹/** 是拦截所有的文件夹及里面的子文件夹转载 2021-09-23 17:33:00 · 1122 阅读 · 0 评论 -
springboot国际化时错误出现乱码
国际化出现??login.tip_zh_ CN??问题在于:i18n放错位置了!放resources目录下而不是resources目录下的resources里这样就可以了:原创 2021-09-17 22:03:05 · 155 阅读 · 2 评论 -
Java中return可以返回两个不同类型的值吗
//方法:一次性返回两种类型的数据,结合了Map和list public static List<Map> returnMapList(){ Map<String,Integer> map = new HashMap<>(); map.put("age",1); map.put("high",30); Map<String,int[]> map1 = new HashMap<>转载 2021-09-12 11:50:37 · 3760 阅读 · 0 评论 -
运行javaweb项目,实现功能时后台循环报错
运行javaweb项目,实现功能时后台循环报错问题重现:javaweb小白学完后第一次写web项目,刚开始功能都没实现几个,就一大堆问题,但是学到了不少问题解决:折腾了三天都没有改出来,第三天晚上实在没办法,去万能的某宝花了30块钱找了个大佬帮我改BUG加远程调试和讲解…问题出在web.xml这里:此处的url地址:<url-pattern>/jsp/blog.jsp</url-pattern>和前端写的jsp地址姓名重名了因为输入网址时,首选访问的是serv原创 2021-05-21 20:42:51 · 199 阅读 · 0 评论 -
Servlet 初学遇到的问题:idea 运行Servlet网页总是出现404
Servlet 初学遇到的问题:idea 运行Servlet网页总是出现404突然有一天idea运行servlet,网页总是出现404,如图:原因如下:Tomcat配置中以下两处没有保持一致解决办法:把两边改成一样的。比如像我把两边都改成s1,就可以了...转载 2021-03-31 17:58:50 · 3305 阅读 · 0 评论 -
String,StringBuffer与StringBuilder之间的区别
String:字符串常量StringBuffer:字符串变量StringBuilder:字符串变量三者在执行速度方面比较:StringBuilder>StringBuffer>StringString类型是不可改变的对象,当用String操作字符串时,实际上是不断地创建新的对象,原来的对象就会变成垃圾被GC回收,效率比较低。StringBuffer和StringBuilder是字符串变量,是可以改变的对象,当对字符串操作时,实际上是在一个对象上操作,这样不会像String一样创建一些额原创 2021-03-28 00:23:28 · 86 阅读 · 0 评论 -
Servlet 执行原理 生命周期 业务处理 接收和响应
Servlet的执行原理:Servlet是由Web服务器调用,web服务器在收到浏览器请求之后,会解析URL路径,获取访问的Servlet的资源路径。 查找web.xml文件,看是否有对应的<url-pattern>标签体内容。如果有,则再找到对应的<servlet-class>全类名。服务器会利用反射机制,先将字节码文件加载进内存,并创建其对象。调用实现其接口的方法。Servlet生命周期第一步:容器先加载Servlet类第二步:容器实例化Servlet(S..原创 2021-03-28 00:22:46 · 164 阅读 · 0 评论 -
MySQL 初始的4个数据库 三大范式
MySQL初始的4个数据库1、information_schemainformation_schema提供了访问数据库元数据的方式。(元数据是关于数据的数据,如数据库名或表名,列的数据类型,或访问权限等。有时用于表述该信息的其他术语包括“数据词典”和“系统目录”。)换句换说,information_schema是一个信息数据库,它保存着关于MySQL服务器所维护的所有其他数据库的信息。(如数据库名,数据库的表,表栏的数据类型与访问权 限等。) 在INFORMATION_SCHEMA中,有几张只读表。原创 2021-03-28 00:21:52 · 178 阅读 · 0 评论 -
jdbc 功能 执行流程 连接数据库的步骤 PreparedStatement statement
JDBC功能:与数据库建立连接、执行SQL 语句、处理结果执行流程: 连接数据源 为数据库传递查询和更新指令 处理数据库响应并返回的结果连接数据库的步骤:1>加载驱动——-2>获取连接对象—–3>创建命令—–4>执行sql语句,并且返回结果集——5>处理结果集—–6>关闭连接1.加载驱动Class.forname(“com.mysql.jdbc.Driver”);2.获取链接对象DriverManager.getConnecti...原创 2021-03-28 00:19:50 · 341 阅读 · 1 评论 -
多线程 创建方式 生命周期 执行原理 线程池
创建方式三种创建方式: 1、Thread类 自定义线程继承Thread类 重写run()方法,编写线程执行体 创建线程对象,调用start()方法启动线程 2、Runnable接口 实现Runnable接口 实现run()方法,编写线程执行体 创建线程对象,调用start()方法启动线程 3、Callable接口 实现Callable接口 重写call方法 创建目标对象 创建执行服务 提交执行...原创 2021-03-28 00:17:41 · 80 阅读 · 0 评论 -
集合特点 hashcode
常见集合分为Collection和Map两种接口Collection:接口的接口 对象的集合(单列集合)可分为List 接口和Set 接口List 接口:元素有放入顺序,元素可重复包含有LinkedList,ArrayList,VectorArrayList:底层数据结构是数组,查询快,增删慢,线程不安全,效率高,可以存储重复元素LinkedList: 底层数据结构是链表,查询慢,增删快,线程不安全,效率高,可以存储重复元素Vector:底层数据结构是数组,查询快,增删慢,线程安全,效率原创 2021-03-28 00:16:17 · 130 阅读 · 0 评论 -
集合的异常,迭代,去重
并发修改异常产生的原因及解决方案A:案例演示需求:我有一个集合,请问,我想判断里面有没有"world"这个元素,如果有,我就添加一个"javaee"元素,请写代码实现。 List list = new ArrayList(); list.add("a"); list.add("b"); list.add("world"); list.add("d"); list.add("e");Iterator it = list.iterator(); //获取迭代器 wh原创 2021-03-28 00:15:32 · 151 阅读 · 0 评论 -
IO流、字符流、字节流、缓冲流
流:一个流可以理解为一个数据的序列。输入流表示从一个源读取数据,输出流表示向一个目标写数据。IO分类:按数据流的方向分为 输入流、输出流按处理数据单位不同分为 字节流、字符流 按功能不同分为 节点流、处理流IO流特性1、先进先出,最先写入输出流的数据最先被输入流读取到。2、顺序存取,可以一个接一个地往流中写入一串字节,读出时也将按写入顺序读取一串字节,不能随机访问中间的数据。3、只读或只写,每个流只能是输入流或输出流的一种,不能同时具备两个功能,输入流只能进行读操作,对输出流只能进行写.原创 2021-03-28 00:14:17 · 421 阅读 · 0 评论 -
堆、栈、静态代码块
栈:当一个方法执行时,每个方法都会建立自己的内存栈,在这个方法内定义的变量将会逐个放入这块栈内存里,随着方法的执行结束,这个方法的内存栈也将自然销毁。即,所有在方法中定义的局部变量都是放在栈内存中的;堆:在程序中创建一个对象时,这个对象将被保存到运行时数据区中,以便反复利用,这个运行时数据区就是堆内存。堆内存中的对象不会随方法的结束而销毁,即使方法结束后,这个对象还可能被另一个引用变量所引用,则这个对象依然不会被销毁。只有当一个对象没有任何引用变量引用他时,系统的垃圾回收器才会在合适的时候回收它原创 2021-03-28 00:12:38 · 229 阅读 · 0 评论 -
【Java基础9】反射
反射主要部分1.理解反射的机制,为什么java语言中会有反射,为什么会有反射的概念。2.反射中class对象的常见方法的基本使用。3.熟悉和理解反射在java中的重要应用场景。一.概念题反射的概念。Reflection(反射),是java被视为动态语言的关键,反射机制允许程序在执行期间借助于Reflection API 取得任何类的内部信息,并能直接操作任何对象的内部属性及其方法。了解反射产生的原因,并简要概述。Java属于先编译再运行的语言,程序中对象的类型在编译期就确定下来了,原创 2021-03-20 16:00:38 · 157 阅读 · 1 评论 -
【Java基础8】多线程
多线程一、概念题简述程序、进程和线程之间的关系,什么是多线程程序?程序:指令和数据的有序集合,其本身没有任何运行含义。是一个静态的概念。进程:执行程序的一次执行过程,它是一个动态的概念。是系统资源分配的单位线程:通常一个进程中可以包含若干个线程,线程是cpu调度和执行的单位,是独立的执行路径。eg:main()称之为主线程,是系统的入口,用于执行整个程序多线程程序:很多多线程是模拟出来的,真正的多线程是指有多个cpu,即多核(如服务器),如果是模拟出来的多线程,即在一个cpu的原创 2021-03-20 14:47:53 · 231 阅读 · 0 评论 -
【Java基础7】IO流的分类,字节流和字符流的区别,io流的实际应用,熟悉io流的常见方法,异常处理
IO流的分类,字节流和字符流的区别,io流的实际应用,熟悉io流的常见方法,异常处理一、概念题流的概念流:是一种抽象概念,是对数据传输的总称。即数据在设备间的传输称为流,流的本质是数据传输。io流的分类,以及各个流的特点分类:[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-q6YvtcKo-1615988960391)(F:\新思路\JavaEE\考核作业\图片\74.png)]字节流,字符流有何区别,简要描述使用环境区别:字节流在操作时本身不会用到原创 2021-03-17 21:53:00 · 191 阅读 · 0 评论 -
【Java基础6】集合,泛型
集合,泛型一、概念题什么是集合,请列举集合中常用的类和接口?**集合:**是一组复合元素 方法。**接口:**是代表集合的抽象数据类型。例如 Collection、List、Set、Map 等。之所以定义多个接口,是为了以不同的方式操作集合对象**实现(类):**是集合接口的具体实现。从本质上讲,它们是可重复使用的数据结构,例如:ArrayList、LinkedList、HashSet、HashMap。Collection 接口的子类型有List、Set ,再下面是一些抽象类,最后是具体实现原创 2021-03-16 20:40:35 · 712 阅读 · 0 评论 -
【Java基础5】面向对象(下)日期类 抽象类与抽象方法
面向对象(下)日期类概念题1.面向对象的三大特性是什么?请分别梳理它们的知识点。 封装、继承、多态 封装: 1、提高程序的安全性、保护数据 2、隐藏代码的实现细节 3、统一接口 4、系统的可维护性增加了 get 获得这个数据 set 给这个数据设置值 ————————快捷键:alt + insert 继承: public class A extends B 重写:需要有继承关系,子类重写父类的方法! 重写只和非原创 2021-03-15 21:22:13 · 604 阅读 · 0 评论 -
【Java基础4】面向对象(上)
面向对象(上)一、填空题1、 面向对象的三大特征是______、和。2、 在Java中,可以使用关键字______来创建类的实例对象。3、 定义在类中的变量被称为______,定义在方法中的变量被称为______4、 面向对象程序设计的重点是______的设计,______是用来创建对象的模板。5、 在非静态成员方法中,可以使用关键字______访问类的其它非静态成员。6、 当一个对象被当成垃圾从内存中释放时,它的______方法会被自动调用。7、 被static关键字修饰的成员变量被称为_原创 2021-03-15 21:11:38 · 12008 阅读 · 0 评论 -
【Java基础3】运算符与数组
运算符//++ -- 自增 自减 一元运算符 int a=3; int b = a++;//执行完这行代码后,先给b赋值,再自增 int c = ++a;//执行完这行代码后,先自增,再给c赋值 System.out.println(a); System.out.println(b); System.out.println(c); //二元运算符 int a=10; i原创 2021-02-06 20:39:55 · 237 阅读 · 0 评论 -
【Java基础1】jdk,jre,jvm以及HelloWorld入门
一、jdk,jre,jvm的的关系JDK:Java Development Kit 即Java开发者工具。内有许多开发工具,用于程序的开发,同时包含JRE,拥有JRE的功能,用于java的运行。JRE:Java Puntime Environment 即Java运行环境;包含了JVM,常用的函数等文件,可以运行java程序。JVM:Java Virtual Machine 即Java虚拟机;拥有两种运行方式,分别是解释型和编译型。既可以在软件上也可以在硬件上实原创 2021-01-17 21:49:58 · 138 阅读 · 0 评论 -
【Java基础2】基本数据类型,循环,Scanner
一、简答题1、理解并解释Java语言跨平台编译原理Java语言跨平台编译即是通过java语言编写的应用程序能在在不同的操作系统中运行。本质上java语言是不能跨平台的,真正实现跨平台的是JVM,也就是Java虚拟机。JVM对class文件进行执行生成机器语言,然后机器语言再在平台中操作。JVM可以识别字节码文件,从而实现运行。2、Java语言有哪几种注释形式,什么是API?//单行注释/*多行注释多行注释多行注释 */ //JavaDoc:文档注释/** * */API原创 2021-01-17 21:49:03 · 495 阅读 · 0 评论