摘要: 了解bean的初始化过程,可以在不同的阶段做不同的操作,满足不同的使用场景 阅读全文
posted @ 2019-08-27 10:38 一匹河马 阅读(5392) 评论(0) 推荐(0) 编辑
摘要: 危机管理: 1、危机时,不要大包大揽,表态要符合自己身份。 2、危机时,态度很重要,态度不能决定一切,但是很重要。要以弱者身份表达态度,以柔克刚。 向上管理: 1、领导关注过的事,有进展要及时汇报。 2、做了重要的事,一定要想办法让领导知道。 一位阿里的管理者的总结,还是有很多值得思考的地方 htt 阅读全文
posted @ 2019-08-05 11:37 一匹河马 阅读(212) 评论(0) 推荐(0) 编辑
摘要: 看tomcat的架构时,想到一个问题,如果两台主机分别位于不同的局域网,那通信时的SocketChannel除了保存连接方的ip和端口号以外, 是否还有相应的mac信息?因为ip和端口是整个局域网的统一出口ip,只根据ip是无法找到对应的主机的。 解答:是通过NAT(networt address 阅读全文
posted @ 2019-07-31 17:00 一匹河马 阅读(442) 评论(0) 推荐(0) 编辑
摘要: Service Mesh 解决微服务架构下两个核心问题: 1、服务调用者把服务提供者的ip或者域名写死,不便于服务的发现(其实dubbo通过zk已经解决了服务发现问题)。 2、多环境的请求路由问题。 其实问题1已经在当前常用的微服务架构下得到解决。问题2,还有待解决。所以我们看 service me 阅读全文
posted @ 2019-07-30 09:37 一匹河马 阅读(133) 评论(0) 推荐(0) 编辑
摘要: 最近差不多一个半月,一直在做一个给国家部门上报业务数据的项目,感觉差不多半条命搭进去了,像一句广告语说的:感觉身体被掏空。 先大体介绍下项目: 1、把公司的历史数据根据规则保存到本地数据库。 2、然后将这些数据上跑指定的的规则脚本, 3、通过规则检查后,跑一个公司核心经营指标的脚本。 4、以上三步都 阅读全文
posted @ 2019-07-23 14:12 一匹河马 阅读(787) 评论(0) 推荐(0) 编辑
摘要: epoll的事件机制是如何实现的? 当网卡接收到网络报文后,可以先解析到报文里面的ip地址与端口号,这样就可以定位到具体的socket。 我们再看看netty是如何利用epoll这个特性的。首先看看netty中channel的一个方法: java.net.SocketAddress remoteAd 阅读全文
posted @ 2019-05-06 10:10 一匹河马 阅读(657) 评论(0) 推荐(0) 编辑
摘要: mysql架构示意图: 最原始的JDBC实现(mysql-connctor-java): 加载JDBC驱动程序 → 建立数据库连接Connection → 创建执行SQL的语句Statement(preparedStatement) → 处理执行结果ResultSet → 释放资源 DataSour 阅读全文
posted @ 2018-12-28 15:08 一匹河马 阅读(3273) 评论(0) 推荐(0) 编辑
摘要: 1、top找出cpu高的java进程号9592 2、top -Hp 9592查看cpu占用time最高的线程编号28178 3、执行 printf "%x\n" 28178 获取线程十六进制地址6e12 (十六进制一定要小写) 4、执行 jstack 9592(pid)|grep -10 6e12( 阅读全文
posted @ 2018-05-06 10:25 一匹河马 阅读(323) 评论(0) 推荐(0) 编辑
摘要: 一个负责的项目(tomcat容器内),重构部分代码后,发现cpu使用居高不下,而且http接口无法访问, 但是提供的dubbo接口能正常访问,感觉很奇怪。 首先想到先dump出heap分析下 jmap -dump:file=auto.dump 11598 提示:-bash: jmap: comman 阅读全文
posted @ 2017-12-09 10:35 一匹河马 阅读(842) 评论(0) 推荐(0) 编辑
摘要: 如果我们在spring项目中,在某个类中使用了static语句块,并在这个语句块中使用了依赖于spring 加载的bean的操作,那么这个类就无法完成初始化工作,导致系统起不来。 阅读全文
posted @ 2017-10-20 09:30 一匹河马 阅读(327) 评论(0) 推荐(0) 编辑