• Re: 调用wait方法会进入wait状态 进入waitSet集合被唤醒后的疑

    没遇到过,当然我用得也少

    【 在 oldwatch (一条叫java的鱼◎城内风光独好) 的大作中提到: 】

    :  synchronized也罢了,用岔了最多就是粒度太大影响性能

    :   notify/wait用不好就是各种奇葩问题

    前天 13:33
  • Re: 调用wait方法会进入wait状态 进入waitSet集合被唤醒后的疑

    求不黑,哪有什么信号量,无非就是synchronized notify wait notifyAll,连park和unpark都没用过

    主要是大部分情况下用这几个也够了,而且写起来其实比concurreny方便。jdk1.4的年代没有concurreny包的时候倒是山寨过读写锁,等有有concurreny的时候再也没遇到读写锁的需求了。

    【 在 oldwatch (一条叫java的鱼◎城内风光独好) 的大作中提到: 】

    : 粉总果然是裸写线程同步生撸信号量的大佬……

    前天 11:30
  • Re: 大家娃快生前,有梦到娃的吗?

    白老虎那是基因突变,和性别无关

    【 在 congcong0623 (聪聪) 的大作中提到: 】

    : 当时我还以为白老虎是女孩呢。我梦里这个超级大老虎,我还担心他吃我。结果并没有,和平共处一室。哈哈

    前天 10:19
  • Re: 大家娃快生前,有梦到娃的吗?

    挺好,有很多牛逼人物怀孕前父母都会做梦,刘邦什么的就不说了,还有玉皇大帝,他爹妈同时梦到玉宸大道君给他们送来了一个孩子。

    【 在 damengbj (阿秋) 的大作中提到: 】

    : 备孕很久没怀孕

    : 测出怀孕那天,我高兴的叫醒我老公跟他说我怀孕了,结果我老公说他刚刚梦见我跟他说我怀孕了

    : 后来我姥姥说她之前做梦梦见老家的古老的橘子树上结了两个橘子,就说我肯定怀孕了,而且是双胞胎,结果我真怀孕了

    : ...................

    前天 10:12
  • Re: 调用wait方法会进入wait状态 进入waitSet集合被唤醒后的疑

    中枪。。。。

    【 在 oldwatch (一条叫java的鱼◎城内风光独好) 的大作中提到: 】

    : 不用concurreny库裸用notify()/wait()的都是真的猛士

    前天 09:06
  • Re: 1岁儿子的大小便搞不定,烦人

    烂坑

    【 在 schoolor (schoolor) 的大作中提到: 】

    : 刚刚满一岁,还不能独立走路,一只手牵着可以走

    : 天热,白天没给他穿尿不湿,怕红屁股,让他敞开着满房子爬

    : 让他坐马桶,坚决不坐

    : ...................

    前天 09:04
  • Re: 5岁半男孩白天可以有什么安置的途径吗?

    混龄托儿所,让他去帮忙带小弟弟小妹妹

    【 在 drhtd1 (挨踢民女) 的大作中提到: 】

    : 每周只有两天安排不开

    : 幼儿园这个月没有指望

    : 请保姆也不合适.....

    : ...................

    08月06日
  • Re: 周末的时候看了scala

    比较下kotlin和scala解决类型擦除的方案

    kotlin的

    inline fun <reified T> convert(s:String):T{

    when (T::class) {

    Int::class -> return s.toInt() as T

    Long::class -> return s.toLong() as T

    }

    throw IllegalArgumentException("unsuported type ${T::class}")

    }

    调用

    val i:Int = convert("123")

    val l:Long = convert("123")

    实现的原理,因为convert方法定义为inline,所以调用convert方法的地方的代码实际上没有函数调用,而是直接展开,展开的时候可以保留上下文的类型。

    scala的

    def convert(s:String)(implicit m:Manifest[T]):T{

    m.runtimeClass match{

    case Integer.TYPE => Integer.valueOf(s)

    case Long.TYPE => Long.valueOf(s)

    case _ => null

    }

    }

    调用

    val i:Integer = convert("123")

    val l:Long = convert("123")

    实现原理,implicit声明m是函数convert的隐参数,函数里的代码使用这个参数和普通参数没有区别,但是调用函数者不需要传这个函数,编译器会到上下文(本文件的代码,基础库,import进来的代码)中寻找这个参数的匹配的值。Manifest这个类比较特殊,编译器会根据调用的上下文的类型信息给构造一个。

    要说花吧,两种语言的语法都挺花的,实现的方法也都挺烧脑。不过kotlin的实现方式其实更像一个补丁,用inline来实现天生就有各种约束,例如不能递归,泛型只能是方法参数而不能是类参数。

    【 在 canper (洗衣粉) 的大作中提到: 】

    :  然后还有reified,这些语法其实都挺花的

    08月05日
  • Re: 周末的时候看了scala

    然后还有reified,这些语法其实都挺花的

    【 在 canper (洗衣粉) 的大作中提到: 】

    :  不是说这个,比如kotlin有大部分高端语言都不玩的inline函数。

    :  还有,为了少写一两句代码,玩出了契约这玩意。

    :  https://www.jianshu.com/p/a35f99adf365

    : ...................

    08月05日
  • Re: 周末的时候看了scala

    不是说这个,比如kotlin有大部分高端语言都不玩的inline函数。

    还有,为了少写一两句代码,玩出了契约这玩意。

    https://www.jianshu.com/p/a35f99adf365

    【 在 oldwatch (一条叫java的鱼◎城内风光独好) 的大作中提到: 】

    : 这个确实……

    : 从java导入javadoc开始

    : 编程语言就走上了和IDE/开发流程相亲相爱的路

    : ...................

    08月05日
  • Re: 到底是什么支撑你工作下去的

    【 在 ttqqhello (TTQQ) 的大作中提到: 】

    : 尤其是比较累的那种,真的就是钱吗,最近有点迷茫

    08月05日
  • Re: 周末的时候看了scala

    不是工具库层面,就是语法层面,有些花几乎只有做ide的能想出来

    【 在 oldwatch (一条叫java的鱼◎城内风光独好) 的大作中提到: 】

    : 试图同时兼顾FP和OO两大范式实在太劝退了

    : kotlin的花主要集中在工具库级别(比如各种花式range)

    : scala那一大堆class/type的花啊……

    : ...................

    08月05日
  • Re: 阿里问我为什么spring的Aop底层用递归调用Aspect的链 为什

    其实也是可以的,就看更愿意选择哪种方式来实现而已

    【 在 Dogfight (熊猫党党魁|贤德淡藤) 的大作中提到: 】

    : 这个解释足够了,其他都没扯到点上

    : 环绕增强怎么做成链式?执行一次就执行一次目标方法,有多个环绕增强不就多次执行目标方法。

    : 没法for循环按照chain跑完,实际spring mvc也是双list实现简单栈,他只有pre post complete逻辑。

    : ...................

    08月05日
  • Re: 周末的时候看了scala

    其实kotlin的也不少,有些地方甚至玩得更花,主要还是看谁玩得更接地气

    【 在 oldwatch (一条叫java的鱼◎城内风光独好) 的大作中提到: 】

    : scala的语法特性已经多到有CPP的味了……

    08月05日
  • Re: 周末的时候看了scala

    可以return啊,只是不建议写return,一大票语言都是这尿性

    【 在 wuhaochi (oo) 的大作中提到: 】

    : 最开始语法还是挺好,后来越看越看不下去,就是到List append remove这些 ++= ++:

    : 我的妈啊,又开始学术了吗,还能不能愉快地玩耍了。矫枉过正了!

    : 还有连return都没了。这个一时半会儿真不习惯。毕竟这样的语句在C里面直接就给优化掉了,是没有意义的。

    : ...................

    08月05日
  • Re: 阿里问我为什么spring的Aop底层用递归调用Aspect的链 为什

    【 在 poikilotherm (呆子) 的大作中提到: 】

    : 我理解的魏总的意思是controller由容器也就是spring mvc框架调用的,这个调用流程是固定的,所以框架可以自动把需要的拦截器之类的插入到调用链中去。

    : aop增强的对象是用户自己调用的,调用流程不固定,你弄拦截器从哪儿拦截呢? 而aop通过proxy,可以自动把增加的代码添加进去

    08月05日
  • Re: 2岁8个月了,死活不让脱拉拉裤

    正常,我家这么大的时候出给穿拉拉裤就憋着不尿,实在憋不住了就自己跑去穿上再尿

    【 在 xxxm (scar1989) 的大作中提到: 】

    : 拧着一定要穿拉拉裤,大热天的。这样正常吗。。。

    08月04日
  • Re: 要去电子五所(赛宝实验室)出差

    还在东莞庄

    【 在 LoveLife100 (LoveLife100) 的大作中提到: 】

    : 听说搬去郊区了?如果还在东莞庄,离我家不远,就是华工后门那边,不管南站还是机场都不方便,机场可以坐地铁到燕塘转出租,南站可以地铁到东站或燕塘转出租,当然,能报销直接出站就出租到目的地,但时间快不了多少,只是不用挤地铁舒服不少

    08月04日
  • Re: 要去电子五所(赛宝实验室)出差

    电子五所那位置,感觉怎么去都不方便

    【 在 chenyx (光阴的故事) 的大作中提到: 】

    : 做高铁和飞机都行。广州南站和白云机场,哪个去五所室内交通更快一点?

    08月04日
  • Re: 阿里问我为什么spring的Aop底层用递归调用Aspect的链 为什

    赞魏总

    【 在 weizhaokang (奋斗) 的大作中提到: 】

    : 被调用方式不同

    : controller方法由容器调用,基本就是实例化后通过反射来执行方法,容器在执行时可以有很多手段;

    : spring bean的方法调用是写在代码里,要编译成字节码,不能在方法调用入口做文章,只能通过代理类来增加bean的功能了。

    : ...................

    08月04日