日常记录:不定期更新,不定期转移

导语:

这里会记录平时一些零零散散,零零碎碎的笔记。不定期更新、不定期转移(总结清理生成文章)。欢迎关注~!

2016-10-31 09:59:57

  • [ ] thinking in java 4
  • [ ] effective java
  • [ ] java与模式
  • [ ] sql 基础,深入浅出mysql,
  • [ ] ssh 部分
  • [ ] linux 基础命令
  • [ ] redis
  • [ ] hibernate,mybatis
  • [ ] 深入java虚拟机
  • [ ] soa,主流是阿里公司的dubbo协议
  • [ ] mq,或者active mq
  • [ ] js ,jquery,json,http协议
  • [ ] 会使用eclispe ,idea,maven

作者:tony carson
链接:https://www.zhihu.com/question/39890405/answer/94373233
来源:知乎
著作权归作者所有,转载请联系作者获得授权。

1)thinking in java 4 看完90%,仔细看了其中85%的代码例子,手动运行了30%的代码。 复习的话一周到两周。有些部分如讲回字的四种写法的可以不看,当然这部分小于10%,多线程,内部类,io,集合框架,反射是重点
2)effective java 这本书很好,看了这本书才能理解为啥需要设计模式,这本书不厚,大约需要1周左右看完90%
3)java与模式,这本书需要反复体会,一般达到面试的要求1周左右就可以,类与类的关系;设计模式总的原则;创建,结构,行为,每种会5-7个模式即可
4)sql 基础,深入浅出mysql, 这部分一周吧,要了解数据库的三个设计范式,四种隔离级别,jdbc的主要操作,mysql的索引。
5)ssh 部分,spring 结合那个随着安装包的reference看最好,因为版本变动的原因,有些书籍讲的可能落伍了,当然不用全看,因为短时间内也看不完,ioc,bean的作用域,完整的生命周期,beanpostprocessor, aop, spring mvc,web service,jax-ws,spring mvc的各种注解,DispatchServlet,HandlerMapping,ViewResovler,Interceptor,事务
6) linux 基础命令 1到两天,最好自己安装个虚拟机,敲一下
7)redis 这个一到两天吧,就string,map,set, list,sorted set 5种,一般问和memecache 有啥区别,问问内存申请,分配啥的,java一般用jedis.
8) hibernate,mybatis 各两到三天吧,结合spring mvc 用或者不用maven自己配一下,自己用mysql 做一个小的demo,如果你能知道性能,缓存,那就nb了,反正我现在还不怎么懂,现在一般用mybatis,mybatis3学起来快,我看了3天吧每天3个小时,我学得慢
9)深入java虚拟机,建议大概看看,一周吧,了解一下方法区和堆,class文件加载的机制,内存溢出和泄露的情况,快的话两个小时,当然想成为大牛必须深入了解。我是不怎么了解的。
10)大一点的公司一般用soa,主流是阿里公司的dubbo协议,这个原理可能有点复杂,我也不是很清楚,用起来似乎挺简单的。
11) mq,或者active mq 大概看个两三天,略微了解一下。
12)js ,jquery,json,http协议,这方面了解一些即可,一般面试不问,入职后能参与项目就行。一般是json和java对象的互相转换,用fastjson或者jackson,能用jquery操作dom,js的表单提交校验等。
13)会使用eclispe ,idea,maven,我觉得各一天就行

2016年10月28日 17:06:41


[ERROR] Failed to execute goal com.spotify:docker-maven-plugin:0.4.13:build (default-cli) on project voucher: Exception
caught: java.util.concurrent.ExecutionException: com.spotify.docker.client.shaded.javax.ws.rs.ProcessingException: org.a
pache.http.conn.HttpHostConnectException: Connect to localhost:2375 [localhost/127.0.0.1, localhost/0:0:0:0:0:0:0:1] fai
led: Connection refused: connect -> [Help 1]

docker-machine env

set system properties DOCKER_HOST.


[ERROR] Failed to execute goal com.spotify:docker-maven-plugin:0.4.13:build (default-cli) on project voucher: Exception
caught: java.util.concurrent.ExecutionException: com.spotify.docker.client.shaded.javax.ws.rs.ProcessingException: org.a
pache.http.client.ClientProtocolException: The server failed to respond with a valid HTTP response -> [Help 1]

docker-machine env
set system properties others.

set DOCKER_TLS_VERIFY=1
set DOCKER_HOST=tcp://192.168.99.100:2376
set DOCKER_CERT_PATH=C:\Users\yukai.a.lin\.docker\machine\machines\default
set DOCKER_MACHINE_NAME=default

build image of project

mvn clean package docker:build -DskipTests

shell script to run command

java -Djava.security.egd=file:/dev/.urandom -jar /app/app.jar

docker-compose.yml

cashier:
  image: cashier:0.0.1-SNAPSHOT
  hostname: cashier
  links: 
- policy
- voucher
  ports:
- 8081:8081


policy:
  image: policy:0.0.1-SNAPSHOT
  hostname: policy
  ports:
- 8089:8089


voucher:
  image: voucher:0.0.1-SNAPSHOT
  hostname: voucher
  ports:
- 8080:8080

mysql dockerfile

FROM centos:centos6
MAINTAINER Linken "yukai.a.lin@accenture.com"

RUN yum install -y mysql

build image

docker build -t kongxx/mysql_client .  

run contianer and link to server

docker run --name=mysql_client1 --link=mysql_server:db -t -i linken/mysql_client /usr/bin/mysql -h db -u root -p root  

docker run --name=mysql_client2 --link=mysql_server:db -t -i linken/mysql_client /usr/bin/mysql -h db -u root -proot  

mysql-server dockerfile

FROM centos:centos6
MAINTAINER Linken "yukai.a.lin@accenture.com"

RUN yum install -y mysql-server mysql

RUN /etc/init.d/mysqld start &&\
    mysql -e "grant all privileges on *.* to 'root'@'%' indentified by 'root';" &&\
    mysql -e "grant all privileges on *.* to 'root'@'localhost' indentified by 'root';" $$\
    mysql -u root -p root -e "show databases;"

EXPOSE 3306

CMD ["/usr/bin/mysqld_safe"]

build image

docker build -t kongxx/mysql_server .

run container

docker run --name=mysql_server -d -P linken/mysql_server  

remove ended containers

docker rm $(docker ps -a -q)

cashier demo db

docker run -v /c/Users/yukai.a.lin/Downloads/temp/script:/docker-entrypoint-initdb.d -e MYSQL_USER=cashier -e MYSQL_PASSWORD=cashier -e MYSQL_ROOT_PASSWORD=root -e MYSQL_DATABASE=cashier -d mysql



docker run --name mysql -v /c/Users/yukai.a.lin/Downloads/temp/script:/docker-entrypoint-initdb.d -e MYSQL_USER=cashier -e MYSQL_PASSWORD=cashier -e MYSQL_ROOT_PASSWORD=root -e MYSQL_DATABASE=cashier -p 3306:3306 -d mysql


docker run -v /c/Users/yukai.a.lin/Downloads/temp/script:/docker-entrypoint-initdb.d -e MYSQL_USER=cashier -e MYSQL_PASSWORD=cashier -e MYSQL_ROOT_PASSWORD=root -e MYSQL_DATABASE=cashier -p 3306:3306 -d mysql

docker run -it --link mysql:mysql --rm mysql sh -c 'exec mysql -h"$MYSQL_PORT_3306_TCP_ADDR" -P"$MYSQL_PORT_3306_TCP_PORT" -uroot -p"$MYSQL_ENV_MYSQL_ROOT_PASSWORD"'


docker run -it --rm mysql mysql -h 192.168.99.100 -u root -p

maven

maven report

mvn surefire-report:report

results store in project folder\target\site\surefire-report.html

mvn site

results store in project folder\target\site\index.html

maven properties and resources filtering

maven implicit properties

  1. maven pom project.*
  2. maven settings.xml settings.*
  3. maven enviroment env.*
  4. system properties System.getProperty()

maven explicit properties

  • <properties></properties>

resources filtering

  • default: resources filtering is off.
文章目录
  1. 1. 导语:
  2. 2. 2016-10-31 09:59:57
  3. 3. 2016年10月28日 17:06:41
  • maven
    1. maven report
    2. maven properties and resources filtering
      1. 1. maven implicit properties
      2. 2. maven explicit properties
      3. 3. resources filtering
  • ,