![](https://img-blog.csdnimg.cn/20201014180756738.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
java 服务
zhou_zhou_gogo1
这个作者很懒,什么都没留下…
展开
-
Java 子类与父类这间的转换
最近同事调的一个服务报错,查看后是日期之间转换出的问题。代码里是把 java.sql.Date 类型的对象 强制转换为 java.sql.Timestamp 类型的对象。报java.lang.ClassCastException。 代码: java.sql.Date date = new java.sql.Date(2011,9,15); ...原创 2011-09-15 23:23:08 · 260 阅读 · 0 评论 -
求二进制数中1的个数
解法一:对于一个正整数如果是偶数,该数的二进制数的最后一位是0,反之若是奇数,则该数的二进制数的最后一位是1。因此,可以考虑利用位移、判断奇偶来实现。 public int bitCount(int x){ int count = 0; while(x!=0){ if(x%2!=...2012-08-21 09:56:59 · 232 阅读 · 0 评论 -
算法之时间复杂度
在计算机科学中,算法的时间复杂度是一个函数,它定量描述了该算法的运行时间。这是一个关于代表算法输入值的字符串的长度的函数。时间复杂度常用大O符号表述,不包括这个函数的低阶项和首项系数。使用这种方式时,时间复杂度可被称为是渐近的,它考察当输入值大小趋近无穷时的情况。这样用大写O()来体现算法时间复杂度的记法,我们称之为大O记法。一般情况下,随着n的增大,T(n)增长最慢的算法为最优算法...2013-06-07 15:11:01 · 132 阅读 · 0 评论 -
阶乘算法之一N! 末尾有多少个零
题:给定一个整数N,求出N!末尾有多少个零,比如N=10,N!=3628800,10!末尾有两个零。 首先温固一下阶乘的相关知识!阶乘(factorial)是基斯顿·卡曼(Christian Kramp, 1760 – 18...2013-06-07 16:32:01 · 514 阅读 · 0 评论 -
JAVA 静态变量与非静态变量初始化顺序之新解
今天和同事争论一问题,关于静态变量与非静态变量的初始化顺序,谁先谁后,最终想整理出来!测试代码:import java.util.Map;public class T { public static T t = new T(); private Map map = new HashMap(); public T(){ System.out.println("Map...2012-12-28 16:43:20 · 169 阅读 · 0 评论 -
JAVA Annotation之定义篇
Annotation: 译为注释或注解An annotation, in the Java computer programming language, is a form of syntactic metadata that can be added to Java source code. Classes, methods, variables, parameters and ...2013-12-15 14:38:11 · 97 阅读 · 0 评论 -
JAVA深入浅出流之一IO流
工作三年了,可自己对文件读写还是一知半解,写代码的时候都不知道从何下手(其实也可以说是从哪个类下手),什么时候用FileInputStream,什么时候用BufferedInputStream,什么时候用缓冲机制?输入输出流都底是什么东东?为什么要用流呢? 带着种种问题,我开始了JAVA深入浅出流之篇的总结。 Program often need to communicate ...2014-01-14 11:39:07 · 291 阅读 · 0 评论 -
JAVA深入浅出流之二字节流
在《JAVA深入浅出流之一IO流》中,介绍了流安读取方式分字节流和字符流,那什么是字节流呢? 字节流的应用范围是什么?或者说什么时候用字节流? 本篇主要介绍字节流,其实如果研究字节流的类谱,它也算是个庞大家族,万事开头难,但故事总是从头说起,这里的“头”就是字节流的超类。 一:字节流(byte stream) 字节...2014-01-14 13:59:48 · 129 阅读 · 0 评论 -
多线程篇之一 概念与原理
一:线程线程(英语:thread)是操作系统能够进行运算调度的最小单位。它被包含在进程之中,是进程中的实际运作单位。一条线程指的是进程中一个单一顺序的控制流,一个进程中可以并发多个线程,每条线程并行执行不同的任务。在Unix System V及SunOS中也被称为轻量进程(lightweight processes),但轻量进程更多指内核线程(kernel thread),而把用户线程(u...2014-02-24 15:47:18 · 63 阅读 · 0 评论 -
多线程篇之二JAVA多线程之概念篇
一:JAVA中的线程 在java中线程的应用类主要在下面两个包中:java.langjava.util. concurrent下图体现的是Java中最基础的线程类的关系拓扑图: 来看看java.lang.Runnable接口的源码: package java.lang;public interface Runnable { /**...2014-02-24 16:10:51 · 126 阅读 · 0 评论 -
JAVA中的Enum
Enum是计算机编程语言中的一种数据类型---枚举类型。在实际问题中,有些变量的取值被限定在一个有限的范围内。 例如,一个星期内只有七天我们通常这样实现上面的定义:public String monday;public String tuesday;public String wensday;public String thursday;public Strin...2015-06-17 14:41:01 · 87 阅读 · 0 评论 -
求最大公约数之四部曲
解法一:欧几里得算法(又称辗转相除法): 题:给定两个正整数m和n,求它们的最大公约子(即能得到同时整除m和n的最大正整数) 解: E1.[求余数]以n除m并令r...2012-07-26 18:35:32 · 91 阅读 · 0 评论 -
《编程之美》--中国象棋将帅问题
最近在看微软研究院出版的《编程之美》一书,对于该书中提到的一些问题,特别感觉兴趣,比如下面这个问题: 分析:思考一下,可以这样来解决,-------------------------------------------------------------------------------------------------------------...2012-07-20 14:16:16 · 93 阅读 · 0 评论 -
BufferedOutputStream
首先说一下这个大批量,是指有上千万的数据量。 例子: 有一张短信历史表,其数据有上千万条数据,要进行数据备份到文本文件,就是执行如下SQL然后将结果集写入到文件中! select t.msisdn,t.source,t.seq,t.area,t.send_date,t.msg,t.optcode from hnsms.SMS_SEND_10086...原创 2011-07-21 15:23:33 · 141 阅读 · 0 评论 -
Linux 上部署Java应用
Linux 上部署Java应用把一个java应用部署到Linux上,可以打成jar包进行部署,也可以直接把项目以目录的结构部署到服务器上。我今天实现的是以项目目录部署到Linux上。 一:本地工程目录结构及主类代码:一个简单的Java工程,主类是ControlSendSms.java类的代码:import com.hns...2011-10-20 17:09:43 · 106 阅读 · 0 评论 -
Map 与 JavaBean之间的转换
最近项目里需要一个工具类,它的功能是传入一个Map后可以返回一个JavaBean对象。很喜欢写这样的Java服务,首先我想到的是要通过Java 的反射去实现匿名类的方法调用,这样才可以把Map里的值set 到JavaBean里。其实这里用Java的自省会更方便,下面两个方法就是一个通过反射,一个通过自省来实现本功能。1:JavaBean类1 package cn.c...2011-10-26 19:55:10 · 114 阅读 · 0 评论 -
Java常用工具--jps
jps-虚拟机进程状况工具Jps : JVM Process Status Tool 功能:列出下在运行的虚拟机进程,并显示虚拟机执行主类(Main Class, main函数所在的类)的名称,以及这些进程的本地虚拟机的唯一ID(LVMID,Local Virtual Machine Identifier)。使用方法:进入到java...2011-10-30 18:24:49 · 139 阅读 · 0 评论 -
HTTP 协议通信
一:简介 HTTPCLIENT,通过JAVA基于HTTP协议进行点与点间的通信! 二: 代码举例 测试类:import java.io.BufferedReader;import java.io.File;import java.io.FileInputStream;import java.io...2012-01-18 18:11:41 · 242 阅读 · 0 评论 -
Java 字节码之解析一
一:Java字节代码的组织形式 类文件{ OxCAFEBABE,小版本号,大版本号,常量池大小,常量池数组,访问控制标记,当前类信息,父类信息,实现的接口个数,实现的接口信息数组,域个数,域信息数组,方法个数,方法信息数组,属性个数,属性信息数组} 二:查看方法...2011-12-01 15:20:59 · 86 阅读 · 0 评论 -
海量数据处理之一
项目组里因为需要,现要开发一个数据过滤软件,针对文本文件(txt 文件),文本文件里的数据是11位的手机号码,数据约有四千万行,进行数据过滤(重复号码过滤,位数非11位的进行过滤)尽量脱离数据库。而且要...2012-06-18 18:37:15 · 76 阅读 · 0 评论 -
JAVA海量数据处理之二(BitMap)
路漫漫其修远兮,吾将上下而求索。想要更快,就要深入挖掘JAVA基础的数据结构,从来分析出所编写的JAVA代码为什么把内存耗尽,思考有什么办法可以节省内存呢? 啊哈!算法。这里采用了BitMap思想。 首先来看一个实验:指定VM参数大小:-Xms256m -Xmx540m import java.u...2012-06-20 18:07:56 · 159 阅读 · 0 评论 -
Java 求素数运算
网络上对求素数之解数不胜数,我在此总结归纳一下,同时对一些编码,加以改进,效率有成倍热提高。第一种: 原理: 6N(+-)1法 任何一个自然数,总可以表示成为如下的形式之一: 6N,6N+1,6N+2,6N+3,6N+4,6N+5 (N=0,1,2,…) 显然,当N≥1时,6N,6N+2,6N+3,6N+4都...2012-06-26 16:06:10 · 150 阅读 · 0 评论 -
java 位移运算与乘法运算
对于JAVA编程中,适当的采用位移运算,会减少代码的运行时间,提高项目的运行效率。这个可以从一道面试题说起: 问题:用最有效率的方法算出2乘以8等於几?” 答案:2 << 3由此就引发了我的思考,为什么位移运算会比乘法运算更快呢?其实简单的想想,计算机的内存是用由0...2012-07-09 14:25:11 · 299 阅读 · 0 评论 -
Enum的深入浅出
还记得上一篇是如何运用Enum来定义一周的的吗? public enum Weekday { monday,tuesday,wensday,thursday,friday,saturday,sunday} 显然,enum很像特殊的class,为了一探究竟,需要来看一下Weekday.java文件的字节码: 通过javap命令,查看字...2015-06-18 09:34:37 · 108 阅读 · 0 评论