![](https://img-blog.csdnimg.cn/20201014180756913.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
java
java日常学习、日常问题记录
木笔の园子
心有猛虎,细嗅蔷薇
展开
-
【Java】递归算法
递归算法基本思想递归的基本思想就是自己调用自己,一个使用递归技术的方法将会直接或者间接的调用自己。递归结构包括两个部分:定义递归头,即确定什么时候结束调用自己定义递归体,即确定什么时候调用自身方法递归的用法-二叉树数据结构使用递归的算法可以实现二叉树数据结构,以下是分别实现树的前序遍历、中序遍历、后序遍历。前序遍历: 先访问根节点,再访问左节点,再访问右节点中序遍历: 先访问左子节点,在访问跟节点,最后访问右子节点后序遍历:先访问左节点,再访问右节点,最后访问根节点public c原创 2021-08-30 11:34:20 · 198 阅读 · 0 评论 -
【Java】变量、常量、命名规范
变量、常量、命名规范变量Java是一种强类型语言,每个变量都必须声明其类型。只有声明变量后才能对变量去分配相应的存储空间。Java变量是程序中最基本的存储单元,变量包括变量类型、变量名和作用域。变量类型可以是基本类型和引用类型。局部变量和实例变量局部变量:方法内部或代码块中定义的变量叫做局部变量(local variable)。使用前必须声明和初始化。实例变量:直接在类中、方法外定义的变量叫做实例变量(成员变量)。实例变量如果不自动初始化,他会自动初始化成该类型的默认初始值,数值型变量初始化成0原创 2021-08-27 16:28:37 · 220 阅读 · 0 评论 -
【Java】基础-计算机语言发展史
计算机语言发展史第一代-机器语言每一个计算机只能理解他自己的机器语言。机器语言对于计算机来说就是自然语言,由计算机硬件的设计者定义,机器语言由0和1的数字串组成。例如:00011110第二代-汇编语言为了编程方便,以及解决更加复杂的问题,程序员开始使用应用的缩写的助记符来表示基本的计算机操作,这些助记符构成了汇编语言。摩尔定律:每隔18个月,计算机的性能翻一番高级语言面向过程C语言是面向过程的语言,C语言是很多语言的基础。由贝尔室发明。面向对象C++、C#、Java语言是面向对象的语言原创 2021-08-27 11:26:48 · 195 阅读 · 0 评论 -
Java过滤器Filter
Filter学习Filter功能拦截jsp、静态图片文件、静态html资源文件实现URL级别的权限访问控制过滤敏感词汇压缩相应信息Filter的工作原理看源码可以看出来,Filter接口中有3个方法:init、doFilter、destoryinit方法,初始化Filter,Filter在服务器启动阶段被实例化。并且调用init方法,init方法只执行一次,因为Filter只被实例化一次。destory方法也好理解,就是销毁Filter,释放内存,在运行结束时调用此方法当。长时间没有原创 2021-08-23 23:46:54 · 348 阅读 · 1 评论 -
【Java】数组
数组数组就是存放同一类数据类型的元素的容器,数组的长度一但固定就无法修改,通过下标获取元素。数组的初始化:int[] array = new int[5]int[] array = new int[]{1,2,3,4,5}给固定长度数组增加元素: public int[] addArray(int[] oldArray, int data) { int[] tempArray = new int[oldArray.length + 1]; if (old原创 2020-09-25 00:47:45 · 80 阅读 · 0 评论 -
Spring Boot日志配置:logback
日志配置Spring Boot可支持多种日志框架,例如 log4j slf4j logback ,其中logback是Spring Boot框架内置的日志框架。logback在pom文件中引入依赖在pom文件中引入依后spring-boot-starter-web后就自动引入了spring-boot-starter-logging,即logback的依赖包。增加logback配置文件在resources目录下增加配置文件logback-spring.xml,如下:<?xml原创 2020-09-12 22:04:18 · 212 阅读 · 3 评论 -
Java学习笔记-构造器初始化
初始化:指给数据对象或变量赋初值。但是不要忘记定义一个变量时,会自动进行初始化的动作,给变量赋一个初始值。1.初始化的顺序: 在类内部,变量定义的先后顺序决定了初始化的顺序。即使变量定义散布于方法定义之间,仍会在所有方法(包括构造方法)调用之前对所有的变量进行初始化。如果一个引用在构造方法前调一次,在构造方法中又调一次的话,第一次调用的对象将被丢弃,作为垃圾回收。 例如:public class原创 2017-09-26 21:05:07 · 312 阅读 · 0 评论 -
学习笔记-IO流-系统输出
文件IO流:通过数据流、序列化和文件系统提供系统输入和输出。系统输出: 用到的三个类有如下:File:文件类,用于创建、修改、删除一个文件。File file = new File(path)定义了一个file的文件对象,常用的方法有: isFile():检查path表示的文件是否是一个标准文件 exists():判断抽象路径名表示的文件或目录是否存在FileWriter:用于写入字符原创 2017-09-04 21:24:30 · 224 阅读 · 0 评论 -
学习笔记-IO流-系统输入
文件IO流:通过数据流、序列化和文件系统提供系统输入和输出。系统输入 用到的四个类有如下:File:文件类,用于创建、修改、删除一个文件。File file = new File(path)定义了一个file的文件对象,常用的方法有: isFile():检查path表示的文件是否是一个标准文件 exists():判断抽象路径名表示的文件或目录是否存在InputStream:pub原创 2017-08-07 22:25:21 · 249 阅读 · 0 评论 -
学习笔记-Java swing
Java swing提供了一种轻量级的组件,尽量让这些组件在各个平台上的工作方式都相同。 学生信息管理系统登录页面是由swing组件实现的,其中用到的有JFrame、JPanel、LayoutManager、JTextArea、JButton等。JFrame public class JFrame extends Frame implements WindowConstants, A原创 2017-08-07 21:15:23 · 443 阅读 · 2 评论 -
学习笔记-类和对象
实例练习: 一个学生可以看做一个对象,所有的学生可以将其共同特点抽象为一个类。 学生的属性: 姓名 学号 性别 课程 分数 学生的动作: 学习public class StudentTest { public long stuId; public String stuName; public String stuSex; public String原创 2017-08-01 22:18:36 · 176 阅读 · 2 评论 -
学习笔记-面向对象思想
面向对象思想对象:现实世界中的任何东西都可以称之为一个对象。对象具有状态和操作。类:将某一具有相同特征的对象的共有特征抽象成一类。类也具有属性和操作,属性是对对象的状态的抽象,用数据结构描述。操作是对对象的动作的抽象,通过方法来表示。类是对象的抽象,对象是类的一个实例。面向对象的特性有: 封装性继承性多态性原创 2017-08-01 22:09:38 · 164 阅读 · 2 评论 -
学习笔记-Map映射
Map Map是Java JDK提供的一个接口,通过键值对的映射关系存储数据。一个键只能对应一个值 一个值可以对应多个键Map提供了三种Collection视图:键集、值集、键-值映射集,分别有方法KeySet()、ValueSet()和entrySet()实现Map常用的实现类如下图: HashMap public class HashMap<K,V> extends Abst原创 2017-07-31 22:55:37 · 464 阅读 · 1 评论 -
学习笔记-散列表
1.散列表的定义:散列表又称哈希表(HashTable),是通过Key-Value的方式存储数据的一种数据结构。可以直接通过Key来访问Value。2.散列表的特点:散列表中多个Key可以对应一个Value(称为碰撞),但是一个Value只能对应一个Key。3.散列表和散列函数的关系:散列表用于存储Key-Value映射,散列函数是通过Key原创 2017-07-30 21:48:09 · 190 阅读 · 0 评论 -
学习笔记-集合框架
集合1.集合Collection是Java JDK提供的一个工具类,用于存储任意数量具有相同属性的对象。一个Collection就是一个Object,包含这个对象中的所有元素。 如下所示,Collection提供了一个根接口,Set和List都继承Collection接口,说明Set和List是一种集合。Set public interface Set extend原创 2017-07-30 21:47:10 · 168 阅读 · 2 评论 -
Spring Boot的两种部署方式:jar包和war包
Spring Boot的两种部署方式Spring Boot可以通过在pom中配置spring-boot-maven-plugin插件打包,支持两种打包部署方式jar包部署和war包部署。jar包部署默认的打包方式是jar包,或者可以通过配置<packaging>jar</packaging>的方式告诉插件打jar包,打包成功后可在项目目录下的target文件夹下查看。Spring Boot项目提供内置tomcat故可以直接通过java -jar XXX.jar命令启动服务w原创 2020-09-12 21:13:55 · 551 阅读 · 6 评论