
java技术
hezhudong
努力,奋斗!
展开
-
ThreadLocal
ThreadLocal顾名思义是线程本地变量,方便在当前线程中随时随地访问某个变量。数据结构:map结构,set方式存放线程局部变量,get获取。key是当前线程id。应用场景在同一线程中多处需要用到某个变量,而又想避免不停传递的麻烦,可通过Threadlocal来存取。原创 2016-04-13 16:00:39 · 320 阅读 · 0 评论 -
程序流程控制
程序流程控制: 1.判断结构 2.选择结构 3.循环结构 判断结构 1.if(条件表达式){} 2.if(条件表达是)else{} 3.if(条件表达是)else if{}else{} 选择结构 switch(表达式) { case 0:break; case 1:brak; ..... default:bre原创 2016-11-22 13:31:16 · 212 阅读 · 0 评论 -
函数
什么是函数? 函数是定义在类中,具有特定功能的一段独立的代码。函数也叫方法。 函数的格式 修饰符 返回值类型 函数名(参数列表){return 返回值;} public void method(){ System.out.println("this is a method");}函数的特点 1.将功能进行封装 2.便于复用 3.函数只有调用时才会被执行原创 2016-11-22 13:31:11 · 211 阅读 · 0 评论 -
三元运算符
三元运算符格式(条件表达式)?表达式1:表达式2; 三元运算符的优点和弊端? 优点:可以简化if...else书写 弊端:因为是一个运算符,所以运算完成后必须要有结果。 举例int a=0;int b=a>?0:1;//如果条件成立运算结果为0如果条件不成立运算结果为1原创 2016-11-22 13:31:05 · 289 阅读 · 0 评论 -
逻辑运算符与位运算符
逻辑运算符&:都为true结果为true否则为false|:有一个为true结果为true,都为false结果为false!:如果为true结果为false,如果为false结果为true&&:都为true结果为true否则为false,如果第一个表达式为false第二个表达式不会运算||:有一个为true结果为true,如果第一个表达式为true第二个表达式不会运算^:两原创 2016-11-22 13:30:59 · 361 阅读 · 0 评论 -
转义字符
什么是转义字符? 通过反斜线(\)转变后面字母或符号的含义。 在程序开发中有些字符需要转义以后在能够被使用,比如打印双引号或反斜杠时需要转义才能输出。 常见的转义字符: \n:换行 \b:退格,相当于键盘上的BackSpace \r:按下回车键 \t:制表符相当于Tab建 在Linux系统中换行符是\n,windows中换行符是\r\n。原创 2016-11-22 13:30:53 · 223 阅读 · 0 评论 -
ASCII码表
字符编码今天老师讲到乱码解决的问题时,听的一头雾水,突然发现自己对字符编码没有很好掌握,再次翻过头来在 复习一遍字符编码。字符:java字符使用unicode编码表来表示字符,ASCII码表:(American standard code information interchange)美国标准信息交换码,7位表示一个字符,包含英文字母数字以及常用符号。IS原创 2016-11-22 13:30:48 · 347 阅读 · 0 评论 -
java基本数据类型
java数据类型分为基本数据类型和引用类型两大类。 java基本数据类型 java基本数据类型有八种,可分为三类,字符型(char)、布尔型(boolean)和数值型(byte、short、int、float、double、long)。java中的数据类型的取值范围是固定的,不会随着系统平台的变化而改变。这也体现了java与平台无关性。 java基本数据类型变量的定义及原创 2016-11-22 13:30:42 · 198 阅读 · 0 评论 -
java标示符和关键字
什么是Java标识符 ? java中自定义的一些名称,比如变量名,方法名等。 java中的标识符由字母、数字、下划线_以及美元符号$组成。 合法标识符规则: 1.不能以数字开头 2.不能使用关键字 什么是java中的关键字? java语言中具有特殊含义的单词。 比如class、public等。原创 2016-11-22 13:30:37 · 262 阅读 · 0 评论 -
Dos命令行常用命令
Dos命令行常用命令 dir:列出当前目录下文件及文件夹。 md:创建目录。 rd:删除目录。 cd:进入指定目录。 cd..:退回到上一级目录。 cd\:回到根目录。 del:删除文件。 cls:清屏。 exit:退出DOS命令行。原创 2016-11-22 13:30:31 · 200 阅读 · 0 评论 -
搭建java开发环境
什么是JRE,JDK? JRE(java Runtime Environment):java运行环境,包含了虚拟机以及运行java程序所需要的核心类库。 JDK(Java Development Kit): java开发工具包,JDK包含了JRE以及开发java程序所需要的工具。 如何搭建java开发环境? 因为JRE是java的运行环境,JDK是java的开发环境。JDK中包原创 2016-11-22 13:30:25 · 224 阅读 · 0 评论 -
第一个java程序HelloWorld
第一个java程序HelloWorld/*定义一个名字为HelloWorld的类,打印Hello World!*/class HelloWorld{ //主函数,程序的入口由虚拟机调用执行 public static void main(String[] args) { System.out.println("Hello Wrold!");//在控制台打印Hello Worl原创 2016-11-22 13:30:19 · 229 阅读 · 0 评论 -
面向对象
面向对象 面向对象是相对面向过程而言的,面向对象和面向过程都是一种思想。面向过程强调的是功能行为,面向对象是将功能封装进对象,强调具备了功能的对象。面向对象是基于面向过程的。面向对象使我们的角色发生了改变,由原来的执行者变为指挥者。面向对象三个特征:封装、继承、多态。面向对象开发 1.找对象,名词提取法。 2.建立对象 3.使用对象 4.维护对原创 2016-11-22 13:31:22 · 252 阅读 · 0 评论 -
多线程
进程 进程是一个正在执行中的程序。每一个进程执行都有一个执行顺序,该顺序是一个执行路径,或者叫一个控制单元。 线程 就是进程中的一个独立的控制单元,线程在控制着进程的执行。一个进程至少有一个线程。 jvm启动时,会有一个进程java.exe。该进程中至少有一个线程负责java程序的执行。 而且这个线程运行的代码存在于main方法中,该线程称之为主线程。 其实更细节的原创 2016-11-22 13:31:28 · 291 阅读 · 0 评论 -
IO流
IO流IO流就是输入输出流(InputStream OutputStream)。IO分类按照流向分:输入流输出流按操作数据分:字节流字符流根据IO流的分类IO流有四个抽象基类字节流抽象基类InputStreamOutputStream字符流抽象基类ReaderWriter流操作通用流是字节流,字符流是基于字节流的。原创 2016-11-22 13:31:33 · 184 阅读 · 0 评论 -
Poxy代理类
代理的概念与作用 生活中的代理 武汉人从武汉的代理商手中买联想电脑和直接跑到北京来找联想总部买电脑,你觉得最终的主体业务目标有什么区别吗?基本上都一样吧,都解决了核心问题,但是,一点区别都没有吗?程序中的代理 要为已存在的多个具有相同接口的目标类的各个方法增加一些系统功能,例如,异常处理、日志、计算方法的运行时间、事务管理等等你准备如何做? 编写一个与目标类具有相同接口原创 2016-11-22 13:33:00 · 416 阅读 · 0 评论 -
反射
反射 反射就是将java类中的各种成分反射成相应的java类。 java程序中的各种java类属于同一类事物,描述这类事物的java类名就是Class。 得到一个类字节码的两种情况 1.这个类的字节码已经加载到内存中,直接返回已存在的那份字节码 2.如果内存中还没有这个类的字节码,用类加载器将字节码加载进内存并缓存起来,返回加载进来的字节码。原创 2016-11-22 13:32:55 · 293 阅读 · 0 评论 -
类加载器
什么是类加载器类加载器就是加载类的工具,我们在程序中用到一个类的时候,虚拟机通过类加载器将class文件加载加载到内存中在进行一系列的处理后变成字节码为我们使用。 Java中默认的类加载器Java虚拟机中可以安装多个类加载器,系统默认三个主要类加载器,每个类负责加载特定位置的类:BootStrap,ExtClassLoader,AppClassLoader类加载器也是java类原创 2016-11-22 13:32:49 · 218 阅读 · 0 评论 -
JDK1.5新特性
线程显示锁机制jdk1.5后Lock可以替代SynchronizedConditioin对象封装了wait、notify、notifyAll同步方法显示锁机制1.生成锁 Lock lock = new ReentrantLock();一个锁可以对应多个Condition对象对不同线程状态进行控制。2.持有锁 lock.lock();在方法中使用lock方法对原创 2016-11-22 13:32:43 · 222 阅读 · 0 评论 -
交通灯管理系统
交通灯管理系统需求:模拟实现十字路口的交通灯管理系统逻辑,具体需求如下: 异步随机生成按照各个路线行驶的车辆。例如: 由南向而来去往北向的车辆 ---- 直行车辆 由西向而来去往南向的车辆 ---- 右转车辆 由东向而来去往南向的车辆 ---- 左转车辆 。。。 信号灯忽略黄灯,只考虑红灯和绿灯。原创 2016-11-22 13:32:25 · 612 阅读 · 0 评论 -
IO流
IO流IO流就是输入输出流(InputStream OutputStream)。IO分类按照流向分:输入流输出流按操作数据分:字节流字符流根据IO流的分类IO流有四个抽象基类字节流抽象基类InputStreamOutputStream字符流抽象基类ReaderWriter流操作通用流是字节流,字符流是基于字节流的。原创 2016-11-22 13:32:20 · 451 阅读 · 0 评论 -
网络编程
网络通信要素IP地址InetAddress网络中设备的标识不易记忆,可用主机名本地回环地址:127.0.0.1 主机名:localhost端口号:用于标识进程的逻辑地址,不同进程的标识。有效端口:0~65535,其中0~1024系统使用或保留端口。常见默认端口web服务端口:80tomcat服务器端口:8080mysql数据库端口:3306传原创 2016-11-22 13:32:14 · 201 阅读 · 0 评论 -
图形用户界面GUI
图形用户界面GUI GUI Graphical User Interface(图形用户接口) 用图形的方式,来显示计算机操作的界面,这样更方便更直观。 CLI Command User Interface(命令行用户接口) 就是常见的Dos命令行操作。 需要记忆一些常用的命令,操作不直观。 举例:创建删除文件夹等 java为GUI提供的对象,都存在j原创 2016-11-22 13:32:08 · 1090 阅读 · 0 评论 -
集合框架
数组与集合对象存储数据,而容器(数组,集合)可以用来存储对象。数组:1。长度不可变2.元素类型单一容器:1.长度可变2.元素类型不一定是单一的集合框架体系中常用集合Collection集合Collection |--List:元素是有序的,元素可以重复,因为元素有索引。 |--ArrayList |--Lin原创 2016-11-22 13:32:03 · 181 阅读 · 0 评论 -
内省和JavaBean
内省IntrospectorJava提供用于对JavaBean进行操作的类。JavaBeanJavaBean是一种特殊的Java类,主要用于传输数据信息,这种java类中的方法主要用于访问私有的字段,且方法符合某种命名规则。如果要在两个模块之间传递多个信息,可以将这些信息封装到一个JavaBean中,这种JavaBean的实例对象通常称之为值对象(Value Object,简称原创 2016-11-22 13:31:57 · 199 阅读 · 0 评论 -
异常机制
什么是异常?异常是程序在运行中出现的非正常状态。异常体系Throwable |--Error |--Exception |--RuntimeExceptionerror和exception的区别?error表示恢复不是不可能但是很困难的情况下的一种严重问题,比如内存溢出不可能指望程序能够处理。exception是实现或设计问题,也就是说如原创 2016-11-22 13:31:51 · 231 阅读 · 0 评论 -
java和软件开发
什么是软件 ? 软件是由一系列按照特定顺序组织的计算机数据和指令的集合。 软件分为系统软件和应用软件。 什么是软件开发? 软件开发就是制作软件的过程。 人机交互的两种方式? 软件出现实现了人与计算机之间更好的交互。也就是人机交互。 人机交互有两种方式,图形化界面和命令行方式。 什么是java? java是Sun公司1995年推出的一门面相Intern原创 2016-11-22 13:30:13 · 244 阅读 · 0 评论