
Java
文章平均质量分 71
Java语言的基础语法和常用函数方法的讲解,以及Java框架。
Tina-Deng
这个作者很懒,什么都没留下…
展开
-
Mac系统安装JDK1.8及环境变量配置
1、下载JDK2、安装JDK运行jdk-8u211-macosx-x64.dmg文件安装3、安装成功验证java -version4、查看安装路径which java说明:which指令会在PATH变量指定的路径中,搜索某个系统命令的位置,并且返回第一个搜索结果。相当于Windows里面的环境变量的path/usr/libexec/java_home -V最后面的显示为默认jdk版本: /Library/Internet Plug-Ins/JavaAppletPlugin.原创 2021-09-17 11:18:04 · 577 阅读 · 0 评论 -
MyBatis的一个简单实例
目录MyBatis简介MyBatis官网MyBatis使用步骤1. 创建一张数据库表2. 创建数据库对应的JavaBean3. 创建全局配置文件mybatis-config.xml4. 新增SQL映射文件EmployeeMapper.xml5. SQL映射文件注册到全局配置文件MyBatis运行1. 根据全局配置文件,创建SqlSessionFactory2. 使用SqlSessionFactory获取sqlSession对象MyBatis示例:新增接口1. 创建一个Dao接口 - EmployeeMapp原创 2021-09-01 17:32:12 · 922 阅读 · 0 评论 -
Spring学习:工厂方法创建 Bean
目录通过调用静态工厂方法创建 Bean通过调用实例工厂方法创建 Bean通过调用静态工厂方法创建 Bean调用静态工厂方法创建 Bean是将对象创建的过程封装到静态方法中。当客户端需要对象时, 只需要简单地调用静态方法, 而不同关心创建对象的细节。要声明通过静态方法创建的 Bean: – 需要在 Bean 的 class 属性里指定拥有该工厂的方法的类 – 在 factory-method 属性里指定工厂方法的名称 – 使用 <constrctor-arg> 元素为该方法传递方法原创 2021-08-23 11:25:08 · 304 阅读 · 0 评论 -
Spring学习:Spring IOC 容器对 Bean 的生命周期进行管理的过程
Bean的生命周期1. 通过构造器或工厂方法创建 Bean 实例2. 为 Bean 的属性设置值和对其他 Bean 的引用3.将 Bean 实例传递给 Bean 后置处理器的 postProcessBeforeInitialization 方法创建 Bean 后置处理器4. 调用 Bean 的初始化方法 init-method5. 将 Bean 实例传递给 Bean 后置处理器的 postProcessAfterInitialization 方法6. Bean 可以使用了7. 当容器关闭时, 调用 Bean原创 2021-08-22 19:32:22 · 461 阅读 · 0 评论 -
Spring学习:Spring表达式语言(SpEL)
目录简介SpEL:字面量SpEL:引用 Bean、属性和方法SpEL支持的运算符号简介Spring 表达式语言(简称SpEL):是一个支持运行时查询和操作对象图的强大的表达式语言。语法: EL:SpEL 使用 #{...} 作为定界符所有在大框号中的字符都将被认为是 SpELSpEL 为 bean 的属性进行动态赋值提供了便利,通过SpEL可以实现:– 通过bean的id对bean进行引用– 调用方法以及引用对象中的属性 – 计算表达式的值– 正则表达式的匹配SpEL:字面原创 2021-08-22 17:47:57 · 505 阅读 · 0 评论 -
Spring框架学习:全类名方式配置Bean的详解
Spring框架Spring简介IOC&DI配置 BeanSpring IOC 容器配置 Bean创建 IOC 容器ApplicationContext从 Spring IOC 容器中获取 Bean依赖注入的方式属性注入构造方法注入注入参数详解字面值引用其它 Beannull 值和级联属性集合属性utility scheme 定义集合p 命名空间Spring简介Spring 为简化企业级应用开发而生。使用 Spring 可以使简单的 JavaBean 实现以前只有 EJB 才能实现的功能。原创 2021-08-22 10:40:34 · 1420 阅读 · 0 评论 -
官网下载最新版本Spring
目录官网下载步骤官网下载地址官网下载步骤官网地址:https://spring.io/projects/spring-framework1.点击右上角 Git 图标2. 进入Spring的Git仓库3. 进入Spring Framework Artifacts后点击"https://repo.spring.io"4.进入Spring repository,并如下图操作:5.打开springframework -> spring,并找到对应的版本进行下载。– 后缀dist:该文原创 2021-08-21 18:22:55 · 3865 阅读 · 0 评论 -
Java面向对象编程(上):类和对象及类的成员
Java面向对象编程面向过程(OOP)与面向对象(POP)类:class拓展知识:JavaBean拓展知识:UML类图对象(类的实例化):new 类()内存的解析匿名对象类的成员属性(变量):Field行为(方法):Method方法的重载方法参数的值传递机制递归(recursion)方法构造器(或构造方法)关键字this关键字package关键字import面向过程(OOP)与面向对象(POP)面向过程:Procedure Oriented Programming; 面向对象:Object Orien原创 2021-08-21 16:11:18 · 790 阅读 · 0 评论 -
Java面向对象特征之一:封装和隐藏
封装为什么需要封装?封装的作用和含义?信息的封装和隐藏对象的成员变量四种访问权限修饰符为什么需要封装?封装的作用和含义?我要用洗衣机,只需要按一下开关和洗涤模式就可以了。有必要了解洗衣机内部的结构吗?有必要碰电动机吗? 我要开车,…我们程序设计追求“高内聚,低耦合”。高内聚 :类的内部数据操作细节自己完成,不允许外部干涉; 低耦合 :仅对外暴露少量的方法用于使用。隐藏对象内部的复杂性,只对外公开简单的接口。便于外界调用,从而提 高系统的可扩展性、可维护性。通俗的说,把该隐藏的隐藏起来,该暴露 的暴露原创 2021-08-21 12:00:21 · 167 阅读 · 0 评论 -
递归方法:斐波那契数列
递归方法: 一个方法体内调用它自身。方法递归包含了一种隐式的循环,它会重复执行某段代码,但这种重复执 行无须循环控制。递归一定要向已知方向递归,否则这种递归就变成了无穷递归,类似于死 循环。斐波那契数列:输入一个数据n,计算斐波那契数列(Fibonacci)的第n个值 1 1 2 3 5 8 13 21 34 55规律: 一个数等于前两个数之和 要求:计算斐波那契数列(Fibonacci)的第n个值,并将整个数列打印出来...原创 2021-08-21 10:45:53 · 614 阅读 · 0 评论 -
Java 方法的重载(overload)
重载重载(overload)的概念可变个数的形参重载(overload)的概念在同一个类中,允许存在一个以上的同名方法,只要它们的参数个数或者参数 类型不同即可。重载的特点:与返回值类型无关,只看参数列表,且参数列表必须不同(参数个数或参数类型)。调用时,根据方法参数列表的不同来区别。重载的示例://返回两个整数的和int add(int x,int y){return x+y;}//返回三个整数的和int add(int x,int y,int z){return x+原创 2021-08-21 10:10:01 · 688 阅读 · 0 评论 -
Java基础编程: 数组
Java基础编程: 数组原创 2021-08-20 14:24:00 · 415 阅读 · 0 评论 -
Java基本语法(下):流程控制
Java流程控制分支结构分支语句:if-else分支语句:switch-case语句 if 和 switch 的对比循环结构循环语句:for循环语句:while循环语句:do-while嵌套循环关键字break关键字continue关键字returnbreak与continue的对比流程控制方式采用结构化程序设计中规定的三种基本流程结构,即顺序结构、分支结构、循环结构。顺序结构:程序从上到下逐行地执行,中间没有任何判断和跳转。分支结构:根据条件,选择性地执行某段代码。有if…else和switch-原创 2021-08-19 18:37:32 · 319 阅读 · 0 评论 -
Java基本语法:关键字、标识符、变量(数据类型)、运算符
Java基本语法1. 关键字和保留字2. 标识符(Identifier)3. 变量基本数据类型基本数据类型间的转换基本数据类型与String间转换进制与进制间的转换4. 运算符1.算术运算符2.赋值运算符3.比较运算符(关系运算符)4.逻辑运算符5.位运算符6.三元运算符1. 关键字和保留字关键字(keyword)定义:被Java语言赋予了特殊含义,用作专门用途的字符串(单词)。特点:关键字中所有字母都为小写。官方地址:https://docs.oracle.com/javase/tutor原创 2021-08-19 17:00:26 · 519 阅读 · 0 评论 -
Java8日期时间:LocalDateTime / LocalDate / LocalTime
一、简介Java 8通过发布新的Date-Time API (JSR 310)来进一步加强对日期与时间的处理。在旧版的 Java 中,日期时间 API 存在诸多问题,其中有:非线程安全 − java.util.Date 是非线程安全的,所有的日期类都是可变的,这是Java日期类最大的问题之一。设计很差 − Java的日期/时间类的定义并不一致,在java.util和java.sql...转载 2020-04-20 16:13:34 · 1204 阅读 · 0 评论 -
【Log日志】log4j2.xml的详细配置
<?xml version="1.0" encoding="UTF-8"?> <!-- status用于设置log4j2自身内部的信息输出,可以不设置,当设置成trace时,你会看到log4j2内部各种详细输出。 monitorInterval:Log4j能够自动检测修改配置 文件和重新配置本身,设置间隔秒数。--> <configuration...转载 2020-04-13 17:01:19 · 595 阅读 · 0 评论 -
【Log日志】在Java中使用组合slf4j+log4j记录日志
log4j是一个具体的日志系统,使用之前,在pom文件中引入<!-- https://mvnrepository.com/artifact/log4j/log4j --> <dependency> <groupId>log4j</groupId> <artifactId>...转载 2020-04-13 16:25:46 · 471 阅读 · 0 评论 -
【Log日志】Java日志框架:slf4j作用及其实现原理
简单回顾门面模式slf4j是门面模式的典型应用,因此在讲slf4j前,我们先简单回顾一下门面模式,门面模式,其核心为外部与一个子系统的通信必须通过一个统一的外观对象进行,使得子系统更易于使用。用一张图来表示门面模式的结构为:门面模式的核心为Facade即门面对象,门面对象核心为几个点:知道所有子角色的功能和责任 将客户端发来的请求委派到子系统中,没有实际业务逻辑 不参与子系...转载 2020-04-13 16:17:13 · 497 阅读 · 0 评论 -
Java 官网下载+安装(Linux)
目录结构:1. 官网下载JDK2. 安装JDK1.官网下载JDK官网地址:https://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html1)点选“Accept”,点击下载“jdk-8u221-linux-x64.tar.gz”2)把下载的jdk文件发送到对应的服务器上...原创 2019-09-24 15:07:22 · 23454 阅读 · 0 评论