当前位置: 首页 > news >正文

苏州企业网站建设湖州房产网

苏州企业网站建设,湖州房产网,靖州网站建设,ai里做的图片方网站上不清楚1.事务与数据库链接的占用 如果用Transactional注解#xff0c;那在第一次与数据库交互的时候#xff0c;就会打开数据库链接#xff0c;再整个方法执行完#xff0c;才会关闭数据库链接。 即使后边用的事务传播是required_new,那之前的事务也是被挂起#xff0c;不会被…1.事务与数据库链接的占用 如果用Transactional注解那在第一次与数据库交互的时候就会打开数据库链接再整个方法执行完才会关闭数据库链接。 即使后边用的事务传播是required_new,那之前的事务也是被挂起不会被关闭也是占用了数据库链接。 所以为了防止链接占用时间过长最好不要在被Transactional修饰的方法中做文件处理或者是操作redis 可以像下边那样写 //MethodA不被Transactional修饰 MethodA(){MethodB();//被Transactional修饰的方法注意B方法和A方法不能在同一个类中MethodC();//文件处理或者操作redis } 或者使用编程式事务。execute执行完数据库链接就会关闭。 Transactional是注解式事务TansactionTemplate是注解式事务 2.事务传播 REQUIRES_NEW创建一个新的事务如果当前存在事务则把当前事务挂起。这是新创建了一个数据库链接Connection新事务完成后就关闭那个数据库链接 NESTED如果当前存在事务则在嵌套事务内执行。如果当前不存在事务则创建一个新的事务。如果主事务提交则提交所有的嵌套事务。如果任何一个嵌套事务失败则回滚所有的嵌套事务但不影响主事务的提交。这个数据库链接用的还是原来的但是新建了savepoint。如果嵌套事务执行失败就回滚到指定的savepoint因为外层事务的savepoint在更前边所以嵌套事务不影响外层事务但是外层事务回滚时子事务也回滚。 总结 加入事务REQUIRED和嵌套事务NESTED都是事务传播机制中的两种传播级别如果当前不存在事务那么二者的行为是一致的但如果当前存在事务那么加入事务的事务传播级别当遇到异常时会回滚全部事务而嵌套事务则是回滚部分事务。嵌套事务之所以能回滚部分事务是因为数据库中存在一个保存点的概念嵌套事务相对于新建了一个保存点如果出现异常了那么只需要回滚到保存点即可这样就实现了部分事务的回滚。 Nested事务传播的模拟 3.spring如何处理事务 1. spring检查当前方法以及类上有没有transactional注解 2. 事务开启后会在连接中关闭数据库的自动提交 3. 非public得方法事务不生效因为spring无法生成代理对象 这是spring源码 4.spring的切面 1.代理模式 这是spring源码 2.切面加载排序 如果注解相同比如同为Before那就按照代码编写顺序 5.要实例化一个类必须有beandefinition 6.前后端交互逻辑 1.url匹配 后端启动的时候就把被Controller修饰的类加载出来并且找到类上边的RequestMapping和方法上的RequestMapping两个url拼接形成完整的url 下边是源码 2.返回的时候不一定使用到视图解析器 在Spring MVC中如果你的控制器方法只返回字符串或者JSON串通常作为RESTful API的响应通常不需要配置视图解析器ViewResolver。 视图解析器主要用于将控制器方法返回的逻辑视图名称解析为实际的视图如JSP、Thymeleaf模板等然后渲染到客户端。但是如果你的方法直接返回字符串或者JSON数据Spring会将这些数据写入HTTP响应体中而不是尝试解析为视图。 ### 返回字符串 如果你的控制器方法返回一个普通的字符串Spring MVC将直接将这个字符串作为HTTP响应的内容返回给客户端而不会将其解析为视图。例如 java RequestMapping(/hello) ResponseBody public String hello() {     return Hello, World!; } 在这个例子中ResponseBody注解告诉Spring MVC将方法的返回值直接作为HTTP响应的主体内容而不会通过视图解析器来渲染。 ### 返回JSON 如果你的控制器方法返回一个对象并且希望将其转换为JSON格式返回给客户端通常使用RestController注解更为方便它结合了Controller和ResponseBody的功能。例如 java RestController public class ExampleController {     RequestMapping(/user)     public User getUser() {         User user new User(John Doe, 30);         return user;     } } 在这个例子中Spring MVC会自动将User对象转换为JSON格式并将其作为HTTP响应的内容返回给客户端而不需要视图解析器的参与。 因此当你的控制器方法仅返回字符串或者JSON数据时视图解析器是不必要的。相反Spring MVC会根据方法的注解如ResponseBody或RestController来直接处理返回的数据。   3.前端header中的Accept与后端的produces对比 7.如何注入所有子类 8.spring中${}和#{} 9.算法相关 1.双指针 2.同构字符串 3.二叉树最大深度 4.有序数组转为二叉搜索树 二叉搜索树的 左根右 5.二进制逐位颠倒 无论如何都补0如果有符号位补符号位 1.我的解决办法 6.异或^ 两数相同异或为1 1和任何数n异或结果为n 7.二叉搜索树两个节点公共祖先 因为二叉搜索树满足 左根右 所以可以分别求两个节点路径 当路径不同时前一个值就是公共祖先 10.字符串在内存中的分配 11.java1.8后map扩容算法 (n - 1) hash 在计算机科学中经常用于快速计算 hash 值在数组或哈希表中的索引位置 这里的 n 通常是数组的长度而 hash 则是计算出来的哈希值。
http://www.pierceye.com/news/365296/

相关文章:

  • 微做网站网站开发源代码
  • 福建省住房城乡建设部网站fusionaccess免费服务器
  • 山东省春季高考网站建设试题莱芜在线论坛莱芜话题秦立奉
  • 太原城市建设招标网站电子商务是干什么的具体
  • 网站 营销网站的备案的要多少钱
  • 网站模板 源码wordpress手机端装换
  • 咋把网站制作成软件wordpress添加单页模板
  • 大连网站平台研发偷别人的WordPress主题
  • 做网站ps文字有锯齿公司做外地网站
  • 如何在百度提交自己的网站梦织和wordpress特点
  • 毕业设计做网站还是系统好网站可以随便创建么
  • 做网站与网页有什么区别昊客网络
  • 临沂地区建站网站设计一个企业网站首页
  • wordpress本地建站精准信息预测
  • 云服务器如何安装网站爱站网seo综合查询
  • 个人建什么样的网站好wordpress添加用户登录
  • 中国教育网站官网做网站购买域名之后
  • 公司网站建设的优势新图闻的品牌建设经验
  • 网站建设是在商标哪个类别深圳宝安区新安街道
  • 网站推广服务器怎么选wordpress获取菜单链接地址
  • 横岗做网站外贸网站建设推广优化
  • 怎样搭建一个个人网站国金紫郡府淮北论坛
  • 网站建设类型wordpress词典模板
  • wordpress标签订阅插件优化网站视频
  • 聊城市建设工程质量监督站网站济南建站公司哪有
  • 郑州做网站便宜没有有知道钓鱼网站在哪儿做
  • 免费建自己域名的网站吗seo推广排名软件
  • 关于asp_sql网站开发的书籍专门做图片的网站cms
  • 淮安 网站建设:2003建网站
  • 怎么做网站的主页面编程软件scratch免费下载