自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(48)
  • 收藏
  • 关注

原创 Java中类加载器与反射

反射机制是在运行状态中,对于任意一个类,都能够知道这个类的所有属性和方法;对于任意一个对象,都能够调用它的任意属性和方法;这种动态获取信息以及动态调用对象方法的功能称为Java语言的反射机制。1.2类加载的过程【理解】类加载时机创建类的实例(对象)调用类的类方法访问类或者接口的类变量,或者为该类变量赋值使用反射方式来强制创建某个类或接口对应的java.lang.Class对象初始化某个类的子类直接使用java.exe命令来运行某个主类...

2022-08-25 21:12:09 104 1

原创 网络编程入门-UDP通信程序-TCP通信程序

网络编程入门-UDP通信程序-TCP通信程序ServletSocket(int port) 创建绑定到指定端口的服务器套接字。InetAddress:此类表示Internet协议(IP)地址。Socket accept() 监听要连接到此的套接字并接受它。方法名 说明。方法名 说明。IP地址:是网络中设备的唯一标识。Java中的TCP通信。...

2022-08-06 16:30:02 173 1

原创 JavaSE --- 多线程

多线程。。概述生产者消费者模式是一个十分经典的多线程协作的模式,弄懂生产者消费者问题能够让我们对多线程编程的理解更加深刻。所谓生产者消费者问题,实际上主要是包含了两类线程:一类是生产者线程用于生产数据一类是消费者线程用于消费数据为了解耦生产者和消费者的关系,通常会采用共享的数据区域,就像是一个仓库生产者生产数据之后直接放置在共享数据区中,并不需要关心消费者的行为消费者只需要从共享数据区中去获取数据,并不需要关心生产者的行为Object类的等待和唤醒方法。............

2022-08-06 11:50:52 218

原创 Java中的IO流

IO流介绍IO:输入/输出(Input/Output)流:是一种抽象概念,是对数据传输的总称.也就是说数据在设备间的传输称为流,流的本质是数据传输IO流就是用来处理设备间数据传输问题的.常见的应用: 文件复制;文件上传;文件下载IO流的分类按照数据的流向输入流:读数据输出流:写数据按照数据类型来分字节流字节输入流字节输出流字符流字符输入流字符输出流IO流的使用场景如果操作的是纯文本文件,优先使用字符流。...

2022-08-06 11:22:59 208

原创 Java中的集合

Java中的集合。JavaSE集合。泛型;Set集合;TreeSet集合;数据结构;红黑树;HashSet集合;Map集合;HashMap集合;TreeMap集合;可变参数;Stream流

2022-08-06 09:24:53 118

原创 Java中Collection集合、List集合、List集合的实现类、数据结构

Collection集合概述 - 是单例集合的顶层接口 , 它表示一组对象 , 这些对象也称为Collection的元素 - JDK 不提供此接口的任何直接实现 . 它提供更具体的子接口(如Set和List) 实现 - 创建Collection集合的对象 - 多态的方式 - 具体的实现类ArrayList Collection集合常用方法方法名 说明boolean add(E e) 添加元素boolean remove(Object o) 从集合中移除指定的元素。Collection集合List集合。..

2022-08-05 20:48:49 132

原创 Java中时间日期类、JDK8时间日期类和异常

自定义异常概述当Java中提供的异常不能满足我们的需求时 , 我们可以自定义异常实现步骤1. 定义异常类 2. 写继承关系 3. 提供空参构造 4. 提供带参构造代码实现异常类} }学生类} else {//如果Java中提供的异常不能满足我们的需求,我们可以使用自定义的异常 throw new AgeOutOfBoundsException("年龄超出了范围");} }测试类。JDK8时间日期类,Date类.时间日期类...

2022-08-05 18:15:06 490

原创 常用API

Math 包含执行基本数字运算的方法- Object 是类层次结构的根,每个类都可以将 Object 作为超类。所有类都直接或者间接的继承自该类,换句话说,该类所具备的方法,所有类都会有一份1. BigDecimal是用来进行精确计算的 2. 创建BigDecimal的对象,构造方法使用参数类型为字符串的。3. 四则运算中的除法,如果除不尽请使用divide的三个参数的方法。包装一个对象中的原始类型 int 的值。数组的高级操作二分查找 (理解)- 二分查找概述、冒泡排序 、快速排序、Arrays ..

2022-08-05 15:45:09 180

原创 内部类和Lambda表达式

代码】内部类和Lambda表达式。

2022-08-05 15:16:13 73

原创 继承、抽象类、代码块

当我们在做子类共性功能抽取时,有些方法在父类中并没有具体的体现,这个时候就需要抽象类了!在 Java 中,一个没有方法体的方法应该定义为抽象方法,而类中如果有抽象方法,该类必须定义为抽象类!在 Java 中,使用 {} 括起来的代码被称为代码块。...

2022-08-05 11:56:06 66

原创 分类和static

案例驱动模式;分类思想;分包思想;信息管理系统;static关键字

2022-08-03 21:22:25 67

原创 ArrayList基本使用

- ArrayList的基本使用- 了解泛型,以及泛型作用- 学生管理系统编写 - 添加学生 - 删除学生 - 查找学生 - 修改学生 - 判断学号是否存在的方法

2022-07-31 11:22:25 1177

原创 Java中API、String类、StringBuilder类的使用

- API的使用- String类的使用 - 创建对象 - 使用类的常用方法- Stringbuilder类使用 - 创建对象 - 使用类的常用方法 - String类和Stringbuilder类转换

2022-07-31 11:10:19 126

原创 编码的思想

编码思想;类和对象;封装;构造方法;标准类的编写;成员变量和局部变量的区别;面向对象的特征

2022-07-31 10:37:24 255

原创 二维数组编码练习;debug的使用

二维数组的概述以及静态初始化。二维数组的动态初始化。二维数组遍历。已知一个二维数组 arr = { {11 , 22 , 33} , {33 , 44 , 55} }; 遍历该数组,取出所有元素并打印。公司年销售额求和: 某公司季度和月份统计的数据如下:单位(万元) 第一季度:22,66,44 第二季度:77,33,88 第三季度:25,45,65 第四季度:11,66,99。买飞机票。找质数。数组元素的赋值。抢红包。双色球。逢七必过。不死神兔。...debug的使用......

2022-07-30 16:48:40 228

原创 JavaEE-方法

方法概述;掌握方法的定义和调用;带参数方法的定义和调用;带返回值方法的定义和调用;了解方法的注意事项;掌握方法重载;了解方法的参数传递;掌握方法案例。需求:设计一个方法(print) 用于打印 n 到 m 之间所有的奇数分析:public static void print(int n,int m){// 方法体 遍历n到m之间所有数字,判断是否是奇数,如果则打印}。生成区间内的随机数。设计一个方法可以获取两个数的较大值,数据来自于参数...

2022-07-30 16:36:18 114

原创 Java中数组

数组定义格式、数组动态初始化、数组元素访问、内存分配、数组静态初始化、索引越界异常、空指针异常、数组遍历、数组最值

2022-07-27 21:19:42 74

原创 流程控制语句的代码和常见题型

流程控制语句、分支结构/选择结构、if语句、switch语句、case语句、循环换结构、 for循环、 使用for循环打印1--5;使用for循环打印5--1、使用for循环 求1--100之间的数据和、使用循环求1--100之间所有偶数和、 使用循环求1--100之间所有奇数和、while循环、世界最高山峰是珠穆朗玛峰(8844.43米=8844430毫米),代求折多少次、do-while循环、三种循环的区别、考试奖励、水仙花、死循环、 流程跳转控制语句、嵌套的for循环、九九乘法表、随机数、猜数字小游戏

2022-07-27 21:01:05 215

原创 运算符(代码及操作)

运算符(代码及操作)

2022-07-25 14:20:24 813

原创 类型转换和键盘录入

代码】类型转换和键盘录入。

2022-07-25 14:10:06 74

原创 Java基础

Java由来 JDK的安装和配置 第一个Java程序的编写-HelloWorld代码编写nodepad++文本编辑器 注释 关键字 常量/字面量 变量 数据类型 变量的定义 标识符驼峰命名法 开发工具idea的安装

2022-07-25 10:14:00 154

原创 数据库练习代码

-- 表名和字段-- 1.学生表-- Student(s_id,s_name,s_birth,s_sex) –学生编号,学生姓名, 出生年月,学生性别-- 2.课程表-- Course(c_id,c_name,t_id) – –课程编号, 课程名称, 教师编号-- 3.教师表-- Teacher(t_id,t_name) –教师编号,教师姓名-- 4.成绩表-- Score(s_id,c_id,s_score) –学生编号,课程编号,分数-- 测试数据drop data...

2021-12-07 08:16:57 588

原创 PO,BO,VO和PO JO的区别

PO:persistent object 持久对1 .有时也被称为Data对象,对应数据库中的entity,可以简单认为一个PO对应数据库中的一条记录。2 .在hibernate持久化框架中与insert/delet操作密切相关。3 .PO中不应该包含任何对数据库的操作。POJO :plain ordinary java object 无规则简单java对象一个中间对象,可以转化为PO、DTO、VO。1 .POJO持久化之后==〉PO(在运行期,由Hibernate中的cglib动态把POJO

2021-12-03 21:15:05 964

原创 spring.xml

<?xml version="1.0" encoding="UTF-8"?><beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:context="http://www.springframework.org/schema/context" xmlns:tx="h.

2021-12-02 22:14:30 512

原创 ORM优缺点

一、ORM简介 对象关系映射(Object Relational Mapping,简称ORM)模式是一种为了解决面向对象与关系数据库存在的互不匹配的现象的技术。简单的说,ORM是通过使用描述对象和数据库之间映射的元数据,将程序中的对象自动持久化到关系数据库中。那么,到底如何实现持久化呢?一种简单的方案是采用硬编码方式,为每一种可能的数据库访问操作提供单独的方法。 这种方案存在以下不足: 1.持久化层缺乏弹性。一旦出现业务需求的变更,就必须修改持久化层的接口...

2021-12-01 18:48:18 1052

原创 MyBatis原理浅析

SqlSessionFactoryBuilderSqlSessionFactoryBuilder 使用 Builder 模式去生成 SqlSessionFactory,因此只提供了多个 build 方法。这些方法可以接受 XML 配置文件的 Reader 或 InputStream 输入流,也可以传入 environment 指定环境或传入 Properties 作为属性。在 build 方法的实现中,首先根据传入的输入流、environment 和 Properties 构建 XMLConfigB

2021-12-01 18:46:27 81

原创 mybatis配置

1.mybatis.xml文件<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE configuration SYSTEM "http://mybatis.org/dtd/mybatis-3-config.dtd" PUBLIC "-//mybatis.org//DTD Config 3.0//EN">-<configuration><!--spring处理 mybatis 数据源--><

2021-11-30 16:20:06 52

原创 Spring基本概念:

1、SpringSpring是一个开源框架,Spring是于2003 年兴起的一个轻量级的Java 开发框架,由Rod Johnson 在其著作Expert One-On-One J2EE Development and Design中阐述的部分理念和原型衍生而来。它是为了解决企业应用开发的复杂性而创建的。Spring使用基本的JavaBean来完成以前只可能由EJB完成的事情。然而,Spring的用途不仅限于服务器端的开发。从简单性、可测试性和松耦合的角度而言,任何Java应用都可以从Spring中

2021-11-24 21:41:15 325

原创 AOP事务管理配置

AOP概念:1.Joinpoint(连接点) 被拦截到的每个点,spring中指被拦截到的每一个方法,spring aop一个连接点即代表一个方法的执行。2.Pointcut(切入点) 对连接点进行拦截的定义(匹配规则定义规定拦截哪些方法,对哪些方法进行处理),spring 有专⻔的表达式语言定义。3.Advice(通知) 拦截到每一个连接点即(每一个方法)后所要做的操作 前置通知(前置增强)— before() 执行方法前通知 返回通知(返回增强)— af...

2021-11-23 22:35:39 580

原创 spring框架

一、五个常用的spring框架1.spring framework也就是我们经常说的spring框架,包括了ioc依赖注入,Context上下文、bean管理、springmvc等众多功能模块,其它spring项目比如spring boot也会依赖spring框架。2.spring boot它的目标是简化Spring应用和服务的创建、开发与部署,简化了配置文件,使用嵌入式web服务器,含有诸多开箱即用的微服务功能,可以和spring cloud联合部署。Spring Boot的核心思想是

2021-11-22 21:42:22 1257

原创 maven

1.什么是Maven?Maven使用项目对象模型(POM)的概念,可以通过一小段描述信息来管理项目的构建,报告和文档的软件项目管理工具。Maven除了以程序构建能力为特色之外,还提供高级项目管理工具。由于 Maven的缺省构建规则有较高的可重用性,所以常常用两三行 Maven构建脚本就可以构建简单的项目。由于 Maven的面向项目的方法,许多 ApacheJakarta项目发布时使用Maven,而且公司项目采用 Maven的比例在持续增长。Maven的出现,解决了开发过程中的ja...

2021-11-17 20:44:32 50

原创 shiro安全框架

shiro安全框架1.shiro可以完成哪些工作?shiro可以帮助我们完成:认证、授权、加密、会话管理、与Web集成、缓存等2.Apache Shiro 的三大核心组件a、Subject :当前用户的操作b、SecurityManager:用于管理所有的Subjectc、Realms:用于进行权限信息的验证3.shiro有哪些组件?a、Authentication:身份认证/登录,验证用户是不是拥有相应的身份;b、Authorization:授权,即权限验证,验证某.

2021-11-15 21:57:45 65

原创 Mybatis框架

Mybatis框架1.什么是 MyBatis?MyBatis 是一个可以自定义 SQL、存储过程和高级映射的持久层框架。2.Mybatis 动态 sql 是做什么的?都有哪些动态 sql?能简述一下动态 sql 的执行原理不?a、Mybatis动态 sql可以让我们在 Xml映射文件内,以标签的形式编写动态 sql,完成逻辑判断和动态拼接 sql的功能。b、Mybatis提 供 了 9种 动 态 sql标 签 : trim|where|set|foreach|if|choos...

2021-11-12 14:34:56 47

原创 Spring框架

Spring框架1.什么是spring框架?spring是一个开放源代码的设计层面框架,它解决的是业务逻辑层和其他各层的松耦合问题,是一个分层的javaEE一站式轻量级开 源框架2.spring的作用方便解耦,简化开发,AOP编程支持,声明式事务支持,集成Junit更加方便的进行分层测试,方便集成各种优秀框架3.什么是IOC?控制反转,把创建对象的权利交给spring4.什么是DI属性的依赖注入,spring在通过IOC创建对象的时候,如果对象还有属性,就一并给...

2021-11-10 21:45:47 58

原创 JSP技术

1.说一说Servlet的生命周期?初始化,doGet,doPost,销毁。Servlet有良好的生存期的定义,包括加载和实例化、初始化、处理请求以及服务结束。这个生存期由javax.servlet.Servlet接口 的init(),service()和destroy方法表达。Servlet被服务器实例化后,容器运行其init方法,请求到达时运行其service方法,service方法自动派遣运行与请求对应的doXXX方法(doGet,doPost)等,当服务器决定将实例销...

2021-11-09 22:03:38 112

原创 JavaScript语言和jQuery技术

JavaScript语言和jQuery技术1.JS中如何将页面重定向到另一个页面?a、使用 location.href:window.location.href =“https://www.baidu.com/”b、使用location.replace:window.location.replace(" https://www.baidu.com/;");2.undefined,null 和 undeclared 有什么区别?a、null表示"没有对象...

2021-11-09 21:54:53 104

原创 Servlet

1.Servlet的生命周期?Servlet有良好的生存期的定义,包括加载和实例化、初始化、处理请求以及服务结束。这个生存期由javax.servlet.Servlet接口 的init(),service()和destroy方法表达。Servlet被服务器实例化后,容器运行其init方法,请求到达时运行其service方法,service方法自动派遣运行与请求对应的doXXX方法(doGet,doPost)等,当服务器决定将实例销毁的时候调用其destroy方法。web容器加载servle...

2021-11-04 22:39:25 70

原创 多线程概念

1.同步机制简介线程同步机制是一套用于协调线程间的数据访问及活动的机制,该机制用于保障线程安全以及实现这些线程的共同目标。线程同步机制是编程语言为多线程运行制定的一套规则,合理地运用这些规则可以很大程度上保障程序的正确运行。这套机制包含两方面的内容,一是关于多线程间的数据访问的规则,二是多线程间活动的规则。前者关乎程序运行的正确与否,是相当重要的内容;后者很大程度上是影响程序的运行效率,也是不容忽视的内容。不太严谨地说,数据访问的规则主要是由锁来实现,线程间活动的规则则表现线程调度上。2.锁

2021-11-03 21:48:00 65

原创 数据库写法

drop database if exists mydb;create database mydb;use mydb;create table class(cid int primary key auto_increment,cname varchar(20));create table student(sid varchar(20) primary key,sname varchar(20),sage int,ssex char(2),cid int,foreign key(ci

2021-11-01 22:30:25 232

原创 十八、集合框架

1.使用数组保存所有学员的姓名、年龄、地址信息; 数组无法修改长度,一旦定义了数组,那么它是定长的,如果新增了一位学员,无疑需要重新定义数组; 数组虽然检索元素飞快,但是如果进行元素增加、删除时效率低下,增加或删除一个元素可能会引起其他元素的变动; 数组对保存具有映射关系的数据无能为力,例如我们需要记录“姓名:张三”、“年龄:18”等等具有映射关系的数据。2.集合类的主要方法:添加、删除操作,例如add、addAll、remove、removeAll等;查询操作,例如size、isEm...

2021-11-01 22:08:58 66

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除