随笔分类 - java
摘要:字符串连接误用 错误的写法:String s = ""; for (Person p : persons) { s += ", " + p.getName(); } s = s.substring(2); //remove first comma 正确的写法:StringBuilde...
阅读全文
摘要:int -> Stringint i=12345;String s="";第一种方法:s=i+"";第二种方法:s=String.valueOf(i);这两种方法有什么区别呢?作用是不是一样的呢?是不是在任何下都能互换呢?String -> ints="12345";int i;第一种方法:i=Integer.parseInt(s);第二种方法:i=Integer.valueOf(s).intValue();这两种方法有什么区别呢?作用是不是一样的呢?是不是在任何下都能互换呢?以下是答案:第一种方法:s=i+"&
阅读全文
摘要:package com.smart.frame.task.autoTask;import java.util.Collection;import java.util.Vector;/** * 任务分发器 */public class TaskManage extends Thread{ protected Vector<Runnable> tasks = new Vector<Runnable>(); protected boolean running = false; protected boolean stopped = false; protected boole
阅读全文
摘要:package com.smart.test;/** * 最小二乘法计算类 */public class LeastSquareMethod{ private double[] x; private double[] y; private double[] weight; private int m; private double[] coefficient; public LeastSquareMethod(double[] x, double[] y, int m) { if (x == null || y == null || x....
阅读全文
摘要:package com.smart.test;public class Algorithm{ /** * 一元线性回归分析 * * @param x[n] 存放自变量x的n个取值 * @param y[n] 存放与自变量x的n个取值相对应的随机变量y的观察值 * @param n 观察点数 * @param a[2] a(0) 返回回归系数b ,a(1)返回回归系数a */ public static void lineareEquation(double[] x, double[] y, int n, doubl...
阅读全文
摘要:顺丰的单号生成规则:顺丰单号目前12位,主要看倒数第二和第三位,我总结一下规律:如果倒数第二位为9是,看第三位进行相应的跳转(下面代码有注释),倒数第二位不为9,倒数第一位倒退一位。简单地做了个java版的递归package com.qinsoft.test;public class SFNext{ public static void main(String[] args) { SFNext sf = new SFNext(); sf.MakeSFNextNo("594338721914"); } private void MakeSFNe...
阅读全文
摘要:比较两个字符串的相似度,核心算法是用一个2维数组记录每个字符串是否相同,如果相同记为0,不相同记为1,每行,每列的相同个数累加,则数组最后一个数为不相同个数的总数。从而判断这两个字符串的相似度,在判断大小写时,没有区分大小写,即大小写视为相同的字符。package com.qinsoft.test;public class Levenshtein{ private int compare(String str, String target) { int d[][]; // 矩阵 int n = str.length(); ...
阅读全文
摘要:jsp 版本的文件管理器,通过该程序可以远程管理服务器上的文件系统,您可以新建、修改、删除、下载文件和目录。对于windows系统,还提供了命令行窗口的功能,可以运行一些程序,类似与windows的cmd。如图:<%@ page contentType="text/html;charset=gb2312"%><%@ page import="java.io.*,java.util.*,java.net.*"%><%!private final static int languageNo = 0; //语言版本,0 : 中文;
阅读全文
摘要:Timer和ScheduledExecutorService都可以用来做定时任务,有管理任务延迟执行("如1000ms后执行任务")以及周期性执行("如每500ms执行一次该任务")。但至从JDK1.5之后,建议采用ScheduledExecutorService。原因如下:1、Timer对调度的支持是基于绝对时间,而不是相对时间的,由此任务对系统时钟的改变是敏感的;但ScheduledThreadExecutor只支持相对时间。2、如果TimerTask抛出未检查的异常,Timer将会产生无法预料的行为。Timer线程并不捕获异常,所以 TimerTa
阅读全文
摘要:1、慎用异常异常对性能不利。抛出异常首先要创建一个新的对象。Throwable接口的构造函数调用名为fillInStackTrace()的本地方法,fillInStackTrace()方法检查堆栈,收集调用跟踪信息。只要有异常被抛出,VM就必须调整调用堆栈,因为在处理过程中创建了一个新的对象。异常只能用于错误处理,不应该用来控制程序流程。2、不要重复初始化变量默认情况下,调用类的构造函数时,Java会把变量初始化成确定的值:所有的对象被设置成null,整数变量(byte、short、int、long)设置成0,float和double变量设置成0.0,逻辑值设置成false。当一个类从另一个类
阅读全文
摘要:有几天没有写博客了,今天闲着无聊,看了一下java中的加密、解密,主要是MD5和DES加密和解密,特意做成了一个工具类,方便需要的时候拿来使用,在项目中比如用户的密码比较隐私的信息可以采用MD5加密,像Cookie之类的可以采用DES加密,毕竟到服务端来的时候,你还要把信息解析出来!package com.taobao.frame.utils;import java.security.MessageDigest;import java.security.SecureRandom;import javax.crypto.Cipher;import javax.crypto.Mac;import
阅读全文
摘要:1、直接插入排序:基本思想:在要排序的一组数中,假设前面(n-1)[n>=2] 个数已经是排 好顺序的,现在要把第n个数插到前面的有序数中,使得这n个数也是排好顺序的。如此反复循环,直到全部排好顺序。java实现:public class insertSort {public insertSort(){ inta[]={49,38,65,97,76,13,27,49,78,34,12,64,5,4,62,99,98,54,56,17,18,23,34,15,35,25,53,51}; int temp=0; for(int i=1;i<a.length;i++){ ...
阅读全文
摘要:其实这是一个很简单的问题,也很容易理解的,今天遇到一个同事问我子类怎么不能转父类,这些是在刚学C语言的时候应该就教过了!其实如果非要把两个类关联起来也并不一定要继承,把一个类做成另一个类的属性也可以,当然如果父类是自己写的或是调用的方法中是可以自己实例化的话,那用向下转型就可以了,但是在使用向下转型的时候,请一定要记住父类对象一定是子类对象的实例才可以转哦!package com.taobao.frame.common;public class Demo { public static void main(String[] args) { /** *...
阅读全文
摘要:先给大家说个小故事:从前有三个屌丝,聚在一起做网络,提供免费的网络服务,砸锅卖铁,通宵达旦,除了卖肾啥都做了。3年后终于做到了五百万用户,对于年轻人来说,能把五百万人玩弄于鼓掌之间,已经是很牛逼轰轰的事了,不过用户越多,成本越高,每年服务器、带宽租金、房租水电、广告运营等成本,已经达到了十七八万,屌丝们不得不面对一个终极问题:如何盈利?屌丝们定了三盘沙县水饺,围着一箱子的冰啤酒开始计算:按照最近一月的登陆情况来看,四百万个账号已经不活跃了,真正有商业价值的只有一百万人,如 果开通xx功能,收点高级会员费,让其中1%的人升级为高级会员,每年付30块钱年费,那么每年收入就是100万x1%x30元=
阅读全文

浙公网安备 33010602011771号