摘要: 前几天一个机房网络抖动,引发了很多对外请求的超时问题,在发生问题排查日志的时候,发现了这么一个现象,httpclient我们的请求超时时间并没有按照我们的设置报超时异常 我们的大概配置如下: RequestConfig requestConfig = RequestConfig.custom() . 阅读全文
posted @ 2020-07-04 09:28 chengxiansheng 阅读(8994) 评论(1) 推荐(1) 编辑
摘要: 说起回家,路途漫漫,行李满满,尤其我等村里交通不发达的地方,可能连直达的票都没有,虽说条条大陆通罗马,但毕竟还是想找个换乘最少的路线,毕竟谁不想回家更轻松点呢(*^_^*),下面就是我回家的所有路线。 思路很简单,先找起点看是否能到,不能到的话,看起点能到的点的下一步是否能到 话不多说,撸代码: p 阅读全文
posted @ 2020-06-27 21:47 chengxiansheng 阅读(946) 评论(2) 推荐(0) 编辑
摘要: java juc 包下面已经提供了很多并发锁工具供我们使用,但在日常开发中,为了各种原因我们总是会用多线程来并发处理一些问题,然而并不是所有的场景都可以使用juc 或者java本身提供的锁来方便的帮助我们控制多线程带来的并发问题,这个时候就需要我们根据自己的业务场景来子实现定制一把我们自己专属的锁, 阅读全文
posted @ 2019-07-14 18:23 chengxiansheng 阅读(477) 评论(0) 推荐(2) 编辑
摘要: 在互联网大并发应用大行其道的今天,应用的开发总是离不开锁,在分布式应用中,最常见的莫过于基于数据库的行级锁了,由于互联网公司中比较主流的数据库还是mysql,所以这一话题绕不开的就是mysql了,但是由于mysql中innoDb引擎特殊的机制,经常一不小心就会发生死锁,本次咱们就来聊一聊基于mysq 阅读全文
posted @ 2019-07-08 10:27 chengxiansheng 阅读(14416) 评论(2) 推荐(1) 编辑
摘要: 列名类型解释 id SELECT语句的ID编号,优先执行编号较大的查询,如果编号相同,则从上向下执行 select_type SIMPLE 一条没有UNION或子查询部分的SELECT语句 PIMARY 最外层或最左侧的SELECT语句 UNION UNION语句里的第二条或最后一条SELECT语句 阅读全文
posted @ 2019-05-06 19:35 chengxiansheng 阅读(383) 评论(0) 推荐(0) 编辑
摘要: 作为普通开发,可能都有过这种感受,正在疯狂的coding运营 测试跑过来,有投诉,线上出问题了、有报警,线上出问题了,内心不免一惊仔细排查后发现:第三方问题,要找第三方解决、网络问题要找网络组解决、配置错误,你们运营配置有误、正常业务错误,用户输入数据有误,等等等,一方便耽误了我们coding改变世 阅读全文
posted @ 2018-11-27 20:17 chengxiansheng 阅读(1105) 评论(0) 推荐(2) 编辑
摘要: 最近在自己的电脑上搞了个ubuntu server,自己做点小demo,当需要连接网络时问题来了,没法连接网络,网上有一些资料都是一笔带过,并不符合自己的情况,现在将我解决的过程记录下: 首先,在自己的windows电脑上cmd下输入ipconfig 注意这个ip,要在linux网络配置中ip网段要 阅读全文
posted @ 2017-12-20 23:32 chengxiansheng 阅读(749) 评论(1) 推荐(0) 编辑
摘要: Java程序的运行,离不开class的加载,所谓类加载就是将编译好的class文件加载的jvm并形成class对象,只有class正确加载才能被实例化和调用。 调用此方法会显示如下结果: sun.misc.Launcher$AppClassLoader@232204a1 sun.misc.Launc 阅读全文
posted @ 2016-10-31 23:30 chengxiansheng 阅读(239) 评论(0) 推荐(0) 编辑
摘要: 今天看了一本书《啊哈 算法》,书的内容不多,一共两章,第一章是常见的排序算法包括桶排序、冒泡排序和快速排序,这些事基础的排序算法网上有很多资料说明,这里主要说第二章栈,对列,链表,书上使用c语言实现的,这里用java代码自己实现下,可能略有不同 栈:这是一个先进后出的数据结构,生活中类似的浏览器的返 阅读全文
posted @ 2016-10-26 22:53 chengxiansheng 阅读(3969) 评论(0) 推荐(0) 编辑
摘要: 现阶段线程之间的通讯主要有两种:内存共享和消息传递,而且在java中是采用的内存共享。简单说下内存共享: 假设现在有a线程和b线程,在a和b线程之间的通讯是依靠a线程将相关数据刷新到共享内存,然后b线程再通过从共享内存中读取数据来实现a线程和b线程的通讯,java中的共享内存就是堆,在堆中存储实例、 阅读全文
posted @ 2016-10-25 16:48 chengxiansheng 阅读(288) 评论(0) 推荐(0) 编辑