发表于: 2018-03-21 17:44:10

1 511


day4


昨天应该有七个小时在看这些东西,收获(Java 的数据结构、集合、接口、泛型、线程、网络)这几个部分,SQL部分收获不多,主要就是SELECT查询结果集的操作(限制条数、模糊查询、通配符等)

昨天偶遇《Spring boot 实践》看了第一章和第二章,第一章主要对 Spring boot 概括描述,中间天知道有多少概念我不知道的,比如Bean,比如Groovy,比如Maven,比如@xxxx语法,太新鲜了。第二章通过Spring boot构建了一个阅读列表的项目,主要实践内容,浏览了一遍,今天如果有时间就构建一下试试,虽然有概念不懂,先干了再说吧!Spring boot 项目的构建方式多样化,都快出花了:Eclipse、IDEA、CLI、Web都可以,Eclipse那个叫 ...suit ,IDEA本身就继承了,CLI 命令还是比较长的,不过项目名字和主配置文件名字都是Demo需要现该,WEB 就那样了。然后,早上瞄了下第五章,认识了一个新概念-- 代码噪声,魔性挺高大上的,哈哈第一次听。什么是代码噪声呢?就是有逻辑无关的东西比如 ";",类的修饰符(public,private),getter 和 setter 方法啊,这些对于写代码有阻力的东西,统称为代码噪声,说出了我的心声,我觉得Java应该更新一下,把这些东西都去掉,比如分号,比如类修饰符,当然估计不太可能,Scala或者其他应该可以,后面看看吧。这本书中每章节前面的现实生活中的例子不错,可以加深对概念的理解。

今日任务:

1. 《java is not nutshell》 以及 《Java Tutorial 》 阅读

2. 接口和包的概念再加强下

3. Java 写个插入排序,锻炼下基础语法(数据类型、循环、判断

4. 集合框架示例代码找找敲敲

5. 泛型 概念理解

6. 多线程

7. SQL 高级部分--join,表的级联查询 

8. 《Spring boot 实践》第二章例子敲一遍

9. 菜鸟Java高级部分最后的几个



学习报告:

四个部分: Java 基础英文阅读、Java部分、SQL表级连接查询 、Spring boot 尝尝鲜

第一部分: Java 基础英文阅读:

1. Java Tutorial https://www.tutorialspoint.com/java/index.htm,中文的文档应该是参考这个,没有完全翻译,还是浏览一下,有些概念说的还是蛮不错的

2. Java runs  on a variety of platform ,such as Windows ,Mac OS,and the various of Unix. Java is guaranteed to be Write Once ,  Run Anywhere.

3.Java 特性:Object Oriented、Platform Independent , Simple, Secure , Architecture -neutral, Portable , Robust , multithread interpreted High Performance  Distributed, Dynamic 

4. Java  之前叫 oak,后来green,再后来,java(a list of random words).

5. Java - Environment Setup - Java JDK下载,环境变量配置,IDE

6. Java - Basic Syntax,感觉浏览一下还是有收获的

接下来是java in a nutshell,这个有点意思?前天看了英文版的,从网上找了下中文版,没找着,看了看其实英文也不是特别难,就看英文的把,结果今天闭着眼去网上搜了一本下下来是中文第五版,额...


第二部分:Java 部分

1. 经大神点播,现在才去看官方API(https://docs.oracle.com/javase/6/docs/api/),把昨天遇到的类的API,浏览了一遍

2. 大体上看了下Object类,里面的equal方法以及hashCode方法。hasCode这个方法是为了给java.util.Hashtable性能提高而产生的,并且文档说不同的Object有不同的hashCode,性能会提高,相同对象的hashCode在程序运行整个过程中是一致的。

3. object.clone()方法报错

ObjectDemo.java:29: error: clone() has protected access in Object

Object objNew = (Object)((Object)oneObj).clone();

在看 API 的时候,写了程序报了个错,多方查证,主要是对 protected 修饰的范围更深层的认知

http://blog.csdn.net/wangyanguiyiyang/article/details/49800493

https://www.tuicool.com/articles/neURniJ

http://blog.csdn.net/ciawow/article/details/8262609

4. 接口概念再理解,昨天在写代码的时候就闪现了一个念想,我把接口写在那里实际上和写在类里面是一样的,或者我直接只写在类里面也没有什么问题,今天又反思了一下。接口是一个标准,不仅仅当前的类使用,还可以供其他地方使用同时还起到了分层的作用。接口在JDK中应该能经常看到,这里的设计可以根据JDK中的东西继续理解学习。

5. 包概念理解:1. 包对于xxx.java 不起作用,对于xxx.class 起作用。如果文件的第一行为 package p1.p2.p3; 那么,在执行xxx.class 文件时候需要 java p1.p2.p3.xxx

6. 插入排序算法:

7. 集合框架在理解

7.1 如果Java只提供很少的集合类型也许不那么难,太多选择反而让编程麻烦了许多

7.2 泛型再理解 - 这里根据别人的叙述是这么理解的,在Java的容器类中,所有的保存对象都是Object类型,泛型的作用是实现了隐式类型的转换,看了几篇暂时理解到这个程度。

7.3 ArrayList 实现了 List 接口,看一一遍ArrayList API 文档

8. 菜鸟高级部分也应结束了,明天吧菜鸟的例子统一敲一遍


第三部分 SQL 

1. 换了台电脑,mysql 的 root 密码忘了。

1.1 首先通过 system setting 找到 mysql 开发服务失败,提示是 “Warning the user/local/mysql/data dirctory is not owned by the mysql user” ,解决方案:10043  sudo chown -R _mysql:wheel /usr/local/mysql/data

1.2 googel change mysql root password mac 来搜索相关修改Mac 上 mysql的root密码,普通的搜出的结果对于之前的mysql版本使用,但是新的mysql版本的中mysql.user表中的密码字段不是password了,导致执行相应的update操作失败最后找到了

sudo mysqld_safe --skip-grant-tables;

mysql -u root

USE mysql;

UPDATE mysql.user SET authentication_string=PASSWORD("your-password") WHERE User='root';

FLUSH PRIVILEGES;

啊,终于好了。搞了一个小时这个东西。

剩下的明天再看吧,今天搞不完了


第四部分: Spring boot 

1. 安装

2. 创建项目

先到这吧明天继续


明日计划:

1. API 阅读

2. 多线程

3. Spring 基础项目试试

4. SQL Join

5. 阅读书籍

6. Java 菜鸟示例


Done!!!


返回列表 返回列表
评论

    分享到