- 博客(127)
- 资源 (8)
- 收藏
- 关注
原创 SpringCloud 2023.0.1
本文介绍如何使用 springboot3及cloud2023 进行微服务模块化开发采用父-module 模块开发。
2024-05-11 14:36:03 1089
原创 SSM整合之查询全部
项目使用SSM 整合, 需要 配置 spring.xml, 及springmvc.xml涉及 Category 类别表, Product 商品表, userinfo 用户表 ,
2024-04-09 17:11:13 357
原创 mybatis 一级缓存
mybatis 默认开启一级缓存,如果用同样的SqlSession对象查询相同的数据,则只会在第一次查询时向数据库发送sql,并将查询结果。Mybatis默认开启 一级缓存, 也就是 再同一个SqlSession中执行相同的查询sql, 第一次回查询数据库,并写到缓存中。-------------------------------------------- 第二遍 没有 执行 查询。放入到 SQLSession(作为缓存) 后续再次查询该同样的对象,则直接从缓存中获得对象,不在访问数据库。
2024-04-02 11:33:49 711
原创 mybatis 一对多的连接查询
a. 修改 Category.java 增加 一个 List<Product> proList 属性。ofType: 需要写 property 对应的属性的类型, 如果是 List 多个,则写一个。连接查询:涉及多表连接, 当出现重复列时 需要对重复的列进行 列的重命名。1. 1对多 关联查询(连接查询) 基本是 90%与 一对一 关联查询类似。嵌套查询: 是 每执行一个Product 就会查一个Category。连接查询: 直接查询, 多表连接查。
2024-04-01 14:46:53 625
原创 C语言的相关面试题
c语言是一种通用的、面向过程的计算机编程语言,由贝尔实验室的Dennis Ritchie在20世纪70年代早期开发。它主要用于系统和应用程序的开发,因其效率和灵活性而受到广泛使用。联合体是一种特殊的数据类型,允许在同一内存位置存储不同的数据类型。指针是一个变量,用于存储另一个变量的内存地址。通过指针,可以直接访问内存中的数据,提高了程序的灵活性和效率。函数指针是指向函数的指针变量。它可以作为参数传递给其他函数,或者用于在运行时动态选择调用的函数。结构体是一种自定义的数据类型,用于将不同类型的数据组合在一起。
2024-03-29 14:39:03 333
原创 java web 知识 jsp
转发: 仅是服务器内部的跳转, 因此 地址栏 不变 (显示的依然是B.jsp,但是 此时的内容为C.jsp)application 整个web工程范围内有效(只要不重启tomcat,数据一直存在) ------ 统计访问次数。3. 欢迎页面: (web.xml 中 配置)------- 但 一般 欢迎界面 就是 index.jsp。<%-- 注释内容 --%> jsp 注释, 这种注释在查看页面 源文件时 注释内容不可见。
2024-03-10 09:15:00 839
原创 Java 常用类
substring(开始下标,结束下标):字符串截取, 从开始下标开始, 截取 (结束-开始)个长度。split(分隔符): 字符串分割, 按照分隔符分割字符, 返回一个String[] 数组。contains(字符):是否包含该字符, 包含返回true,不包含返回false。substring(开始下标):字符串截取, 从开始下标开始,一直到最后一个元素。indexOf(字符);Math.random() 生成一个随机数,0-1 之间。java.time.* -------------新特性。
2024-03-09 09:00:00 214
原创 java集合
List 接口, 遍历 可以使用 for , foreach,迭代器(while循环)ArrayList: 采用数组的方式进行存储, 遍历查询速度快, 修改,删除操作比较慢。LinkedList: 采用链表的形式存储数据, 修改,删除数据 速度较快, 遍历速度慢。泛型: 保证数据的完整性, 它规定集合中数据的存储类型,remove(下标)// 根据下标,删除元素。数组: 相同数据类型, 固定长度,List接口, 有序, 可以重复。Set 接口, 无序,不可以重复。Set 接口 实现类。
2024-03-09 07:30:00 170
原创 List接口
无序, 不可以重复, 重复时发生覆盖, 重复的数据 size() 只会记录为1条。有序, 可以重复, 当有重复内容时, 集合长度(size()) 一致变化。
2024-03-08 11:25:59 200
原创 java面向对象的方式 连接数据库
用 面向对象的方式 连接数据库------------------重点+难度。增加 ,删除 ,修改, 就是 sql 语句不同, 调用数据库连接都相同,因此。4. 创建接口与实现类--------- 业务层 service。IDeptService 及 DeptServiceImpl。1. 创建新的module , 在 pom.xml 增加 依赖。数据库表 dept , 实体 Dept类。定义了 获得连接的方法 及关闭的方法。5. 按照 编号查询 部门名称。参见项目 jdbcOOP。
2024-03-07 13:45:57 292
原创 maven 进行jdbc 查询
1. 将数据库表 映射成 类 , 表 dept(id,name) ----> 类 Dept(id,name)实体类 要求采用 封装的写法(属性私有,get/set方法)2. 对Dept的属性 进行 封装, get/set/ 构造方法 , toString()a. 在pom.xml 增加 依赖 mysql-connector-java依赖。d. 根据Connection对象获得Statement 对象。h. 为 ResultSet对象 赋值, 注意,rs.getXXXXX("列名");
2024-03-07 13:42:23 601
原创 java 中异常及JDBC
建立 emp (eno,ename,borndate,phone,deptid)与 dept(id,name) 表。在 src/test/java 下 创建类, 随意定义方法, 在方法上 增加 @Test,则 该方法就可以运行。1. 异常: 程序 被中断了, ----程序发生异常后, 不会继续向下执行, 而是 终止。throws: 声明异常, 写在 方法声明的地方, 位于参数列表的后面。注意: catch 可以写多个, 但 要注意 , 从小往大写,// 必须要关闭的,必须中终止的。
2024-03-06 13:38:23 782
原创 java 中的 接口与抽象类
3. 抽象类 中可以 定义 抽象方法及 普通方法, 但 抽象方法 必须 在 抽象类 或接口中进行 定义。public class 类名 extends 父类类名 implements 接口名1,接口名2,接口名3{2. 接口中的属性 默认 使用 public static final 进行修饰。多态: 抽象类, 接口, ----- 向上转型 (创建对象的方式的改变,及把父类类型作为方法的参数)把 父类类型或接口名 作为方法的参数出现,灵活性更高-------重点。接口 与 抽象类 的区别?
2024-03-06 13:36:46 453
原创 Java 中的接口
3. 抽象类 中可以 定义 抽象方法及 普通方法, 但 抽象方法 必须 在 抽象类 或接口中进行 定义。3. 接口中 所有的方法 都是 抽象方法, 且 方法使用 public abstract 进行修饰。public class 类名 extends 父类类名 implements 接口名1,接口名2,接口名3{4. 定义接口后 使用 implements 进行 实现接口。接口 与 抽象类 的区别?接口中方法 都是抽象方法 abstract,接口 interface。接口名: I接口名。
2024-03-05 10:46:01 283
原创 java 中abstract
但 事实上 鸵鸟不会飞 --------------------因此 不对。接口: a have/has b , a 有b 的关系。由于 java 是 单继承, 如果 一个类 想要 实现 多继承 如何?但 鸵鸟也是鸟, 继承bird 那么 他就会 fly()java 继承: a is b , a 是 b 的关系。抽象方法 只能写在 抽象类里--------------重要。抽象方法 没有具体的方法的实现, 即 不需要写 {}abstract 用来修饰 方法 则这个方法叫抽象方法。
2024-03-05 10:44:11 285
原创 Java中的继承
a. 子类可以继承父类 除 private 修饰的 属性 及方法的 其他属性及方法。super(1,"") 调用父类的 带2个参数的构造器。则 编译器会增加一个 super() 位于 子类的构造方法的第一句。把 几个 类种 共有的(重复的) 抽取成一个新的类, 这个 类 叫 父类。如果在 子类的构造方法中 , 没有显示 调用 父类的构造方法,当使用 this 调用构造方法时 ,必须位于 构造方法的第一句。this(1,"") 调用当前类的 带2个参数的构造方法。this() 调用 当前类的 无参构造,
2024-03-04 11:46:23 388
原创 Java 继承-前言
static 修饰的方法 属性 静态方法, 在静态方法 可以访问静态属性, 但不可以访问非静态属性。后期编写类: 属性, 方法, 构造方法 ,toString(), 属性get/set。static 修饰的属性 属于整个类拥有, 因此他可以使用 类名.静态属性名 进行访问。用来修饰属性, 则 这个属性 叫 类变量或类属性或静态属性。private < 默认 < protected < public。static用来修饰方法, 则 这个方法叫 静态方法。3. 断点调试 ------------重要。
2024-03-04 09:31:46 236
原创 Spring
显示方式: 控制台 打印输出 service -----add, dao--------add。内容: 调用 User.java 中的print() 方法时, 打印另外的输出内容 ---采用 aop 方式 实现。a.基于xml方式 get/set 注入属性 --- 属性 必须 得有 get/set。b.基于xml 方式, 构造方法 注入属性 ---- 必须得有 带参数的构造方法。b. 编写 两个类, User.java 定义 print() 方法 ,
2024-03-03 08:30:00 433
原创 spring
package com.ly.entity;public class Dept { private Integer id; private String name; public Dept() { } public Dept(Integer id, String name) { this.id = id; this.name = name; } @Override public String t
2024-03-03 07:00:00 392
原创 mybatis
association property="dept" javaType="Dept" select="调用 另外一个mapper.xml 中的查询" column="把哪个列作为参数传递到 select 调用的方法中">2. 根据接口中调用的方法,找到 xxMapper.xml文件中的sql标签,( 方法名 等于 xxxMapper.xml的标签的id的值)1 .根据 接口名,找到 对应的xxxMapper.xml(根据xxxMapper.xml的namespace的值 等于 接口的全路径类名)
2024-03-02 08:30:00 291
原创 mybatis
创建 Dept 类 增加 属性及 构造函数(至少2个, 无参, 全参) ,get/set 方法。mybatis 的依赖与 mysql-java 的依赖 (注意 mysql 版本)1 创建maven 项目, 在创建 maven 的module, 在pom.xml 中 增加。4. 创建 dao 层 , 只有接口 , 没有实现类。命名: 实体层类名Mapper.java。3. 创建 实体层 entity 或者 pojo。mybatis 持久层框架, 免去 JDBC 繁琐的操作。
2024-03-02 08:00:00 137
原创 java-类和对象-构造方法
return 后面表达式的数据类型必须与方法的返回值类型 一致。return 返回XXXx, return 意味着 方法 执行 结束,构造方法 参数的 类型 必须 与 传递的值的类型 顺序 一致。从今往后, 创建类的时候 要为这个类 增加 2个构造方法。参数的 写法 与变量的写法一致, 即: 数据类型 参数名。其中一个为 无参构造, 另一个为 全参数的构造。利用 对象名.方法名() 进行 方法的调用,每当创建一个类时, 如果 你没有写过 构造方法,参数: 放进去的东西, 传入的内容。
2024-03-01 11:28:43 623
原创 Java-类和对象
/ 属性名 首字母小写,如果有多个单词,则其余首字母大写。有返回值类型: 就是常用数据类型,例如 String, int 等。对象名.属性名= 值;// 值的类型 必须与属性名的类型一致。如果一个方法被 private 修饰 则, 这个方法 只能在这个类里使用,类名: 首字母必须大写, 如果有多个单词构成 则 其余单词首字母均大写。a. 方法名 必须是动词开头, 首字母小写,其余单词首字母均大写。类: 把 具有相同属性的对象 放在一起,组成一个集合。//定义方法: 动词,
2024-02-29 13:23:03 640
原创 java-数组
最后一个元素的下标 数组的长度-1。数组 里的元素 有 下标 , 下标 从 0开始 ,数组 有 长度, 数组名.length。数组: 用于存储 一组 相同数据 类型的数据,数据类型的不同, 会导致 数组元素的默认值不同。获得数组元素的方式 : 数组名[下标]double[] 元素默认值 为 0.0。String[] 元素默认值为 null。int[] 元素默认值为0。
2024-02-29 13:20:55 404
原创 Java入门4
4. for 循环: 先判断在执行, 只能用于 循环次数固定的循环。for(变量声明及赋值;print() 与 println()区别。字符串的相等 用 .equals()println() 打印输出 并 换行。第1行 1个* 1个换行符。第2行 2个* 1个换行符。第3行 3个* 1个换行符。print() 打印输出 不换行。数字的相等 用 ==7. 打印 九九乘法表。
2024-02-28 13:44:31 175
原创 java入门3
java 循环结构: while, do--while , for, foreach (后面讲)2. while 循环 : 先判断后执行, 当循环条件不成立时 ,while 循环一次都不执行。3. do...while 循环: 先执行后判断 , do..while 至少执行一次。break 用在循环结构中, 他的作用是 终止循环。}while(循环条件);选择结构: 一次就结束。while(循环条件){循环操作: 不停做的事。循环条件: 循环条件。3. break 用法。
2024-02-28 09:15:21 388
原创 java入门2
当 条件1 为 false, 条件2为 false 则整个式子的结果为false。当 条件1 为 true, 条件2 为false,整个式子的结果为 false。当 条件1 为 true, 条件2为true, 整个式子 的结果才为true。当 条件1 为 false,条件2 为true, 整个式子的结果为true。// 终止 switch 语句。当 条件1 为 false, 整个式子的结果 为 false。// 条件为false(条件不成立), 要做的事。// 条件为true(条件成立) , 要做的事。
2024-02-27 16:34:24 433
原创 Java 入门知识
使用 idea 进行 模块化开发首先 创建 project, 再创建 module后期 只需要 每次 创建 module 即可。
2024-02-27 13:40:45 943
原创 JVM面试题2
CMS,以牺牲吞吐量为代价来获得最短回收停顿时间的垃圾回收器。对于要求服务器响应速度的应用 上,这种垃圾回收器非常适合。在启动JVM的参数加上“-XX:+UseConcMarkSweepGC”来指定使用 CMS 垃圾回收器 CMS使用的是标记-清除算法实现的,所以在GC的时候会产生大量的内存碎片,当剩余内存不能满足程 序运行要求时,系统就会出现 Concurrent Mode Failure ,临时CMS会采用Serial Old回收器进行垃圾 回收,此时的性能会被降低。
2024-02-24 09:00:00 916
原创 JVM面试题(1)
如果一个类加载器收到了类加载的请求,它首先不会自己去加载这个类,而是把这个请求委派给父类加 载器去完成,每一层的类加载器都是如此,这样所有的加载请求都会被传送到顶层的启动类加载器中, 只有当父类加载器无法加载请求时,子类加载器才会去尝试加载,直到最后一个类加载器仍然无法加载 这个类就会抛出ClassNotFoundException异常。对于任意一个类,都需要由加载他的类加载器和这个类本身一同确立在jvm中的唯一性,每一个类加载 器,都有一个独立的类名称空间。
2024-02-24 08:45:00 533
原创 MySQL 面试题
第一范式(1NF):字段(或属性)是不可分割的最小单元,即不会有重复的列,体现原子性第二范式(2NF):满足 1NF 前提下,存在一个候选码,非主属性全部依赖该候选码,即存在主 键,体现唯一性,专业术语则是消除部分函数依赖第三范式(3NF):满足 2NF 前提下,非主属性必须互不依赖,消除传递依赖 除了三大范式外, 还有BC范式和第四范式,但其规范过于严苛,在生产中往往使用不到。
2024-02-23 10:36:16 957
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人