导语:
这里会记录平时一些零零散散,零零碎碎的笔记。不定期更新、不定期转移(总结清理生成文章)。欢迎关注~!
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
- [ ] JPA
- [ ] IMDB-
- [ ] COMMANDLINERUNNER
- [ ] assertj
- [ ] JAVA 8
- [ ] JAVA 8 新特性
- [ ] Java 8新特性终极指南
- [ ] LAMBDA
- [ ] Mock 模拟测试简介及 Mockito 使用入门
[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
- maven pom
project.* - maven settings.xml
settings.* - maven enviroment
env.* - system properties
System.getProperty()
maven explicit properties
<properties></properties>
resources filtering
- default: resources filtering is off.