- 博客(28)
- 收藏
- 关注
原创 mysql 备份不锁表-bat文件
mysqldump --single-transaction -P端口 -h 地址 -u用户名 -p密码 --databases 备份数据库名称 > "备份文件路径 例如:C:\Users\mysql202401.sql"
2024-12-24 15:36:19
257
原创 vue-element-admin 入门-1
接着在src/store/modules/user.js文件中编写getusernames()方法,发送请求,获取valid_map,并通过set方法进行赋值。接着我们回到登录页,可以发现username会有一个校验,接着我们ctrl+左键@/utils/validate,进入utils/validate。我们可以发现目前项目并没有后端却可以发送数据,是因为配置文件里,返回了mock文件夹中的假数据,我们把他注释掉。此处为经过修改后的,请求的url,以及携带的数据。进入logout方法请求后端实现登出。
2023-02-21 15:38:29
258
转载 mybatis原理
计算机的基本工作就是存储和计算,而MyBatis是存储领域的利器。MyBatis的基本工作原理就是:先封装SQL,接着调用JDBC操作数据库,最后把数据库返回的表结果封装成Java类。mybatis应用程序通过SqlSessionFactoryBuilder从mybatis-config.xml配置文件中构建出。
2022-12-17 10:29:44
247
1
原创 Spring的事务
事务 ACID 的 4 个重要特性:原子性(Atomicity):一个事务中的所有操作,要么全部完成,要么全部不完成,不会结束在中间某个环节。事务在执行过程中发生错误,会被回滚(Rollback)到事务开始前的状态,就像这个事务从来没有执行过一样。一致性(Consistency):在事务开始之前和事务结束以后,数据库的完整性没有被破坏。事务隔离(Isolation):数据库允许多个并发事务同时对其数据进行读写和修改,隔离性可以防止多个事务并发执行时由于交叉执行而导致数据的不一致。
2022-10-18 10:27:41
151
原创 Java Iterator(迭代器)
Java Iterator(迭代器)不是一个集合,它是一种用于访问集合的方法,可用于迭代 ArrayList 和 HashSet 等集合。Iterator 是 Java 迭代器最简单的实现,ListIterator 是 Collection API 中的接口, 它扩展了 Iterator 接口。迭代器 it 的两个基本操作是 next 、hasNext 和 remove。调用 it.next() 会返回迭代器的下一个元素,并且更新迭代器的状态。
2022-10-17 09:38:55
104
原创 java集合
ArrayList与Vector除了推出时间不同以外,实际上他们内部的实现机制也有所不同,通过源代码的分析可以发现Vector类的操作方法采用的都是synchronize同步处理,而ArrayList并没有进行同步处理,所有Vector类中方法在多线程访问的时候属于线程安全的,但是性能不如ArrayList高,所以在考虑到线程并发访问的情况下才会去使用Vector子类。在开发当中,Collection集合保存数据的目的是为了输出,Map集合保存数据的目的是为了进行key的查找。
2022-10-17 09:29:32
126
原创 java定时任务
Scheduled(cron = "30 40 23 0 0 5") // cron表达式:每周一 23:40:30 执行。System.out.println("我是定时任务~");@Component // 把此类托管给 Spring,不能省略。
2022-10-04 15:41:50
692
原创 java使用mqtt
/ 设置会话心跳时间 单位为秒 服务器会每隔1.5*20秒的时间向客户端发送个消息判断客户端是否在线,但这个方法并没有重连的机制。// host为主机名,clientid即连接MQTT的客户端ID,一般以客户端唯一标识符表示,// 设置是否清空session,这里如果设置为false表示服务器会保留客户端的连接记录,// MemoryPersistence设置clientid的保存形式,默认为以内存保存。// 这里设置为true表示每次连接到服务器都以新的身份连接。// 设置消息的服务质量。
2022-10-03 22:00:05
205
原创 java多线程
2:定义线程任务类实现Runnable接口,重写run()方法,创建线程任务对象,把线程任务对象包装成线程对象,调用start()方法启动线程。1:直接定义一个类继承线程类Thread,重写run()方法,创建线程对象;调用线程对象的start()方法启动线程。一个进程可以有多个线程,线程是进程中的一个独立执行单元,创建开销相对进程较小,同时支持并发。1:动态性:进程是运行中的程序,要动态的占用内存,CPU和网络等资源。-- 获取当前线程对象,这个代码在哪个线程中,就得到哪个线程对象。...
2022-09-01 08:23:58
100
原创 java基本数据类型-引用数据类型
yte(位)、short(短整数)、int(整数)、long(长整数)、float(单精度)、double(双精度)、char(字符)和boolean(布尔值)
2022-08-28 21:05:30
937
原创 mysql事务隔离级别
事例:程序员某一天去消费,花了2千元,然后他的妻子去查看他今天的消费记录(全表扫描FTS,妻子事务开启),看到确实是花了2千元,就在这个时候,程序员花了1万买了一部电脑,即新增INSERT了一条消费记录,并提交。也就是说,当前事务先进行了一次数据读取,然后再次读取到的数据是别的事务修改成功的数据,导致两次读取到的数据不匹配,也就照应了不可重复读的语义。:事务A首先读取了一条数据,然后执行逻辑的时候,事务B将这条数据改变了,然后事务A再次读取的时候,发现数据不匹配了,就是所谓的不可重复读了。......
2022-08-28 14:52:39
379
原创 java内部类
定义在外部类的内部,使用static修饰,类比静态方法,静态内部类不需要外部类对象产生就能使用,不能访问外部类的成员域,但能访问静态域。3.2.方法内部类没有访问形参是,这个形参是可以在方法中随意修改的,一旦方法内部类中使用了形参,这个形参必须被声明为final。1.1.成员内部类的创建需要依赖于外部类对象-(成员方法必须通过对象调用),在没有外部类实例之前无法创建成员内部类对象。1.3私有属性的互相访问,内部类可以直接访问外部类,而外部类访问内部类需要内部类的对象来访问。定义在方法内部:类比局部变量。..
2022-08-28 14:50:08
81
原创 mybatis
mapper resource="com/fy/jk.xml"/> //接口对应的xml。 //接口全包名。接口——xml 与接口同目录。//id接口内方法resultType返回类型。
2022-08-22 14:49:15
124
原创 缓存redis
Cacheable(value = "smscode",key = "#sjh")//读取缓存。2.启动类添加注释@EnableCaching。
2022-08-22 14:38:07
165
原创 java1
hashmap使用的是2次幂的扩展(指长度扩为原来2倍),所以,元素的位置要么是在原位置,要么是在原位置再移动2次幂的位置。看下图可以明白这句话的意思,n为table的长度,图(a)表示扩容前的key1和key2两种key确定索引位置的示例,图(b)表示扩容后key1和key2两种key确定索引位置的示例,其中hash1是key1对应的哈希与高位运算结果。4.HashTable中hash数组的默认大小是11,增加方式的old*2+1,HashMap中hash数组的默认大小是16,增长方式是2的指数倍。...
2022-08-18 10:53:17
117
原创 java-ThreadLocal
例:SoftReference sr=new SoftReference(new byte[1024*1024*8]);例:WeakReferencr wr=new WeakReferencr (new M());弱引用,无强引用指向,直接回收。(解决ThreadLocal key的内存泄露问题)//解决value的内存泄露问题。软引用,内存足够时不回收,没有内存时回收(做缓存)虚引用,给gc使用(访问堆外内存)被强引用指向时gc不回收。解决了key内存泄漏问题。...
2022-08-18 10:10:57
237
原创 java 邮件发送
helper.setFrom(from+"(注册码)");message.setFrom(from+"(注册码)");//正文解析html。
2022-08-17 19:07:57
114
原创 python学习——5
1.元组元组(tuple):与列表相似,但元组内的元素不可以修改,元组定义使用(),元素与元素间用逗号隔开,访问也是通过下标进行访问。(注意:元组内元素可以是任何类型,若元组内只有一项时,需要加逗号)1.1元组的查询可通过循环遍历,可通过下标查找,也可通过切片操作。例如:输入:a=("python1","python2","python3")for i in a: print(i,end=" ")print("\n"+a[2])print(a[0:2])输出:
2021-07-29 07:48:37
224
原创 python学习——4
1.列表操作list:是python中相当重要的的数据类型,是一种有序的数据集合。用[ ]表示列表类型,数据项之间用逗号分隔,不限定数据类型,支持索引切片等操作。支持增删改查。1.1列表访问,删除,切片访问列表时在列表后加[ ],项数从0开始,del 用于删除列表中的项切片操作同字符串[开始项:结束项:步长]例如:输入:a=["python1","python2","python3"]print(a)print(a[0])del a[0] #删除a[0]项pr
2021-07-27 08:45:50
964
原创 python学习——1
1.变量与数据类型1.1.变量(变量=存储的数据)1.1.1变量定义方法: 变量定义不需要指定类形 例如:a=1(此时a为整形int) a="1"(此时a为字符型char)1.2.python的基本数据类形type()方法可以查看数据类形 例如:输入:a=1 print(type(a))输出:<class "int...
2021-07-26 18:13:42
232
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人