摘要: 生产环境抛异常,但却没有将堆栈信息输出到日志,确认打印日志方法正确logger.error("somthing error", ex); JVM启动参数加上-XX:-OmitStackTraceInFastThrow(减号表示关闭,加号则表示启用) 原因参考 http://www.oracle.co 阅读全文
posted @ 2018-05-28 18:30 三美元 阅读(855) 评论(0) 推荐(0) 编辑
摘要: 双栈法(数字栈和运算符栈) 1.从前向后遇见数字就压入数字栈 2.遇见左括号压栈 3.遇见右括号则弹出数字栈顶两个数字,和一个运算符栈一个运算符进行计算,直至遇见左括号,退括号,计算结果压栈 4.遇见运算符,若符号栈顶的元素小于当前运算符优先级,则入栈;若相等或大于则数字弹出俩,符号弹出一个计算,直 阅读全文
posted @ 2018-04-24 14:33 三美元 阅读(383) 评论(0) 推荐(0) 编辑
摘要: 1.fork方法 将任务切分放到自己的任务队列中; 2.join方法 查看任务是否执行完成,若完成则返回结果,否则去窃取其它的子任务; 3.invokeAll 将一个子任务放在当前线程执行,把其它任务放到队列中; 4.invoke与join相同 注:jdk1.8 阅读全文
posted @ 2018-04-23 22:06 三美元 阅读(100) 评论(0) 推荐(0) 编辑
摘要: https://www.zhihu.com/question/57722838/answer/156390795 http://www.cnblogs.com/paddix/p/5405678.html 阅读全文
posted @ 2018-04-12 11:43 三美元 阅读(179) 评论(0) 推荐(0) 编辑
摘要: https://blog.csdn.net/lu_embedded/article/details/44353499 阅读全文
posted @ 2018-03-28 13:37 三美元 阅读(123) 评论(0) 推荐(0) 编辑
摘要: 1.+ +: :+ :: ++ :::的区别 :: 该方法被称为cons,意为构造,向队列的头部追加数据,创造新的列表。用法为 x::list,其中x为加入到头部的元素,无论x是列表与否,它都只将成为新生成列表的第一个元素,也就是说新生成的列表长度为list的长度+1(btw, x::list等价于 阅读全文
posted @ 2018-01-14 18:40 三美元 阅读(115) 评论(0) 推荐(0) 编辑
摘要: 1.maven plugin configuration继承时通过在configuration元素中增加combine.children和combine.self属性,孩子POM可以控制Maven怎么合并plugin的configuration。 2.maven build setting 详解 h 阅读全文
posted @ 2018-01-03 10:57 三美元 阅读(107) 评论(0) 推荐(0) 编辑
摘要: 1.美团点评优化笔记: https://tech.meituan.com/spark-tuning-basic.html 2.jar包冲突 https://www.jianshu.com/p/0fe48bc43a8c 3.spark job失败会重试,利用参数 spark.yarn.maxAppAt 阅读全文
posted @ 2017-12-29 16:43 三美元 阅读(99) 评论(0) 推荐(0) 编辑
摘要: 1.es可以控制每一个node存放的是data还是候选master 2.discovery.zen.minimum_master_nodes这个参数比较重要,告诉es当master节点挂掉时,最少有几个候选master才能开始新的选举.官方建议是 总的可成为master节点数/2 +1 假设有5个可 阅读全文
posted @ 2017-12-20 18:19 三美元 阅读(128) 评论(0) 推荐(0) 编辑
摘要: InvocationTargetException 当java反射调用方抛出异常时,就会用InvocationTargetException将原异常包裹; UndeclaredThrowableException java动态代理时抛出的异常。当对某接口进行动态代理,接口的方法名称上未声明某类受检异 阅读全文
posted @ 2017-12-19 15:10 三美元 阅读(1768) 评论(0) 推荐(0) 编辑