随笔分类 -  javaSE

摘要:一、环境配置1、打开”开始->计算机->属性->高级系统设置->环境变量“ 2、设置环境变量(当前最新的是1.8.0_25),如下:新建用户变量:JAVA_HOME D:\Android\Java\jdk1.8.0_25CLASSPATH .;%JAVA_HOME%\lib\dt.jar;%JA... 阅读全文
posted @ 2015-05-06 11:59 洒洒 阅读(169) 评论(0) 推荐(0) 编辑
摘要:比如说,两个线程操作同一个ArrayList变量,那么一个线程这一时刻读的数据可能在下一刻要改变。 一般在类似于下面的情景下考虑线程安全的问题:ArrayList products=new ArrayList ();products用来存放生产出来的产品。现在假设:有3个消费者线程,2个生产... 阅读全文
posted @ 2015-03-05 11:27 洒洒 阅读(201) 评论(0) 推荐(0) 编辑
摘要:冗余:指重复配置系统的一些部件,当系统发生故障时,冗余配置的部件介入并承担故障部件的工作,由此减少系统的故障时间。 阅读全文
posted @ 2015-01-28 11:01 洒洒 阅读(1053) 评论(0) 推荐(0) 编辑
摘要:1.单例模式2.工厂模式 简介: 核心思想:有一个专门的类来负责创建实例的过程。 优缺点:模式的核心是工厂类,这个类负责产品的创建,而客户端可以免去产品创建的责任,这实现了责任的分割。但由于工厂类集中了所有产品创建逻辑的,如果不能正常工作的话会对系统造成很大的影响。如果增加新产品必须修改工厂角... 阅读全文
posted @ 2015-01-13 13:43 洒洒 阅读(202) 评论(0) 推荐(0) 编辑
摘要:1.用浏览器模拟各种User Agent测试页面的时候经常需要不同的User Agent,Firefox、Chrome浏览器就可以完美的模拟出各种User Agent。User Agent Switch 这个插件就可以帮上大忙,chrome和firefox都有这个插件。先安装User-Agent S... 阅读全文
posted @ 2014-11-21 16:00 洒洒 阅读(284) 评论(0) 推荐(0) 编辑
摘要:一、servlet介绍1.servlet就是java程序(java类);2.该java程序(java类)要遵循servlet开发规范;3.servlet是运行在服务器端非客户端;4.servlet功能很强大,几乎可以完成网站的所有功能。5.servlet是学习jsp的基础。二、eclipse+tom... 阅读全文
posted @ 2014-09-23 17:02 洒洒 阅读(173) 评论(0) 推荐(0) 编辑
摘要:java环境变量配置:http://jingyan.baidu.com/article/f96699bb8b38e0894e3c1bef.html1.导入项目当下载了包含Eclipse 项目的源代码文件后,我们可以把它导入到当前的Eclipse 工作区然后编辑和查看。点击菜单File > Impor... 阅读全文
posted @ 2014-09-22 11:02 洒洒 阅读(432) 评论(1) 推荐(1) 编辑
摘要:import com.sun.image.codec.jpeg; 这样导入的时候,总是报错:Only a type can be imported. com.sun.image.codec.jpeg resolves to a package。大概意思就是说只能导入一种类型,那么在最后加一个.*即可(这样配置后导入该包不会报错),如下:import com.sun.image.codec.jpeg.*; 当然有人说修改eclipse的配置:Eclipse默认把这些受访问限制的API设成了ERROR。只要把Windows-Preferences-Java-Complicer-Errors/War 阅读全文
posted @ 2013-08-21 10:34 洒洒 阅读(542) 评论(0) 推荐(0) 编辑
摘要:Map是接口,hashMap是Map的一种实现。接口不能被实例化。 Map map=new HashMap(); 就是将map实例化成一个hashMap。这样做的好处是调用者不需要知道map具体的实现,map接口与具体实现的映射java帮你做了。打个比方,你是一个头头,手下有几个人:张三,李四等等。你需要手下做一件事情,你关心的是有没有人做,而不关心到底是谁去做,你只需要喊一声:“来人!”具体的是哪个人进来帮你做事无所谓。如果说这样写: HashMap map = new HashMap();就相当于你指定要张三做事:“来张三!” 阅读全文
posted @ 2013-02-22 17:16 洒洒 阅读(773) 评论(0) 推荐(0) 编辑
摘要:package javaweb.reflect;public class Reflect { /** * @param args * @throws ClassNotFoundException * 反射:加载类,获得类的字节码 */ public static void main(String[] args) throws ClassNotFoundException { //加载类方法1: Class c1 = Class.forName("javaweb.reflect.Person"); //2 ... 阅读全文
posted @ 2012-11-27 22:56 洒洒 阅读(244) 评论(0) 推荐(0) 编辑
摘要:1、工厂模式:客户类和工厂类分开。消费者任何时候需要某种产品,只需向工厂请求即可。消费者无须修改就可以接纳新产品。缺点是当产品修改时,工厂类也要做相应的修改。如:如何创建及如何向客户端提供。 2、建造模式:将产品的内部表象和产品的生成过程分割开来,从而使一个建造过程生成具有不同的内部表象的产品对象。建造模式使得产品内部表象可以独立的变化,客户不必知道产品内部组成的细节。建造模式可以强制实行一种分步骤进行的建造过程。 3、工厂方法模式:核心工厂类不再负责所有产品的创建,而是将具体创建的工作交给子类去做,成为一个抽象工厂角色,仅负责给出具体工厂类必须实现的接口,而不接触哪一个产品类应当被实... 阅读全文
posted @ 2012-11-27 17:22 洒洒 阅读(1114) 评论(0) 推荐(0) 编辑
摘要:“适配器模式把一个类的接口变换成客户端所期待的另一种接口,从而使原本因接口不匹配而无法在一起工作的两个类能够在一起工作”。 当然上面那个是教科书式的定义啦。你可以从下面这个例子这样理解,比较直观: 用电器做例子,笔记本电脑的插头一般都是三相的,即除了阳极、阴极外,还有一个地极。而有些地方的电源插座却只有两极,没有地极。电源插座与笔记本电脑的电源插头不匹配使得笔记本电脑无法使用。这时候一个三相到两相的转换器(适配器)就能解决此问题。 Java里面无非就是继承类、实现接口这些啦,就是通过它们来实现上面的机制。 两相电源插座是一个接口TwoPhase,里面有一个通电的方法plug2(),... 阅读全文
posted @ 2012-11-27 17:20 洒洒 阅读(312) 评论(0) 推荐(0) 编辑
摘要:InetAddress类是一个表示互联网协议(IP)地址的类,但是如果按照以往:InetAddress ia = new InetAddress();却发现提示"The constructor InetAddress() is not visible"构造函数不可见的错误。也就是说这个类不能new。为什么呢? 但是如果直接把这个类拿来调用其方法,却可以。查看该类源码,该类不是静态类,但是其有静态方法,因为静态方法可以直接通过命名空间调用,如:InetAddress s = InetAddress.getByName("www.baidu.com"); 如 阅读全文
posted @ 2012-11-22 11:55 洒洒 阅读(2641) 评论(0) 推荐(0) 编辑
摘要:首先需要到MYSQL官方网站下载JDBC驱动,名称是:Connector/J,然后将里面的jar包放到jre的lib/ext文件夹里,最后在Eclipse里导入到项目中:选中项目--右键Build Path--Configure Build Path--选择Libraries--Add External JARs,最后确定,这样就可以看到导入的JDBC连接MYSQL数据库的驱动了。 1 package day01; 2 3 import java.sql.DriverManager; 4 import java.sql.ResultSet; 5 import java.sql.SQLEx... 阅读全文
posted @ 2012-11-21 15:14 洒洒 阅读(312) 评论(0) 推荐(0) 编辑
摘要:反射机制: 概念:java反射机制是在运行状态中,对于任意一个类(class文件),都能够知道这个类的所有属性和方法。 对于仁义一个对象,都能够调用它的仁义一个方法和属性。 这种动态获取的信息以及动态调用对象的方法的功能称为java语言的反射机制。 理解:动态获取类中的信息,就是java反射。可以理解为对类的解剖。 作用:提高了程序的扩展性。与用户之间的桥梁是配置文件。 阅读全文
posted @ 2012-11-05 19:00 洒洒 阅读(149) 评论(0) 推荐(0) 编辑
摘要:网络模型: OSI(Open System Interconnection开放系统互连)参考模型; TCP/IP参考模型。网络通讯要素: IP地址 端口号 传输协议IP地址: 网络中设备的标识。端口: 用于表示进程的逻辑地址,不同进程的标识。 有效端口:0~65535.其中0~1024系统使用或保留。传输协议: 通讯的规则。 常见协议:TCP,UDPUDP: 将数据及源和目的封装成数据包中,不需要建立连接; 每个数据报的大小限制在64k内; 因无连接,是不可靠协议; 不需要建立连接,速度快。 应用:对讲机,QQ等。(不管对方在不在,都发送数据!实时性通信。)TCP... 阅读全文
posted @ 2012-11-05 10:51 洒洒 阅读(176) 评论(0) 推荐(0) 编辑
摘要:接口实现类保持插入顺序可重复排序使用说明ListArrayListYYN长于随机访问元素;但插入、删除元素较慢(数组特性)。LinkedListYYN插入、删除元素较快,但随即访问较慢(链表特性)。SetHashSetNNN使用散列,最快的获取元素方法。TreeSetNNY将元素存储在红-黑树数据结构中。默认为升序。LinkedHashSetYNN使用散列,同时使用链表来维护元素的插入顺序。MapHashMapNNN使用散列,提供最快的查找技术。TreeMapNNY默认按照比较结果的升序保存键。LinkedHashMapYNN按照插入顺序保存键,同时使用散列提高查找速度。List:有顺序的,元 阅读全文
posted @ 2012-10-29 15:19 洒洒 阅读(311) 评论(0) 推荐(0) 编辑
摘要:IO流: 用来处理设备之间的数据传输。 java对数据的操作是通过流的方法。 java用于操作流的对象都在IO包中。 流按操作数据氛围两种:字节流和字符流。 流按流向分:输入流,输出流。IO流图解: 以内存为中心点。 输入流和输出流相对于内存设备而言。 将外设中的数据读取到内存中:输入; 将内存的数据写入到外设中:输出。 字节流与字符流: 字符流的由来:其实就是字节流读取文字字节数据后,不直接操作而是先查指定的编码表。获取对应的文字。再对这个文字进行操作。简单说:字节流+编码表。四大基类(这些基类的子类都是以该基类作为后缀): 字节流的抽象基类(顶层父类):InputS... 阅读全文
posted @ 2012-10-26 14:07 洒洒 阅读(560) 评论(0) 推荐(0) 编辑
摘要:GUI: GUI:图形用户界面。Graphical User Interface(图形用户接口)。 java为GUI提供的对象都存在java.awt和javax.swing两个包中。CLI: CLI:Command Line User Interface(命令行用户接口),就是常见的Dos命令行操作。*********************************Awt: awt:Abstract Window ToolKit(抽象窗口工具包),需要调用本地系统方法实现功能。属重量级控件。Swing: 在Awt的基础上,建立的一套图形界面系统,其中提供了更多的组件,而且完全由Jav... 阅读全文
posted @ 2012-10-25 17:23 洒洒 阅读(160) 评论(0) 推荐(0) 编辑
摘要:创建线程的第一种方式: 继承Thread类。代码示例: 1 public class ThreadDemo { 2 public static void main(String[] args){ 3 Demo d1 = new Demo(); 4 Demo ... 阅读全文
posted @ 2012-10-24 18:48 洒洒 阅读(174) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示