spring-boot&mvn&terminal

起因

下午再看git,看了半天还是感觉有很多不懂的东西,用的时候再说吧;

Maven

  1. maven原来没有配置过,直接用的Intellij 自己的,所以自然也不知到人家命令行是啥情况了呗;所以maven应该先下载,配置环境变量,然后就可以用命令行了;

Terminal

  1. 一直以来都不咋会用命令行,结果今天发现cmd是可以直接运行git,maven命令的,也就是配置环境的作用?
  2. Intellij 中terminal是有问题的,因为win10命令行是新的,没法用的说,所以需要使用旧版控制台;
  3. powershell 也可以修改配色啥的,以后用用那个也不错的;

    more >>

Git 常用命令记录

Git

  1. 记性太不好了,还是自己写写,记下来吧;
  2. intellij直接是使用的图形界面,命令啥的也不清楚;

一些命令

  1. git init
    用来初始化目录为git目录,告诉git,这个目录归你管了;

  2. git add readme.txt
    git add将文件提交给git,放在临时区;就是说,诶,这个文件是我要准备提交的啊,你得跟踪一下;

  3. git commit -m “this is a message”
    commit就是提交了,不过是提交到本地;这时就存在版本了;

    more >>

Effective Java 笔记1

起因

  1. Effective Java 这本书早就买了,然后发现太难,就又买了Java编程思想;现在再看,还是很难啊,不过我决定不求甚解,能看懂就看;反正各种知识其实是交错的,经验多了以后,总还是会懂的吧;
  2. 我也就是大概记一下,现在理解的,比较好懂的,这样虽然记性不好,但总也会有点印象吧;

创建和销毁

笔记

静态工厂方法代替构造器

  1. 有名字,构造器需要以参数类型进行区别,但实际上我们可不太能记得住有啥参数,名字更加直观;
  2. 不用每次调用都创建一个新的对象;构造函数没有返回值,因为默认会返回一个对象啊,静态方法,比如单例,就不一定了
  3. 返回原返回类型的子类型;
  4. 创建参数型实例时,代码更加简单;

    more >>

ThoughtWorks 结对编程

起因

技术博客写多了,不会起名字的说 ,可能写多了,最后写出来的东西偏向于冷冰冰吧;

正经的起因

  1. 可能就是某个懒散的下午,打开电脑,不知道做什么,打开牛客看了看,随即看到结对编程,不知道是做什么的,点开看了看;页面很好,不像国人写的风格;
  2. 鬼使神差的就报名了,点进去看了看,居然还有题;而且第一道题还是 intellij idea 的快捷键,很感兴趣,就做了;其实当时应该好好学习一下的,因为现在视频点不进去嘞;之后就是保龄球,我觉得写了好久,完全没有重构,没有命名,就一个方法,不过我考虑了算法上的问题,一次扫描,ok;不过可能并不鲁棒,因为我是按着测试改了半天;

more >>

REST api 的首次尝试

REST api 的首次尝试

起因

这是一道研发岗的试题,据HR小姐姐说是社招的题,我做起来确实有点吃力;因为我不懂商品需要怎么分类,不知道rest api 是啥。。。代码传送门

艰难的前行

关于数据库:

首先是数据库上的:我刚看到题实在不懂多层分级是什么鬼,然后去百度了;看见知乎上面淘宝的实现,真是吓人啊;目前应该搞不明白是啥,于是就搜着搜着,大概明白意思就是一张表存商品,具有商品Id,商品类别,还可以有其他的属性;还有一张类别表,拥有类别Id,父类别Id,还有类别的属性,然后商品和类别就可以加一些奇怪的属性,但是主体框架不变;
大概就像这样:
这里写图片描述

more >>