
Java编程基础
文章平均质量分 75
深入学习Java基础编程
capkin
学习,实践,进步
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
线程的基本操作及原理
线程基本原理分析及使用原创 2022-10-24 19:23:16 · 922 阅读 · 1 评论 -
Java反射
一、概述反向探知,在程序运行过程中动态的获取类的相关属性定义动态获取类的内容以及动态调用对象的方法和获取属性的机制优点增加程序的灵活性,可以避免将固定的逻辑写死在程序中可以提高程序的复用性缺点相比于直接调用,反射的效率要低得多类的内部暴漏,带来安全隐患反射慢的原因调用了native方法每次newInstance都会做安全检查 比较耗时@CallerSensitivepublic T newInstance() throws InstantiationException原创 2022-04-24 16:51:40 · 1042 阅读 · 0 评论 -
ArrayList源码解析(Java中ArrayList是如何实现的)
1、ArrayList动态数组,动态扩容成员private static final long serialVersionUID = 8683452581122892189L;/** * 默认初始容量 */private static final int DEFAULT_CAPACITY = 10;/** * 用于空实例的共享空数组实例 */private static final Object[] EMPTY_ELEMENTDATA = {};/** * 用于默认大小的空实原创 2022-04-16 18:05:26 · 719 阅读 · 0 评论 -
面向切面编程AOP
一、简介1、AOPAspect Oriented Programming的缩写,为面向切面编程,通过预编译和运行期动态代理实现程序功能。是OOP的延续,是函数式编程的一种衍生范型。2、作用及优势作用:在程序运行期间,在不修改源码的前提下对方法进行功能增强。优势:减少代码重复,提高开发效率,便于维护3、底层实现通过Spring提供的动态代理技术实现,在运行期间,Spring通过动态代理技术动态生成代理对象,代理对象方法执行时进行增强功能的介入。4、AOP的动态代理技术JDK代理:基于原创 2022-04-11 12:52:42 · 932 阅读 · 0 评论 -
SpringMVC拦截器
作用类似于Servlet开发中的过滤器Filter,对于处理器进行预处理和后处理。将拦截器按一定顺序组成一条链,这就是拦截器链。在访问被拦截的方法或字段,拦截器链中的拦截器就会按照其定义的顺序被调用。拦截器是AOP思想的具体实现。拦截器和过滤器的区别过滤器使用范围是Servlet规范中的一部分,任何javaweb工厂都可以使用拦截范围在<url-pattern>中配置了/*之后,可以对所有要访问的资源进行拦截拦截器使用范围是SpringMVC框架自己的,只能在Spring原创 2022-04-08 14:31:02 · 254 阅读 · 1 评论 -
Mybatis映射文件(动态sql)
一、概述Mybatis 的映射文件中,前面我们的 SQL 都是比较简单的,有些时候业务逻辑复杂时,我们的 SQL是动态变化的,此时在前面的学习中我们的 SQL 就不能满足要求了。二、<if>我们根据实体类的不同取值,使用不同的 SQL语句来进行查询。比如在 id如果不为空时可以根据id查询,如果username 不同空时还要加入用户名作为条件。这种情况在我们的多条件组合查询中经常会碰到。<mapper namespace="xyz.nchu200462.mapper.UserMap原创 2022-04-07 16:49:59 · 340 阅读 · 0 评论 -
Mybatis的Dao层开发
一、传统开发方式1、编写UserDao接口package xyz.nchu200462.dao;import xyz.nchu200462.pojo.User;import java.io.IOException;import java.util.List;public interface UserDao { List<User> findAll() throws IOException;}2、编写UserDaoImpl实现package xyz.nchu200原创 2022-04-03 19:14:25 · 151 阅读 · 0 评论 -
Mybatis基本使用
一、简介原生jdbc开发存在的问题数据库连接创建频繁导致系统资源浪费sql语句在代码中硬编码,造成代码维护困难查询操作时,需要手动将结果集中的数据封装到实体。插入操作需要手动将实体的数据设置到sql语句的占位符位置解决方案使用数据库连接池将sql语句抽取到xml中使用反射等底层技术,自动将实体与表属性与字段进行映射什么是mybatismybatis 是一个优秀的基于java的持久层框架,它内部封装了jdbc,使开发者只需要关注sql语句本身,而不需要花费精力去处理加载驱动、原创 2022-04-02 21:53:45 · 176 阅读 · 0 评论 -
IoC和DI
一、 Spring是什么?Spring是分层的Java SE/EE应用full-stack轻量级开源框架,以 IoC(Inverse Of Control:反转控制)和AOP(Aspect Oriented Programming:面向切面编程)为内核。提供了展现层 SpringMVC 和持久层 Spring JDBCTemplate 以及业务层事务管理等众多的企业级应用技术,还能整合开源世界众多著名的第三方框架和类库,逐渐成为使用最多的Java EE 企业应用开源框架。二、发展历程(了解)三、原创 2022-03-15 13:34:06 · 405 阅读 · 0 评论 -
Java数组
数组特性,显示,与泛型的相关操作,Arrays的相关方法原创 2022-01-17 15:40:10 · 409 阅读 · 0 评论 -
Java IO流
IO流一、概述和分类二、字节流三、字节缓冲流四、字符流五、字符缓冲流一、概述和分类介绍IO:输入输出流:抽象概念,对数据传输的总称。IO流就是用来处理数据传输问题的。分类按照数据的流向输入流输出流按照数据类型字节流字符流使用场景文本文件:字符流图片、音频等二进制文件:字节流不确定文件:字节流二、字节流字节流抽象基类InputStream:是所有输入流的超类OutputStream:是所有输出流的超类子类名都是以父类名作为后缀的原创 2021-12-07 00:01:52 · 395 阅读 · 0 评论 -
Java方法
Java方法方法的定义和调用方法调用过程带参数方法定义和调用形参和实参带返回值方法的定义和调用方法重载方法的定义和调用定义:public static void 方法名() {方法体}调用格式:方法名()方法必须先定义,后调用方法调用过程方法被调用执行时,都会进入栈内存中,然后拥有自己独立的内存空间,方法内部代码调用执行完毕后,会从栈内存中弹栈消失。带参数方法定义和调用定义格式:参数:由数据结构和变量名组成-数据类型 变量名public static void 方法名(参数原创 2021-10-18 23:25:20 · 186 阅读 · 0 评论 -
Java基本数据类型及类型转换
Java基本数据类型内置数据类型byteshortintlongfloatdoublebooleanchar:引用数据类型自动类型转换强制类型转换隐含强制类型转换内置数据类型Java语言提供了八种基本类型。六种数字类型(四个整数型,两个浮点型),一种字符类型,还有一种布尔型。bytebyte 数据类型是8位、有符号的,以二进制补码表示的整数;最小值是 -128(-2^7);最大值是 127(2^7-1);默认值是 0;byte 类型用在大型数组中节约空间,主要代替整数,因为 byte 变量原创 2021-10-11 09:29:02 · 135 阅读 · 0 评论 -
Java变量类型
Java变量局部变量实例变量类变量(静态变量)局部变量类的方法中的变量。局部变量声明是在方法、构造方法或者语句块中的。局部变量在方法、构造方法或者语句块被执行的时候创建,执行完成即被销毁访问修饰符不能用于局部变量。因为是在方法或语句块中的,所以不存在访问修饰局部变量只在声明它的方法、构造函数或者语句块中可见,便于命名和安全性局部变量是在栈上分配的局部变量没有默认值,所以局部变量在被声明后都需要初始化才能使用实例变量独立于方法之外的变量,不过没有 static 修饰。实例变量声明在原创 2021-10-09 23:52:49 · 83 阅读 · 0 评论 -
Java命名规则
Java命名规则包名单级包多级包类或接口一个单词多个单词方法或变量一个单词多个单词常量一个单词多个单词所有命名需要遵从的规则包名全部小写,用"."隔开,每一个点表示一级目录,至少要有一级目录单级包小写。如:utils多级包小写,用"."隔开。如:utils.tool.user类或接口所有单词首字母大写。一个单词首字母大写。如:Student,Person多个单词每个单词首字母大写。如:HelloWorld方法或变量第一个单词首字母小写,从第二个单词开始首字母大写一个单词首字母原创 2021-10-08 23:56:17 · 155 阅读 · 0 评论 -
Java入门——第一个Java程序
HelloWorld案例Java程序开发运行流程HelloWorld案例的编写HelloWorld案例的编译和运行HelloWorld案例常见问题Java程序开发运行流程开发Java程序,需要三个步骤:编写程序,编译程序,运行程序。HelloWorld案例的编写新建文本文档文件,修改名称为HelloWorld.java。用记事本打开HelloWorld.java文件,输写程序内容。public class HelloWorld { public static void main(Strin原创 2021-10-06 23:52:59 · 193 阅读 · 1 评论 -
Java环境配置——jdk的下载和安装及环境变量的配置
Java环境配置jdk的下载及安装jdk下载jdk安装环境变量配置为什么要配置环境变量配置流程jdk的下载及安装jdk下载访问 oracle官网.在产品里面选择Java选择Java dowmload now(上述界面找不到可以直接点这个链接link)选择合适的版本进行下载tips:由于是国外网站,可能下载过慢,所以这里也提供Java11的安装包link提取码:willjdk安装双击打开安装程序,点击下一步可以点击更改安装路径,也可以不更改,然后下一步然原创 2021-10-06 23:38:01 · 877 阅读 · 4 评论