自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(47)
  • 问答 (10)
  • 收藏
  • 关注

原创 线上outofmemory查错

查看gcyounggc频繁触发,gc也平凡触发,说明内存中不断有对象在生成查看工程中对象的数量(也是jdk的某个工具)找出问题原因本次事故是由于业务逻辑导致,业务上userid为0的对象不会被get出来,但是会insert,加了缓存后,缓存处有人在insert后set了缓存,导致get了userid为0的对象25w条,瞬间占满内存

2017-08-30 22:48:05 295

原创 三角函数公式推导

最近在看机器学习的算法,用到的线代高数的东西已经完全记不清了,于是这些天要快速复习一下大学和数学相关的这些内容,今天刚开始,看到三角函数,想起了六七年前站在高中的讲台上给同学讲三角函数推导过程的样子,告诉他们不要记公式,要会推导。现在想来,有一种少年习武,习成下山,到山下却发现打架用的是飞机大炮,学了几年开飞机,招式渐渐荒废了,如今再打起拳来既熟悉又陌生。三角函数公式因为其定义就决定了这些公式

2017-06-20 23:59:41 6479

原创 《java8实战》读书总结

写这篇文章的目的总结梳理一下读这本书的收获,未来用到java8某些冷门特性时进行回顾,1、函数式编程思想java8的核心改变是提出函数式编程的思想,书中把这称作jdk变革最大的一次,函数式编程的应用场景十分普遍,如过去我们筛选苹果,筛选绿的会写一个方法,筛选大的又要写一个方法,在函数式编程里我们只需要定义一个叫做筛选苹果的方法,把筛选条件作为参数传入;又比如我们更常见的getUserByI

2017-03-23 23:08:47 3316 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 1683

原创 java8笔记

java.util.function里提供了Predicate,Consumer和Function三个函数式接口Predicate:T->booleanConsumer:T->{}Function:T->R

2017-02-17 22:49:02 286

原创 mac查看启动日志

mac上所有应用都在/Applications/对应程序/Contents/MacOS下有一个启动脚本,通过这里启动就可以看到启动日志报错信息了。微信web开发者工具这个坑就是这样找到的

2017-01-31 18:05:21 15689 2

原创 关于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 24936

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

原创 圆周素数

圆周素数 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 591

原创 各位数字的阶乘

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 1599

原创 消去数字的分数

49/98是一个有趣的分数,因为缺乏经验的数学家可能在约简时错误地认为,等式49/98 = 4/8之所以成立,是因为在分数线上下同时抹除了9的缘故。 我们也会想到,存在诸如30/50 = 3/5这样的平凡解。 这类有趣的分数恰好有四个非平凡的例子,它们的分数值小于1,且分子和分母都是两位数。 将这四个分数的乘积写成最简分数,求此时分母的值。 package EULER33;/**

2016-11-18 11:52:34 366

原创 全数字的乘积

如果一个n位数包含了1至n的所有数字恰好一次,我们称它为全数字的;例如,五位数15234就是1至5全数字的。7254是一个特殊的乘积,因为在等式39 × 186 = 7254中,被乘数、乘数和乘积恰好是1至9全数字的。找出所有被乘数、乘数和乘积恰好是1至9全数字的乘法等式,并求出这些等式中乘积的和。注意:有些乘积可能从多个乘法等式中得到,但在求和的时候只计算一次。package EULER32;im

2016-11-15 16:40:59 665

原创 硬币求和

英国的货币单位包括英镑£和便士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 639

原创 不同的幂

考虑所有满足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 236

原创 螺旋数阵对角线

从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 780

原创 二次“素数生成”多项式

欧拉发现了这个著名的二次多项式: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 1259

原创 倒数的循环节

单位分数指分子为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 1671

原创 字典序排列

排列指的是将一组物体进行有顺序的放置。例如,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 1925

原创 并非盈数之和

完全数是指真因数之和等于自身的那些数。例如,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 702

原创 姓名得分

在这个46K的文本文件names.txt(右击并选择“目标另存为……”)中包含了五千多个姓名。首先将它们按照字母序排列,然后计算出每个姓名的字母值,乘以它在按字母顺序排列后的位置,以计算出姓名得分。例如,按照字母序排列后,位于第938位的姓名COLIN的字母值是3 + 15 + 12 + 9 + 14 = 53。因此,COLIN的姓名得分是938 × 53 = 49714。文件中所有姓名的姓名得分之

2016-11-08 16:10:16 312

原创 亲和数

记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 521

原创 阶乘数字和

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 818

原创 数星期日

下列信息是已知的,当然你也不妨自己再验证一下。1900年1月1日是星期一。 三十天在九月中, 四六十一也相同。 剩下都是三十一, 除去二月不统一。 二十八天平常年, 多加一天在闰年。 闰年指的是能够被4整除却不能被100整除的年份,或者能够被400整除的年份。 在二十世纪(1901年1月1日到2000年12月31日)中,有多少个月的1号是星期天? package EULER19;/*

2016-11-08 15:49:25 438 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 544

原创 表达数字的英文字母计数

如果把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 1833

原创 幂的数字和

幂的数字和 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 435

原创 网格路径

从一个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 1393 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 1742 1

原创 大和

计算出以下一百个50位数的和的前十位数字。37107287533902102798797998220837590246510135740250 46376937677490009712648124896970078050417018260538 74324986199524741059474233309513058123726617309629 919422133635741615725224

2016-11-08 15:33:18 298

原创 高度可约的三角形数

三角形数数列是通过逐个加上自然数来生成的。例如,第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 528

原创 方阵中的最大乘积

在如下的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 530

原创 素数的和

所有小于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 674

原创 特殊毕达哥拉斯三元组

毕达哥拉斯三元组是三个自然数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 1028

原创 连续数字最大乘积

在下面这个1000位正整数中,连续4个数字的最大乘积是 9 × 9 × 8 × 9 = 5832。73167176531330624919225119674426574742355349194934 96983520312774506326239578318016984801869478851843 858615607891129494954595017379583319528532088055

2016-11-08 15:11:22 931

原创 第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 2448

原创 平方的和与和的平方之差

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 2046

原创 最小倍数

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 828

原创 最大回文乘积

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 849

原创 最大质因数

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 1017

原创 偶斐波那契数

/** * 斐波那契数列中的每一项都是前两项的和。由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 497

空空如也

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

TA关注的人

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