- 博客(27)
- 收藏
- 关注
原创 java通过redis实现秒杀系统设计
基于两个redis基本命令,lpush和lpop,具体这两个命令的作用可以自己去搜教程看一下。 代码地址:https://github.com/gnixgnohuh/thread/blob/master/src/redis/SecKill.java
2018-03-19 17:04:13
5914
原创 Linux部署实时应用监控平台CAT
1.安装maven(需要maven3以上的版本) 1)获取maven压缩包 $ wget http://mirror.bit.edu.cn/apache/maven/maven-3/3.2.5/binaries/apache-maven-3.2.5-bin.tar.gz 2)解压缩 tarvxfapache−maven−3.2.5−bin
2017-06-14 15:28:06
1331
原创 解决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
26461
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
5911
原创 正则表达式 匹配常用手机号 (13、15\17\18开头的十一位手机号)
^1[3578]\d{9}^1表示以1开头,[3578]表示第二位的数字为3578中的任意一个,\d{9}表示0~9范围内的数字匹配九次。
2017-03-15 15:34:29
23323
原创 js 正则表达式 匹配除汉字,字母,数字,逗号,句号外的特殊字符(用来规范输入内容)
/[^\u4e00-\u9fa5a-zA-Z\d,\.,。]+/ 其中\u4e00-\u9fa5匹配汉字,a-zA-Z匹配字母,\d匹配数字,,.,。匹配逗号和句号,^表示非,+表示尽可能多的匹配。
2017-03-14 10:51:43
25677
1
原创 使用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
16973
5
原创 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
815
原创 得到一个字符串在另一个字符串中第一次出现的索引
/** * 返回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
2833
原创 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
369
原创 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
328
原创 设计模式之单例模式
/** * 单例模式,多个线程获取到的是同一个对象 * @author pipi * */public class SingletonTest { public static void main(String[] args) { for(int i = 0;i < 2;i++){ new Thread(new Runnable() {
2016-09-26 14:36:49
249
原创 java使用栈实现单词的逆序
/** * 用栈实现单词逆序 * @author pipi * */public class MyStack { private char[] elements; private Integer index = -1; //指向第几个元素,代表栈顶元素,初始值为-1代表栈为空 public MyStack(Integer maxSize){ eleme
2016-09-26 11:37:16
956
原创 java多线程关于线程互斥实现实例
/** * 小明在国庆放七天的时间里,每天打三把DOTA,看4个小时的书,顺序不允许打乱,在多线程情况下怎么实现(线程互斥) * @author pipi * */public class ThreadTest { static final Work work = new Work(); /** * dota时间 */ private static
2016-09-23 18:10:32
426
原创 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
1207
原创 正则表达式学习笔记
表达式 可匹配\d 任意一个数字,0~9中的任意一个\w 任意一个字母或数字或下划线,也就是A~Z,a~z,0~9,_中任意一个\s 包括空格、制表符、换页符等空白字符中的任意一个. 小数点可以匹配除了换行符(\n)以外的任意一个字符[] 使用[]包含一系列字符,能够匹配其中任意一个字符[^ ] 使用[^ ]包含一系列字符,则能够匹配其中字符外的任意一个字符{n} 该表
2016-07-04 16:01:19
340
原创 mysql删除数据库表中重复数据(根据单个或多个字段)
通过单个字段(name)删除:delete from user where id not in ( select id from ( select max(id) id from user group by name ) a ); 通过多个字段(name,age)删除:delete from user where id not in ( select
2016-04-08 17:14:24
597
原创 用java实现输入日期后得到这个日期是这一年的第多少天
import java.text.SimpleDateFormat;import java.util.Date;/** * Created by pipi on 2016/3/24. */public class DateIndex { public static void main(String[] args){ Date date = new Date();
2016-03-24 18:11:10
2194
原创 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
5910
原创 js中Double类型数据保留两位小数(非四舍五入)
var a = 3.346234325;var b = parseFloat(a).toFixed(3).substring(0,a.length - 1); //这里先将a转换为float类型再保留三位小数,最后截取字符串前a.length - 1位document.write(b);输出结果应该是3.34;
2016-02-22 14:11:34
17709
原创 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
1578
原创 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
608
原创 java equals() 与‘==’区别
java中数据类型有基本类型和引用类型。 8个基本的类型是int,float,double,long,char,short,byte,boolean‘==’如果比较基本类型,直接比较值,值相等就返回true ‘==’如果比较引用类型,比较的是虚地址,不是同一个对象肯定不可能相等,就算值相同也是falseequals()方法是Object中的一个方法,基本类型无法调用次方法,他比较的也是对象的虚地
2015-12-24 21:11:10
358
原创 关于数组中的值拼接成字符串中间用逗号隔开的实现
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
7088
原创 通过Java迭代实现斐波那契数列
主要有两个问题: 1.当前数等于前两个数之和 2.for循环从第几个数开始,第几个数结束,循环体内写什么 代码: class Fibonacci{ public void main(String[] args){ System.out.println(fibonacci(1
2015-12-07 13:02:52
1585
原创 Java集合
Java集合类通常分为List,Set,Map,Queue List集合有序且集合中的元素可以相同(开发中最常用)Set集合无序且集合中的元素不能相同Map集合是键值对,不允许键重复,允许值重复Queue是队列 Collection接口 List接口和Set接口都是其子接口,继承了Collection接口中的所有方法,而ArrayList(),Linked
2015-12-02 12:24:15
301
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人