yisheyuanzhang 最近的时间轴更新
yisheyuanzhang

yisheyuanzhang

V2EX 第 438565 号会员,加入于 2019-08-29 11:59:30 +08:00
根据 yisheyuanzhang 的设置,主题列表被隐藏
二手交易 相关的信息,包括已关闭的交易,不会被隐藏
yisheyuanzhang 最近回复了
291 天前
回复了 pvcxy18 创建的主题 程序员 springcloud+eureka 如何实现优雅下线?
@pvcxy18

public static void main(String[] args) {
SpringApplication springApplication = new SpringApplication(DemoApplication.class);
//启动, 关闭时延迟 30s 销毁容器
startWithDelayShutdown(springApplication,args, 30);
}
/**
* 延迟停机。服务关闭时,先主动下线服务,延迟一定时间后再关闭服务
* @param springApplication
* @param args
*/
public static void startWithDelayShutdown(SpringApplication springApplication, String[] args, Integer delaySeconds){
// 默认 deleay 30s
if(delaySeconds == null){
delaySeconds = 30;
}
//关闭自带的 SpringContextShutdownHook
springApplication.setRegisterShutdownHook(false);
//启动 Spring
ConfigurableApplicationContext context = springApplication.run(args);
//注册自定义 SpringContextShutdownHook
Integer finalDelaySeconds = delaySeconds;
Thread shutdownHook = new Thread("MY-SpringContextShutdownHook") {

public void run() {
//我这里是 nacos ,其他注册中心都是一样的
log.info("服务停止,主动下线");
NacosAutoServiceRegistration nacosAutoServiceRegistration = SpringContextUtils.getBean(NacosAutoServiceRegistration.class);
nacosAutoServiceRegistration.stop();
//下线 30s 后停止
log.info("停止,休眠{}s", finalDelaySeconds);
try {
Thread.sleep(finalDelaySeconds *1000L);
} catch (InterruptedException e) {
log.error(e.getMessage(), e);
}
log.info("停止,休眠{}s 结束,销毁容器", finalDelaySeconds);
context.close();
}
};
Runtime.getRuntime().addShutdownHook(shutdownHook);
}
291 天前
回复了 pvcxy18 创建的主题 程序员 springcloud+eureka 如何实现优雅下线?
我是手动注册一个 shutdownHook 替代 SpringContextShutdownHook 。在 shutdownHook 中主动下线后休眠 15s ,再执行 context.close()关闭服务

服务关闭是 kill pid 。 会触发自定义 shutdownHook 的关闭逻辑,保证关闭后有 15s 的缓冲期来处理请求。
304 天前
回复了 az031120103 创建的主题 问与答 上海办居住证
有产证照片吧。租房合同网签备案在随身办上可以在线办
2022-08-18 09:20:49 +08:00
回复了 luffy 创建的主题 程序员 咸鱼上几百块的 4k 显示器靠谱嘛
@ngrok111 4k 显示器 3840*2160 开 hidpi 刚好 1920*1080
2022-01-02 16:46:02 +08:00
回复了 mekingname 创建的主题 程序员 沉默寡言的人怎么带技术团队?
带开发团队从 10-20 人的经验。和楼主差不多不爱说话,有点社恐,写技术文档,搞架构很顺畅,日常非技术沟通不擅长。我的经验是
1. 适时展示技术,协助解决问题、技术分享、开发指导,多展示技术
2. 敢于承担责任, 工期协调、生产问题开发扛不住的要扛起来,让团队信赖你
3. 团队成员好的,通过口头激励 /鼓励或者绩效激励,不好的一定要批评, 太差的的 n+1
5. 多和直接领导沟通,取得上级信任工作好开展的多,尤其是空降,大的动作一定要先取得领导的支持

对于站队问题没这方面的经验。。。 赞同楼上老哥说的,跟紧招你进来的伯乐,因为入职时在其他人眼里你已经站队了。
看楼主 github 是爬虫技术大佬,同在上海,方便加下微信吗? base64: emhhb3l1bmRp
2021-10-22 13:52:41 +08:00
回复了 homie2018 创建的主题 程序员 有没有比较好的日志聚合工具或者技术
filbeat > redis/kafka > elk 用起来很顺畅
2021-09-17 10:35:44 +08:00
回复了 yisheyuanzhang 创建的主题 Java 请教大佬们,微服务中定时任务的代码应该如何设计
这样的话,同一个服务可能会被 web 访问和定时任务同时调用。 如果定时任务执行流程比较长的话。 服务更新时很容易中断。。
@asanelder 赞同,感觉优秀的面试官都是连环炮式的问,引导思路,看面试者能力边界、思考问题的方式、开发中有没有思考,这样的八股文问题来才有意思,面试后也能收益颇多。
如果是零碎的知识点跳着问,单向问没有交流,多半面试官也不懂,网上搜来的题
两个项目不少,一般面试时也就看前两个,多了都是凑数的。
感觉你的简历已经吊打不少人了,如果面试时都能表达出来的话中小厂基本随便过
2021-04-09 17:38:41 +08:00
回复了 dengji85 创建的主题 Java 各位 30cm, 问一下 所谓的 service 层中怎么优雅获取当前用户
异步线程是如何创建的呢?线程池?
我们项目使用的全局线程池,方案是线程池每次执行的时候都从父线程中把
1 、Shiro/Spring security 当前用户 context 存放在 InheritableThreadLocal 中
2 、 线程池内线程每次执行任务时都将父线程 InheritableThreadLocal 复制给池内子线程
记了个笔记 https://zhaoydo.gitee.io/2020/08/26/thread-pool-thread-local/
关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   我们的愿景   ·   实用小工具   ·   1369 人在线   最高记录 6543   ·     Select Language
创意工作者们的社区
World is powered by solitude
VERSION: 3.9.8.5 · 10ms · UTC 17:29 · PVG 01:29 · LAX 10:29 · JFK 13:29
Developed with CodeLauncher
♥ Do have faith in what you're doing.