早上:
1、学习了html 各类基础标签和相关属性
2、学习了编写简单的下载器
3、找了agent的博文,准备下午看
下午:
1、心态崩了要,我跟着简书教程 https://www.jianshu.com/p/3bbfa22ec7f5
想从零写简单的agent,然后我遇到了从公司的依赖库下载不到我需要的东西的问题。
我尝试了:
- 把maven从自配置的换成idea自带的
- 把自带的settings.xml手动改了
- 手动改了自配置的maven的settings
- 显式地在pom里面设置仓库为阿里云镜像
以上方案都不行,他还是会从公司内部的依赖库拉依赖,我真的不明白为什么了。
艰辛地解决了!!!原因如下:
不知道为什么,即使我在idea里面手动修改了我想要的settings.xml该从哪里读,但idea依然默认从Users/xxx/.m2/settings.xml中读,这个路径的settings在我这个项目里优先级更高。虽然没闹懂哪边才是真正的全局settings,哪边是用户的局部settings,不过下次就知道检查哪里了。(我真的,烦死环境这种事情了,严重耽误时间,还学不到什么技术,口区)
emm,反正,各种各样奇怪的问题,我后来去了博客作者的github下载源码对比……然后一点一点调试,在16:51的时候把他的第一篇博文全部复现了。
成功复现后,我又调试了一会,发现了之前会失败的原因是:博主在博文评论区里添加的评论补充有问题, 他写的 idea 的 jvm 传参格式不对。 -javaagent:./first-agent/target/my-agent.jar=first 正确示例如左 -javaagent: 这是固定格式,后续写的是 agent 的jar包的路径,然后写等于号, 即 = 再写参数, 要添加多个agent函数的话, 在这行代码后面添加一个空格,然后完整重复该格式。
2、那个简书博主的第二篇新手agent教程,https://www.jianshu.com/p/be092b1c72cb
拉maven依赖的时候遇到了问题,pom 文件里飘红:
Plugin 'org.apache.maven.plugins:maven-shade-plugin:' not found
我的maven应该是没有问题的……但看StackOverflow上一篇问答,那个提问者和我是一模一样的报错,下面的建议是:
maven-shade-plugin is available from Maven Central ——某外国热心网友
后来。。。。我折腾了半天,发现好像是,我的全局默认settings是未修改的,然后我进入项目后再重新修改maven的settings就会出问题。做出该判断的依据是,在我关掉全部项目,更新全局设置后。新建了一个项目,从零开始拉依赖就好了。
晚上:
写了买的网课的章节考试题
1.基于数组,实现动态扩容
2.遍历指定目录下的文件夹并查找包含指定关键字的文件。
3.使用多线程和网络编程实现聊天(比如QQ)
前两道写得都还不错,感觉也没啥可优化的。
就是第一道用泛型没太好写,看着题目说是用数组,就换成 int[] 了
第二道看着之前自己的小练手写完的,目前感觉没什么优化的。
第三道题写得很不满意,只是服务器开了个线程池,然后客户端连了过来,连接匹配用的是 port 号相等。但这样的话,只能是多个客户端和同一个服务器上的多个线程进行通讯。并没有实现客户端和客户端经过服务器中转进行通讯。
上面是存在的问题,现在20:30,还有半小时就该走了,去看会网课,明天7:30到公司接着学。