
java
mmmodeerf
知道自己在干什么。
展开
-
Eclipse中java编辑器注释颜色设置
Eclipse中java编辑器注释颜色设置Preference→java→Editor→Syntax Coloring→Element→Comments.原创 2021-12-27 22:00:00 · 474 阅读 · 0 评论 -
Java基础回顾 : 处理流(缓冲流)
首先,来看一下 , 流的分类 :① . 流的方向 : 输入流 :数据源到程序(InputStream、Reader读进来) 输出流 : 程序到目的地(OutputStream、Writer写出去)② . 处理数据单元 : 字节流 : 按照字节读取数据(InputStream、OutputStream) 字符流 : 按照原创 2016-05-31 15:07:18 · 558 阅读 · 0 评论 -
Java基础回顾 : 文件夹的拷贝
本文是一个范例 : 文件夹的拷贝package example;import java.io.File;import java.io.FileInputStream;import java.io.FileOutputStream;import java.io.IOException;import java.io.InputStream;import java.io.OutputS原创 2016-05-29 23:58:43 · 520 阅读 · 0 评论 -
Java基础回顾 : 利用字节流实现文件的拷贝
本文是一个范例 : 利用字节流实现文件的拷贝package example;/** * 文件的拷贝. */import java.io.File;import java.io.FileInputStream;import java.io.FileOutputStream;import java.io.IOException;import java.io.InputStream;原创 2016-05-29 23:37:39 · 4527 阅读 · 0 评论 -
Java基础回顾 : 字符流操作
在Java 中定义了两个字符操作流:Writer、Reader。首先来观察Writer 类的定义结构:public abstract class Writer extends Object implements Appendable, Closeable, Flushable★ . 在Writer 类里面有一个很重要的内容输出方法:├ . · 直接输出字符串:原创 2016-05-29 23:10:45 · 435 阅读 · 0 评论 -
Java基础回顾 : 字节流操作
字节流主要是操作字节数据,可以处理一切数据 , 例如:图片、音乐、文本。在Java 之中如果要想操作字节流可以使用两个类完成:OutputStream、InputStream。观察一下OutputStream 类的定义 :public abstract class OutputStream extends Object implements Closeable, Flushable原创 2016-05-29 22:13:59 · 550 阅读 · 0 评论 -
Java基础回顾 : 文件类中的一些常用的方法
File 类提供的是一个与平台无关的文件操作类,操作的是文件的本身。在File 类执行操作的时候一定要设置一个操作的路径;★ . 在File 类里面提供了以下的构造方法,可以设置路径:· 设置一个完整路径:WEB 开发之中比较常见public File(String pathname)· 设置父路径以及操作的文件名称:在Android 开发里面比较常见;public F原创 2016-05-28 00:58:21 · 367 阅读 · 0 评论 -
Java基础回顾 : 反射机制相关知识
★ . 反射机制的相关知识 : 在Object 类之中定义了以下一个方法:public final Class getClass()final修饰,所以此方法不能够被子类所覆写。这个方法上返回的是一个Class 类对象.Class 类是一切反射的起源,而对于这个类的对象实例化方式一共分为三种:· 第一种:利用对象中的getClass()方法;· 第二种:利用“类.class原创 2016-05-28 00:40:49 · 486 阅读 · 0 评论 -
Java基础回顾 : 正则表达式
利用正则表达式可以方便的帮助用户进行数据的验证、拆分、替换等功能.如果要想正确的驱动正则的操作,那么主要依靠String 类之中的方法:① . · 验证正则 : 字符串是否匹配给定的正则表达式。public boolean matches(String regex)② . · 替换 : 使用给定的 replacement 替换此字符串所有匹配给定的正则表达式的子字符串。publ原创 2016-05-27 23:44:06 · 400 阅读 · 0 评论 -
Java基础回顾 : Arrays类和Comparator接口
一 、 java.util.Arrays 类是一个专门提供数组操作的支持类 .① . public static boolean equals(数组1,数组2) ; 两个数组彼此相等,就返回true .② . public static void sort(int[] a) . 对数组元素进行排序. 除此之外还有其他的重载方法.③ . public static void原创 2016-05-27 22:09:56 · 571 阅读 · 0 评论 -
Java基础回顾 : 关于日期操作类的笔记
如果现在要想取得系统的日期时间,只需要直接输出java.util.Date 类的对象即可。但是这样的日期格式可能不是你想要的 : “Thu May 26 22:49:37 CST 2016” , 毕竟大部分的国人还是更加习惯于“年-月-日 时-分-秒”。如果要想实现日期格式的改变,那么只需要通过java.text.SimpleDateFormat 类完成即可。· 构造方法:原创 2016-05-26 23:09:34 · 405 阅读 · 0 评论 -
Java基础回顾 : Runtime类和System类
1、 Runtime 类的使用,Runtime 类的定义特点 : ★ . Runtime类的介绍 :Runtime 指的是运行时,当每一个JVM 进程启动的时候,都会存在有一个Runtime 类的实例化对象,它是随着JVM 的存在而存在的。通过查看APi可以知道,Runtime类是一个单例模式,构造器被私有化了,并提供了一个方法getRuntime()来获得实例化对象.★ . Ru原创 2016-05-26 22:11:13 · 1797 阅读 · 0 评论 -
Java基础回顾 : 打印流和扫描流
由于OutputStream、Writer 类实现内容输出时操作并不方便 . 所以IO包提供了两个专门用于输出的操作类:PrintStream、PrintWriter。前者是字节流操作、后者是字符流操作 .PrintStream类的构造方法 : public PrintStream(OutputStream out)如果要想进行文件的输出,使用的是FileOutputStream、Fi原创 2016-05-31 13:05:06 · 714 阅读 · 0 评论 -
Java基础回顾 : 对象序列化和反序列化
对象的序列化主要有两种用途: 1) 把对象的字节序列永久地保存到硬盘上,通常存放在一个文件中; 2) 在网络上传送对象的字节序列。如果现在要想实现对象序列化,必须让一个类去实现java.io.Serializable 接口。但是这个接口里面没有定义任何的方法。因为这是一个标识接口,表示的是一种能力,指的是类对象可以被序列化的能力。★ . 实现对象的序列化使用ObjectOu原创 2016-05-31 13:30:59 · 403 阅读 · 0 评论 -
如何使用java.net.URLConnection类发起和处理HTTP请求
准备 首先我们至少要知道URL和charset,这两个参数是可选的,取决于功能需求。String url = "http://example.com";String charset = "UTF-8"; // Or in Java 7 and later, use the constant: java.nio.charset.StandardCharsets.UTF_8.name...翻译 2018-08-08 01:31:23 · 796 阅读 · 0 评论 -
mysql免安装使用
MySQL Community Edition下载地址:mysql community edition解压到指定目录,并新建my.ini文档,内容如下: [client] port=3306 default-character-set=utf8 [mysqld] port=3306 character_set_server=utf8 basedir=D:\\software\\...原创 2018-08-04 17:19:07 · 1024 阅读 · 0 评论 -
Java并发编程:volatile关键字解析
Java并发编程:volatile关键字解析volatile发音:美[ˈvɑ:lətl] **不稳定的、易变的。并发编程的三个概念:原子性、可见性、有序性缓存变量是否有效的标志:缓存行 volatile修饰的变量,值的改变会立即刷新到主存中。线程1和线程2都对一个变量作读取操作之后,若线程1改变了值,则线程2中该变量的缓存行会变为无效。所以,要重新从主存中读取该变量的值。注:vo...转载 2018-07-11 18:50:52 · 217 阅读 · 0 评论 -
设计模式 : 单例设计模式
23种设计模式的分类 :创建型模式: 单例模式、工厂模式、抽象工厂模式、建造者模式、原型模式.结构型模式: 适配器模式、桥接模式、装饰模式、组合模式、外观模式、享元模式、代理模式.行为型模式: 模版方法模式、命令模式、迭代器模式、观察者模式、中介者模式、备忘录模式、解释器模式、状态模式、策略模式、职责链模式、访问者模式.原创 2016-06-05 22:39:28 · 485 阅读 · 0 评论 -
Git : 初步了解
一、关于版本控制: 版本控制是一种记录一个或若干文件内容变化,以便将来查阅特定版本修订情况的系统。Ⅰ.本地版本控制系统: 用复制整个项目目录的方式来保存不同的版本,或许还会改名加上备份时间以示区别。这么做唯一的好处就是简单。不过坏处也不少:有时候会混淆所在的工作目录,一旦弄错文件丢了数据就没法撤销恢复。Ⅱ.集中化的版本控制系统:原创 2016-06-06 21:34:26 · 1237 阅读 · 0 评论 -
Java基础回顾 : String类的内存分析
String类的内存分析:在Java之中有一种称为共享设计模式的概念.在JVM的底层会存在有一个对象池,在对象池之中会保留有已经开辟空间的对象,那么String就是利用了对象池的概念,当利用直接赋值的形式定义一个字符串时,第一次会开辟新的堆内存空间,但是随后会将此对象保存在池之中,如果下次同样使用直接赋值的形式,那么会直接取出对象池中保存的对象继续使用,并且不会开辟新的内存空间. Str原创 2016-05-23 16:20:09 · 1207 阅读 · 0 评论 -
Java基础回顾: "=="和equals()方法的区别
String类中"=="和equals()方法的区别:├ . "==" : 属于Java中的关系运算符 , 主要进行对象地址数值的比较 .├ . equals() : 属于String类的一个方法, 主要进行字符串内容的比较 .★.需要注意的是,如果其它类想要进行对象内容的比较,就应该覆写从Object类中继承的equals()方法.原创 2016-05-23 15:44:06 · 368 阅读 · 0 评论 -
Java基础回顾:覆写equals()方法
覆写equals()方法需要注意的问题:├ . 不能与一个null值进行比较,否则会报NullPointerException异常├ . 类型不同时,不能进行比较,否则会报ClassCastException异常├ . 当与自己进行比较时,应该直接返回true,不应该再对其参数一一比较★ . String类的equals()方法已经覆写好了,不需要再手动进行覆写.下面看原创 2016-05-23 15:36:00 · 3035 阅读 · 1 评论 -
Java基础回顾 : 集合类
一、 List 子接口主要使用ArrayList、Vector子类进行操作。★ . 特点 : 可以保存重复数据,而且增加的顺序就是保存的顺序。Ⅰ. ArrayList : ├ . E get(int index) : 获取数据的方法 , index为数据在集合中的下标 .├ . boolean remove(Object obj) : 删除数据的方法 .当Lis原创 2016-06-04 00:08:13 · 610 阅读 · 0 评论 -
Java基础回顾 : 转换流的使用
转换流的作用主要是用来 , 设置编码集和解码集 . 处理乱码问题 . 转换流只有字节流转换为字符流 .转换流 : InputStreamReader、OutputStreamWriter★ . InputStreamReader的构造方法 : public InputStreamReader(InputStream in,String charsetName) throwsUn原创 2016-05-31 20:10:11 · 567 阅读 · 0 评论 -
Java基础回顾 : String、StringBuffer和StringBuilder
String类是表示字符串的操作类,本类有如下的特点: ├ . 可以采用直接赋值的方式定义实例化对象 . ├ . 字符串的内容一旦定义则无法改变 , 如果要改变则只能够依靠引用关系的变化来实现 .那么如果现在开发之中真的有一些代码需要不断的修改字符串内容的话,那么就可以使用StringBuffer类或StringBuilder类完成.原创 2016-05-26 20:49:02 · 339 阅读 · 0 评论 -
Java基础回顾 : 线程的实现方式
总结 :关于Thread类与Runnable接口的区别?(多线程两种实现方式的区别) ├ . Thread类是Runnalbe接口的子类 ; ├ . 如果要想实现多线程,那么必须要有线程主体类,主体类可以继承Thread类或实现Runnable接口,但是实现接口可以有效的避免单继承局限 ; ├ . 利用Runnable实原创 2016-05-25 22:11:16 · 361 阅读 · 0 评论 -
使用Jstl异常:org.apache.jasper.JasperException: This absolute uri
使用Jstl异常:org.apache.jasper.JasperException: The absolute uri: http://java.sun.com/jsp/jstl/core cannot be resolved in either web.xml or the jar files deployed with this application转载 2015-11-06 21:20:30 · 5271 阅读 · 0 评论 -
多态的理解(父类引用指向子类对象)
多态:要有继承,方法的重写,父类引用指向子类对象 ?疑问:Animal cat = new Cat(); //向上转型。 父类引用指向子类对象,该引用不能再访问子类新增加的成员,那么这样和直接new一个父类实例(Animal a = new Animal())有什么区别? 1、当父类是抽象类或是接口时,不能实例化时,只能运用多态,向上转型原创 2015-12-02 23:15:08 · 10033 阅读 · 4 评论 -
Git的使用小结
Git的总结:1.配置用户名和电子邮件:$ git config --global user.name "John Doe" $ git config --global user.email johndoe@example.com原创 2016-03-19 21:07:33 · 252 阅读 · 0 评论 -
TCP和UDP协议信息传递
TCP:分客户端和服务端。TCPServer.java:package com.buaa.tcpDemo01;import java.io.BufferedReader;import java.io.InputStream;import java.io.InputStreamReader;import java.io.OutputStream;import java.net.S原创 2016-03-22 19:56:29 · 373 阅读 · 0 评论 -
available()方法的使用总结
先看看API的说明:public int available() throws IOException 返回此输入流下一个方法调用可以不受阻塞地从此输入流读取(或跳过)的估计字节数。下一个调用可能是同一个线程,也可能是另一个线程。一次读取或跳过此估计数个字节不会受阻塞,但读取或跳过的字节数可能小于该数。 注意:有些 InputStream 的实现将返原创 2016-03-23 22:01:43 · 24777 阅读 · 0 评论 -
模拟Spring解析xml文件,以及实现IOC (DI)的示例
1.首先解析xml文件用的dom4j-1.6.1.jar包。2.google一下dom4j的使用:(如下图)3.创建一个实体类:package com.buaa.bean;public class User { private String name; private int age; public String getName() { return name;原创 2016-04-01 16:08:24 · 607 阅读 · 0 评论 -
反射机制实例化类,并获取类中的属性、方法、和构造器
1.先写一个JavaBean类:package com.buaa.reflectTest;public class User { private int id; private int age; private String uname; public int getId() { return id; } public void setId(int id) { this原创 2016-04-03 14:37:49 · 761 阅读 · 0 评论 -
反射机制获取方法的参数类型和返回值类型
package com.buaa.reflectTest;import java.lang.reflect.Method;import java.lang.reflect.ParameterizedType;import java.lang.reflect.Type;import java.util.List;import java.util.Map;public class De原创 2016-04-03 14:48:09 · 6934 阅读 · 0 评论 -
通过JavaCompiler动态编译和运行
package com.buaa.reflectTest.dynamic;import java.io.File;import java.io.FileOutputStream;import java.io.OutputStream;import javax.tools.JavaCompiler;import javax.tools.ToolProvider;public cla原创 2016-04-03 15:33:55 · 2327 阅读 · 0 评论 -
脚本引擎Rhino执行javascript代码
1.javascript代码:a.js:function test(){ var a = 3; var b = 4; println("invoke a.js file:" + (3+4));}test();2.java代码中执行a.js:package com.buaa.testRhino;import java.io.FileReader;import java.原创 2016-04-03 16:53:54 · 3199 阅读 · 0 评论 -
Javassist学习总结
要想将编译时不存在的类在运行时动态创建并加载,通常有两种策略:1. 动态编译2. 动态生成二进制字节码(.class)对于第二种策略,实际上已经有诸多比较成熟的开源项目提供支持,如CGLib、ASM、Javassist等。这些开源项目通常都具备两方面的功能:1. 动态创建新类或新接口的二进制字节码2. 动态扩展现有类或转载 2016-04-04 15:46:32 · 413 阅读 · 0 评论 -
套接字/Socket
套接字/Socket: 应用层通过传输层进行数据通信时,TCP和UDP会遇到同时为多个应用程序进程提供并发服务的问题。多个TCP连接或多个应用程序进程可能需要通过同一个TCP协议端口传输数据。为了区别不同的应用程序进程和连接,许多计算机操作系统为应用程序与TCP/IP协议交互提供了称为套接字(Socket)的接口。 区分不同应用程序进程间的网络通信和连接,主要有3个参数:通信的目的IP地原创 2015-06-26 18:28:11 · 425 阅读 · 0 评论 -
关于synchronized的解释
Java语言的关键字,当它用来修饰一个方法或者一个代码块的时候,能够保证在同一时刻最多只有一个线程执行该段代码。 一、当两个并发线程访问同一个对象object中的这个synchronized(this)同步代码块时,一个时间内只能有一个线程得到执行。另一个线程必须等待当前线程执行完这个代码块以后才能执行该代码块。 二、然而,当一个线程访问object的一个synch转载 2015-06-13 20:21:10 · 563 阅读 · 0 评论 -
Java基础回顾 : RuntimeException和Exception的区别
Exception和RuntimeException的区别:├ . Exception是RuntimeException的父类├ . Exception定义的其他子类(异常)都要求进行强制的处理,而RuntimeException可以由用户选择性的进行处理.几个常见的RuntimeException : NullPointerException 、 ClassCastE原创 2016-05-25 00:15:30 · 649 阅读 · 0 评论