Java
欲游山河
无
展开
-
javafx实验
import javafx.animation.KeyFrame;import javafx.animation.Timeline;import javafx.application.Application;import javafx.geometry.Pos;import javafx.scene.Scene;import javafx.scene.control.Label;im...原创 2019-06-07 09:59:49 · 575 阅读 · 0 评论 -
反射
* 框架:半成品软件。可以在框架的基础上进行软件开发,简化编码 * 反射:将类的各个组成部分封装为其他对象,这就是反射机制 * 好处: 1. 可以在程序运行过程中,操作这些对象。 2. 可以解耦,提高程序的可扩展性。 * 获取Class对象的方式: 1. Class.forName("全类名"):将...原创 2019-08-11 23:29:45 · 380 阅读 · 0 评论 -
注解
注解:* 概念:说明程序的。给计算机看的* 注释:用文字描述程序的。给程序员看的* 定义:注解(Annotation),也叫元数据。一种代码级别的说明。它是JDK1.5及以后版本引入的一个特性,与类、接口、枚举是在同一个层次。它可以声明在包、类、字段、方法、局部变量、方法参数等的前面,用来对这些元素进行说明,注释。* 概念描述: * JDK1.5之后的新特性 * 说明程序的 * 使...原创 2019-08-12 15:26:06 · 341 阅读 · 0 评论 -
网络编程(1)
基本知识IP地址: 用来标识网络中的一个通信实体的地址。通信实体可以是计算机、路由器等。 比如互联网的每个服务器都要有自己的IP地址,而每个局域网的计算机要通信也要配置IP地址。路由器是连接两个或多个网络的网络设备。 目前主流使用的IP地址是IPV4,但是随着网络规模的不断扩大,IPV4面临着枯竭的危险,所以推出了IPV6。 IPV4:32位地址,并...原创 2019-08-22 16:32:27 · 333 阅读 · 0 评论 -
XML
1. XML 1. 概念 2. 语法 3. 解析XML:1. 概念:Extensible Markup Language 可扩展标记语言 * 可扩展:标签都是自定义的。 <user> <student> * 功能 * 存储数据 1. 配置文件 2. 在网络中传输 * xml与html的区别 1. xml标签都是自定义的,html标签...原创 2019-08-22 19:49:02 · 354 阅读 · 0 评论 -
Tomcat、Servlet
1. web相关概念回顾2. web服务器软件:Tomcat3. Servlet入门学习web相关概念回顾1. 软件架构 1. C/S:客户端/服务器端 2. B/S:浏览器/服务器端2. 资源分类 1. 静态资源:所有用户访问后,得到的结果都是一样的,称为静态资源.静态资源可以直接被浏览器解析 * 如: html,css,JavaScript 2. 动态资源:每个用户访...原创 2019-08-22 19:51:09 · 280 阅读 · 0 评论 -
Servlet、HTTP、Request
1. Servlet2. HTTP协议3. RequestServlet:1. 概念2. 步骤3. 执行原理4. 生命周期5. Servlet3.0 注解配置6. Servlet的体系结构 Servlet -- 接口 | GenericServlet -- 抽象类 | HttpServlet -- 抽象类 * GenericServlet:将Servlet...原创 2019-08-22 20:08:44 · 324 阅读 · 0 评论 -
网络编程(2)
【网络编程】主要内容软件架构CS/BS网络通信三要素TCP通信Socket套接字ServerSocket教学目标 能够辨别UDP和TCP协议特点 能够说出TCP协议下两个常用类名称 能够编写TCP协议下字符串数据传输程序 能够理解TCP协议下文件上传案例 能够理解TCP协议下案例2第一章 网络编程入门1.1软件结构C/S结构 :全称为Client/Serve...原创 2019-08-30 20:52:33 · 285 阅读 · 0 评论 -
Response响应
Response1. HTTP协议:响应消息2. Response对象3. ServletContext对象HTTP协议:1. 请求消息:客户端发送给服务器端的数据 * 数据格式: 1. 请求行 2. 请求头 3. 请求空行 4. 请求体2. 响应消息:服务器端发送给客户端的数据 * 数据格式: 1. 响应行 1. 组成:协议/版本 响应状态码 状态码描...原创 2019-09-04 21:29:46 · 705 阅读 · 0 评论 -
多线程之锁
1.一个对象里面如果有多个synchronized方法,某一个时刻内,只要一个线程去调用其中的一个synchornized方法了,其他的线程都只能等待,换句话说,某一个时刻内,只能有唯一一个线程去访问这些synchronized方法。锁的是当前对象this,被锁后,其他线程都不能进入到当前对象的其他的synchronized方法,加个普通方法后发现和同步锁无关。2.换成两个对象后,不是同一把...原创 2019-09-30 12:44:59 · 222 阅读 · 0 评论 -
多线程之间的交互
像在一个参数版本中,中断和虚假唤醒是可能的,并且该方法应该始终在循环中使用: synchronized (obj) { while (<condition does not hold>) obj.wait(); ... // Perform action appropriate to condition ...原创 2019-09-30 14:05:47 · 1009 阅读 · 0 评论 -
集合的线程安全性问题
请问ArrayList,HashSet,HashMap是线程安全的吗?如果不是我想要线程安全的集合怎么办呢?在集合中Vector 和HashTable是线程安全的,打开源码发现其实就是把各自核心方法添加了synchornized关键字。List<String> list = new ArrayList<>();//线程不安全方法1:List<Str...原创 2019-09-30 21:37:26 · 450 阅读 · 0 评论 -
junit单元测试
junit的使用:白盒测试步骤:1.定义一个测试类(测试用例) *测试类名:被测试的类名Test 例如: Calculator *包名:xxx.xxx.xx.test 例如:cn.zh.text2.定义测试方法:可以独立运行 *方法名:test测试的方法名 例如:testAdd() ...原创 2019-08-10 20:19:38 · 350 阅读 · 0 评论 -
Java抽象类
Java 抽象类 在面向对象的概念中,所有的对象都是通过类来描绘的,但是反过来,并不是所有的类都是用来描绘对象的,如果一个类中没有包含足够的信息来描绘一个具体的对象,这样的类就是抽象类。抽象类除了不能实例化对象之外,类的其它功能依然存在,成员变量、成员方法和构造方法的访问方式和普通类一样。由于抽象类不能实例化对象,所以抽象类必须被继承,才能被使用。也是因为这个原因,通常在设计阶段...原创 2019-08-09 20:55:01 · 349 阅读 · 0 评论 -
Java继承
class A { public String show(D obj) { return ("A and D"); } public String show(A obj) { return ("A and A"); }}class B extends A { public String show(B obj) { return ("B and A"); } publ...原创 2019-06-07 09:58:37 · 229 阅读 · 0 评论 -
JavaFX实验
import javafx.animation.KeyFrame;import javafx.animation.Timeline;import javafx.application.Application;import javafx.geometry.Pos;import javafx.scene.Scene;import javafx.scene.layout.*;import ...原创 2019-05-26 13:02:37 · 658 阅读 · 0 评论 -
Java接口
为什么要使用接口?1.指明相关或不相关类的多个对象的共同行为2.将设计与实现分离声明格式:[访问修饰符] interface 接口名 [extends 父接口1,父接口2....] {常量定义:方法定义:}定义接口说明:1.访问修饰符:只能是public或默认。2.接口:和类名采用同名机制。3.extends:接口可以多继承。...原创 2019-05-04 13:21:17 · 237 阅读 · 0 评论 -
Java多态
多态要点:1.多态是方法的多态,不是属性的多态,多态与属性无关。2.多态的存在要有3个必要条件:继承,方法重写,父类引用指向子类对象。3.父类引用指向子类对象后,用该父类重写的方法,此时多态就出现了。public class Test { public static void main(String[] args) { Animal a = new Ani...原创 2019-05-02 13:12:31 · 263 阅读 · 0 评论 -
Java桌球
import java.awt.*;import javax.swing.*; public class BallGame extends JFrame { /** * @Fields serialVersionUID: TODO */ private static final long serialVersionUID = -3833381305019316572L;...原创 2019-04-30 19:04:19 · 875 阅读 · 0 评论 -
JavaFX基础
设置一个场景package application; import javafx.application.Application;import javafx.scene.Scene;import javafx.scene.control.Button;import javafx.stage.Stage;public class Myjava extends Applicat...原创 2019-04-21 11:59:40 · 870 阅读 · 1 评论 -
Java常见错误总结
1.**主函数方法必须于以public修饰的类中。不能放在无public修饰的类中,也不能放在类外面。public class Circle { double radius = 1; public double getArea() { return radius * radius * Math.PI; }}class Test {public static void ma...原创 2019-04-11 18:00:56 · 460 阅读 · 0 评论 -
Java关于数据的使用范围
主函数一般定义为静态:public static void main(String[] args) {}静态方法不能访问非静态数据域和非静态方法。下面例子public class Display { int value = 0; //非静态数据 int limit = 0; //非静态数据 public Display(int lim...原创 2019-04-11 13:44:26 · 288 阅读 · 0 评论 -
Java对象容器
记事本接口设计add(String note);getSize();getNote(int index);removeNote(int index);list();容器类ArrayList<String> notes = new ArrayList<String>容器有两个类型:容器的类型元素的类型package no...原创 2019-04-08 20:07:13 · 277 阅读 · 0 评论 -
Java对象的交互
成员变量:类定义了对象中所具有的变量。每个对象都具有自己的变量,和同一个类的其他对象是分开的。public class Display { private int value = 0;//成员变量 private int limit = 0;}关键字this 引用对象自身。它可以在构造方法内部用于调用同一个类的其他构造方法。public class Ci...原创 2019-04-08 17:57:45 · 507 阅读 · 0 评论 -
Java内存分析
栈的特点1.栈描述的是方法执行的内存模型,每个方法被调用都会创建一个栈帧(存储局部变量,操作数,方法出口等)2.JVM为每个线程创建一个栈,用于存放改线程执行方法的信息(实际参数,局部变量等)3.栈属于线程私有,不能实现线程间的共享4.栈的存储特性是“先进后出,后进先出”5.栈有系统自动分配,速度快。栈是连续的内存空间堆的特点1.堆用于存储创建的对象和数组(数组也是对象...原创 2019-08-08 09:55:57 · 245 阅读 · 0 评论 -
Java图像绘制
package cn.zh.game;import javax.swing.*;import java.awt.event.WindowAdapter;import java.awt.event.WindowEvent;public class MyGameFrame extends JFrame { public void launchFrame(){ /*...原创 2019-08-09 20:26:22 · 1287 阅读 · 0 评论 -
model,entity,domain,mapper,dao,service,controller,web,dto介绍
SSM 是 Spring + SpringMVC + Mybatis集成的框架。一、entity层同类: model层 = entity层 = domain层作用: 用于存放我们的实体类,与数据库中的属性值基本保持一致。二、mapper层同类: mapper层 = dao层作用:现在用mybatis逆向工程生成的mapper层,其实就是dao层。对数据库进行数据持久化操作,他的方法...原创 2019-10-09 17:02:13 · 6383 阅读 · 4 评论