![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Java基础
pipi_7
这个作者很懒,什么都没留下…
展开
-
关于数组中的值拼接成字符串中间用逗号隔开的实现
package com.singsing.demo;public class demo2 { public static void main(String[] args) { String[] str = { “a”, “b”, “c”, “d”, “e” }; String finalStr = “”; for (int i = 0;原创 2015-12-13 11:15:46 · 7011 阅读 · 0 评论 -
得到一个字符串在另一个字符串中第一次出现的索引
/** * 返回model在target第一次出现的索引 * @param target * @param model * @return */ public int inStr(String target,String model){ if(target == null) return -1;原创 2016-11-02 10:50:44 · 2769 阅读 · 0 评论 -
解决java web开发中常见的大量数据导出Excel超时(504)问题
import java.io.IOException;import java.io.OutputStream;import java.lang.reflect.Field;import java.text.SimpleDateFormat;import java.util.Date;import java.util.HashMap;import java.util.List;impor原创 2017-04-12 11:29:32 · 26061 阅读 · 3 评论 -
java比较两段json不同工具类(两个同一类型的java对象比较也推荐转成JSON再进行比较)
import java.util.Iterator;import net.sf.json.JSONArray;import net.sf.json.JSONObject;public class JsonDiff {// private static StringBuilder sb = new StringBuilder(); @SuppressWarnings("unchecked"原创 2017-04-12 10:59:44 · 5750 阅读 · 0 评论 -
使用java做订单失效(指定一段时间后)
本人所在的公司有个需求是订单为1小时有效期,过了有效期之后订单即置为失效,代码贴出来跟大家分享一下import java.util.concurrent.TimeUnit;public class OrderTest { public static void main(String[] args) { for(int i = 1;i <= 10;i++){原创 2016-12-05 11:27:04 · 16794 阅读 · 6 评论 -
java得到指定位数随机密码(由数字,区分大小写的字母组成)
/** *获取指定位数密码 */ public String getCode(int length){ char[] m = new char[length]; for(int i = 0;i < length;i++){ m[i] = get(); } return new String原创 2016-11-04 10:13:26 · 780 阅读 · 0 评论 -
java多线程关于线程互斥实现实例
/** * 小明在国庆放七天的时间里,每天打三把DOTA,看4个小时的书,顺序不允许打乱,在多线程情况下怎么实现(线程互斥) * @author pipi * */public class ThreadTest { static final Work work = new Work(); /** * dota时间 */ private static原创 2016-09-23 18:10:32 · 378 阅读 · 0 评论 -
Lock与Condition应用(三个线程之间通信问题)
public class ConditionCommunication { public static void main(String[] args) { final Bussiness bussiness = new Bussiness(); new Thread(new Runnable() { @Override原创 2016-10-10 10:51:36 · 293 阅读 · 0 评论 -
java做一个缓存类(应用TimerTask和ReadWriteLock)
import java.util.HashMap;import java.util.Map;import java.util.Timer;import java.util.TimerTask;import java.util.concurrent.locks.ReadWriteLock;import java.util.concurrent.locks.ReentrantReadWrite原创 2016-10-09 11:32:00 · 290 阅读 · 0 评论 -
java通过二分法对数组进行高效查找及插入操作
public class OrderArray { private long[] a; private int nElems;public OrderArray(int max){ a = new long[max]; nElems = 0;//代表数组中元素个数}public int size(){ return nElems;}public int原创 2016-07-06 15:29:31 · 1154 阅读 · 0 评论 -
java equals() 与‘==’区别
java中数据类型有基本类型和引用类型。 8个基本的类型是int,float,double,long,char,short,byte,boolean‘==’如果比较基本类型,直接比较值,值相等就返回true ‘==’如果比较引用类型,比较的是虚地址,不是同一个对象肯定不可能相等,就算值相同也是falseequals()方法是Object中的一个方法,基本类型无法调用次方法,他比较的也是对象的虚地原创 2015-12-24 21:11:10 · 327 阅读 · 0 评论 -
java得到-100到100之间的随机数(包括-100和100)
public class rd{ public static void main (String[] args){ Random rand = new Random(); int x = rand.nextInt() %101; System.out.println(x); }}原创 2016-03-23 18:12:10 · 5818 阅读 · 0 评论 -
java中Double类型数据保留两位(非四舍五入)
Double a = 3.4278549325;Double b = BigDecimal.valueOf(a).setScale(2,BigDecimal.ROUND_DOWN).doubleValue();System.out.println(b);输出结果应该是3.42原创 2016-02-22 14:07:19 · 1517 阅读 · 0 评论 -
java 中 split()方法应用
这里讲的split方法是String类中的方法,用来分割字符串,它返回一个字符串数组String[];String类中部分源码如下: public String[] split(String regex,int limit){ return Pattern.compile(regex).split(this,limit); } public Str原创 2016-02-17 14:09:33 · 575 阅读 · 0 评论 -
Java集合
Java集合类通常分为List,Set,Map,Queue List集合有序且集合中的元素可以相同(开发中最常用)Set集合无序且集合中的元素不能相同Map集合是键值对,不允许键重复,允许值重复Queue是队列 Collection接口 List接口和Set接口都是其子接口,继承了Collection接口中的所有方法,而ArrayList(),Linked原创 2015-12-02 12:24:15 · 274 阅读 · 0 评论 -
java通过redis实现秒杀系统设计
基于两个redis基本命令,lpush和lpop,具体这两个命令的作用可以自己去搜教程看一下。 代码地址:https://github.com/gnixgnohuh/thread/blob/master/src/redis/SecKill.java原创 2018-03-19 17:04:13 · 5862 阅读 · 0 评论