摘要: AQS AQS 是一个抽样同步器,可以通过这个快速实现一些需要同步对象,可以编写各种锁 意义 使用while编写一个简单的自旋锁很容易,但是有的时候,使用while不断的自旋获取锁资源,在别的线程获取到资源的情况下而且使用较长的时间,当前线程还在不断的自旋,cpu有较大的浪费,但是操作线程的状态比较 阅读全文
posted @ 2019-08-18 13:43 stdpain 阅读(259) 评论(0) 推荐(0) 编辑
摘要: Python 编码错误解决方案 Python UnicodeDecodeError: 'ascii' codec can't decode byte 0xe5 in position 7: ordinal not in range(128) 解决方案: 当然如果非shell环境下需要给个头 之前做 阅读全文
posted @ 2019-08-09 11:06 stdpain 阅读(357) 评论(0) 推荐(0) 编辑
摘要: Slf4j 打日志的问题 Exception 没有堆栈信息 发现线上环境有的Exception堆栈信息没打出来,只有异常信息没有堆栈信息,难以定位 一般情况下日志这么打 打异常信息 错误打法:只能看到异常信息,没有堆栈,打了跟没打一样 错误打法2: 这样消耗比较大,而且有的时候容易死锁 而且只能打到 阅读全文
posted @ 2019-07-31 13:40 stdpain 阅读(1214) 评论(0) 推荐(0) 编辑
摘要: hive 重启连接不上 异常信息: FAILED: HiveException java.lang.RuntimeException: Unable to instantiate org.apache.hadoop.hive.ql.metadata.SessionHiveMetaStoreClien 阅读全文
posted @ 2019-07-26 10:57 stdpain 阅读(244) 评论(0) 推荐(0) 编辑
摘要: 写的很赞: https://www.cnblogs.com/kismetv/p/8757260.html 阅读全文
posted @ 2019-07-26 09:15 stdpain 阅读(246) 评论(0) 推荐(0) 编辑
摘要: 包扫描器 获取一个包下的所有类,然后使用默认的类加载器加载到内存中 Jar 处理 文件系统直接递归处理目录就可以 包扫描器有什么用 Spring 中通过注解配置 就是通过包扫描器下每个class是否包含某些注解 阅读全文
posted @ 2019-07-24 20:36 stdpain 阅读(448) 评论(0) 推荐(0) 编辑
摘要: ip port 可用测试 telnet 测试某个ip 端口是否可用很方便,但是如果ip比较多,写脚本就不方便了因为是阻塞的 这里强烈推荐 nc nc z w 1 127.0.0.1 8990 这里 1 代表 1s 就是在1s内如果没有建立连接那么就忽略 如果成果会返回success 我们可以使用 a 阅读全文
posted @ 2019-07-23 13:50 stdpain 阅读(487) 评论(0) 推荐(0) 编辑
摘要: java cp .jar . .className [args] linux 下 cp 参数使用 : 分割 一般都是 .:lib/ windows 下使用 ; 分割 阅读全文
posted @ 2019-07-19 15:10 stdpain 阅读(143) 评论(0) 推荐(0) 编辑
摘要: 反射 getFields() 获取某个类的所有 字段 getDeclaredFields() 获取某个类所有字段,但是不包括 父类字段 其他的也同理 我们可以直接访问私有域,或调用私有方法,不过一般情况下最好不要这么做,只有在设计出问题的情况下做一些临时补救措施,或者debug,或者写工具框架才这么 阅读全文
posted @ 2019-07-19 15:05 stdpain 阅读(139) 评论(0) 推荐(0) 编辑
摘要: Mysql 日常总结 做报表的时候经常会使用 if 来帮助统计 当然,也支持选择 Mysql 支持很多函数,可以玩一玩 Mysql 对于日期类可以使用 '20190525' 这种字符串来直接比较 时间戳类的可以使用 也可以使用这样 sql AND DATE_FORMAT(ai_finished_ti 阅读全文
posted @ 2019-07-15 10:30 stdpain 阅读(157) 评论(0) 推荐(0) 编辑