笔记
无知无畏丶
这个作者很懒,什么都没留下…
展开
-
[写给自己]关于项目更新总结
本次系统更新主要任务:减轻数据库压力把常用的数据先加载到内存中. 修改了发送策略,把单条提交的数据,改成批量提交. 修改了接口存储策略.把原本有多少数据我们就直接存在数据库中,改成先放到缓存中,每过多少秒存一次.总结:明显减轻了数据库压力.提高:关于缓存可以使用redis. 项目是属于一个项目部署多个,分布式是很切合的.疑问:redis远程访问和直接访问数据库哪个好??...原创 2018-12-12 16:26:22 · 120 阅读 · 0 评论 -
关于平台供应商和用户之间对应优化
一般的短信平台的对应关系都用户对应供应商如下图,这样导致如果同一家供应商不同价格的短信我们又需要建一个供应商.但如果我们把对应关系放在产品上就不用再去对接供应商了.这样减轻后期的工作量. 注:我们把单价和供应商对应的用户名和密码放在商品中,这样就实现了对接一次...原创 2019-01-03 17:08:55 · 440 阅读 · 0 评论 -
关于异步的状态回调
一般我们异步状态我们通过2种方式取得.主动获取 推送主动获取:对于我们不是特别紧急需要状态的时候,可以采用主动获取,主动获取.优点:可以根据数量多少设置时间间隔,这样可以减小服务器压力.有利于服务器的稳定.推送如果我们需要及时获取状态就采用推送,这样有状态改变就会把这一条的状态及时推送出去.优点:可以及时的获取状态关于缺点:他们是互补的!总结的可能不是很全面...原创 2019-01-04 14:42:37 · 436 阅读 · 0 评论 -
关键词敏感字高效查找匹配算法
本算法对纯文本匹配执行效率已改进到:5000字5毫秒(2400敏感词库)原理:基于多叉树的查找。import java.util.HashMap;import java.util.HashSet;import java.util.Iterator;import java.util.List;import java.util.Map;import java.util.Set;...转载 2019-01-04 15:21:30 · 5888 阅读 · 0 评论 -
数据库中为什么不推荐使用外键约束
其实这个话题是老生常谈,很多人在工作中确实也不会使用外键。包括在阿里的JAVA规范中也有下面这一条:【强制】不得使用外键与级联,一切外键概念必须在应用层解决。 但是呢,询问他们原因,大多是这么回答的:每次做DELETE 或者UPDATE都必须考虑外键约束,会导致开发的时候很痛苦,测试数据极为不方便。坦白说,这么说也是对的。但是呢,不够全面,所以开一文来详细说明。正文...转载 2019-01-15 11:12:33 · 1282 阅读 · 2 评论 -
什么是跨域?怎么解决?
什么是跨域跨域:指的是浏览器不能执行其他网站的脚本。它是由浏览器的同源策略造成的,是浏览器对javascript施加的安全限制。例如:a页面想获取b页面资源,如果a、b页面的协议、域名、端口、子域名不同,所进行的访问行动都是跨域的,而浏览器为了安全问题一般都限制了跨域访问,也就是不允许跨域请求资源。注意:跨域限制访问,其实是浏览器的限制。理解这一点很重要!!!如何解决跨域问题首先...原创 2019-05-06 23:33:26 · 201 阅读 · 0 评论 -
mybatis 中 foreach collection的三种用法
foreach元素的属性主要有 item,index,collection,open,separator,close。item表示集合中每一个元素进行迭代时的别名, index指 定一个名字,用于表示在迭代过程中,每次迭代到的位置, open表示该语句以什么开始, separator表示在每次进行迭代之间以什么符号作为分隔 符, close表示以什么结束。collection是这里面...原创 2019-08-29 10:38:17 · 8915 阅读 · 0 评论 -
idea中安装lombok插件,使用@Data注解
@Data注解放在实体类上就不用生成get和set方法了。这样代码就更简洁。下面我们讲怎么在pom中引入, <dependency> <groupId>org.projectlombok</groupId> <artifactId>lombok</artifactId>...原创 2019-08-29 11:04:51 · 3685 阅读 · 0 评论