- 博客(12)
- 资源 (1)
- 收藏
- 关注
原创 py函数可变参数的应用
在 Python 中,*args和**kwargs是用于函数定义的特殊语法,允许函数接受可变数量的参数。它们的主要区别在于如何处理传入的参数。
2025-05-15 14:59:53
189
原创 Redis学习
多个线程并发时,导致数据不一致问题, 如线程1前一秒查询到 data=1,后一秒被修改了,然后线程1执行 updata操作(比如秒杀库存不能为负数,但并发下会出错)分布式锁,当负载均衡时,不同的请求发送到不同的jvm,这时乐观锁就会失效;分布式锁的关键就是上锁时自己的标识UUID+线程id,释放锁时要判断锁还是不是自己的。2非阻塞式: 当前线程没有获取锁,不阻塞,只尝试一次,直接返回成功者失败.获取锁的方式: 1阻塞式: 当前线程没有获取锁,阻塞,不断请求获取锁。(分布式公共的锁)并且互斥的锁。
2025-05-11 12:35:34
584
原创 C#学习笔记
窗口尽量不要设置 windows原来的窗体 可以自行设计 (将FormBorderStyle设置为None)文本框设置了TextChanged就必须 写响应函数;panel 面板可以在 窗体类里面 添加(里面再放其他的空间 相当于一个容器)textBox 单行文本 ListView 每行文本 可以翻页。用这种只显示的 用Lable就行了只显示 还不用设置 边框。treeView 树形节点 可以在Node集合里面添加。实例化一个对象 后面用 可以直接在 form 第一行就写。
2025-05-05 20:34:05
554
原创 setnx、synchronized、@Transactional
用于声明式事务管理,简化了数据库操作的事务控制。提供了Java级别的同步机制,保证了多线程环境下的数据一致性。setnx在Redis中用于实现简单的分布式锁,适用于分布式系统中的并发控制。每种机制都有其适用的场景,选择合适的工具和技术来解决问题是开发过程中非常重要的一部分。
2024-08-29 16:17:02
885
原创 拦截器与过滤器
执行顺序过滤器先于拦截器执行。过滤器在整个请求处理过程中都可以执行,而拦截器只在MVC层执行。应用场景过滤器更适合做一些通用的预处理工作,如编码转换、添加请求头等。拦截器更适合做与业务逻辑相关的操作,如权限验证等。配置方式过滤器可以通过web.xml或Java配置来注册。拦截器需要通过Spring的配置类来注册。生命周期过滤器有一个初始化方法init和销毁方法destroy。拦截器没有初始化和销毁的方法。获取Spring上下文中的bean。
2024-08-20 09:18:36
430
原创 前端test
1.下载极简后台vue-admin-template。里面return是 没有;4-1修改src/view/login.vue。3修改配置和页面的英文(注意要保存才能看到)修改js格式要求, Vue会报错。还有可能是标签没有收闭</>3-1Vscode搜索法。新加view的vue出现。
2023-05-16 18:23:54
179
1
原创 Mybaties-plus注解
1 TableName对数据库中的表做映射,这样当实体类User与数据库表User_info不一致时,只需加注解,而不用修改。4-3在测试中修改实体类User和Mapper, 添加deleted字段,看结果(是自动添加where deleted=0)4-2在yml文档增加全局配置(全局配置后就不用写注解了,但之后的都要用这个deleted字段)乐观锁: 不锁数据, 取数据时带上Version, 更新时检查Version。悲观锁:获得锁的方式, 修改数据 ,并发时,其他人只能排队。
2023-05-16 14:44:13
194
1
原创 Mybaties-plus的初使用
2-报错:找不到项目 ‘org.springframework.boot:spring-boot-starter-parent:2.6.7’接着在Mapper里新建UserMapper接口类引入Mybaties,这时接口接口就有CRUD功能了,下面进行测试。3-无报错后,还是要检查maven的配置改成自己的,进入Application,能看到启动按钮,成功!4-检查pom文件的依赖,后修改properties为yml文件。②在启动类里加一个扫描:(注意是主启动类,不是test里面的)
2023-05-16 01:20:01
144
1
原创 Windows和Linux下终端常用命令和区别
Windows和Linux下终端常用命令和区别Windows终端常用命令Linux常用命令Windows终端常用命令常用:cd+ 文件路径名 :切换目录(cd …返回上级目录)dir:显示当前文件夹内容(相当于ls)tree+文件路径名 :显示当前(文件)目录结构ren :文件或目录重命名md 创建目录rd 删除目录ipconfig 查看ipcopy+文件+文件路径 拷贝当前目录下xx到xx文件夹下move 移动文件replace 替换文件【即使这个文件在使用,仍然可以替换成功】
2021-02-28 21:05:37
2284
1
SpringMVC暑期实训
2022-06-20
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人