
简介
该用户还未填写简介
擅长的技术栈
可提供的服务
暂无可提供的服务
跨域是浏览器的同源策略,浏览器为了保证页面中发起的异步请求安全;文件上传最佳实践:oss参数保存在后端服务器前端js上传文件之前先访问后端接口获取临时授权
websocket是一种网络通信协议。全双工。弊端:HTTP协议无法实现服务器主动向客户端发起消息,

同步成员方法,锁的是调用方法的对象。同步静态方法,锁的是类模板对象,即当前类的Class对象。同步方法块,锁的是小括号里的对象ReentrantLock特点:可重入的、可公平可不公平,可响应中断的,悲观的排他的锁,需要手动控制锁的添加、释放。使用灵活 代码层面的锁..............................

为什么要学习maven?maven 帮助我们构建项目、依赖管理。

之所以会先提到适配器,也是因为在用到GUI编程(awt,swing,swt,jface)的时候经常会遇到。这是在编写awt编程的时候,用到了MouseAdapter,当然这块内容有很多Adapter。我们来看SynchronizedList,它是Collections的静态内部类。MouseListener是一个接口,里面有鼠标的各种事件。上面的这种适配器用法对应的是适配器的第三种用法。这是我在学

程序员只需要关心写代码即可,剩下的代码编译 测试 打包 生成制品(将生成不同版本的包保存到仓库中) 将jar包和他需要的环境一起打包成docker镜像保存到镜像仓库 需要部署的服务器拉取镜像 部署运行 运行失败生成警报发送给程序员。使用6的制品 根据Dockerfile 构建镜像(要执行的jar包 和依赖的镜像 和其他的环境参数)如果还有插件安装失败,可以访问下面的地址 手动下载,按照上面的步骤下

分布式锁key需要设置过期时间 解决死锁问题;uuid作为值,解决误删除;LUA脚本将多个redis的操作+逻辑判断写成一个脚本交给redis一次性执行看门狗机制:通过额外的线程在过期时间的2/3时重新设置键的过期时间

正则表达式:【跟语言无关,Java和js都有正则】js: //,用正则表达式的 test() 验证java:"" //去匹配一个正则具体的语法是一模一样的1、正则表达式是用于验证某个字符串是否符合规则的字符串还有查找、替换功能2、正则表达式的格式: /规则表达式/验证:正则表达式.test(字符串)模糊匹配:/a/做验证功能:精确匹配开始:/^a/,必须用a开头结束:/a$/,必须用a结尾指定开始

是一个用于Web应用程序的自动化测试工具。它直接运行在浏览器中,可以模拟用户在浏览器上面的行为操作。

通过this调用同一个service中的方法,this是指service实现类对象本身,不是代理对象,就相当于方法中的代码粘到了大方法里面,相当于还是一个方法。t_user中数据不会变化,因为执行这条sql的时候报错了嘛,但是t_book这个表里面的库存减一了,也就是“买书三步骤”中的第三步报错了,但是第二步依旧没回滚。若B方法执行的过程中,只要有抛出异常,B事务方法回滚,A不会回滚,即不影响A中








