- 博客(21)
- 收藏
- 关注
原创 对数据库查出来的日期排序,没有的天数为0
MongoDB:先查出来数据库的数据TypedAggregation<ImageInfo> agg = Aggregation.newAggregation(ImageInfo.class, Aggregation.match(criteria), Aggregation.project("addDate").andExpression("{ $dateToS...
2019-09-24 17:36:06
315
1
原创 linux定时任务crontab加锁
遇到一个问题,记录一下:写了一个java脚本,放在服务器上,定时一分钟执行一次,但是出现一次执行了十几分钟,开了十几个进程,并发问题,本想在脚本里面加条件限制,但总是顾头不顾尾,因此另寻出路,找到了linux里的定时任务加锁。java脚本不变,在一个目录下新建一个锁文件,test.lock。可以是空文件。crontab -e进入定时任务里:*/1 8-21 * * * flock...
2019-09-24 16:48:07
2165
原创 mongodb数据库中string类型字段为空值,后台查询会出现null或者“”
在MongoDB中,string类型的字段为空时,在后端取该字段的数据时,可能是null,也可能是“”此时,若想对该字段进行空值判断会不好处理可以在取数据的时候,使用三目运算符进行判断一下:virusname =(null != apkAll.getScanResult() ? apkAll.getScanResult() : "");这样,数据库字段如果是空,取出的结果若是...
2019-08-08 15:04:13
7903
2
转载 servlet request getHeader("x-forwarded-for") 获取真实IP
在JSP里,获取客户端的IP地址的方法是:request.getRemoteAddr(),这种方法在大部分情况下都是有效的。但是在通过了 Apache,Nagix等反向代理软件就不能获取到客户端的真实IP地址了。如果使用了反向代理软件,用 request.getRemoteAddr()方法获取的IP地址是:127.0.0.1或 192.168.1.110,而并不是客户端的真实IP。...
2019-08-06 17:43:33
177
原创 使用windows命令行 启动WeGame
第一步:创建文件,目录“D:\other\shell”,在shell文件夹内新建txt文档,命名为wegame.txt,放入下代码:@echo offecho Start APP WeGamestart "dummyclient" "F:\Program Files (x86)\WeGame\tgp_daemon.exe"echo successfully open the Ap...
2019-07-15 15:50:21
6239
3
转载 华硕笔记本Delete键和Insert键合二为一与分离
在新的华硕15寸笔记本上,其Delete键和Insert键是合二为一,这样需要的使用起来很不方便,我们可以将他们拆分一下:(N53xi263sn-sl Windows7 64)使用Insert,快捷方式为shift+fn+delete/insert使用detele,直接使用delete/insert将Insert拆分出去,将Number键替换为Insert,然后再将没有什么...
2019-07-02 17:57:59
9140
转载 Java练习----简易聊天软件
建立客户端与服务端连接,客户端可以不断从键盘输入发送给服务端。服务端接收后,从键盘输入回复客户端。注意:每写一行就发送一次。Client.javaimport java.io.IOException;import java.io.InputStream;import java.io.OutputStream;import java.net.Socket;import java...
2018-07-31 20:31:24
399
转载 java----练习
利用线程池求和1+2+…+100;要求:将任务分成10个部分,每个线程单独计算和,将最终的结果合并。使用callable和future。HomeWork.javaimport java.util.ArrayList;import java.util.concurrent.*;public class HomeWork { public static void mai...
2018-07-30 21:27:43
144
转载 java练习----模拟死锁
方法一:HomeWork1.javapublic class HomeWork1 { public static void main(String[] args) { new Thread(new Runnable() { @Override public void run() { s...
2018-07-30 21:07:36
243
转载 Java----练习
模拟以下场景。A线程不断生成id(通过调用UUID.randomUUID().toString())放入阻塞队列。B线程从队列中取出id,并计算其md5值。并将id,md5(id) 写入文件。如:A线程生成7835d426-333a-4798-98ce-2b16b5fad614B线程获取7835d426-333a-4798-98ce-2b16b5fad614,并计算其md5值为...
2018-07-30 21:04:25
128
转载 模拟一个死锁
public class DeadLockDemo { public static void main(String[] args) { new Thread(new Runnable() { @Override public void run() { synchronized ("a"){...
2018-07-30 11:54:34
962
转载 Java----最大公约数和最小公倍数
求两个数的最大公约数和最小公倍数最大公约数(gcd):辗转相除法 被除数/除数=商总是拿大的数去除小的数,然后将小的数赋给被除数,将余数赋给除数,直到余数为零,此时的除数就是最大公约数最小公倍数(lcm):两个数的积等于最大公约数和最小公倍数的积public class Common { public static int Gcd(int m,int n){ ...
2018-07-16 17:12:49
283
转载 Java练习----三目运算符
public class GradeTest { public static void grade(int n){ if(n>100 || n<0){ System.out.println("成绩无效"); }else { String str=(n>90)?"分,属于A等":((n>8...
2018-07-16 16:01:25
957
转载 Java练习----分解质因数
分解质因数将一个正整数分解质因数,例:90=2*3*3*5分析:对n进行分解质因数,先找出最小质因数m,然后进行下面步骤1.如果m=n,就说明分解质因数过程结束,打印结束2.若n>m,拿n去除m,若能整除,则m是n的一个质因数,打印出m,同时将除得的商赋给n,在执行上一步3.若n/m,不能整除,则将m+1,再进行第一步public class PrimeFactor { ...
2018-07-16 15:11:33
247
转载 Java练习----水仙花数
水仙花数是指,一个三位数,每位上的数的立方和等于该数本身例: 153=1*1*1+5*5*5+3*3*3//水仙花数public class NarcissisticNumber { public static boolean isNarcissisticNumber(int num){ int x=num/100; int y=(num%100)/1...
2018-07-16 12:29:39
226
转载 Java练习----素数判断
素数判断用数去除2到这个数的平方根,能被整除,则不是素数,否则,是素数。求m到n之间的素数public class Prime { public static int count; //用一个数去除2到这个数的平方根,能被整除,则不是素数,反之,是素数 public static boolean isPrime(int n) { for (int i = ...
2018-07-16 11:56:32
318
转载 Java练习----兔子问题
初学java,来一道基础题public class Rabbit { //每个月兔子的对数:1 1 2 3 5 8 13 21 //第一个月:一月出生的兔子没有生 1 //第二个月:一月出生的兔子没有生 1 //第三个月:一月出生的兔子生一对 1+1=2 //第四个月:一月出生的兔子生一对 2+1=3 //第五个月:一...
2018-07-14 16:32:39
304
转载 创建一个链表
//先定义一个节点类public class Node{ private int data; private Node next; public int getData() { return data; } public void setData(int data) { this.data = data; } ...
2018-07-13 21:54:21
402
转载 创建一个无限大的数组
public class MyArrayList { private int size=16; private int[] init=new int[size]; private int index=0; public int get(int index){ if(index<0){ System.out.println...
2018-07-13 17:35:26
5307
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人