自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(13)
  • 资源 (1)
  • 收藏
  • 关注

原创 java关键字之volatile

volatile用于修饰变量,确保变量的可见性和有序性,但不保证原子性。主要用于多线程环境下避免某些类型的并发问题。

2025-02-25 14:18:17 223

原创 java关键字之transient

transient是java中的一个关键字,只能用来修饰变量,表示该变量不应该被序列化。反序列化则相反的过程。当一个对象需要被序列化时,jvm会检查该对象的成员变量是否被transient修饰,如果是,则jvm会跳过这些变量,不会将其状态保存到字节流中;2.提高效率:对于一些临时性或者可以从其他字段计算出值的变量可以选择使用transient修饰以此节省序列化过程的时间和空间。最后可以看出,由于password被transient所修饰,所以上述代码运行后反序列化的password值的null。

2025-02-23 21:51:51 215

原创 jvm内存模型(无图)

线程私有,每个方法在执行的同时都会创建一个栈帧用于存储局部变量表、操作数栈、动态链接、方法返回地址等信息。老年代的垃圾回收(Major GC/Full GC)比Minor GC耗时更多,因为涉及的对象更多且可能采用不同的算法(例如标记-清除或标记-整理算法)来优化性能。如果线程正在执行的是一个Java方法,这个计数器记录的是正在执行的字节码指令的地址;在JDK 1.8之前称为永久代(PermGen),之后改为元空间(Metaspace),不再受JVM内存限制,而是使用本地内存。垃圾回收主要作用于此区域。

2025-02-21 16:15:02 240

原创 PageHelper的使用

PageHelper主要用于数据分页,对应SQL中的limit在pom.xml中导入相关依赖<dependency> <groupId>com.github.pagehelper</groupId> <artifactId>pagehelper</artifactId> <version>5.1.10</version></dependency>加入plugin配置,在Myb

2021-07-04 19:55:18 198

原创 mybatis配置文件

来一波mybatis的配置文件,虽然在整合spring之后基本不用,但还是写一下以加强记忆和理解mybatis.xml<?xml version="1.0" encoding="UTF-8" ?><!DOCTYPE configuration PUBLIC "-//mybatis.org//DTD Config 3.0//EN" "http://mybatis.org/dtd/mybatis-3-config.dtd"><configuration

2021-07-04 18:43:36 115

原创 mybatis初试七之动态SQL

顾名思义,SQL内容是变化的,可以根据条件获取到不同的SQL语句,主要是where部分发生变化<if>test="判断java对象的属性值">部分SQL</if><select id="selectIf" resultType="user"> select * from user where <if test="name != null and name != '' "> name = #{name} &.

2021-07-04 18:38:53 108

原创 mybatis初试六之模糊查询

在java代码中指定like内容 (推荐使用)mapper文件 <select id="returnMap" resultType="map"> select * from s_order <where> <if test="_parameter != null"> remark like #{comment} </if>

2021-07-04 17:48:52 188

原创 mybatis初试五之封装mybatis返回结果

resultType(同名列值赋给同名属性):全限定名称或者MyBatis定义的别名(参考MyBatis文档)注:当值为map时其中映射到列名是map的key,列值是map的value 最多只能返回一行记录dao接口Map<Object, Object> returnMap(Integer stationId);mapper文件<!--测试返回map--><select id="returnMap" resultType="map"> .

2021-07-04 12:54:01 197

原创 mybatis初试四之参数传递

Mybatis的参数传递:从java代码中将数据传入到mapper文件的SQL语句parameterType:表示接口中方法参数的数据类型(parameterType=java.lang.Integer) parameterType的值是java数据类型的全限定名或者是Mybatis定义的别名 parameterType不是强制的,Mybatis通过反射机制能够发现接口参数的数据类型,可不写 在mapper文件中获取简单类型(基本数据类型和String)的一个参数值,使用#{任意字符} 多个参数

2021-07-04 12:04:43 190

原创 mybatis初试三之封装通用mybatis操作

创建Mybatis工具类MybatisUtils.java封装通用Mybatis访问数据库操作public class MyBatisUtils{ private static SqlSessionFactory factory = null; static{ String config = "mybatis.xml"; try{ InputStream in = Resources.getResourceAsStream(con

2021-07-04 10:24:19 243

原创 mybatis主要类介绍

Resources:mybatis中的一个类,负责读取主配置文件InputStreamin = Resources.getResourceAsStream(mybatis.xml);SqlSessionFactoryBuilder:创建SqlSessionFactory对象SqlSessionFactoryBuilder builder = new SqlSessionFactoryBuilder(); SqlSessionFactory factory = builder.build(i.

2021-07-04 10:12:48 164

原创 mybatis初试二之操作数据库

设计数据库,新建数据表CREATE TABLE `order_worker` ( `o_id` varchar(255) DEFAULT NULL, `w_id` varchar(255) DEFAULT NULL) ENGINE=InnoDB DEFAULT CHARSET=utf8;-- ------------------------------ Records of order_worker-- ----------------------------INSERT INTO.

2021-07-04 10:02:35 188

原创 mybatis初试一之依赖导入

mybatis依赖导入mybatis核心依赖<!-- https://mvnrepository.com/artifact/org.mybatis/mybatis --><dependency> <groupId>org.mybatis</groupId> <artifactId>mybatis</artifactId> <version>3.4.6</version><

2021-07-03 20:33:17 252

log4j.properties

log4j的配置文件

2021-07-04

空空如也

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

TA关注的人

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