摘要: 线程安全: 先讲下线程不安全,拿转账的业务来说吧。A用户卡上余额1000元,此时A用户要给用户B转账500,与此同时C用户又给A用户转100。 如果程序执行的操作是,A用户获取自己余额(1000),C用户获取A用户余额(1000(此处为1000是演示A用户还没有做完转账操作的情况))。 A执行完成将 阅读全文
posted @ 2019-05-10 11:56 丶不愿回头丶 阅读(247) 评论(0) 推荐(0)
摘要: 实现流程: 1.浏览器连接服务器时保存所有用户id以及对应的唯一session(session用户用户消息推送)。 1.1:判断登录用户是否有离线消息(个人消息以及群消息),有则将离线消息进行推送给登录用户。 2.前端layim监听消息发送,监听到通过websocket send方法将消息对象发送至 阅读全文
posted @ 2019-05-09 14:37 丶不愿回头丶 阅读(3384) 评论(0) 推荐(1)
摘要: mybatis#{}和${}区别 ${} :是做字符串拼接不能防止sql注入。并且单个参数时${这里面必须是value}, 如果参数时字符串时需要在${}前后加上单引号。 假设通过名称查询user 表 注入漏洞sql:select * from user where username = '${va 阅读全文
posted @ 2018-11-09 11:41 丶不愿回头丶 阅读(201) 评论(0) 推荐(0)