• 猜一猜, for (;;) 与 while (true) 哪个更快?
    ;" . | wc -l 369mymbp:/Users/me/workspace/jdk8u/jdk/src$ egrep -nr "while \\(true" . | wc -l 323并没有差多少。顺带一提,在Java里我是倾向于写while 的,不过我也不介意别人在他们自己的项目里写for (;;)。至于Java里的for (;;)与while ,哪个更快?以Oracle/Sun JDK8u / OpenJDK8u的实现来看,首先看javac对下面俩语句的编译结果:public void foo() { int i = 0; while { i++; } }/* public void foo(); Code: stack=1, locals=2, args_size=1 0: iconst_0 1: istore_1 2: iinc 1, 1 5: goto 2*/与 public void bar() { int i = 0; for (;;) { i++; } }/* public void bar(); Code: stack=1, locals=2, args_size=1 0: iconst_0 1: istore_1 2: iinc 1, 1 5: goto 2*/连javac这种几乎什么优化都不做的编译器,对上面俩版本的代码都生成了一样的字节码。
  • Spring Security 前后端分离登录,非法请求直接返回 JSON
    Spring Security 登录添加验证码SpringSecurity 登录使用 JSON 格式数据Spring Security 中的角色继承问题Spring Security 中使用 JWT!Spring Security 结合 OAuth2不过,今天要和小伙伴们聊一聊 Spring Security 中的另外一个问题,那就是在 Spring Security 中未获认证的请求默认会重定向到登录页,但是在前后端分离的登录中,这个默认行为则显得非常不合适,今天我们主要来看看如何实现未获认证的请求直接返回 JSON ,而不是重定向到登录页面。如果我们的 Spring Security 在用户未获认证的时候去请求一个需要认证后才能请求的数据,此时不给用户重定向,而是直接就返回一个 JSON,告诉用户这个请求需要认证之后才能发起,就不会有上面的事情了。
  • 每次回西安,都会动摇我继续留在深圳的决心
    回家呆这几天,真是感慨颇多,甚至又一次动摇了我继续留在深圳的决心。每次过完年离家其实也是这样,刚走的时候,挺想家,感觉呆在西安真不错,时间久了,这种感觉就慢慢变淡了,开始谋划如何在广深两地立足,直到过年回到家,又开始思想上新一轮的轮回。对于一个农村出来的孩子,我有太多的不甘心,留在深圳,代表着奋斗,希望就有可能实现。
  • 微人事项目视频教程已经开始更新,国庆节有事情做啦!
    在正式介绍松哥最近在连载的微人事视频之前,我想要和大家先聊聊前后端分离到底难在哪里?有不少小伙伴通过微人事项目添加了我的微信,问了很多问题,其实大部分问题都不难,但是要给大家解释清楚又非三言两语能说清,因此,我才决定在 Spring Boot 系列完结之后,继续录制这一套微人事项目的手把手教程,到目前为止已经录制了接近 50 集了,以下是部分视频:在这套视频中,松哥从零开始,带领大家做一个和我的开源项目微人事一模一样的项目。
  • 浅谈滴滴派单算法
    作者 | 王犇 刘春阳 徐哲来源 | 滴滴技术说到滴滴的派单算法,大家可能感觉到既神秘又好奇,从出租车扬召到司机在滴滴平台抢单最后到平台派单,大家今天的出行体验已经发生了翻天覆地的变化,面对着每天数千万的呼叫,滴滴的派单算法一直在持续努力让更多人打到车,本篇文章会着重介绍我们是如何分析和建模这个问题,并且这其中面临了怎样的算法挑战,以及介绍一些我们常用的派单算法,这些算法能够让我们不断的提升用户的打车确定性。1.为什么我们需要更好的派单算法说到滴滴的派单算法,大家可能感觉到既神秘又好奇,从扬召到抢单到派单,...
  • 使用 Nginx 部署前后端分离项目,解决跨域问题
    前后端分离这个问题其实松哥和大家聊过很多了,上周松哥把自己的两个开源项目部署在服务器上以帮助大家可以快速在线预览(喜大普奔,两个开源的 Spring Boot + Vue 前后端分离项目可以在线体验了),然后群里就有小伙伴想让松哥来聊聊如何结合 Nginx 来部署前后端分离项目?今天我们就来聊一聊这个话题。不得不说的跨域很多人对前后端分离部署感到困惑,其实主要是困惑跨域问题怎么解决。因为前后端分离项目在开发的时候,前端通过 nodejs 来运行,需要一个单独的端口,后端通过 Tomcat 或者 Jetty ...
  • 推荐一位大佬,从流水线工人到研发副总
    今天给大家推荐一个技术大牛:纯洁的微笑,也就是网上流传的《六年程序员生涯》的作者。十年多一线工作经验,北漂六年从一个程序员做到研发副总,是一个有故事的程序员。微笑哥是我做公众号的引路人,在公众号上给过我很多非常有用的建议和帮助,因此今天向大家介绍一下微笑哥,心怀感恩才能走得更远。他大学非科班出身,因数学建模和编程结缘,毕业后到处碰壁,去深圳寻找机会,在比亚迪、富士康工厂流水线工厂工作过半,因为不甘心一辈子做打工仔,于是选择去培训学习编程,然后走向了程序员这个行业。因为历任过研发各个岗位,平时喜欢思考,所以对...
  • 一个小小的里程碑!啥也不说了,签名书奉上!
    就在昨天,松哥的公众号迎来了第 20000 个读者,算是一个小小的里程碑吧。不得不说,松哥在运营公众号这事上后知后觉没有一丁点的天赋。于是,从今年 3 月份到现在,一共发了 106 篇原创,这些原创主要围绕 Spring Boot 和前后端分离来写的,当然也有一个小小的 MyCat 系列,这些松哥以后都会给大家整理好。小伙伴平时看到了合胃口的文章,顺手点个在看我就很开心啦,如果还能转发一下,那松哥就要膨胀了。好了,和大家又叨叨了这么多,最后,5 本松哥自己的签名书《Spring Boot + Vue 全栈开发实战》送给经常来公众号打卡的小伙伴。
个人资料

一站式Java全栈技术学习平台!