后端
菜鸟郭郭
非常菜的菜鸟
展开
-
java 入门 -- 容器类
Java容器类是java提供的工具包,包含了常用的数据结构:集合、链表、队列、栈、数组、映射等。从本文开始将开启一个系列详细分析Java容器中的每个成员,包括源代码分析,性能分析,不同容器之间对比等等,链接将同步更新在本文和置顶博文内。Java容器主要可以划分为4个部分:List列表、Set集合、Map映射、工具类(Iterator迭代器、Enumeration枚举类、Arrays和Collections)转载 2020-08-24 17:46:12 · 686 阅读 · 0 评论 -
框架学习 -- mybatis mapper映射(二)
mapper映射Mapper XMLCRUD标签selectinsertupdatedelete#{}和${}sql片段数据库字段名和实体类属性名不一致解决方案1解决方案2解决方案3动态代理Mapper实现类动态代理CRUD中的问题1使用动态代理改造CRUD完整实例Mapper XMLCRUD标签selectselect – 书写查询sql语句select中的几个属性说明:id属性:当前名称空间下的statement的唯一标识。必须。要求id和mapper接口中的方法的名字一致。result原创 2020-08-24 08:53:58 · 465 阅读 · 0 评论 -
框架学习 -- mybatis mapper映射 (一)
mapper映射步骤pojoCRUDdao类完整的CRUD操作1创建UserDao接口创建UserDaoImpl(实现类)3编写UserDao对应的UserDaoMapper.xml4添加UserDao的测试用例5编写UserDao的测试用例目录结构步骤1)配置mybatis-config.xml 全局的配置文件 (1、数据源,2、外部的mapper)2)创建SqlSessionFactory3)通过SqlSessionFactory创建SqlSession对象4)通过SqlSession操作数据原创 2020-08-24 08:52:53 · 332 阅读 · 0 评论 -
JavaWeb 入门 -- servlet
运行在服务器端的小程序原创 2020-04-04 22:39:36 · 629 阅读 · 0 评论 -
Java入门 -- 内部类
将一个类A定义在另一个类B里面,里面的那个类A就称为内部类,B则称为外部类。原创 2020-02-17 21:45:52 · 710 阅读 · 1 评论 -
Java入门 -- 反射
反射:框架设计的灵魂原创 2020-03-24 15:41:42 · 242 阅读 · 0 评论 -
框架学习 -- mybatis 环境配置
mapper映射环境搭建1安装1.1快速入门前期准备1.1.1引入依赖(pom.xml)1.1.2全局配置文件(mybatis-config.xml)1.1.3配置Map.xml(MyMapper.xml)1.1.4修改全局配置文件(mybatis-config.xml1.1.5构建sqlSessionFactory(MybatisTest.java)1.1.6打开sqlSession会话,并执行sql(MybatisTest.java)1.1.7 目录结构2分析2.1引入日志依赖包(pom.xml)2.2原创 2020-08-23 14:47:46 · 437 阅读 · 0 评论 -
Java学习--注解
文章目录注释注解(Annotation)作用编写文档代码分析编译检查元注解@Target@Retention@Documented@Inherited预先定义的注解自定义注解格式本质反编译注解属性要求使用注解(解析注解)注释给程序员看的注释是编写程序时,写程序的人给一个语句、程序段、函数等的解释或提示,能提高程序代码的可读性。注解(Annotation)给计算机看的也叫元数据。一种代码...原创 2020-03-24 16:27:06 · 442 阅读 · 0 评论 -
java 入门 -- 枚举
枚举是一个被命名的整型常数的集合,用于声明一组带标识符的常数原创 2020-08-20 13:39:50 · 281 阅读 · 0 评论 -
java 入门 -- Set集合 (HashSet详解)
Set概述HashSet特点内部存储机制示例哈希表LinkedHashSetTreeSet内部存储机制EnumSet概述在java中,set接口的声明如下:public interface Set<E> extends Collection<E>该接口的上层为Collection <E>, Iterable <E>set是不包含重复元素的集合。更正式地,集合不包含一对元素e1和e2 ,使得e1.equals(e2) ,并且最多一个空元素。Set原创 2020-08-12 14:09:48 · 812 阅读 · 0 评论 -
java 入门 -- Math
MathMath类概述Math类概述java.lang.Math 类包含用于执行基本数学运算的方法,如初等指数、对数、平方根和三角函数。类似这样的工具 类,其所有方法均为静态方法,并且不会创建对象。原创 2020-08-10 18:52:44 · 84 阅读 · 0 评论 -
java 入门 -- Arrays
ArraysArrays类概述Arrays类概述java.util.Arrays 此类包含用来操作数组的各种方法,比如排序和搜索等。其所有方法均为静态方法。原创 2020-08-10 18:51:55 · 132 阅读 · 0 评论 -
java 入门 -- String
java.lang.String 类代表字符串。Java程序中所有的字符串文字(例如 "abc" )都可以被看作是实现此类的实例。原创 2020-08-10 18:51:09 · 294 阅读 · 0 评论 -
Java 入门 -- Static
static 可以用来修饰的成员变量和成员方法,被修饰的成员是属于类的。原创 2020-02-15 22:13:12 · 207 阅读 · 0 评论 -
java 入门 -- 匿名对象
匿名对象,没有变量名的对象原创 2020-08-10 18:29:57 · 140 阅读 · 0 评论 -
java 入门 -- ArrayList
ArrayList概述构造方法方法概述java.util.ArrayList 是大小可变的数组的实现,存储在内的数据称为元素。此类提供一些方法来操作内部存储的元素。 ArrayList 中可不断添加元素,其大小也自动增长。构造方法ArrayList<String> list = new ArrayList<String>();方法1)public boolean add(E e) :将指定的元素添加到此集合的尾部。2)public E remove(int ind原创 2020-08-10 18:27:28 · 179 阅读 · 0 评论 -
java 入门 -- Random
random的类实例用于生成伪随机树流原创 2020-08-10 18:24:42 · 217 阅读 · 0 评论 -
java 入门 -- Scanner 类
Scanner类是可以使用正则表达式来解析基本类型和字符串的简单文本扫描器原创 2020-08-10 18:22:32 · 130 阅读 · 0 评论 -
Java 入门 -- API
API(Application Programming Interface),应用程序编程接口。这些类将底层的代码实现封装了起来,我们不需要关心这些类是如何实现的,只需要学习这些类如何使用即可。原创 2020-02-15 20:27:19 · 149 阅读 · 0 评论 -
Java 入门 -- 权限修饰符
文章目录权限修饰符publicprotecteddefaultprivate权限建议权限修饰符public公共的protected受保护的default默认的(不需要使用default修饰,不写即可)private私有的权限建议1)成员变量使用 private ,隐藏细节。2)构造方法使用 public ,方便创建对象。3)成员方法使用 public ,方便调用方法...原创 2020-02-17 20:36:22 · 196 阅读 · 0 评论 -
Java 入门 -- 接口
接口是公共的规范标准。接口,是Java语言中一种引用类型,是方法的集合,多个类的公共规范。接口的内部主要就是封装了方法,包含抽象方法(JDK 7及以前),默认方法和静态方法(JDK 8),私有方法 (JDK 9)。原创 2020-02-17 15:46:10 · 107 阅读 · 0 评论 -
Java 入门 -- 抽象
文章目录抽象abstract关键字使用格式抽象方法使用格式抽象类使用格式使用注意事项抽象abstract关键字使用格式修饰符 abstract 返回值类型 方法名 (参数列表)abstract class 类名字 { }抽象方法没有方法体的方法使用格式修饰符 abstract 返回值类型 方法名 (参数列表)public abstract void run();...原创 2020-02-16 21:23:48 · 147 阅读 · 0 评论 -
Java 入门 -- final
final关键字修饰的内容不可改变。可以用于修饰类、方法和变量。原创 2020-02-17 20:25:43 · 125 阅读 · 0 评论 -
Java 入门 -- 多态
文章目录多态前提定义体现体现格式使用成员变量成员方法好处引用类型转换向上转型向下转型类型判断instanceof多态前提1)extends继承或者implements实现2)方法重写3)父类引用指向子类对象定义同一行为,具有多个不同表现格式体现体现格式父类类型 变量名 = new 子类对象; 变量名.方法名();使用成员变量1)直接通过对象名称访问成员变量,看等号左边...原创 2020-02-17 16:42:15 · 200 阅读 · 0 评论 -
Java 入门 -- 继承
文章目录继承概述格式继承特点成员变量继承概述子类继承父类的属性和行为,使得子类对象具有与父类相同的属性、相同的行为。子类可以直接 访问父类中的非私有的属性和行为。继承的好处:提高代码的复用性。类与类之间产生了关系,是多态的前提格式通过 extends 关键字,可以声明一个子类继承另外一个父类class 父类 { ... } class 子类 exten...原创 2020-02-16 20:06:10 · 216 阅读 · 0 评论 -
java 入门 -- 封装
封装概述原则步骤private关键字含义使用this关键字使用概述面向对象编程语言是对客观世界的模拟,客观世界里成员变量都是隐藏在对象内部的,外界无法直接操作和修改。封装可以被认为是一个保护屏障,防止该类的代码和数据被其他类随意访问。要访问该类的数据,必须通过指定的 方式。适当的封装可以让代码更容易理解与维护,也加强了代码的安全性原则将属性隐藏起来,若需要访问某个属性,提供公共方法对其访问。步骤使用 private 关键字来修饰成员变量。对需要访问的成员变量,提供对应的一对 getXxx原创 2020-08-09 23:10:18 · 62 阅读 · 0 评论 -
Java 入门 -- 面对对象
文章目录面向对象概述类构造方法标准类Javabean对象成员变量与局部变量类与对象关系封装private关键字this关键字面向对象概述Java语言是一种面向对象的程序设计语言。对象泛指现实中一切事物,每种事物都具备自己的属性和行为。面 向对象思想就是在计算机程序设计过程中,参照现实中事物,将事物的属性特征、行为特征抽象出来,描述成计算 机事件的设计思想。它区别于面向过程思想,强调的是...原创 2020-02-14 22:35:39 · 237 阅读 · 0 评论 -
Java 高级 -- 内存
内存概念内存是计算机中的重要原件,临时存储区域,作用是运行程序。我们编写的程序是存放在硬盘中的,在硬盘中的程 序是不会运行的,必须放进内存中才能运行,运行完毕后会清空内存。Java虚拟机要运行程序,必须要对内存进行空间的分配和管理。内存划分1)栈(Stack)存放方法中的局部变量方法运行在栈中局部变量:方法的参数,或者方法内部的变量作用域:数据一旦超出作用域,立即从栈内存中消失...原创 2020-02-14 18:48:02 · 267 阅读 · 0 评论 -
Java 入门 -- 方法
方法方法定义方法调用方法重载方法参数方法将一个功能抽取出来,把代码单独定义在一个大括号内,形成一个单独的功能。定义修饰符 返回值类型 方法名 (参数列表){ 代码... return ; }修饰符: public static 固定写法返回值类型: 表示方法运行的结果的数据类型,方法执行后将结果返回到调用者参数列表:方法在运算过程中的未知数据,调用者调用方法时传递return:将方法执行后的结果带给调用者,方法执行到 return ,整体方法运行结束原创 2020-08-08 22:54:58 · 119 阅读 · 0 评论 -
Java 入门 -- 运算符与表达式
运算符与表达式运算符与表达式算数运算符赋值运算符比较运算符逻辑运算符三元运算符运算符与表达式运算符:进行特定操作的符号表达式:用运算符连接起来的表达式算数运算符赋值运算符比较运算符逻辑运算符用来连接两个布尔类型结果的运算符,运算结果都是布尔值 true 或者 false三元运算符格式:数据类型 变量名 = 布尔类型表达式?结果1:结果2计算方式:布尔类型表达式结果是true,三元运算符整体结果为结果1,赋值给变量。布尔类型表达式结果是false,三元运算符整体结果为结果2原创 2020-08-08 22:52:27 · 938 阅读 · 0 评论 -
Java 入门 --常量与变量
常量变量常量Java程序运行期间固定不变的数据变量Java程序运行期间,内容可以发生改变的量创建变量 数据类型 变量名称 =数据值(创建变量的同时赋值)注:创建多个变量时,变量名称不能重复;变量没有赋值不能使用;数据值不能超过数据类型的范围(使用byte,short时);字母后缀不能丢掉(float的F,long的L);变量使用不能超过作用域的范围...原创 2020-08-08 21:48:40 · 159 阅读 · 0 评论 -
Java 入门 -- 数据类型
数据类型数据类型基本数据类型引用数据类型数据类型基本数据类型Java默认类型:整数类型(int)、浮点类型(double)浮点型可能只是近似值。数据范围与字节数不一定相关,例如float的数据范围比long更广,但是float为4字节,long为8字节。引用数据类型包括:字符串、类、数组、接口、Lambda等。...原创 2020-08-08 21:46:51 · 236 阅读 · 0 评论 -
Java 入门 -- 基本概念入门
Java基本概念版本JVMJRE与JDKJava语言版本2014Java8JVMjvm:Java虚拟机Java Virtual Machine :Java虚拟机,简称JVM,是运行所有Java程序的假想计算机,是Java程序的 运行环境,Java代码,都运行在 JVM 之上。注意:Java的虚拟机本身不具备跨平台功能的,每个操作系统下都有不同版本的虚拟机。JRE与JDKJRE (Java Runtime Environment) :是Java程序的运行时环境,包含 JVM 和运行时所需原创 2020-08-08 21:45:16 · 173 阅读 · 0 评论 -
java -- AWT事件模型
基本概念事件描述发生了什么的对象;在java中,存在各种不同类型的事件类用来描述各种类型的用户交互。事件源事件的产生器;例如在Button组件上点击鼠标会产生以这个Button为源的一个ActionEvent。这个ActionEvent实例是一个对象,它包含关于刚才所发生的那个事件的信息的对象,这些信息包括:getActionCommand——返回与动作相关联的命令名称;getWhen——返回事件发生的事件。事件处理器接收事件、解释事件并处理用户交互的方法;外部动作如果用户在用户界面层.原创 2020-08-06 13:42:41 · 270 阅读 · 0 评论 -
java -- 只存在值传递
值传递值传递示例 与 解释参考回答–知乎值传递本质:传递的是存储单元中的内容,而非地址或者引用Java 编程语言只有值传递参数。当一个对象实例作为一个参数被传递到方法中时,参数的值就是该对象的引用一个副本。指向同一个对象,对象的内容可以在被调用的方法中改变,但对象的引用(不是引用的副本)是永远不会改变的。示例 与 解释值传递:将存储单元中的内容传给调用函数中的参数... ... class person { public static String name = "Jack"; .原创 2020-07-30 20:18:10 · 102 阅读 · 0 评论 -
框架学习--MyBatis config.xml详解
文章目录MyBatis环境搭建MyBatis环境搭建原创 2020-03-23 21:04:15 · 440 阅读 · 0 评论