
java
xiangjai
这个作者很懒,什么都没留下…
展开
-
java环境变量配置
windows xp下配置JDK环境变量: 1.安装JDK,安装过程中可以自定义安装目录等信息,例如我们选择安装目录为D:/java/jdk1.5.0_08; 2.安装完成后,右击“我的电脑”,点击“属性”; 3.选择“高级”选项卡,点击“环境变量”; 4.在“系统变量”中,设置3项属性,JAVA_HOME,PATH,CLASSPATH(转载 2012-03-24 17:25:30 · 561 阅读 · 0 评论 -
同步和异步的理解
同步请求和异步请求的区别 先解释一下同步和异步的概念同步是指:发送方发出数据后,等接收方发回响应以后才发下一个数据包的通讯方式。 异步是指:发送方发出数据后,不等接收方发回响应,接着发送下个数据包的通讯方式。 同步通信方式与异步通信的概念同步通信方式要求通信双方以相同的时钟频率进行,而且准确协调,通过共享一个单个时钟或定时脉冲源保证发送方和转载 2012-08-14 09:54:50 · 1052 阅读 · 0 评论 -
Java判断是否是整数,小数或实数的正则表达式
经常会遇到这样的情况,需要判断一个字符串是否是一个合法的数,包括整数,小数或者实数。 网上查到很多文章大多是判断这个字符串是否全为数字,比如下面这段来自StringUtils的代码,可以看到,13.2这样的数字实际上会返回false,可是,他的确是一个数字。[java] view plaincopypublic stat转载 2014-09-25 13:19:07 · 13534 阅读 · 0 评论 -
组装RTP头 -java
音频//添加音频头 大小可调private byte[] audioBufferSend = new byte[32 + 1 + 12]; addAudioTitle(audioBufferSend); /*** * RTP 头 * @param audioBufferSend */ private void addAudioTitle(byte[] aud原创 2014-12-25 14:12:15 · 2670 阅读 · 0 评论 -
Java 多线程与并发编程
一、多线程1、操作系统有两个容易混淆的概念,进程和线程。进程:一个计算机程序的运行实例,包含了需要执行的指令;有自己的独立地址空间,包含程序内容和数据;不同进程的地址空间是互相隔离的;进程拥有各种资源和状态信息,包括打开的文件、子进程和信号处理。线程:表示程序的执行流程,是CPU调度执行的基本单位;线程有自己的程序计数器、寄存器、堆栈和帧。同一进程中的线程共用相同的地址空间转载 2015-03-27 11:11:23 · 921 阅读 · 0 评论 -
short、int、long与byte之间的转换工具类
/** * 各基础类型与byte之间的转换 * @author shanl * */public class Utility {/*** 将short转成byte[2]* @param a* @return*/public static byte[] short2Byte(short a){byte[] b = new byte[2];b转载 2015-03-13 10:13:49 · 985 阅读 · 0 评论 -
java android maven环境变量基本配置
JAVAJAVA_HOMEC:\Program Files\Java\jdk1.7.0_71CLASSPATH.;%JAVA_HOME%\lib\dt.jar;%JAVA_HOME%\lib\tools.jar;PATH%JAVA_HOME%\bin%JAVA_HOME%\jre\binANDROID_SDKANDROID_HOMEE:\android-sdk原创 2015-12-11 14:54:51 · 1059 阅读 · 0 评论 -
Synchronized(三)------如何正确地写出单例模式
单例模式算是设计模式中最容易理解,也是最容易手写代码的模式了吧。但是其中的坑却不少,所以也常作为面试题来考。本文主要对几种单例写法的整理,并分析其优缺点。很多都是一些老生常谈的问题,但如果你不知道如何创建一个线程安全的单例,不知道什么是双检锁,那这篇文章可能会帮助到你。懒汉式,线程不安全当被问到要实现一个单例模式时,很多人的第一反应是写出如下的代码,包括教科书上也是这样教我们的转载 2016-06-24 16:27:27 · 1563 阅读 · 0 评论 -
Synchronized(二)------单例模式
本文由慕课网 ifynn原创先来看下,单例模式的特点:1.单例类只能为其他对象提供唯一实例,且由自己创建;2.单例模式分为懒汉模式(延迟初始化实例)和饿汉模式(类加载即初始化实例),具体还可细分。一、懒汉模式来看一个简单的懒汉模式的例子:private static God god; private God() { //私有化构造方法,保转载 2016-06-24 16:25:20 · 797 阅读 · 0 评论 -
Synchronized(一)------java中Synchronized的用法
原文:http://blog.youkuaiyun.com/luoweifu/article/details/46613015 作者:luoweifu 转载请标名出处《编程思想之多线程与多进程(1)——以操作系统的角度述说线程与进程》一文详细讲述了线程、进程的关系及在操作系统中的表现,这是多线程学习必须了解的基础。本文将接着讲一下Java线程同步中的一个重要的概念synchronized.原创 2016-06-24 16:16:11 · 441 阅读 · 0 评论 -
Java中如何解决double和float精度不准的问题
我们知道浮点数是无法在计算机中准确表示的,例如0.1在计算机中只是表示成了一个近似值,因此,对付点数的运算时结果具有不可预知性。在进行数字运算时,如果有double或float类型的浮点数参与计算,偶尔会出现计算不准确的情况。如以下示例代码:[java] view plain copy print?package ex; p转载 2017-03-07 14:28:00 · 998 阅读 · 0 评论 -
Quartz任务调度快速入门
转载文章, 阅读原文概述了解Quartz体系结构Quartz对任务调度的领域问题进行了高度的抽象,提出了调度器、任务和触发器这3个核心的概念,并在org.quartz通过接口和类对重要的这些核心概念进行描述:●Job:是一个接口,只有一个方法void execute(JobExecutionContext context),开发者实现该接口定原创 2017-06-28 15:03:55 · 334 阅读 · 0 评论 -
Spring中Quartz调度器的使用
转载文章, 阅读原文一、Quartz的特点* 按作业类的继承方式来分,主要有以下两种:1.作业类继承org.springframework.scheduling.quartz.QuartzJobBean类的方式2.作业类不继承org.springframework.scheduling.quartz.QuartzJobBean类的方式注:个人比较原创 2017-06-28 15:06:11 · 827 阅读 · 0 评论 -
网站卡在“fonts.googleapis.com”谷歌字体,解决方案
解决方案fonts.googleapis.com 加载慢,现在的 fonts.useso.com 也慢,所以就从google上扒下来,把css和字体文件都放到本地加载方式@import url("https://fonts.googleapis.com/css?family=Open+Sans:300,400,600,700");@import url("https://fonts.google...原创 2018-06-01 18:23:24 · 12881 阅读 · 0 评论 -
Linux(Centos)之安装Java JDK及注意事项
一 下载 官网下载地址 http://www.oracle.com/technetwork/java/javase/archive-139210.html 通过wget下载 例如(一定要带后面的参数) wget http://www.oracle.com/technetwork/java/javase/archive-139210.html?AuthParam=xxxx 二 解压 1...原创 2018-06-23 20:37:05 · 165 阅读 · 0 评论 -
JAVA 内省
与反射有关的内省 JavaBean--->特殊的Java类 知道int getAge() 和void setAge(int age)的写法 规则:去掉set和get前缀后 然后如果第二个字母是小的,则把第一个字母变成小的;如果第二个字母是大写,保持原样;总之,一个类被当做javaBean使用时,JavaBean的属性是根据方法名推断出来的,它根本看 不到原创 2012-03-12 22:38:26 · 603 阅读 · 0 评论 -
JAVA IO
IO: 理解流的概念 (1)Java的流分为两大类:节点流类和字符流; (2)InputStream与OutputStream类; 1、输入流:程序可以从中读取字节的对象叫输入流,在Java中,用InputStream类来描述所有输入流的抽象概念; 2、输出流:程序可以像其中连续写入字节的对象叫输出流,在Java中,用OutputStream类来描述所有输出流的原创 2012-03-09 20:21:58 · 760 阅读 · 0 评论 -
java API chm html 1.5 1.6 中文版英文版 帮助文档
J2SE DK & API下载————————-http://java.sun.com/j2se/1.3/download.htmlhttp://java.sun.com/j2se/1.4.2/download.htmlhttp://java.sun.com/javase/downloads/index_jdk5.jsphttp://java.sun.com/javase/do转载 2012-03-25 17:27:02 · 1565 阅读 · 0 评论 -
利用正则表达式判断身份证号
package com.alex.RegExp;import java.io.BufferedReader;import java.io.IOException;import java.io.InputStreamReader;import java.util.regex.Matcher;import java.util.regex.Pattern;public class IDn转载 2012-03-18 17:46:14 · 1857 阅读 · 0 评论 -
hashCode和hashSet
关于hashCode与equals方法的说明:1)对于一个程序的一次执行过程中,同一个对象的hashCode计算的结果一定相同,但是对于同一个程序的不同执行过程中,不要求其hashCode一定相同。2)对于两个对象,如果使用equals方法比较,结果为true,那么这两个对象的hashCode值一定相同3)对于两个对象,如果使用equals方法比较,结果为false,那么这两个对象的h转载 2012-04-14 21:20:27 · 1040 阅读 · 0 评论 -
遍历Map的几种方法
Map遍历方式//LinkedHashMap也是一个HashMap,但是内部维持了一个双向链表,可以保持顺序 Map maps = new LinkedHashMap(); maps.put("1", "aaaa"); maps.put("2", "bbb"); maps.put("3", "ccc"); maps.put("4", "ddd");//用JDK5中增强f原创 2012-04-29 21:52:25 · 878 阅读 · 0 评论 -
使用SimpleDateFormat顺利解析日期
异常:java.text.ParseException: Unparseable date: "Tue Nov 22 00:00:00 GMT 2011"解析日期的要点: 1. 对照下表与解析目标字符串写出对应pattern 字母日期或时间元素表示示例GEra 标志符TextADy年Year原创 2012-04-18 16:48:28 · 942 阅读 · 0 评论 -
servlet 运行过程
servlet 运行在servlet 容器中,其生命周期由容器来管理。servlet 的生命周期通过 javax.servlet.Servlet接口中的init(),servce(),和destory();方法表示。1,加载和实例化 servlet 容器负责加载和实例化servlet 当容器启动或在容器中检测到需要这个servlet来响应一个请求 时。创建servlet实例。容器通过jav转载 2012-04-22 08:46:42 · 850 阅读 · 0 评论 -
JAVA
自己还算幸运,领了2月的离线下载,到午饭时间视频已下载完成。虽然以前也看过一些视频教程,我还是准备从头开始,巩固一下熟悉的知识点,顺便找出自己以前没有注意到的内容。一、System类:这个类再熟悉不过了,以前竟然没有在意,其中的方法和属性都是静态的。还有就是通过Properties类可以获取系统的属性,Properties类是Hashtable的子类,也是Map集合的一个子类对象,JA原创 2012-03-04 18:18:16 · 598 阅读 · 0 评论 -
JAVA 反射
JAVA反射得到各个字节码对应的实例对象(Class类型)方法1.类名.class 2.对象.getClass() 3.Class.forName("类名") Class c1 = Child.class; Class c2 = Class.forName("Child"); Class c3 = new Child原创 2012-03-11 18:24:16 · 537 阅读 · 0 评论 -
JAVA 重写和重载
可变参数和OverLoad相关可变参数的特点:只能出现在参数列表的最后位于变量类型和变量名之间,前后有无空格都可以调用可变参数的方法时,编译器为该可变参数隐含创建一个数组, 在方法体中以数组的形式访问可变参数。例:public class TestParam { /** * 可变参数 * @param x * @param argc原创 2012-03-10 11:39:20 · 622 阅读 · 0 评论 -
JAVA 代理
代理:要为已存在的多个具有相同接口的目标类的各个方式增加一些系统功能,例如,异常处理、日志、计算方法的运行时间、事务管理、等等, 编写一个与目标类具有相同接口的代理类,代理类的每个方法调用目标类的相同方法,并子啊调用方法时加上系统功能的代码. 如果采用工厂模式和配置文件的方式进行管理,则不需要改客户端程序,在配置文件中配置是使用目标类、还是代理类,这样以后很原创 2012-03-14 12:50:20 · 732 阅读 · 0 评论 -
JAVA 泛型
泛型:通过给javac编译器使用的,可以限制集合中的输入类型,让编译器挡住原程序中的非法输入,编译器编译带类型说明的集合时会去掉类型信息,使程序运行效率不受影响、对于参数化的泛型类型,getClass方法的返回值和原始类型相同。由于编译生成的字节码会去掉泛型的类型信息,只要跳过编译器,就可以往某个泛型集合中加入其它类型的数据。泛型中的术语1、ArrayList的E成为类型变原创 2012-03-13 18:55:04 · 470 阅读 · 0 评论 -
JAVA 集合
首先是ArrayList 和 HashSet的对比 ArrayList: 元素有序,可以重复,在这个有序集合里,每有一个对象就会放入一个引用,可能出现多个引用指向同一个对象的情况;而 HashSet 元素无序,不可重复,当放入对象时,首先查看里面是否有这样一个对象,如果有则bufang首先查看里面是否有这样一个对象,如果有,则不放,如果没有才会放入,如果真的很想放进去这原创 2012-03-12 19:20:44 · 558 阅读 · 0 评论 -
Linux(Centos)之安装tomcat
一 下载 a.下载tomcat linux的包,地址:http://tomcat.apache.org/download-80.cgi,我们下载的版本是7.0,下载方式 wget https://mirrors.tuna.tsinghua.edu.cn/apache/tomcat/tomcat-7/v7.0.88/bin/apache-tomcat-7.0.88.tar.gz 注:需先配置j...原创 2018-06-23 20:49:26 · 163 阅读 · 0 评论