javase笔记

1.接口多继承类单继续(避兑菱形继承危险)

2.接口可以默认实例化方法(jdk1.8以后)

3.子类构造器使用会默认调用父类无参构造器(父类只有有参子类构造器行会报错)

4.抽象类不能创建对象(即实例化对象)

5.方法没有返回值不必须声明无效。(构造器)

6.创建类赋值空调用方法会空指针异常

7.多态:子类的对象给父类引用只能调用父类的方法和属性,方法相同才则调子类(子类所有其他都调用不到)(否则强转)

父类可以强转到子类。真身是子类,真身如果不一致不能强转。(编译类型无法转换异常,编写时不报错)      

强转((A类)B)。

只有方法有多态概念复写,属性不存在这种概念。调用时是父类的属性,可以强转调子类

8.抽象类的抽象方法不能和私人,最后,静态共存。构造方法不能被重写,可以声明私人

9.split(“\\。”)里面是正则表打式【\\转意】(“”)任意一位字符分割(\也是特殊字符,所以\\)

10.round四舍五入(加0.5取整)

11.int是基本数据类型,但能通过反射获得类的类对象 

12.Random r = new Random(); int i = r.nextint(10); 1-9整数

13.排序:可比较的比较器

14.运行时异常:数组越界集合越界空指针无法转换数学类无法找到异常

非运行时异常:IO异常无法转换异常:子类的实例给父类引用,强转其他子类时。

15.构造方法不能被重写。构造方法不能被继承

16.protected和私人(都可以修饰在内部类上)不能修饰在外部类上

17.接口1.8前方法只公,1.8出现defalut,1.9可以使用私人等。

18.StringBuffer 字符串变量(线程安全)Vector 线程安全:HashTable 线程安全:

其他非安全

 

集合基础


list 接口(有序 可重复)顺序由哈希code固定
实现类:
linklist
基于链表(值和下个的地址)实现增删快
arraylist
基于数组(非线程安全的效率高)实现索引查找快
voter
基于数组实现(线程安全效率低)

set接口(无序 不重复)也是哈希code固定但不可控制
实现类:
hashset
基于hashmap实现需要重写eques和hashcode方法
linkhashset
继承hashset底层使用的是linkhashmap
treeset
默认排序或者java.util.compare来自定义排序

健和值
map接口(无序 键不重复 值可重复)
‌:
hashmap接口
基于hash表实现(非线程安全null值null建)
linkhashmap
是hashmap的子类保存记录的插入顺序
treemap
默认键值自动升序排序
hashtable(线程安全不允许null值null建)
#常见异常#
数组越界 找不到类 错误强转 sql语句 空指针 数学计算 线程死锁 超出数据连接池数量

#sql数据库#
视图相当于新的表数据,不改变什么。
提高查询效率可以使用索引

##
1.英语四级
2.java
3.论文

##
算法,从基础算法开始,排序(快排、堆排序等)、查找算法(二分、二叉树、字典树(前缀球、后缀树),红黑树、b+树),、
字符串匹配(kmp等),哈希算法(普通hash,simhash,minhash)

还有图论算法:最短路径(迪杰斯特拉,弗洛伊德算法),最小生成树(克罗斯卡尔,还有忘了)等

还有计算最优化的问题:01背包问题,动态规划,dfs,bfs 。数据结构:链表,栈,队列,二叉树。。

还有很多我现在学的机器学习算法:如,词性标注、命名实体识别用的隐马尔科夫模型(Hmm算法),提取关键字(tfidf),
谷歌中网页搜索质量排序(pagerank),文本摘要(textrankq),聚类算法(kmeans,dbacan等),
分类算法(knn,条件概率,核函数svm等等),关键规则(数据挖掘算法),等等很多

看你从事什么方向来决定算法研究程度

反正我觉得框架大家都会用,都是套用别人的api就行,唯独算法是自己的硬实力,比如上次我们老大做图片搜索用了simhash进行图片去重,
比如百度搜索输入前面后面自动出来了用的字典树,你不知道这些东西对你解决问题就有局限性

还有java的高并发编程,各种线程,锁机制,如何使用synchronize,treenlock,valiant等,哪个集合框架是并发的blockqueue,linkedhashmap等等,
有的打错了记不太清了

还有很多现在流行的技术,springcloud,springboot,kibernate,dubbo,Hadoop,等等,这些我也很多也没有学

你现在在学校学的时间更多,而我反而学的东西更少了,好好珍惜吧,很多东西需要去学的  还有搜索框架,lucene,es等
 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值