首页   注册   登录
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
Coding
V2EX  ›  Infernalzero  ›  全部回复第 1 页 / 共 13 页
回复总数  247
1  2  3  4  5  6  7  8  9  10 ... 13  
并不是异步 IO,同步非阻塞
只有新服务能用,最关键的 jdbc 那块还是只能放到单独线程里去执行,起码要等 R2DBC 成熟了,只是用 redis 或者 mongodb 的话还是比较不错的
然后最头大的是调用链埋点,直接配套用 sleuth 还好,其他框架要集成就比较困难了
@meteor957 虽然我不是微博的,但是这块数据量大后肯定是用 Redis 集群来做,Redis 的好几种数据结构都很适合这种业务场景,而且对一致性要求不高
50 天前
回复了 JCZ2MkKb5S8ZX9pq 创建的主题 MongoDB mongodb 有啥瘦身的方法嘛?
需要 compact,但是这个操作要谨慎,会影响业务
74 天前
回复了 caopi 创建的主题 杭州 杭州还有加班少的互联网公司吗
酷家乐了解一蛤
不过因为 httponly 其实也在 path 里,所以其实直接用 proxy_cookie_path path replacement;就可以了,这里支持变量和正则的
Nginx 只提供了改 domain 和 path 的参数,你要改 httponly 的话只能把后端返回的 response 里的 Set-Cookie 过滤掉,然后自己再根据 upstream 返回的这个 cookie 重新创建一个了
141 天前
回复了 StarkWhite 创建的主题 Java Java 是不是没有好的热部署方案?
楼上也很多人说了,这个没有彻底的解决方案,jvm 特性导致
只能是想办法减少启动时间,这里主要分两块,一块是 JIT 导致的,只能像阿里那样从 jvm 层面去改
还有一块是 spring 导致的,因为 spring 的依赖注入,创建 bean 和扫描非常耗时,所以使得 java 应用启动更慢,这个目前业界的思路是把依赖注入放到编译构建阶段去做,对应的框架是 micronaut,但是这个要取代 spring 有点困难。
我猜你的 Nginx 没有设置到 upsteam 的 keepalive,所以主要耗时都在创建 tcp 连接上了
191 天前
回复了 sanshiliu 创建的主题 SSL 域名如何关闭 HSTS?
add_header Strict-Transport-Security "max-age=0;";
200 天前
回复了 iamcookie 创建的主题 问与答 我看好多大厂都没有采用 restful api
在服务端进行 pattern 匹配查找时有性能瓶颈,比如 springMVC 的默认实现就是逐个遍历,虽然可以改用 radixtree 优化,不过还是不如不用效率高,这个问题在接口数量较多,访问量比较大的情况下非常明显。所以我们现在规范都不建议用 RESTful,互联网行业很多方面都不会按照规范来做,搞工程的都是结果导向为主,还有个最典型的例子就是反范式设计
建立生态,让用户更依赖于他们提供的服务,你关注下阿里云某些产品就明白了
222 天前
回复了 binbinyouliiii 创建的主题 程序员 是什么支撑你们去看框架源码的?
第一阶段是排查问题需要,对框架实现比较清楚的话有些问题很迅速就能定位到
第二阶段是要会用框架,光看官方文档你可能并不知道一些隐藏机巧和细节,源码了解过在有些场景下你可能有更好的解决方案
第三阶段是在框架基础下做扩展,有些需求就需要自己对框架的实现做扩展,这种情况也需要读懂框架相应功能的实现
第四阶段是改框架实现了,有些情况下开源框架无法满足一些特殊的需求,而又没有提供相应的扩展的话就需要自己去改对应的实现了,这种情况下不了解框架实现根本没法改

很多人在第一阶段就没兴趣看下去了,一般看到框架报错多数都是弃疗,有的至少还会去搜索引擎里找下解决方案,但是真正对自己解决问题和编程能力提升的还是得要啃源码才行
240 天前
回复了 waisir 创建的主题 Java Spring Boot 2.0 你们是如何做到 0 宕机热部署的?
你想就靠单机解决这个问题的话就只能不用 spring 这套了,micronaut 那套就是为了优化这个问题,在编译时完成了依赖注入
245 天前
回复了 xhbzff 创建的主题 问与答 阿里云服务现在越来越差劲了失望到不行
充钱才能变强,买高速通道吧,不然肯定会受墙的影响
249 天前
回复了 martwentynine 创建的主题 酷工作 想逃离 996 吗 来试试 Google 吧
最大问题就是面试准备成本有点高
因为你加了 @Validated,所以会触发 MethodValidationPostProcessor 的 postProcess 逻辑,然后 getbean 的对象都变成了 cglib 创建的代理了,因为是 cglib 创建的代理类,所以那个 field 是 null
这里还有个原因就是因为你的这个方法是 private 的,如果是 public 的情况,cglib 创建的代理可以拦截这个方法,看下 CglibAopProxy 里的 DynamicAdvisedInterceptor 这个类的拦截实现就明白了,会取 targetSource 来调用,而 targetSource 就是原本的对象,field 就不是 null 了,但如果方法是 private 的情况就无法拦截直接调用代理类的方法了
264 天前
回复了 hellowes 创建的主题 程序员 你们的团队是用 Eclipse 还是 Idea 来开发?
用啥 IDE 根本无所谓的,为什么会限制你用啥 IDE,自己哪个用得顺手就用哪个咯,我司后端全部都用 idea,只有我一个人用 eclipse,根本不影响
264 天前
回复了 binaryify 创建的主题 互联网 支付宝数据库泄露?
看起来是在带节奏,认为支付宝卖用户信息,但是这些信息根本就不能判断支付宝是否卖了用户信息给第三方,截图里根本没看出支付宝那边的信息,这些第三方应用自己也能收集。
顺便楼主也是标题党,截图里也说了是第三方的数据库泄露了,带点脑子的就知道支付宝那些业务怎么可能用 mongodb 来存这些数据
273 天前
回复了 index90 创建的主题 程序员 使用 HTTP2 时,还需要连接池吗?
这得看你怎么用了,用在什么场景下
官方是推荐用单连接模式,这种情况下有没连接池都一样
但是单连接有个问题,比如客户端是 netty,单连接的情况下无法最大化利用 CPU,编码解码还是只有一个线程在处理。
如果追求极端性能,那此时维护 CPU 核数个连接就更高效了
1  2  3  4  5  6  7  8  9  10 ... 13  
关于   ·   FAQ   ·   API   ·   我们的愿景   ·   广告投放   ·   感谢   ·   实用小工具   ·   1037 人在线   最高记录 5043   ·     Select Language
创意工作者们的社区
World is powered by solitude
VERSION: 3.9.8.3 · 48ms · UTC 19:25 · PVG 03:25 · LAX 11:25 · JFK 14:25
♥ Do have faith in what you're doing.