上一页 1 ··· 3 4 5 6 7 8 9 10 11 ··· 70 下一页
摘要: 面试题:你们项目的安全性是如何保证的? 1、Web安全常见攻击手段 SQL注入攻击: 开放平台设计: (1)基于access_token令牌的方式 access_token的作用:记录上次最新的access_token,防止用户获取到token后恶意使用,采用定时job的方式定时更新token,这样 阅读全文
posted @ 2019-03-07 19:24 小虾米的java梦 阅读(753) 评论(0) 推荐(0) 编辑
摘要: 你在项目中遇到哪些问题? 因为目前项目采用的是分布式,分布式环境下一般采用集群方案,所以这就会带来分布式的一些问题,比如: 1、分布式锁 2、分布式session 3、分布式全局id 4、分布式配置中心 5、分布式日志收集系统 6、分布式任务调度系统 7、分布式事务问题 接下来这几个如何解决? 一、 阅读全文
posted @ 2019-02-19 21:05 小虾米的java梦 阅读(14991) 评论(0) 推荐(0) 编辑
摘要: 限流==保险丝策略,可借助框架如spring cloud中Hystrix组件实现。今天介绍使用guava RateLimiter 类实现接口限流。 比如12306抢票: https://blog.csdn.net/Daybreak1209/article/details/82349244 luna脚 阅读全文
posted @ 2019-02-18 20:38 小虾米的java梦 阅读(598) 评论(0) 推荐(0) 编辑
摘要: 数据库事务的传播性(7)和隔离级别4(): https://www.cnblogs.com/WJ-163/p/6023054.html CAP理论与BASE理论: 支付项目: 同步回调:即向支付宝发送支付请求后,支付宝处理完成后,直接以重定向的形式返回。 异步回调:蚂蚁课堂向支付宝发送请求时,会将异 阅读全文
posted @ 2019-02-17 18:51 小虾米的java梦 阅读(412) 评论(0) 推荐(0) 编辑
摘要: 问题:在分布式环境下,如何保证定时任务的幂等性? 定时任务的实现: java实现: 基于Thread的实现: 基于timetask的实现: 基于线程池的实现: 定时job: 分布式job如何保证幂等性? 推荐使用分布式任务调度平台来解决分布式job的重复性问题。 XXL-JOB的github代码和介 阅读全文
posted @ 2019-02-17 15:13 小虾米的java梦 阅读(589) 评论(0) 推荐(0) 编辑
摘要: sharding-jdbc的全局id生成策略是通过雪花算法来实现的。 sharding-jdbc也是一个数据的中间件,可实现读写分离和分库分表,比mycat要简单些。 nginx与ribbon实现负载均衡的区别:nginx是实现服务器端的负载均衡,ribbon是实现客户端即本地的负载均衡。 myca 阅读全文
posted @ 2019-02-17 11:09 小虾米的java梦 阅读(781) 评论(0) 推荐(0) 编辑
摘要: 解决方案: 基于Redis的全局id生成策略:(推荐此方法) 基于雪花算法的全局id生成: https://www.cnblogs.com/kobe-qi/p/8761690.html 基于zookeeper的全局id生成: https://www.iyunv.com/thread-660410-1 阅读全文
posted @ 2019-02-16 19:35 小虾米的java梦 阅读(840) 评论(0) 推荐(0) 编辑
摘要: 其他方法: 雪花算法或者redis来实现id不重复的问题。 数据库分库分表: 垂直拆分的优缺点: 水平拆分: 分片枚举:即根据枚举(定义的常量)进行分类存储。 阅读全文
posted @ 2019-02-16 17:37 小虾米的java梦 阅读(480) 评论(0) 推荐(0) 编辑
摘要: 1、 Mycat实现读写分离的部署: https://www.cnblogs.com/softidea/p/5447566.html springboot动态数据源的原理以及配置: Spring内置了一个AbstractRoutingDataSource,它可以把多个数据源配置成一个Map,然后,根 阅读全文
posted @ 2019-02-16 16:02 小虾米的java梦 阅读(209) 评论(0) 推荐(0) 编辑
摘要: 在大型电商网站中,随着业务的增多,数据库中的数据量也是与日俱增,这时候就要将数据库进行分库分表了。下面分析下以下几个问题: 1、数据库如何实现分库分表? 两种方案:垂直和水平。 垂直拆分:根据业务进行拆分,比如可以分库订单数据库,商品数据库,支付数据库等。 水平拆分:即根据表来进行分割:比如user 阅读全文
posted @ 2019-02-16 13:18 小虾米的java梦 阅读(2527) 评论(0) 推荐(0) 编辑
上一页 1 ··· 3 4 5 6 7 8 9 10 11 ··· 70 下一页