自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(27)
  • 收藏
  • 关注

原创 java通过redis实现秒杀系统设计

基于两个redis基本命令,lpush和lpop,具体这两个命令的作用可以自己去搜教程看一下。 代码地址:https://github.com/gnixgnohuh/thread/blob/master/src/redis/SecKill.java

2018-03-19 17:04:13 5845

原创 VIM将文件转化为16进制格式进行查看命令(用来查看class文件)

:%!xxd

2017-06-22 15:39:22 1263

原创 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 1221

原创 解决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 25887 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 5699

原创 正则表达式 匹配常用手机号 (13、15\17\18开头的十一位手机号)

^1[3578]\d{9}^1表示以1开头,[3578]表示第二位的数字为3578中的任意一个,\d{9}表示0~9范围内的数字匹配九次。

2017-03-15 15:34:29 22753

原创 js 正则表达式 匹配除汉字,字母,数字,逗号,句号外的特殊字符(用来规范输入内容)

/[^\u4e00-\u9fa5a-zA-Z\d,\.,。]+/ 其中\u4e00-\u9fa5匹配汉字,a-zA-Z匹配字母,\d匹配数字,,.,。匹配逗号和句号,^表示非,+表示尽可能多的匹配。

2017-03-14 10:51:43 25261 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 16766 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 777

原创 得到一个字符串在另一个字符串中第一次出现的索引

/** * 返回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 2759

原创 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 292

原创 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 288

原创 设计模式之单例模式

/** * 单例模式,多个线程获取到的是同一个对象 * @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 204

原创 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 900

原创 java多线程关于线程互斥实现实例

/** * 小明在国庆放七天的时间里,每天打三把DOTA,看4个小时的书,顺序不允许打乱,在多线程情况下怎么实现(线程互斥) * @author pipi * */public class ThreadTest { static final Work work = new Work(); /** * dota时间 */ private static

2016-09-23 18:10:32 375

原创 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 1152

原创 正则表达式学习笔记

表达式 可匹配\d 任意一个数字,0~9中的任意一个\w 任意一个字母或数字或下划线,也就是A~Z,a~z,0~9,_中任意一个\s 包括空格、制表符、换页符等空白字符中的任意一个. 小数点可以匹配除了换行符(\n)以外的任意一个字符[] 使用[]包含一系列字符,能够匹配其中任意一个字符[^ ] 使用[^ ]包含一系列字符,则能够匹配其中字符外的任意一个字符{n} 该表

2016-07-04 16:01:19 274

原创 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 529

原创 用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 2156

原创 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 5793

原创 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 17568 4

原创 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 1516

原创 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 570

原创 java equals() 与‘==’区别

java中数据类型有基本类型和引用类型。 8个基本的类型是int,float,double,long,char,short,byte,boolean‘==’如果比较基本类型,直接比较值,值相等就返回true ‘==’如果比较引用类型,比较的是虚地址,不是同一个对象肯定不可能相等,就算值相同也是falseequals()方法是Object中的一个方法,基本类型无法调用次方法,他比较的也是对象的虚地

2015-12-24 21:11:10 325

原创 关于数组中的值拼接成字符串中间用逗号隔开的实现

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 6993

原创 通过Java迭代实现斐波那契数列

主要有两个问题: 1.当前数等于前两个数之和 2.for循环从第几个数开始,第几个数结束,循环体内写什么 代码: class Fibonacci{ public void main(String[] args){ System.out.println(fibonacci(1

2015-12-07 13:02:52 1524

原创 Java集合

Java集合类通常分为List,Set,Map,Queue     List集合有序且集合中的元素可以相同(开发中最常用)Set集合无序且集合中的元素不能相同Map集合是键值对,不允许键重复,允许值重复Queue是队列 Collection接口    List接口和Set接口都是其子接口,继承了Collection接口中的所有方法,而ArrayList(),Linked

2015-12-02 12:24:15 271

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除