现在在基础班之后正式进入就业班 差不多快半个多月了,学习总结一下:每天都在进步,每天都在学习新知识.难度也在一点点加大,自己的抗压能力越来越强. 老师篇: 付栋老师是一位很负责任的老师,举个例子:在学习MSQL的时候我感觉到了巨大的压力,有好几个人不懂,老师在晚自习期间,把我们几个人带到办公室,手把手给我们完整地延时了一遍学习中的重点:懂得取舍. 数据的应用主要有两个方面:查询和数据的处理.付栋老师先给我导包,HTML文件的给安装,几个不同包的安装有详细讲述了一边.然后开始了数据的处理方式:增删查改:应用update的方法,里面String与语句体的内容不同,还有就是查询分两种情况:1.单个查询输出语句不需要用循环,不需要把每个数据归类的到一个数组或者集合中.2.表格全部查询输出语句不需要用循环,需要把每个数据归类的到一个数组或者集合中.用到了不同的方式:bean,array,list,hashmap,这几种方式.后来在老师的详细指导下和我自己的努力下我学会的MYSQL数据库. 我详细说一下我这几天学的内容和总结: 1.多线程:线程是基于进程而言,一个程序要执行需要多个任务,每个任务就叫做线程,多个任务就叫做多线程. 多线程的意义:1.防止因为其中一个任务故障系统卡死2.多高核同时跑提高完成任务的效率. 多线程的而实现方式有两种:实现runnable方法和继承Thread类(). 继承Thread类 步骤: 1,自定义类继承Thread类 2,在自定义类中重写run方法(里面写被线程执行的代码) 3,创建Thread对象 4,启动线程 实现Runnable接口(大多数使用) 步骤:1,自定义类实现runable接口 2,在自定义类中重写run方法 3,创建自定义类的对象 4,创建Thread对象,并将3步骤中创建的对象作为构造参数传递 注意的问题:因资源抢夺会发生数据出现异常的情况. 要有多个线程 要有被多个线程所共享的数据 多个线程并发的访问共享的数据 解决方案:synchronized:同步(锁),可以修饰代码块和方法,被修饰的代码块和方法一旦被某个线程访问, 则直接锁住,其他的线程将无法访问 同步代码块: synchronized(锁对象){ } 注意:锁对象需要被所有的线程所共享 区别: 同步:安全性高,效率低 非同步:效率高,但是安全性低 网络编程:就是用来实现网络互连的不同计算机上运行的程序间可以进行数据交换。 三要素:ip,端口号,协议. 协议有两种:UDP和TCP协议.传输数据由两种不同的方式. 反射:在运行时,我们可以获取任意一个类的所有方法和属性 在运行时,让我们调用任意一个对象的所有方法和属性 反射的原理: * 首先需要把java文件保存到本地硬盘 .java * 编译java文件,编译成.class文件 * 运行使用jvm,把class文件通过类加载加载到内存中,再运行 * class文件在内存中使用Class对象存储 * 当使用反射时候,首先需要获取到Class对象,得到了这个对象之后,就可以得到class文件里面的所有内容 - 包含属性 构造方法 普通方法 * 属性通过一个类 Filed * 构造方法通过一个类 Constructor * 普通方法通过一个类 Method JavaBean的概述和规范 BeanUtils的概述 BeanUtils:Apache commons提供的一个组件,主要功能就是为了简化JavaBean封装数据的操作 他不是JDK提供的,所以使用的时候要导入jar包 static void populate(Object bean, Map properties) //批量为对象的属性赋值----常用!!! populate方法中key对应成员变量的名字,value对应成员变量所对应具体的值 01_XML的概述 特点: eXtensible Markup Language:可扩展标记型语言 xml主要功能,为了描述数据,存储数据 用来生活中相关的数据 经常用在配置文件中 java 的内容:变量 常量 注释 运算符 流程语句 xml 语法 1,文档声明 2,元素(标签) 3,元素的属性 4,注释 5,CDATA区(了解) 6,特殊字符 7,处理指令(PI:processing instruction)(了解) XML的解析方式 Dom解析 直接把整个xml文件加载进内存,如果xml过大,可能内存溢出 SAX解析 一个节点一个节点的解析,如果要获取指定节点,比较耗时。但是不会出现内存溢出的情况 Dom4J的方法概述 Document Element getRootElement():获取根元素对象(根标签) Element List elements() 获取所有的子元素 List elements(String name)根据指定的元素名称来获取相应的所有的子元素 Element element(String name) 根据指定的元素名称来获取子元素对象,如果元素名重复,则获取第一个 跟文本有关 String getText();获取当前元素对象的文本 void setText(String text);设置当前元素对象的文本 String elementText(String name) 根据指定的子元素的名称,获取子元素的文本 跟属性有关的 String attributeValue(String name) 根据属性的名称获取对应的值 Element addAttribute(String name,String value) 根据指定的属性的名称和值进行添加或者修改 其他方法 addElement(String name) 加入元素 createElement(string name) 创建元素 1.有Document对象 2,有根元素对象 这是学习的重点和我自己不熟练部分的个人总结. 希望能给后续浏览者一点帮助.
|