太阁JavaWeb-Spring-Data微信群每周讨论热点总结 07/30-08/06



  • 本周灌水三甲:Stanly 30尧skywalker 29 lym 21 多谢踊跃发言

    Topics

    • Handle QPS
      • 请教下:1M 不同用户,同时call REST GET account profile ,tomcat server 产生1M threads,对吗? 不会吧 1M QPS? 我觉得是的吧,每个TCP connect 都会fork一个thread吧 产生1M QPS不是容易的事情,要是真做到了,tomcat瞬间die 不会的,tomcat默认线程池才200 压根到不了1M threads 再后来的会queue起来 嗯 TCP queue会有size的 对的,就算没有线程池限制,1m之前也会out of memory 多余request就会drop吧 要不block forever了
      • 1M qps 得上千服务器吧 有这么牛逼的网站么? 而且我个人建议如果真有这个需求的话,这个rest api应该先有rate limiting 然后server做成分布式的 谷歌 fb Twitter 吧 TCP connect fork a new thread, 这个概念 我之前很模糊 感觉那些了不起几百K吧[Grin] 有数据吗? 我记得学过什么 welcome socket和child socket TCP connect fork a new thread, 这个很容易 达到limit Tcp socket sever 一个thread就够了 不会太忙了吗,一个thread?
      • 另外,web server 的 每个 REST call,在tomcat里,是不是也是 产生对应的 new thread? 对这些原理,比较模糊 [Blush] 这个应该取决于app server的策略吧 要是机器只有一个CPU,没有IO wait 再多thread也是白瞎 thread不能按connection来 主要还是因为IO block thread才有意义 TCP connection的 是单独一个process,tomcat是单独一个connection tomcat是单独一个process。打错字 单独的process,会产生自己的thread process肯定是一个吧 thread不好说 嗯 这个我同意@Stanly  IO netwok 是瓶劲 我就是觉得可以用 thread 实现 java backend 的异步操作 类似 JS ajax
    • Spring Framework
      • 用spring的小伙伴们,有在用 目前spring.io boot 等 最新的模块吗? 我看Github上面,他家的spring开发架构 完全是 Intellij的风格 我在用boot Project modules 用boot创建了一个以后看着不习惯。。 改回去,回哪个状态 Eclipse 其实不用boot的话,留一套boilerplate基本半小时也配好了 不过打算下一个项目开始用boot @Iym 你做扩展,怎么办? 我公司现在用Guice,我很无语 公司的项目都太受局限啦,我们公司核心产品之一连maven都没用。。。 手动管理jar。。
      • 我举个 Authentication,用户access token 产生,你的Boot有handle那个吗? 我想换到spring boot是一个框架,不是具体的dependency 我觉得你的问题是spring有没有handle authentication的库(扩展) 答案是yes而且很容易在boot的框架里面配置 我用spring 不多[Blush] 可以看下spring-auth boot 框架,好像 是 Intellij的 方式 spring-oauth还有spring-jwt等等 具体框架怎么实现还真没研究过 我有个概念一直有点糊涂 auth是指的通过别的平台实现验证么?。。。 oauth这些东西都是去和别的平台对话的? auth ,我觉得,就是 access token 这个 但 Server还没有session时候,很需要。
      • 我觉得 @尧skywalker 大概是对的,不过auth/oauth也可以用在自己的平台上,虽说如果是自己平台多半是一个token就够了 auth/oauth还负责支持user authorization 不光是authentication 防止 CSRF 攻击 spring security就可以防止 csrf了 那比如说我现在就是简单的数据库用户名密码验证 oauth有什么应用场景呢 比较简单的一个是,我写一个app,让用户通过fb login 给第三方 登入,比如,glassdoor允许 fb 登入
    • 整理微信聊天记录
      • 我现在每周整理聊天记录都是一条一条选,然后选满100条email给自己,再去电脑上处理编辑,我倒是需要个功能直接可以选中从上周末到这周末所有记录然后email给自己。 微信有api可以下载聊天记录么 @Zexi Jesse Zhuang 不是有App备份嘛 wechat 记录备份工具,360或者腾讯管家之类的?
      • 我还想找聊天记录的database文件,我用的是Android marshmallow aosp。结果没找到。搞了一圈觉得极其讨厌微信。hangout里面聊天的内容直接gmail里面就有了,search也做得不错。也支持离线消息。 微信电脑版一会儿不用还会被log out,再用还要扫码或者授权,关键还不支持离线消息。
    • 压力测试
      • 小伙伴们有没有推荐压力测试load test的学习材料呀 我们一般就是Jmeter暴力硬上[Grimace] 哈哈我们一般也是 你们在压力测试时候用什么来monitor系统性能呀,cpu,memory之类的 Cloud watch,monit啥的吧 我们比较关心应用内的数据 一般用Graphite 谢啦! Graphite和Metrics比较配 内服外用结合疗效好
    • 大神Ross Zhang分享Spring One会议照片
      • pring 5 5都来了😱😱 有结合java 8的啥特性吗? 哇~感觉好多代码可以重写了[Sob] Spring 5 is aiming for Java 9 actually 😱😱 去看看java 9有啥新东西。。 希望stream能再完善下。。。 Happening now Spring独撑Java大梁啊…… 把亲侄子Groovy都抛弃了…… Everything spring now Groovy is different gradle 仍然 可以用于 spring 5 吧?? 肯定可以,总不会倒退回Ivy和Maven吧 Coolz what conference is that? Maven咋了。。。 =_=我感觉真心很好用啊。。。 gradle的功能。很多根本用不上啊,。。 当你需要的时候没有你就不觉得用不上了 Maven自己写个plugin会死人的,Gradle和Ivy一样只用个把小时,关键时刻救命的。


  • Spring Boot makes it easy to create stand-alone, production-grade Spring based Applications that you can “just run”. We take an opinionated view of the Spring platform and third-party libraries so you can get started with minimum fuss. Most Spring Boot applications need very little Spring configuration.

    Features

    • Create stand-alone Spring applications
    • Embed Tomcat, Jetty or Undertow directly (no need to deploy WAR files)
    • Provide opinionated ‘starter’ POMs to simplify your Maven configuration
    • Automatically configure Spring whenever possible
    • Provide production-ready features such as metrics, health checks and externalized
    • Absolutely no code generation and no requirement for XML configuration

    The reference guide includes detailed descriptions of all the features, plus an extensive howto for common use cases.

    configuration


  • Python Hackers 🐍🎩

    不愧是jesse :thumbsup:



  • @stonemary 小石头你好,我想加这个Web Spring微信群可以吗


  • Python Hackers 🐍🎩

    @Lin_Han 当然可以拉!私信我你的微信号吧 =w=


登录后回复
 

与 BitTiger Community 的连接断开,我们正在尝试重连,请耐心等待