- 博客(7)
- 收藏
- 关注
原创 Tomcat升级后请求头中host未指定端口请求返回400解决方法
公司项目由于业务需要,将tomcat6升级为tomcat9后,记一次踩坑排查记录。问题描述:服务启动后,使用postman等工具发送POST请求可正常响应,使用代码拼接请求发送后返回400错误码。排查过程:首先排除了底层协议拼接错误,因为在原有版本的服务器上是可以正常通讯,只在新版tomcat上返回400,而使用postman又可以正常通讯,所以我认为是tomcat9中对请求头的解...
2020-03-06 16:04:32 1696 1
原创 mybatis的二级查询缓存
mybatis的二级缓存是基于namespace的。一个namespace对应一个二级缓存。二级缓存的作用域是同一个namespace下的mapper映射文件内容,多个SqlSession共享。Mybatis需要手动设置启动二级缓存。在mybatis的配置文件mybatis-config.xml文件中开启全局缓存设置<!-- 设置开启全局缓存 --><settin...
2019-01-01 22:46:29 266
原创 mybatis的一级查询缓存
之所以需要查询缓存主要是为了提高查询访问速度,就是当用户执行一次查询后,会将该数据结果放到缓存中,当下次再执行此查询时就不会访问数据库了而是直接从缓存中获取该数据。 如果在缓存中找到了数据那叫做命中。 在mybatis中有一级缓存和二级缓存两种缓存方式。当一个 SqlSession 结束后,该 SqlSession 中的一级查询缓存也就不存在了。 myBatis 默认一级查询缓存是开启状态,且不能...
2019-01-01 22:26:36 366
原创 小程序获取上一个页面或者某个页面内的值
在小程序中,有时会遇到转跳到下一个页面,但是不能直接把当前页面的集合或者对象整个传入时,可以使用JSON.stringify将该对象或集合转换为JSON字符串let str=JSON.stringify(e.currentTarget.dataset.item);wx.navigateTo({url: '../toMybaby/babyDetail/babyDetail?jsonStr...
2018-10-10 18:40:12 14907
原创 小程序改变data内数据的值后页面显示的值不变。
var a = this;a.data.loadData[e.target.dataset.id].isTouDi = 1; 今天在赋值的时候遇到了错误,后台小程序设置了以后,前台的数据不更新,后来找了很久才找到问题的原因:上面这样的会导致只在当前赋值,并不会更新前台页面绑定的值。小程序需要在setData后才会重新渲染页面。所以应该在上面这行代码执行完毕后重新执行setData...
2018-10-10 15:59:18 11905 3
原创 WebSocket学习,理解WebSocket原理。
之前的想实现五子棋时使用socket.io进行客户端之间消息的传递,但是遇到了一些问题,无法读取服务端打开文件的内置css文件和js脚本,因此改用webSocket来实现客户端之间的通信。在学习WebSocket之前先讲一下其他两种客户端与服务端通信的机制。Ajax轮询ajax轮询模拟长连接就是每隔一段时间就向服务器发起ajax请求,查询服务器端是否有数据更新。 客户端:...
2018-10-10 08:41:17 196
原创 简单的nodejs+socket.io给指定的人发送消息
最近学习了一下socket.io,不太会用,所以做了一个小demo理一下思路。主要目的是实现向某个指定的用户发送消息,也就是服务端单独推送信息给某个人。具体的思路就是每个在线的用户都对应一个socket对象,可以通过socket.id获取其唯一的id。通过该对象(toSocket)与链接到这个对象的客户端进行单独通信。socket.io服务端代码var app = require('...
2018-10-05 14:39:51 16010 3
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人