- 博客(71)
- 资源 (1)
- 收藏
- 关注
原创 思科BGP协议参数weight
the weight attribute is a Cisco proprietary technology and considered as first attribute in BGP. The default value of weight is 0 and the range is from 0 to 65535. If we change the weight value of one router that change will not propagate to other router..
2021-12-24 11:15:08 755
原创 IDEA 无法正确install springboot以及其他maven dependency
java - Maven plugins can not be found in IntelliJ - Stack Overflow由于使用了私有的maven仓库,我在/.m2/下面设置了setting.xml然后就怎么也没法自动install。手工install也是fail设置 use plugin registry后,问题解决。百度发现这个命令的意义是:是否使用plugin-registry.xml管理plugin。但事实上在/.m2/并没有这个文件。所以我理解他是复制了se
2021-11-12 10:25:42 689
原创 阿里云python包安装以及MAC下python2和python3共存
折腾了一下午。总结一下:1.目标:解决以下四行代码的依赖from aliyunsdkcore.client import AcsClientfrom aliyunsdkcore.acs_exception.exceptions import ClientExceptionfrom aliyunsdkcore.acs_exception.exceptions import ServerExceptionfrom aliyunsdkcms.request.v20190101.CreateSite
2021-11-10 17:41:55 798
原创 MAC电脑迁移本机Notes
需要先打开对隐藏文件夹的显示。defaults write com.apple.finder AppleShowAllFiles -boolean true; killall Finder才可以在{User}/Library/Group Containers/group.com.apple.notes中 有三个sqlite的后缀文件。拷贝即可。
2021-11-10 15:08:02 939
原创 SpringBoot Bean @Autowired 多例问题
在使用SpringBoot写一个异步定时器调用时发现了一个问题。即对于相同的对象使用不同的入参进行调用。但发现其中有一个异步进程一直没有得到调用。经过分析,发现@Autowired有一个隐藏的信息,他是默认单例执行的。所以对于2个进程中的laserService实例,实际上使用的是相同的对象 @Autowired LaserService laserService; @Async @Scheduled(cron = "0 5 * * * ?") public void
2021-10-26 15:22:38 3003 1
原创 TCP重传案例分析1
一次HTTPS超时重传问题:从抓包来看:.225是服务器端 239.21是客户端。故障现象比较简单 就是27725-27731 的6个2320B大包被丢弃,一般是某个地方的buffer被打满导致。但这个抓包中有一个非常神奇的地方始终没想明白。28930的FIN的seq是33553 等于27743的seq32788+len7651.可以理解为28930是对27743的超时FIN 两者间隔时间40s2.28930的FIN其实是对28989的FIN(全量重传完毕),抓包采集过程时间戳有问.
2021-03-24 10:59:37 373
原创 from_unixtime的一个注意点
select from_unixtime(0) 这个语句的结果是1970-01-01 08:00:00因此,如果使用select floor( time_int/24/60 )*60*24的方式,并不会取得今天凌晨0点的时间戳,而是前一天早上8:00的时间。需要使用select floor( time_int/24/60)*60*24+16*60...
2020-12-06 17:55:47 451
原创 tcp窗口问题mark
决定单连接tcp速度的常见机制是ssthresh(tcp 拥塞控制门限)cwnd(tcp拥塞窗口) ---- 发送端根据对网络质量的测量决定自己发送的报文大小slide_windows(滑动窗口大小) ---接收端告诉发送端自己的可接受buffer大小#两者取较小值作为发送速率限制在正常的linux机器中,cwnd初始值=10,ssthresh初始值=TCP_INFINITE_SSTHRESH0x7fffffff在慢启动阶段, cwnd每一个rtt 会增大一倍。报文接收端..
2020-06-28 15:00:44 227
原创 锁概念笔记
今天听了一节马士兵的公开课,对 锁的概念讲的很不错,记录下来备忘。锁的概念是synchronized(object) 锁定对象;锁有两种:一种是乐观锁(即应用App层实现一个while循环compareandchange):即所有人都可以读取object,但当回写时,需要比对object是否还是之前读取的object,如果是,进行会写,如果不是,读取新的object,然后进入下一次循环。乐观锁有2个问题:1.ABA问题ABA的问题在执行涉及到指针的操作时,很有可能导致虽然值(指.
2020-06-26 19:01:13 510
原创 字符串截短问题
a = "01234567"print a[0:3]/Library/Frameworks/Python.framework/Versions/3.6/bin/python3.6 /Users/Desktop/PYCHARM/daily/temp2.py012Process finished with exit code 0/System/Library/Frameworks/Python.framework/Versions/2.7/bin/pytho...
2020-06-12 11:02:39 278
原创 思科BGP路由未优选问题
Path #1: Received by speaker 0Advertised IPv4 Unicast paths to update-groups (with more than one peer):0.6 0.9 0.20Advertised IPv4 Unicast paths to peers (in unique update groups):7713 20940 20940 16625Origin IGP, metric 300, localpref 100, valid, ext
2020-06-09 23:57:54 1404
原创 关于HttpClient的Closeable
https://blog.csdn.net/zl834205311/article/details/79847746http://hc.apache.org/httpcomponents-client-ga/httpclient/apidocs/org/apache/http/client/HttpClient.htmlhttp://hc.apache.org/httpcomponents-client-ga/httpclient/apidocs/org/apache/http/impl..
2020-05-13 20:16:44 1101
原创 java.lang.IllegalStateException: Connection pool shut down
String url = XXX; HttpGet get = new HttpGet(url);HttpResponse response = client.execute(get);String res = EntityUtils.toString(response.getEntity());https://blog.csdn.net/qq_39443053/article/details/96364948上述HTTPGET的方式会报错Connectio.
2020-05-13 12:39:40 8448
原创 JUNIPER的路由发布模型
JUNIPER的路由管理逻辑和华为、思科都不太一样他的逻辑是需要先把bgpls的路由引入到rib表才能发布出去traffic-engineering {database {import {igp-topology {bgp-link-state;}policy TED-TO-NLRI;}}}show route table lsdist.0Mar 24 0...
2020-03-24 18:54:35 554
原创 python2转换为python3
有个同学给了我一个python代码包,不知为啥在我的电脑上用py2.7跑不起来。决定自己把它改造为py3.6的代码:坑1:pip pip2 pip3:在安装一些依赖时,使用哪个py的pip会决定你的依赖包安装在哪个版本的python上坑2:对于使用文件夹打包的__init__.py文件,py2支持import processpool的写法( processpoo...
2020-02-25 15:44:31 228
原创 JAVA TreeSet 有序集合是自然顺序而不是插入顺序(此有序非彼有序)
我之前写了一个代码;大致的逻辑就是有TreeSet long 和TreeSet short两者遍历后,在long中剔除short的所有元素,剩余元素为2然后将剩余元素拼接为字符串return。结果发现了一个bug:return出来的字符串的值是乱序的。仔细查了半天,发现我有这么一句话addAll(adjset.get(idlong));百度了一下发现了一个深...
2020-02-18 19:14:45 1532 1
原创 python list copy问题
https://blog.csdn.net/weixin_42744102/article/details/90725391今天写了大致这样一段代码lista = [1,2,3]dicta = [{"k1":[],"pref":1},{"k1":[],"pref":1},{"k1":[],"pref":1}]for item in dicta: print (...
2020-02-11 10:08:10 221
原创 sql掉坑记录
SQL环境: 阿里MAXCompute大致的语句@existgroup := select group_name, device_name from a.table1 ;@existinterface := SELECT group_name, device_name ...
2020-02-06 15:51:08 166
原创 Linux服务器与网络设备对接调测
最近装了一大波服务器,遇到了各种奇葩问题。简单汇总排查step如下1. 上来先看光功率,如果不在预期范围内就可以直接去查物理层了(常见情况是模块波长不match或者带宽不match)Linux: ethtool -m eth4JUNIPER: show interface diagnostic optics xe-1/0/12. 如果光功率OK了需要检查物理层状态...
2019-12-27 17:21:00 541
原创 Octave基本操作
在MAC安装完成Octave后,可以使用octave-gui/octave-cli两个命令打开软件。一个基本的使用方法是:data = load ("-ascii","export.txt")hist(data(:,1),50)注意:如果使用cli模式,会报错弹窗的H没有设置。所以必须使用gui模式。https://www.jianshu.com/p/d27...
2019-11-15 08:26:12 1207
转载 关于mac地址广播的问题
免费arp报文的源ip和目的IP都是自己,源mac地址为自身的mac,目的mac全为0,因为它要检测这个局域网里面有没有IP冲突,相当于问大家:我要用这个IP地址了,有其他人在用吗?arp请求是在已知对端IP地址的情况下,因为进行二层封装需要目的mac地址,因而源主机会在网络中问:IP地址是xxxx的mac地址是多少?因为它不知道目的mac,因而把目的mac设置成全1(mac地址中全1表...
2019-11-10 23:49:03 2024
原创 SQL on and where
select distinct a.pro_id,a.pro_ip,b.name from(select distinct pro_id,pro_ip from table2)ainner join(select distinct id,name from table1where ds = "${bizdate}")bon a.pro_id = b.id-- where...
2019-11-01 21:05:00 139
转载 高性能网络+可视化网络随记
关键词:INT In-band Network Telemetry,带内网络遥测MOD Mirror-On-Drop,丢包镜像TCB Transient Capture Buffer,瞬态捕获缓冲erspan Encapsulated Remote Switch Port Analyzerhttp://www.ruijie.com.cn/fa/xw-hlw/...
2019-08-05 12:15:16 717
转载 equals和==
Map对象使用equals,不使用==,两者的区别是一个是重写方法判断具体参数的一致性,一个是直接检查内存地址的一致性如果是基本类型比较,那么只能用==来比较,不能用equalsString s1,s2,s3 = "abc", s4 ="abc" ;s1 = new String("abc");s2 = new String("abc");s1==s2 是 false ...
2019-07-20 16:29:32 88
原创 史上最奇葩API之一
上一篇blog中提到了一个超级奇葩的API;没有文档,示例代码是错的(带额外的params=),系统log的含义是错的。https://blog.csdn.net/guotch/article/details/95308055今天这个API再次发现一个奇葩bug if (connection.getResponseCode() == HttpURLConnect...
2019-07-17 16:44:45 299
转载 JAVA的json序列化相关问题
python中的json序列化只要使用load方法就解决了,会自动适配成python 的list和dictjava的序列化较为严格,需要明确的指定被return出来的是list还是dict还是string等对象。简单来说:对于一个刚刚完成序列化的对象,我们得预判他是一个dict还是list如果是dict,就要使用jsStr.parseObject方法;如果是list就使用jsSt...
2019-07-10 10:37:40 171
原创 SPRINGBOOT-9 Signature JAVA API
必须先要吐槽一下,一个API连个好用的文档都没有,全靠和人当面沟通,浪费了一整天的时间调接口。先上代码:以下函数为API提供方提供的代码,大致就是把所有的参数全部打包起来和timestamp一起做一个SHA1加密。 public static String signatureWithParamsAndUrlPath(String urlPath, Map<Stri...
2019-07-10 10:04:02 538
原创 SPRINGBOOT-8:ODPS上传数据
在前一个STEP中,我们完成了ODPS的数据下载。本blog记录如何完成上传。 @Override public boolean UpdateOdps() { //初始化需要录入的数据 List<Map> List_model = read(); TableTunnel tunnel = new Table...
2019-07-04 11:46:56 674
原创 如何用安卓手机dig一个IPV6的解析结果
最近在给客户解决V4-V6切换过程中出现的DNS问题。具体测试方法说的我口干舌燥,于是整理流程如下:下次就可以直接发链接了。1.我们需要准备的材料:安卓手机一部(在潜在有问题的运营商4G环境下) + 客户投诉的具体域名,比方 www.baidu.com打不开了2.开始安装PING&DNS这个软件:方案1:直接到应用市场搜索”PING/DNS"方案2:在线下载http:/...
2019-06-18 21:34:54 3064
原创 Linux Shell脚本实现自动化的网卡配置(CENTOS7修改非标配置为eth1)
#!/bin/shhost=`hostname`declare -A dictdict=(["server1"]=["1.1.1.1","1.1.1.5"])dict+=(["server2"]=["2.1.1.1","2.1.1.5"])mac=`ifconfig -a | grep ether | awk '{print $2}' | sort | uniq -c | gr...
2019-06-17 23:38:06 2711
转载 DNS2-- 解读说明
:~$ --> dig movie.edu; <<>> DiG 9.10.6 <<>> movie.edu;; global options: +cmd;; Got answer:;; ->>HEADER<<- opcode: QUERY, status: NXDOMAIN, id: 46860;; flag...
2019-06-17 22:16:13 861
原创 DNS 解读说明 1-- 整体解析过程
~$ --> dig taobao.com @8.8.8.8; <<>> DiG 9.10.6 <<>> taobao.com @8.8.8.8;; global options: +cmd;; Got answer:;; ->>HEADER<<- opcode: QUERY, status: NOERR...
2019-06-17 22:06:55 769
原创 SPRINGBOOT-7: ODPS接口调测
由于只是一个小系统,ODPS的用户密码被写死在application.properties中1.ODPS数据源注册主要有2个方法:一个是CreateOdpsLink()这个方法主要是将odps连接的参数做初始化封装为Bean,供其他接口调用二是OdpsExecSql:直接执行文本格式的sql语句@Component@Configurationpublic class Odp...
2019-06-07 12:25:14 1076
原创 springboot-3-2:数据库操作之代码详细描述
1.com.ais.bootstrap.controller.TestController.java@RestController是@ResponseBody + @Controller:所以可用于返回JSON结构数据。@Autowired 注入:此处的用法是调用class TestService中的代码(实际调用了interface TestService)@RestContro...
2019-06-07 12:02:41 266
转载 SPRINGBOOT-6: CORS跨域
如果在SPRINGBOOT中写的一个RestController的JSON返回对象希望跨域被调用,最简单的办法是在原有的RequestMapping的注解上再增加一个@CrossOrigin注解。@CrossOrigin@RequestMapping(value = "/test", method = RequestMethod.GET)private List<Map<St...
2019-06-07 11:31:59 109
原创 SPRINGBOOT-5:前端嵌入
由于对前端开发并不精通,因此计划使用一个静态的调用关系来调用HTML文件1. Controllerpackage com.ais.devops;import org.springframework.stereotype.Controller;import org.springframework.web.bind.annotation.GetMapping;import ...
2019-06-07 11:28:34 765
原创 SPRINGBOOT-4-部分报错排查逻辑
1.org.apache.ibatis.binding.BindingException: Invalid bound statement (not found): com.imooc.dao.AreaDao.queryAreaTest该报错的原因是mybatis-config.xml中缺少<mapper>配置<mappers> <mappe...
2019-05-11 12:56:25 565 1
原创 springboot-3:数据库读写操作
JAVA程序树结构:main | ---------java.com.imooc.demo | ---------config | -----DataSourceConfiguration | -----SessionFact...
2019-04-13 15:38:13 800
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人