jse 文章总结(一部分)
jse思维导图:
java
jse (重要吗)
OOP
设计模式
反模式
集合
背诵几个面试题
流
流的分类及其应用
不常用
多线程
难点
多线程设计模式
并发设计模式
-------------------------------------------
jse 不写了,上次写过了。
OOP方面 推荐几本好的书籍,java 编程思想,包含了基本的java 的拆包,装箱,Java 泛型的操作,
有需要的私聊。
package demo_duotai;public class babyReader implements Reader {@Overridepublic void reader() {// TODO Auto-generated method stubSystem.out.println("baby 在看书");}}
package demo_duotai;public class Main {public static void main(String[] args) {Reader a=new babyReader();a.reader();}}
package demo_duotai;public class OlderReader implements Reader {@Overridepublic void reader() {// TODO Auto-generated method stubSystem.out.println("老年人在图书馆看书");}}
package demo_duotai;public interface Reader {void reader();
}
package demo_duotai;public class youngerReader implements Reader {@Overridepublic void reader() {// TODO Auto-generated method stubSystem.out.println("年轻人在看书");}}
设计模式方面:
这方面有GOF大神的作品集 ,java 23 种设计模式,当然设计模式不仅仅是这个23种,英文好的同学直接看官网。
与此类推,有设计模式的存在必然存在对应的反模式,这里推荐一本书籍:https://bbs.csdn.net/topics/392686383
package demo_proxy;public interface Iporxy {void read();
}
package demo_proxy;public class main {public static void main(String[] args) {Iporxy readers=new person();Reader a=new Reader(readers);a.read();}
}
package demo_proxy;public class person implements Iporxy {private String name;@Overridepublic void read() {// TODO Auto-generated method stubSystem.out.println("某人借了本书");}}
package demo_proxy;public class Reader implements Iporxy {private int age;private Iporxy proxy;public Reader() {super();// TODO Auto-generated constructor stub}public Reader(int age) {super();this.age = age;}public Reader(Iporxy proxy) {this.proxy=proxy; }@Overridepublic void read() {// TODO Auto-generated method stubSystem.out.println("读者在借书");}}
接着我们说集合:
与C++STL相比,java 的集合比较的轻量化,主要包含这些方面,树,二叉树,hashTable,hashmap,dictory,Arraylist 等。
相对于这些集合还比较多,具体每个集合的特性参考博文:https://blog.csdn.net/xiamaocheng/category_1711965.html
关于流:
流这方面,面试的并不多可能最多的就是说在bigdata 中对应的流式计算的内容了,最基本的就是流的输入和输出操作。
这里推荐java IO pattern 的书籍,
package ioreader;import java.io.BufferedReader;
import java.io.File;
import java.io.FileInputStream;
import java.io.FileNotFoundException;
import java.io.IOException;
import java.io.InputStream;
import java.io.InputStreamReader;public class main {public static void main(String[] args) throws IOException {File f = new File("D:\\02.codedemo\\demo_duotai\\src\\a.txt");InputStream in = new FileInputStream(f);BufferedReader br = new BufferedReader(new InputStreamReader(in));//String str = br.readLine();// while ((br.read()!=-1)) {
// System.out.println(br.readLine());
// }String str=null;while ( (str=br.readLine()) !=null ) {System.out.println(str);}}
}
最后 就是难点多线程了:
这里除基本的run网站的学习外,推荐基本可能比较好的书籍, java 并发编程实践, java 多线程编程模式。
当然最好的还是看官网和源码了。
jse 文章总结(一部分)相关推荐
- 独家 | 2018年Analytics Vidhya上最受欢迎的15篇数据科学和机器学习文章
作者:Pranav Dar 翻译:陈之炎 校对:丁楠雅 本文约4200字,建议阅读10+分钟. 本文为你整理了多个高质量和受欢迎的数据科学培训课程.学习文章及学习指南. 简介 Analytics Vi ...
- 这篇文章绝对让你深刻理解java类的加载以及ClassLoader源码分析
前言 package com.jvm.classloader;class Father2{public static String strFather="HelloJVM_Father&qu ...
- cmstop在列表页或者文章页调用自动摘要的办法
由于cmstop 提供的描述调用函数功能非常有限,只能调用已经写好摘要,如果后台发布文章没有写摘要,可以自动显示文章前一部分的文字当做摘要,在列表页中很常用 下面是用db语句配合php原生函数来实现自 ...
- 伪原创文章的技巧,如何快速生成高质量的伪原创文章?
广大站长们在进行网站的后期更新维护.优化排名时不可避免的要涉及到文章的伪原创问题,如果大量的文章伪原创程度差,可能会对网站造成一定的影响.那么怎样做高质量的伪原创文章呢?下面就来看看吧. 怎样做高质量 ...
- 如何在JavaScript中切片和拼接数组
.slice() and .splice() are similar methods in JavaScript. They look similar, they sound similar, and ...
- 超越Android:Kotlin在后端的工作方式
by Adam Arold 亚当·阿罗德(Adam Arold) 超越Android:Kotlin在后端的工作方式 (Going Beyond Android: how Kotlin works on ...
- 在JavaScript中重复字符串的三种方法
In this article, I'll explain how to solve freeCodeCamp's "Repeat a string repeat a string" ...
- 50行代码教AI实现动作平衡 | 附完整代码
作者 | Mike Shi 译者 | linstancy 责编 | Jane 出品 | AI科技大本营(id:rgznai100) [导读]本文将为大家展示如何通过 Numpy 库和 50行 Pyth ...
- 揭秘:深度网络背后的数学奥秘
摘要: 不要怪我没有告诉你,数学不好千万不要乱点. 目前,我们可以使用像Keras.TensorFlow或PyTorch这些高级的.专业的库和框架而不需要一直担心权重矩阵的大小,也不需要记住决定使用的 ...
最新文章
- 【LeetCode】87. Scramble String
- android 电容屏(二):驱动调试之基本概念篇
- CornerEigenValsAndVecs函数
- outlook邮箱显示一直启动中_Outlook 2016 无法正常启动,显示“正在处理” 然而处理了好几天也没有处理完...
- js考试题 html5新特性,Web前端初级面试题总结
- CentOs6系统安装及前期为安装Cdh4准备
- apr_file_seek 踩坑
- mc服务器rank称号系统,绝地求生称号系统详解 称号系统奖励有哪些
- SQL 审核系统体验
- 利用python批量处理Word文件——正文、标题
- ios mysql 创建不同的用户表_移动端iOS系统数据库之Realm(二)表的创建增删改查(多表)...
- cmd简单代码雨实现方法
- 【平面设计】ACDSee5.0软件安装教程
- Web API规范设计指引
- linux开发板增加adb功能
- 电压源和电流的关联参考方向_电流的参考方向_电压的参考方向
- 轻量级git服务gogs平台
- 计算机的指令格式通常是由两部分组成,计算机指令由两部分组成,它们是什么...
- java.lang.ClassNotFoundException: org.eclipse.jdt.internal.compiler.env.INameEnvironment
- centos7系统关机命令_linux7——关机重启命令
热门文章
- 深入理解gRPC(一):gRPC介绍
- 菜鸟教程-C语言经典100示例(前50)
- 科学恋爱(一) 如何培养吸引力和好感
- Windows系统jdk的配置
- 汇编 db,dw,dd的区别
- Sprites: Payment Channels that Go Faster than Lightning(精灵:比闪电还快的支付渠道) 阅读笔记
- cocos2d-x2.2实现椭圆运动,参数为中心点坐标和长半轴、短半轴
- Flutter学习笔记学习资料推荐,大学生android开发项目实例
- CTF MISCword隐写简单题学习思路总结(大概率不会持续更新)
- 从0到1实现H5游戏