Java
文章平均质量分 84
etonZh
脚踏实地,仰望星空,认真做好每件事,不要害怕问题,勇于解决问题
展开
-
Java关键字
关键字即已经赋予特殊含义的一些单词,自己不能像变量一样给它赋值。大部分跟C语言一样,先列举下:abstract //抽象方法,抽象类的修饰符assert //断言条件是否满足boolean //布尔数据类型break //跳出循环或者label代码段byte //8-bit 有符号数据类型case //switch语句的一个条件catch原创 2015-02-02 19:54:30 · 493 阅读 · 0 评论 -
Java 多线程(六) synchronized关键字详解
多线程的同步机制对资源进行加锁,使得在同一个时间,只有一个线程可以进行操作,同步用以解决多个线程同时访问时可能出现的问题。 同步机制可以使用synchronized关键字实现。 当synchronized关键字修饰一个方法的时候,该方法叫做同步方法。 当synchronized方法执行完或发生异常时,会自动释放锁。 下面通过一个例子来对synchronize转载 2015-11-22 01:11:06 · 422 阅读 · 0 评论 -
Java设计模式之装饰模式
装饰模式的类图如下:菱形表示关联关系,可以理解为车轮与汽车的关联关系在装饰模式中的角色有: ● 抽象构件(Component)角色:给出一个抽象接口,以规范准备接收附加责任的对象。 ● 具体构件(ConcreteComponent)角色:定义一个将要接收附加责任的类。 ● 装饰(Decorator)角色:持有一个构件(Componen原创 2015-04-19 13:47:32 · 493 阅读 · 0 评论 -
Java多线程线程、同步代码块、同步函数、死锁
1.线程是"进程"中某个单一顺序的控制流。也被称为轻量进程(lightweight processes)。计算机科学术语,指运行中的程序的调度单位。一个进程必须至少有一个线程,通常称为主线程。2.线程调度计算机通常只有一个CPU,在任意时刻只能执行一条机器指令,每个线程只有获得CPU的使用权才能执行指令.所谓多线程的并发运行,其实是指从宏观上看,各个线程轮流获得CPU的使用原创 2015-11-15 21:33:27 · 978 阅读 · 0 评论 -
Java中==与equals的区别(可以试下重写hashcode与equals方法)
java中 == 与 equal 的区别废话不多说了,开门见山吧,先来看一段代码:String str1 = new String("str"); String str2 = new String("str"); System.out.println("==比较 :"+ (str1 == str2)); System.out.pr原创 2015-11-20 21:20:02 · 417 阅读 · 0 评论 -
Java中equals和==的区别
java中的数据类型,可分为两类: 1.基本数据类型,也称原始数据类型。byte,short,char,int,long,float,double,boolean 他们之间的比较,应用双等号(==),比较的是他们的值。 2.复合数据类型(类) 当他们用(==)进行比较的时候,比较的是他们在内存中的存放地址,所以,除非是同一个new出来的对象,他们的比较后的结果为true,否转载 2015-03-21 13:47:32 · 375 阅读 · 0 评论 -
JDBC
JDBC——Java database connection 即Java连接数据库技术,这看似简单,却很重要1.首先,我们要创建一个驱动类对象有两种方法:1) Class.forName("类名(包含包名)").newInstance(); //由于此方法,在编译时,类可以不存在,所以会产生异常,要对其进行处理 2)就像正常创建一个对象一样, 类名 对象名 = new原创 2015-07-23 21:39:27 · 424 阅读 · 1 评论 -
线程池的原理及实现
建议:在阅读本文前,先理一理同步的知识,特别是syncronized同步关键字的用法。关于我对同步的认识,要缘于大三年的一本书,书名好像是 Java 实战,这本书写得实在太妙了,真正的从理论到实践,从截图分析到.class字节码分析。哇,我想市场上很难买到这么精致的书了。作为一个Java爱好者,我觉得绝对值得一读。我对此书印象最深之一的就是:equal()方法,由浅入深,经典!还有就是转载 2015-11-25 23:01:50 · 436 阅读 · 0 评论 -
Java:util.Date与sql.Date的区别和转化
java.util.Date是在除了SQL语句的情况下面使用的。java.sql.Date是针对SQL语句使用的,它只包含日期而没有时间部分它们都有getTime方法返回毫秒数,自然就可以直接构建。 java.util.Date 是 java.sql.Date 的父类,前者是常用的表示时间的类,我们通常格式化或者得到当前时间都是用他,后者之后在读写数据库的时候用他,因为PreparedSt转载 2016-01-15 16:37:10 · 511 阅读 · 0 评论 -
json封装数据
今天在网上搜了一下封装json数据,自己也验证了一下 ,感觉还行 就直接搬过来了,不够还有部分小代码是自己封装的。package com.json;import java.io.IOException;import java.util.ArrayList;import java.util.Collection;import java.util.HashMap;import java.转载 2016-01-17 23:52:58 · 700 阅读 · 0 评论 -
json:实体类和JSON对象之间相互转化
在需要用到JSON对象封装数据的时候,往往会写很多代码,也有很多复制粘贴,为了用POJO的思想我们可以装JSON转化为实体对象进行操作1. [代码]工具类 ?1234567891011121314151617转载 2016-01-17 23:54:49 · 5084 阅读 · 1 评论 -
Android性能优化之使用线程池处理异步任务
目录(?)[-]ExecutorService使用线程池管理线程的优点ExecutorService简介线程池ThreadPoolExecutor线程池ThreadPoolExecutor的使用自定义线程池ThreadPoolExecutor首先我们创建一个基于PriorityBlockingQueue实现的线程池为了测试方便我这里把核心线程数量设置为3转载 2015-12-02 10:42:07 · 512 阅读 · 0 评论 -
sina微博时间转化问题
sina api提供的时间获取status.created_at,返回的是String类型,但是不是一般的形式,我试了几种方式,都无果。给大家看下demo:Tue Dec 08 22:51:39 +0800 2015百度了一下,貌似是GMT类型的时间格式,也尝试了度娘后的解析方法,仍无果。这是我百度到的几个貌似靠谱的:http://www.rigongyizu.com/java-t原创 2015-12-08 23:14:57 · 587 阅读 · 0 评论 -
Myeclipse 2015 stable 2.0 完美破解方法
转载自:http://yangl.net/2015/08/21/myeclipse-2015-stable-2-0/以前写了一篇《Myeclipse 2015 stable 1.0 完美破解方法》,现在跟新一下Myeclipse 2015 stable 2.0 破解方法,此方法来源于贴吧的一篇文章:http://tieba.baidu.com/p/3809637196?pn=1 ;在此转载 2016-01-30 20:22:25 · 1997 阅读 · 0 评论 -
当一个线程进入一个synchronized方法后,其它线程是否可以进入
分两种情况 1):进入此对象的非同步方法 答案:可以 2):进入此对象的同步方法 答案:不可以第一种情况原代码[java] view plaincopy/** * */ package thread;原创 2015-11-22 01:07:02 · 1445 阅读 · 0 评论 -
Java中的==和equals区别
引言:从一个朋友的blog转过来的,里面解决了两个困扰我很久的问题。很有久旱逢甘霖的感觉。 中软国际电子政务部Jeff Chi总结,转载请说明出处。概述: A.==可用于基本类型和引用类型:当用于基本类型时候,是比较值是否相同;当用于引用类型的时候,是比较对象是否相同。 B.对于String a = “a”; Integer b = 1;这种类型的特有对转载 2015-03-21 13:38:49 · 444 阅读 · 0 评论 -
Java项目打包发布
Java项目打包发布如果只想发布为一个可执行的jar包,使用eclipse的Export功能就可以了使用eclipse的Export功能,将项目中的所有package打包为一个pet.jar文件,假定项目中所有配置文件都在项目根目录的config文件夹.新建一个文件夹bushu,将项目中的config文件夹放进来 用winrar打开项目引用的所有jar文件,原创 2015-09-19 20:52:59 · 827 阅读 · 0 评论 -
Java集合框架
集合框架:可以理解为用来在内存中存放一组对象的容器java中的集合框架是线性的数据结构,但是这些线性的数据结构分为两类:物理线性,逻辑线性数据多了用对象存储,对象多了用集合存储,数组与集合的区别,数组用于存储统一类型的数据,有固定的长度集合可以存储不同类型的数据,没有固定的大小由此图可知:map与list和set是没有什么关系的,list和set是collection的子接原创 2015-02-04 16:17:45 · 543 阅读 · 0 评论 -
Java异常的介绍及处理
异常可以分为两类:一、编译异常 二、运行异常其中,运行异常最为常见。原创 2015-02-02 21:10:27 · 480 阅读 · 0 评论 -
Java IO之文件输入、输出流
首先,我们要知道的是,文件的输入、输出都是相对于内存而言的,输入即从外存读入到内存,输出则是从内存写入到外存1.FileInputStream类称为文件输入流,继承于InputStream类,是进行文件读操作的最基本类。它的作用是将文件中的数据输入到内存中,我们可以利用它来读文件由于它属于字节流,因此在读取Unicode字符(如中文)的文件时可能会出现问题FileInputSt原创 2015-02-05 20:21:04 · 640 阅读 · 0 评论 -
Java.io之文件
java.io包也是Java内置的包,其中包含一系列对文件和目录的属性进行操作,对文件进行读写操作的类文件即是具体的某个文件,如:某个ppt,某个doc;文件一般是存放在磁盘上的,例如:硬盘、光盘等等,文件可以认为是相关记录或存放在一起的数据的集合。目录可以理解为文件夹。File类的对象不但可以表示文件,还可以表示目录,在程序中一个File类对象可以代表一个文件或目录当创建一个原创 2015-02-04 17:14:21 · 531 阅读 · 0 评论 -
java IO体系结构
1.流的概念 输入和输出的抽像,类似一个水管,从一个地方流入数据,从另外一个地方输出数据(我个人比喻为:从耳朵听进(从别人那得到信息),从嘴里说出(自己的想法))2.流的分类 按方向分:输入流(InputStream)和输出流(OutputStream) 按性质分: a.基础字节流(原始流):(InputStream)和(OutputStream)是按最小单位读取(byte转载 2015-02-06 17:44:08 · 647 阅读 · 0 评论 -
近期项目总结
最近做了几个小项目:1.画图板2.五子棋3.文件搜索器(包括按关键字搜索)4.学生信息管理系统(主要是集合框架的简单应用)5.多线程的简单应用总的说来,这几个项目只是实现了一些小小的功能,还有很大的改进空间。通过这几个项目,进一步的熟悉了Java中的类及其一些方法的作用及使用。下面说说比较重要的几点:1.传参数:当需要把一个类A的参数传到类B时,可以重载类B的构原创 2015-02-18 09:42:30 · 430 阅读 · 0 评论 -
网络通信1
许久没更了,怪我了!先说一下我理解的通信的简单原理:首先,要创建一个服务器,要有端口号(这相当于一个门);其次,创建一个客户机对象,要使这个对象连接上服务器,就需要服务器的IP以及端口号,才能连接上对应的服务器。接下来,简单的说一下服务器与客户机连接的实现:在生活中,服务器与客户机一般不是一台机器,所以一般是两个项目。这里为了演示方便,默认是一台,所以IP是localhost原创 2015-04-12 11:04:55 · 461 阅读 · 0 评论 -
Java之路
今天,这是我的第一篇博客,人人都有第一次嘛,有点小小的激动,我已经好久没写日记了,哈哈!最近,我开始通过一段时间Java的理论学习后,开始着手实践,从仿照一些小小的程序开始。如:计算器,和在做的画图板。首先,我知道,要写好一个程序,就像是写文章一样,先要有好的思路,把要做的抽象出来,可以用画图板把大概的模块画出来,便于整理,使得思路清晰,有条理。而且会避免遗漏之类的。接下来,就是把原创 2014-12-28 16:10:39 · 704 阅读 · 0 评论 -
抽象类、接口的区别 和 抽象类可以不实现接口的全部方法
抽象类和接口的区别 抽象类里面可以有非抽象的方法,接口里只能有抽象方法。 抽象类中的抽象方法声明时不能有大括号,而接口中的所有方法都没有大括号。 抽象类(abstract class): a.抽象类是仅供派生的类,无法实例化一个抽象类,只能实例化从它派生的类。 b.抽象类的主要特征在于它包含抽象成员(abstract member),抽象成员是转载 2015-06-16 20:58:02 · 3079 阅读 · 0 评论 -
MySQL6.0 windows下安装
由于免费,MySQL数据库在项目中用的越来越广泛,而且它的安全性能也特别高,不亚于oracle这样的大型数据库软件。可以简单的说,在一些中小型的项目中,使用MySQL ,PostgreSQL是最佳的选择。今天就来说一下MySQL的安装过程。 这里就不说具体上什么地方下载MySQL 6.0了,既然是免费的,肯定下载很容易了,可以到官方网站,也可以到软件当行网站,但为了能获取最转载 2015-06-23 09:13:02 · 580 阅读 · 0 评论 -
MyChat--山寨QQ
Java通信阶段项目总结,使用了xml协议,记住了要踏实基础原创 2015-06-08 16:08:08 · 820 阅读 · 1 评论 -
android 获取系统时间
1.通过SimpleDateFormat来获取时间 /** * 获取当前时间,含日期 * (24小时制) */ public void getcurrentdate1(){ SimpleDateFormat simpleDateFormat = new SimpleDateFormat("yyyy年MM月dd日 HH:mm:ss"); Date date原创 2015-09-15 17:05:05 · 925 阅读 · 0 评论 -
Android AsyncTask介绍
AsyncTask和Handler对比1 ) AsyncTask实现的原理,和适用的优缺点AsyncTask,是android提供的轻量级的异步类,可以直接继承AsyncTask,在类中实现异步操作,并提供接口反馈当前异步执行的程度(可以通过接口实现UI进度更新),最后反馈执行的结果给UI主线程.使用的优点:l 简单,快捷l 过程可控转载 2016-05-27 21:02:33 · 504 阅读 · 0 评论