发表于: 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';
啊,终于好了。搞了一个小时这个东西。
剩下的明天再看吧,今天搞不完了
第四部分: Spring boot
1. 安装
2. 创建项目
先到这吧明天继续
明日计划:
1. API 阅读
2. 多线程
3. Spring 基础项目试试
4. SQL Join
5. 阅读书籍
6. Java 菜鸟示例
Done!!!
评论