• java前三本基础知识总结


    基础软件:
    1:JDK,JRE,JVM(一些参数和作用),GC(机制和算法),Class,Loader(机种作用,加载顺序)

    2:环境搭建:JAVA_HOME,path,class

    语言基础:
    引用类型:类,接口,数组(先创建对象,之后再引用)
    基本类型:数值 整型byte,short,int,long,浮点型float,double,字符型char(怎么存的和怎么取得。重点)

    占用内存大小:组小值和最大值
    整型:默认是int, 浮点型默认是double float f =3.14; 字符型默认值0, 'u0000' 不是'0',bollean默认false

    基本类型大小:byte<short<int
    char<int
    int<float<double

    类型转换
    精度从高到低 double float long int short(char) byte
    (1)自动类型转换 将一个低精度---高精度
    (2)强制类型转换 将一个高精度---低精度(精度会下降)


    运算符,表达式:
    算数运算符:+-/%

    比较运算符:<,<=,>,>=,==,

    逻辑运算符:!,&&,||,^(位运算符)&,|,(也可以用)自己想办法!

    位运算符:~,&,|,^,>>,>>>,<<

    三目运算符:? :

    语句:
    if
    switch

    for(循环次数明确时使用)
    foreach for(int i:ia)遍历等用到。
    while
    do...while
    何时用哪种循环?
    当不知道时用死循环。

    数组:
    定义:
    特点:在内存中是连续的,元素类型一样的相邻的集合。
    操作:定义,创建,赋值(自己回去查)
    元素赋值,排序(冒号,插入),查找(循序,二分查找),遍历,插入(数组长度是否固定(固定要有返回新数组)),删除(),复制?(3种),打乱()
    功能(前提条件和结果)和数据()(方法(参数和返回值)和)


    面向对象:
    概念:类,对象,实例,引用。
    程序设计思想:
    三点:
    1有状态,方法的对象,
    2描述类
    3进行交互。
    思路:定义类:除了基本的,重点在修饰符,访问修饰符(3个):自己用和给他人用的。受保护的为继承。属性一般都是私有的包装。
    静态:编译,记载是运用。类:反之则在运行时(static加载在类中属于类的对象都公用,静态不能被调用是因为编译时就有了静态的,非静态的在创建时才有)。
    类:具体类和抽象类。(抽象越多水平越高),(具体和抽象) final(最终的修饰类,属性,方法,但不能被继承,重写。)abstratc
    接口:
    继承:
    8大: synchronized,native(c语言用到,定义在java,但在c语言中实现),strictfp,

    创建的对象:是对于new后面的构造方法的(T name = new T();)构造方法:特点,静态出初始划块,静态初始划块,构造。创建对象时调用构造方法(和方法)的顺序查一下。
    构造:一般作用为初始化实例属性,
    对象间通讯(交互):实力成员和类成员是怎么相互调用的,类.类成员 , 实例.实力成员。

    类和类之间的关系:有一个()和是一个(is继承和实现)类是单继承,多接口。

    封装,继承,多态。查

    接口:1定义2使用。

    面向对象实现原则:1针对接口而不是针对实现编程,2优先使用组合,而不是使用继承编程。(能用有一个而尽量不用是一个)


    项目:
    hello world

    配置文件:

    映射文件:表和实体类之间的链接


    建项目::架包和驱动包

    com.mapper.TelMapper

    1.建库,建表。
    2.新建项目,倒入jar包。
    3.实体类pojo.user(实体类的类名为user,表名则为users)-->注意列名和属性名对应关系
    4.配置文件mybatis.cfg.xml放在src下,
    5.mapper接口和mapper xml (XxxMapper.java XxxMapper.xml)放在一个包里对应关系好找。
    6.测试类 test.Main

    元素,属性,文本

    插入 修改 删除 查询(全部,自定义查询)


    明天 看书 (mybatis)告诉老师!

    上午 的两个小时。(java基础 和 数据库)

    2016-3-4
    作业 昨天提要弄懂。
    动态查询 要做一个例子
    读一本书:java持久化之MyBatis3(今天)(#{},${}查一下)

    Java SE
    三大特性:
    java异常处理:1对于不正常情况描述(异常语句)2这是什么异常类处理。
    异常分类:(书第五页):(受检与不受检是说的编译器)1:受检测异常checked exception
    2:不受检测异常 unchecked exception(运行时异常RuntimeException,错误Error)
    错误不可恢复(编译异常)
    运行异常(代码逻辑有问题)

    异常体系结构:书中有:


    异常处理:try...catch....finally,书写形式,执行流程
    throws XXXException,书写形式

    自定义异常:从Exception继承 (一般为 应用异常)

    线程
    概念和特点:独立,并发,的代码片段
    实现线程:继承Thread,重写run方法;
    实现Runnable接口,实现run方法(这个类是线程或者 类似用)
    常用的api: sleep,currentThread,start
    线程的状态:图绘画(书147)
    线程同步:方法一个一个来实现。一个类一把锁一个对象一把锁,只有有锁的线程才能进入同步区域。
    线程安全:?
    线程通讯:wait,notify,notifyALL.

    IO流:java.io包中类的作用:输入输出。

    流分类:
    字节流,字符流,
    输入流,输出流,
    节点流((一般具体的文件)只能处理读写基本单位),处理流(具有概念不具体的)(处理读写非基本节点单位)。

    字节流(8位) 字符流(16位)
    输入流 InputStream Reader
    输出流 OutputStream Writer


    流的编程模型:书上(87)
    FileOutputStream fos=new FileOutputStream(filename)
    DataOutputStream dos=new DataOutputStream(fos)


    fos.writeInt(we);X(不是基本的类型没有这种方法)

    dos.writeInt(we);

    dos.close();
    fos.close();


    集合:在一定区域内元素的整体。
    只能是存对象(元素类型都一样)。(数组:对象和元素。)

    集合的图解:书55
    要求:迭代器会用,枚举器会用。
    对于集合而言使用增强for循环(可以转换成迭代器)

    list特点(有序,)
    set特点(唯一的)
    queue队列()
    map键值对映射()

    haskoude
    工具类:
    Arrays.fill(ia.1)
    Arrays。sort(ia)

    Collections.sort(list)

    (Comparable(一般可以比较时用),Comparator())1:一般用来排序
    区别:1是否需要必须用2定义类是从外部看时3重内部来看需要比较时用内部规则是用able,外部规则是


    泛型:(只在编译时运行时,运行时没有了)1元素同一类型
    2类型擦除:


    第三部:是什么,怎么用。

    SpringMVC

    1客户端
    2服务器端
    3返回客户端
    4.xml


    1,客户端--》2控制器--》3 hello --》4web.xml配置(控制器)<component-scan basePackage="controller">-->Spring框架(找控制器)--》xml配置(找控制器)-->action-->返回到客户端
    <bean class="org.sppringframework.web.servlet.view.InternalResourceViewRwsolvwe">--解析view
    <param prefix="/">
    <param suffix=".jsp">
    </bean>
    /index.jap


    5.web.xml

    <servlet>
    <servlet name>springmcv</servlet-name>
    <servlet-class>


    1.Input page
    2.Controller
    3.Output page
    4springmvc-servlet.xml
    5.web.xml


    @Controller注释下面的方法可以处理东西


    Springmvc中参数的绑定
    登录页面和注册页面

    2016-3-5重点!!!!!
    JDBC
    作用
    编程模型:
    1.加载驱动(可以不写),创建链接,创建语句,执行语句,(便利结果,关闭结果集(可以不写)),断开数据连接。----(必须手写出来!)

    网络编程:
    基于UDP的Datagram编程
    编程模型:
    代码:
    发送方:1创建数据
    2创建端口号
    3创建发送地址
    4发送数据和关闭


    接收方:1创建接收端口号
    2创建接收数据的包
    3用接收包接收数据
    4数据处理和关闭


    基于TCP/IP的Socket编程:
    编程模型:
    代码:
    服务器端:1开启监听(书196代码)ServerSocket ss new ServerSocket(999);
    2等待客户端链接 Socket s=ss.accept();
    4获取流s.getInputStream, s.getOutputStream
    5读写操作is.red/os.write
    6关闭流和Socket sclose
    7关闭ServerSocket ss.close
    客户端:3客户端连接 Socket s = new Socket(ip,999);
    4 s.getInputStream, s.getOutputStream
    5 is.red/os.write
    6s.close


    xml:解析
    概念: 元素,属性,文本
    Dom4j
    作业:框架有几种:?
    解析有几种?
    怎么样使用Dom4j解析xml


    反射:
    概念和作用:有一个类名时,可以在运行时创建对象和调用方法等,能获取累的信息。
    1如何用反射创建实例,2如何使用实例,3如何操作方法。
    编程模型:写出来

    注解:(什么用,常见的注解,几个原注解了解)在编译时这段代码有特定的处理。
    常用注解:@Override 重写,@Deprecated编译时不使用@SuppressWarnings警告


    JUnit:
    (会:/testng(比JUnit好点,用法基本一样。))


    public class 测试类{
    @Test
    void f(){
    A a=new A();
    Assert.equals(a.ass(2.2),4);

    }


    }

    下午:
    SSM:
    Login:
    1实体类
    2apper
    3service
    4iuput page
    5controller
    6output page
    7xml:(web.xml,)
    8springmvc-servlet.xml

    博主 Email:32595667@139.com QQ:32595667
  • 相关阅读:
    nexus搭建maven私服
    eclipse 使用git
    多启动引导工具_YUMI – Multiboot USB Creator
    减压Zip与创建Zip文档
    将设置集成到右键联级菜单
    在Windows 10上清除和管理TPM (受信任的平台模块)
    删除Windows运行记录
    计算文本HasH
    在右键新建中添加"Windows PowerShell脚本"
    调整Windows 10字号
  • 原文地址:https://www.cnblogs.com/caozengling/p/5249757.html
Copyright © 2020-2023  润新知