2020_07_08 学习日记

早上:

1、学习了html 各类基础标签和相关属性

2、学习了编写简单的下载器

3、找了agent的博文,准备下午看

下午:

1、心态崩了要,我跟着简书教程 https://www.jianshu.com/p/3bbfa22ec7f5

想从零写简单的agent,然后我遇到了从公司的依赖库下载不到我需要的东西的问题。

     我尝试了:

  1. 把maven从自配置的换成idea自带的
  2. 把自带的settings.xml手动改了
  3. 手动改了自配置的maven的settings
  4. 显式地在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到公司接着学。

你可能感兴趣的:(学习日记)