- 博客(47)
- 问答 (10)
- 收藏
- 关注
原创 线上outofmemory查错
查看gcyounggc频繁触发,gc也平凡触发,说明内存中不断有对象在生成查看工程中对象的数量(也是jdk的某个工具)找出问题原因本次事故是由于业务逻辑导致,业务上userid为0的对象不会被get出来,但是会insert,加了缓存后,缓存处有人在insert后set了缓存,导致get了userid为0的对象25w条,瞬间占满内存
2017-08-30 22:48:05
354
原创 三角函数公式推导
最近在看机器学习的算法,用到的线代高数的东西已经完全记不清了,于是这些天要快速复习一下大学和数学相关的这些内容,今天刚开始,看到三角函数,想起了六七年前站在高中的讲台上给同学讲三角函数推导过程的样子,告诉他们不要记公式,要会推导。现在想来,有一种少年习武,习成下山,到山下却发现打架用的是飞机大炮,学了几年开飞机,招式渐渐荒废了,如今再打起拳来既熟悉又陌生。三角函数公式因为其定义就决定了这些公式
2017-06-20 23:59:41
6710
原创 《java8实战》读书总结
写这篇文章的目的总结梳理一下读这本书的收获,未来用到java8某些冷门特性时进行回顾,1、函数式编程思想java8的核心改变是提出函数式编程的思想,书中把这称作jdk变革最大的一次,函数式编程的应用场景十分普遍,如过去我们筛选苹果,筛选绿的会写一个方法,筛选大的又要写一个方法,在函数式编程里我们只需要定义一个叫做筛选苹果的方法,把筛选条件作为参数传入;又比如我们更常见的getUserByI
2017-03-23 23:08:47
3431
1
原创 校验字符串符合时间格式
校验字符串符合时间格式形如2016-12-32格式转为date类型也不会抛异常,转后的值是2017-01-01,SimpleDateFormat有一个属性用来限制各个位上是否符合时间格式,如下SimpleDateFormat format = new SimpleDateFormat("yyyy-MM-dd"); try { format.setLenient(false);//
2017-03-08 11:22:45
1741
原创 java8笔记
java.util.function里提供了Predicate,Consumer和Function三个函数式接口Predicate:T->booleanConsumer:T->{}Function:T->R
2017-02-17 22:49:02
315
原创 mac查看启动日志
mac上所有应用都在/Applications/对应程序/Contents/MacOS下有一个启动脚本,通过这里启动就可以看到启动日志报错信息了。微信web开发者工具这个坑就是这样找到的
2017-01-31 18:05:21
15935
1
原创 关于OAuth2.0认证的理解和java实现
本来想写写自己的理解的,发现没什么必要。。。原理的话看阮一峰这篇就好:http://www.ruanyifeng.com/blog/2014/05/oauth_2_0.html例子的一看这一篇:http://jinnianshilongnian.iteye.com/blog/2038646其实对于之前没接触过认证流程的人来说,直接给你一个“oauth2.0”的概念,看了半天网上
2017-01-10 22:54:35
25025
原创 mysql中文编码
mysql --help | grep 'Default options' -A 1查看mysql配置文件默认位置若没有配置文件,拷贝创建一个sudo cp /usr/local/mysql/support-files/my-small.cnf /etc/my.cnf修改my.cnf[client]default-character-set=utf8[mysql
2016-12-19 11:40:09
313
原创 圆周素数
圆周素数 197被称为圆周素数,因为将它逐位旋转所得到的数:197/971和719都是素数。 小于100的圆周素数有十三个:2、3、5、7、11、13、17、31、37、71、73、79和97。 小于一百万的圆周素数有多少个?package EULER35;import java.util.ArrayList;import java.util.List;/** * Created
2016-12-07 23:40:10
647
原创 各位数字的阶乘
145是个有趣的数,因为1! + 4! + 5! = 1 + 24 + 120 = 145。 找出所有各位数字的阶乘和等于其本身的数,并求它们的和。 注意:因为1! = 1和2! = 2不是和的形式,所以它们并不在讨论范围内。package EULER34;import java.util.ArrayList;import java.util.List;/** * Created by
2016-11-18 11:53:49
1701
原创 消去数字的分数
49/98是一个有趣的分数,因为缺乏经验的数学家可能在约简时错误地认为,等式49/98 = 4/8之所以成立,是因为在分数线上下同时抹除了9的缘故。 我们也会想到,存在诸如30/50 = 3/5这样的平凡解。 这类有趣的分数恰好有四个非平凡的例子,它们的分数值小于1,且分子和分母都是两位数。 将这四个分数的乘积写成最简分数,求此时分母的值。 package EULER33;/**
2016-11-18 11:52:34
417
原创 全数字的乘积
如果一个n位数包含了1至n的所有数字恰好一次,我们称它为全数字的;例如,五位数15234就是1至5全数字的。7254是一个特殊的乘积,因为在等式39 × 186 = 7254中,被乘数、乘数和乘积恰好是1至9全数字的。找出所有被乘数、乘数和乘积恰好是1至9全数字的乘法等式,并求出这些等式中乘积的和。注意:有些乘积可能从多个乘法等式中得到,但在求和的时候只计算一次。package EULER32;im
2016-11-15 16:40:59
774
原创 硬币求和
英国的货币单位包括英镑£和便士p,在流通中的硬币一共有八种:1p, 2p, 5p, 10p, 20p, 50p, £1 (100p), £2 (200p)以下是组成£2的其中一种可行方式:1×£1 + 1×50p + 2×20p + 1×5p + 1×2p + 3×1p不限定使用的硬币数目,组成£2有多少种不同的方式?package EULER31;import java.util.HashMap;
2016-11-09 15:03:18
694
原创 不同的幂
考虑所有满足2 ≤ a ≤ 5和2 ≤ b ≤ 5的整数组合生成的幂ab:2^2=4, 2^3=8, 2^4=16, 2^5=32 3^2=9, 3^3=27, 3^4=81, 3^5=243 4^2=16, 4^3=64, 4^4=256, 4^5=1024 5^2=2^5, 5^3=125, 5^4=625, 5^5=3125如果把这些幂按照大小排列并去重,我们得到以下由15个不同的项组成
2016-11-08 16:49:27
269
原创 螺旋数阵对角线
从1开始,按顺时针顺序向右铺开的5 × 5螺旋数阵如下所示:21 22 23 24 25 20 7 8 9 10 19 6 1 2 11 18 5 4 3 12 17 16 15 14 13 可以验证,该数阵对角线上的数之和是101。以同样方式构成的1001 × 1001螺旋数阵对角线上的数之和是多少?package EULER28;/** * Created by A
2016-11-08 16:29:21
856
原创 二次“素数生成”多项式
欧拉发现了这个著名的二次多项式:n2 + n + 41 对于连续的整数n从0到39,这个二次多项式生成了40个素数。然而,当n = 40时,402 + 40 + 41 = 40(40 + 1) + 41能够被41整除,同时显然当n = 41时,412 + 41 + 41也能被41整除。随后,另一个神奇的多项式n2 − 79n + 1601被发现了,对于连续的整数n从0到79,它生成了80个素数。这
2016-11-08 16:28:01
1381
原创 倒数的循环节
单位分数指分子为1的分数。分母为2至10的单位分数的十进制表示如下所示:1/2= 0.5 1/3= 0.(3) 1/4= 0.25 1/5= 0.2 1/6= 0.1(6) 1/7= 0.(142857) 1/8= 0.125 1/9= 0.(1) 1/10= 0.1这里0.1(6)表示0.166666…,括号内表示有一位循环节。可以看出,1/7有六位循环节。找出正整数d < 100
2016-11-08 16:26:53
1786
原创 字典序排列
排列指的是将一组物体进行有顺序的放置。例如,3124是数字1、2、3、4的一个排列。如果把所有排列按照数字大小或字母先后进行排序,我们称之为字典序排列。0、1、2的字典序排列是:012 021 102 120 201 210 数字0、1、2、3、4、5、6、7、8、9的字典序排列中第一百万位的排列是什么?package EULER24;import java.util.Arra
2016-11-08 16:19:46
2069
原创 并非盈数之和
完全数是指真因数之和等于自身的那些数。例如,28的真因数之和为1 + 2 + 4 + 7 + 14 = 28,因此28是一个完全数。一个数n被称为亏数,如果它的真因数之和小于n;反之则被称为盈数。由于12是最小的盈数,它的真因数之和为1 + 2 + 3 + 4 + 6 = 16,所以最小的能够表示成两个盈数之和的数是24。通过数学分析可以得出,所有大于28123的数都可以被写成两个盈数的和;尽管我们
2016-11-08 16:18:38
982
原创 姓名得分
在这个46K的文本文件names.txt(右击并选择“目标另存为……”)中包含了五千多个姓名。首先将它们按照字母序排列,然后计算出每个姓名的字母值,乘以它在按字母顺序排列后的位置,以计算出姓名得分。例如,按照字母序排列后,位于第938位的姓名COLIN的字母值是3 + 15 + 12 + 9 + 14 = 53。因此,COLIN的姓名得分是938 × 53 = 49714。文件中所有姓名的姓名得分之
2016-11-08 16:10:16
419
原创 亲和数
记d(n)为n的所有真因数(小于n且整除n的正整数)之和。 如果d(a) = b且d(b) = a,且a ≠ b,那么a和b构成一个亲和数对,a和b被称为亲和数。例如,220的真因数包括1、2、4、5、10、11、20、22、44、55和100,因此d(220) = 284;而284的真因数包括1、2、4、71和142,因此d(284) = 220。求所有小于10000的亲和数的和。package
2016-11-08 16:02:32
614
原创 阶乘数字和
n! 的意思是 n × (n − 1) × … × 3 × 2 × 1例如,10! = 10 × 9 × … × 3 × 2 × 1 = 3628800,所以10!的各位数字和是 3 + 6 + 2 + 8 + 8 + 0 + 0 = 27。求出100!的各位数字和。package EULER20;import java.util.ArrayList;import java.util.List;/
2016-11-08 15:51:44
893
原创 数星期日
下列信息是已知的,当然你也不妨自己再验证一下。1900年1月1日是星期一。 三十天在九月中, 四六十一也相同。 剩下都是三十一, 除去二月不统一。 二十八天平常年, 多加一天在闰年。 闰年指的是能够被4整除却不能被100整除的年份,或者能够被400整除的年份。 在二十世纪(1901年1月1日到2000年12月31日)中,有多少个月的1号是星期天? package EULER19;/*
2016-11-08 15:49:25
492
1
原创 最大路径和 I
从下面展示的三角形的顶端出发,不断移动到在下一行与其相邻的元素,能够得到的最大路径和是23。3 7 4 2 4 6 8 5 9 3 如上图,最大路径和为 3 + 7 + 4 + 9 = 23。求从下面展示的三角形顶端出发到达底部,所能够得到的最大路径和:75 95 64 17 47 82 18 35 87 10 20 04 82 47 65 19 01 23 75 03 34 8
2016-11-08 15:47:04
600
原创 表达数字的英文字母计数
如果把1到5写成英文单词,分别是:one, two, three, four, five,这些单词一共用了3 + 3 + 5 + 4 + 4 = 19个字母。如果把1到1000都写成英文单词,一共要用多少个字母?注意: 不要算上空格和连字符。例如,342(three hundred and forty-two)包含23个字母,而115(one hundred and fifteen)包含20个字母。
2016-11-08 15:42:26
1965
原创 幂的数字和
幂的数字和 2^15 = 32768,而32768的各位数字之和是 3 + 2 + 7 + 6 + 8 = 26。2^1000的各位数字之和是多少?package EULER16;import java.util.HashMap;import java.util.Map;/** * Created by Administrator on 2016/8/5. * 幂的数字和 * 2^15 =
2016-11-08 15:41:16
481
原创 网格路径
从一个2×2方阵的左上角出发,只允许向右或向下移动,则恰好有6条通往右下角的路径。对于20×20方阵来说,这样的路径有多少条?package EULER15;import java.util.ArrayList;import java.util.List;/** * Created by Administrator on 2016/8/4. * 从一个2×2方阵的左上角出发,只允许向右或向下移
2016-11-08 15:40:06
1484
2
原创 最长考拉兹序列
在正整数集上定义如下的迭代序列:n → n/2 (若n为偶数) n → 3n + 1 (若n为奇数)从13开始应用上述规则,我们可以生成如下的序列:13 → 40 → 20 → 10 → 5 → 16 → 8 → 4 → 2 → 1 可以看出这个序列(从13开始到1结束)共有10项。尽管还没有被证明,但我们普遍认为,从任何数开始最终都能迭代至1(“考拉兹猜想”)。从小于一百万的哪个数开始,能够生
2016-11-08 15:38:41
1864
1
原创 大和
计算出以下一百个50位数的和的前十位数字。37107287533902102798797998220837590246510135740250 46376937677490009712648124896970078050417018260538 74324986199524741059474233309513058123726617309629 919422133635741615725224
2016-11-08 15:33:18
337
原创 高度可约的三角形数
三角形数数列是通过逐个加上自然数来生成的。例如,第7个三角形数是 1 + 2 + 3 + 4 + 5 + 6 + 7 = 28。三角形数数列的前十项分别是:1, 3, 6, 10, 15, 21, 28, 36, 45, 55, … 让我们列举出前七个三角形数的所有约数:1: 1 3: 1,3 6: 1,2,3,6 10: 1,2,5,10 15: 1,3,5,15 21: 1,3,
2016-11-08 15:31:57
584
原创 方阵中的最大乘积
在如下的20×20方阵中,有四个呈对角线排列的数被标红了。08 02 22 97 38 15 00 40 00 75 04 05 07 78 52 12 50 77 91 08 49 49 99 40 17 81 18 57 60 87 17 40 98 43 69 48 04 56 62 00 81 49 31 73 55 79 14 29 93 71 40 67 53 88 30 03 49
2016-11-08 15:21:47
584
原创 素数的和
所有小于10的素数的和是2 + 3 + 5 + 7 = 17。求所有小于两百万的素数的和。package EULER10;import java.util.ArrayList;import java.util.List;/** * Created by Administrator on 2016/7/7. * 所有小于10的素数的和是2 + 3 + 5 + 7 = 17。 * 求所有小于两百
2016-11-08 15:18:18
746
原创 特殊毕达哥拉斯三元组
毕达哥拉斯三元组是三个自然数a < b < c组成的集合,并满足a^2 + b^2 = c^2 例如,3^2 + 4^2 = 9 + 16 = 25 = 5^2。有且只有一个毕达哥拉斯三元组满足 a + b + c = 1000。求这个三元组的乘积abc。package EULER9;/** * Created by ROC on 2016/7/6. * 毕达哥拉斯三元组是三个自然数a < b
2016-11-08 15:14:26
1100
原创 连续数字最大乘积
在下面这个1000位正整数中,连续4个数字的最大乘积是 9 × 9 × 8 × 9 = 5832。73167176531330624919225119674426574742355349194934 96983520312774506326239578318016984801869478851843 858615607891129494954595017379583319528532088055
2016-11-08 15:11:22
992
原创 第10001个素数
列出前6个素数,它们分别是2、3、5、7、11和13。我们可以看出,第6个素数是13。第10,001个素数是多少?package EULER7;import java.util.ArrayList;import java.util.List;import java.util.Scanner;/** * Created by Administrator on 2016/7/5. * 列出前6个
2016-11-08 15:09:42
2546
原创 平方的和与和的平方之差
package EULER6;/** * Created by Administrator on 2016/7/5. * 前十个自然数的平方的和是 * 12 + 22 + … + 102 = 385 * 前十个自然数的和的平方是 * (1 + 2 + … + 10)2 = 552 = 3025 * 因此前十个自然数的平方的和与和的平方之差是 3025 − 385 = 2640。 * 求
2016-11-08 15:07:59
2153
原创 最小倍数
package EULER5;import java.util.ArrayList;import java.util.List;/** * Created by Administrator on 2016/7/5. * 2520是最小的能够被1到10整除的数。 * 最小的能够被1到20整除的正数是多少? */public class EULER5 { public static
2016-11-08 15:06:50
856
原创 最大回文乘积
package EULER4;/** * Created by Administrator on 2016/7/4. * 回文数就是从前往后和从后往前读都一样的数。由两个2位数相乘得到的最大回文乘积是 9009 = 91 × 99。 * 找出由两个3位数相乘得到的最大回文乘积。 */public class EULER4 { public static void main(Stri
2016-11-08 15:03:05
907
原创 最大质因数
package EULER3;/** * Created by Administrator on 2016/7/4. * 13195的所有质因数为5、7、13和29。 * 600851475143最大的质因数是多少? */public class EULER3 { public static void main(String[] args){ long start
2016-11-08 15:02:17
1063
原创 偶斐波那契数
/** * 斐波那契数列中的每一项都是前两项的和。由1和2开始生成的斐波那契数列前10项为: * 1, 2, 3, 5, 8, 13, 21, 34, 55, 89, … * 考虑该斐波那契数列中不超过四百万的项,求其中为偶数的项之和。 */public class EULER2 { public static void main(String[] args){ i
2016-11-08 15:00:01
536
空空如也
double类型加整数结果不精准问题
2016-08-15
springboot启动mapped遗漏
2016-07-19
qq开发者接口文档里带参二维码的扫描问题
2016-05-20
spring boot中找不到jsp
2016-04-27
spring boot cli的配置和启动怎么进行
2016-04-14
现在的爬虫原理还是简单的用正则抓取么?
2015-09-08
jquery mobile<div data-role="collapsible">失效
2015-07-17
网页前端获取摄像头列表
2015-07-02
TA创建的收藏夹 TA关注的收藏夹
TA关注的人