Java
文章平均质量分 57
丶星下灯
此人很水
展开
-
tomcat服务器的基本操作
常用服务器简介什么是重量级服务器和轻量级服务器1.重量级服务器:实现全部JavaEE规范。2.轻量级服务器:实现部分JavaEE规范。Tomcat的优点开源免费,技术先进,性能稳定。Windows下Tomcat的控制台乱码的解决方式1.首先再conf目录下找到logging.properties文件。2.打开找到java.util.logging.ConsoleHandler.encoding = UTF-8把它修改为java.util.logging.ConsoleHandler.enc原创 2022-03-03 13:48:48 · 350 阅读 · 0 评论 -
Java枚举
枚举的定义格式枚举的特点原创 2022-03-02 13:05:55 · 208 阅读 · 0 评论 -
Java中xml的约束技术DTD和schema
DTD约束xml中引入DTD方式一:在上述xml文件中加以下内容:<!DOCTYPE persons SYSTEM '.dtd文件的路径'>SYSTEM表示引入的是本地dtd文件;persons为根标签方式二:在xml文件内部引用<!DOCTYPE persons [ <!ELEMENT persons (person)> <!ELEMENT person (name, age)> <!ELEM原创 2022-03-02 12:34:29 · 300 阅读 · 0 评论 -
Java的配置文件——xml
概念1.xml是一种可扩展的标记语言。2.标记语言:是一种通过标签来描述数据的一门语言。3.可扩展:标签的名字可以自己定义。4.可以说xml文件是由标签组成,而标签是可以自定义的。xml的作用1.用于存储数据和传输数据。2.作为软件的配置文件。xml语法规则在 XML 中,有 5 个预定义的实体引用:< < 小于> > 大于& & 和号' ’ 单引号" " 引号当特殊符号太多原创 2022-03-01 21:06:26 · 1624 阅读 · 0 评论 -
Java中的反射
概念Java的反射机制是指:1.利用反射可以无视修饰符获取类中所有的属性和方法。2.先获取配置文件中的信息,动态获取信息并创建对象和调用方法。获取Class对象// 1.利用Class中的静态方法forName(String 全类名) Class<?> aClass = Class.forName("domain.Student"); System.out.println(aClass); // 2.通过Class属性来获取原创 2022-03-01 16:06:34 · 1328 阅读 · 0 评论 -
Java中的类加载器
什么是类加载器1.类加载器负责将.class文件 (存储在硬盘中的物理文件) 加载到内存中。类加载器1.类加载时机:用到就加载,不用不加载创建类的实例化对象时。调用类的类方法(静态方法)时。访问类或者接口的类变量,或者为该类变量赋值时。(类变量指静态变量)使用反射方式来强制创建某个类或接口对应的java.lang.Class对象时。初始化某个类的子类。直接使用java.exe命令来运行某个主类。2.类加载过程:加载:通过包名+类名获取这个类,准备用流进行传输。将这个类通过流加载到原创 2022-03-01 11:31:12 · 673 阅读 · 0 评论 -
Java网络编程
网络编程1.在网络通信协议下,实现网络互连的不同计算机上的运行的程序间可以进行数据交换。网络变成三要素1.IP地址:每台计算机必须要有唯一标识号。2.端口:网络的通信本质上是两个应用程序之间的通信,在网络通信时有很多应用程序,而端口号可以看作是应用程序的唯一标识。3.协议:位于同一网络中进行通信的计算机之间都必须遵守规则,这种规则就是协议。常见协议有UDP,TCP。InetAddress类...原创 2022-02-28 22:51:24 · 248 阅读 · 0 评论 -
Java多线程,原子性(synchronized与volatile以及Atomic的区别)
多线程概念1.是指同一时间运行多个应用程序。2.CPU处理多个程序时,实际上是在多个程序中快速切换,让使用者感觉是在同时运行,对CPU而言还是轮流执行。并行和并发1.并行:同一时刻,有多个指令在多个CPU上同时执行。2.并发:同一时刻,有多个指令在同一CPU上交替执行。进程和线程1.进程:正在运行的程序。独立性:进程是能独立运行的基本单位,也是操作系统分配和调度资源的独立单位。动态性:实际是程序的一次执行过程,进程是动态产生,动态消亡的。并发性:任何进程可以同其他的进程同时执行。2原创 2022-02-27 22:10:04 · 789 阅读 · 1 评论 -
java中的转换流和对象操作流,Properties类
转换流1.输入流:InputStreamReader类。是字节流变成字符流的桥梁。2.输出流:OutputStreamWriter类。是字符流变成字节流的桥梁。转换流的使用场景JDK11之前// 指定以GBK的编码表读InputStreamReader isr = new InputStreamReader(new FileInputStream("D:\\a.txt"), "GBK");// 指定以GBK的编码表写OutputStreamWriter osw = new OutputSt原创 2022-02-24 20:15:18 · 483 阅读 · 0 评论 -
Java中文件读写——File类,IO流,字符流,字节流
File类是什么?1.在读写数据时告诉JVM要操作的文件或文件夹在哪。2.对文件或文件夹本身进行操作。包括创建,修改,删除等操作。IO流是什么?1.可以将数据从本地文件中读取出来。2.可以将数据从内存中保存到本地文件。File类的构造方法1.File时文件和目录路径名的抽象表示。2.文件和目录可以被File封装成对象。3.File封装的对象仅仅是一个路径名,它可以存在也可以不存在。4.构造方法:File(String pathname) // 通过给定路径名字符串转换为抽象路径名来创原创 2022-02-24 13:55:31 · 4550 阅读 · 0 评论 -
Java中Stream流
使用Stream流的便捷之处 ArrayList<String> list1 = new ArrayList<>(); list1.add("abc001"); list1.add("def003"); list1.add("zxc002"); list1.add("qwe006"); list1.add("abc0007"); list1.add("abc008");原创 2022-02-23 19:49:33 · 507 阅读 · 0 评论 -
java中的集合,泛型
集合与数组的区别1.集合长度可变(自动扩容),数组不行。2.集合只能存储引用数据类型,数组可以存储引用数据类型也可以存储基本数据类型。集合类的体系结构1.单列集合:Collection2.双列集合:MapCollection1.List集合:可重复有序。其中有ArrayList和LinkedListList的特有方法:void add(index, E) // 在指定位置插入指定元素。E remove(index) // 删除指定位置元素并返回该元素。E set() // 修改指定原创 2022-02-23 12:05:06 · 199 阅读 · 0 评论 -
Java异常处理方式
异常的分类1.运行时异常。2.编译时异常。throws关键字声明异常public void method() throws Exception{ // 有异常的方法体 }分析:这里声明这个方法可能会出现异常,如果没出现异常代码正常执行,如果出发了异常,需要调用者处理异常,如果调用者没有处理,则交给虚拟机(JVM)处理。这里的异常如果为编译时异常那么必须手动写出异常声明。异常处理方式throw关键字手动抛出异常 System.out.println("正常执行!"原创 2022-02-22 10:38:25 · 239 阅读 · 0 评论 -
java中的时间日期类
计算机中的时间原点1970年1月1日 00:00:00我国的时间原点则是:1970年1月1日 08:00:00Date类常用的构造方法public Date(); // 空参构造,表示默认时间也就是电脑的当前时间。public Date(long date); // 有参构造,表示指定时间。Date类常用的成员方法public long getTime(){} // 获取时间对象的毫秒值。public void setTime(long time){} // 设置时间,传递时间原原创 2022-02-21 18:09:26 · 689 阅读 · 0 评论 -
Java实现快速排序
思路分析运用递归实现:1.先找到一个基准数,通常是第一位。2.一次数组遍历中比基准数小的放在数组左边,大的放在右边。3.递归基准数左半边 和 右半边,直到left下标大于right下标。快排图示时间复杂度1.平均:O(nlog2n)。2.最坏:O(n²)。3.最好:O(nlog2n)。4.稳定性:不稳定。代码实现 private void quiteSort(int[] arr, int left, int right) { // 递归退出条件 if原创 2022-02-21 14:37:33 · 353 阅读 · 0 评论 -
java中的BigDecimal类——精确运算
先来几组比较System.out.println("0.3 / 0.4 = " + 0.3 / 0.4);BigDecimal b1 = new BigDecimal(0.3);BigDecimal b2 = new BigDecimal(0.4);System.out.println("b1 / b2 = " + b1.divide(b2, BigDecimal.ROUND_UP)); // divide为BigDecimal的除运算方法,BigDecimal.ROUND_UP 为舍入模式,原创 2022-02-20 20:07:00 · 734 阅读 · 0 评论 -
Lambda表达式
编写格式当方法的形参是一个接口或抽象类对象时,可用匿名内部类作为实参传递,也可用Lambda表达式,格式如下:// 假设一个形参为接口对象的方法public static void inIt(Inter in){ in.into();// in为Inter类型的接口对象}// 现在需要调用该方法 有两种方式:public static void main(String[] args){ // ①匿名内部类的编写格式 inIt(new Inter(){ @Override publ原创 2022-02-20 15:46:05 · 193 阅读 · 0 评论 -
java中的内部类
概念:定义在类中的类被称为内部类。内部类对象的创建:外部类.内部类 对象名 = new 外部类对象().new 内部类对象();内部类的两种形式:按位置的不同分为 局部内部类 和 成员内部类。成员内部类1.属于外部类的一个成员,可被关键字所修饰。2.静态成员内部类的对象创建格式,外部类.内部类 对象名 = new 外部类.内部类();局部内部类1.编写在方法中。2.只能在方法中创建内部类对象并访问。匿名内部类1.是一种特殊的局部内部类。2.前提:需要存在一个接口或类。原创 2022-02-19 17:54:10 · 250 阅读 · 0 评论 -
java中的多态基础
多态成员访问特点构造方法:同继承一样,子类会通过super访问父类构造方法。成员变量:编译看左边(父类),执行看左边(父类)。成员方法:编译看左边(父类),执行看右边(子类)。区别原因成员方法可重写,而成员变量不能重写。多态实现1.有继承关系。2.有子类重写父类的方法。3.有父类引用指向子类对象。多态的好处和弊端好处:提高了程序的扩展性。具体实现:定义方法时,使用父类型作为参数,该方法就能接受任意子类对象。弊端:不能使用子类的特有功能。(子类中不是重写父类的方法)原因:编译时在父原创 2022-02-15 13:52:58 · 224 阅读 · 0 评论 -
Java实现输入4个数字返回一条结果为24的式子
import java.util.*;public class test { public static void main(String[] as) { Scanner in = new Scanner(System.in); System.out.println("请输入四个数字:"); int a = in.nextInt(); int b = in.nextInt(); int c = in.nextInt();原创 2021-12-25 13:43:58 · 504 阅读 · 2 评论 -
用ArrayList容器实现简易学生管理系统
创建学生类package com.myStudent.domain;public class Student { String sid; // 学生学号 String name; // 学生姓名 int age; // 学生年龄 String birthday; // 学生生日 public Student() { } public Student(String sid, String name, int age, String birthd原创 2021-12-24 23:44:12 · 902 阅读 · 0 评论