240 发简信
IP属地:北京
  • Java 多线程工具类

    notify wait wait()、notify()和notifyAll()是Object类中的native final方法(除重载),这两个...

  • Java 多线程同步

    线程安全相关问题 如何定义一个对象是否是线程安全的 当多个线程访问同一个对象时,如果不用考虑这些线程在运行时环境下的调度和交替运行,也不需要进行...

  • Resize,w 360,h 240
    Java 多线程基础

    JMM(Java内存模型) Java内存模型是一种逻辑模型,是一组预定规范,定义了每个变量的访问方式,简要运行方式如下 Java内存区域,描述了...

  • Longest Palindrome Substring

    问题 求最长回文子串 思路 如果考虑O(n)的动态规划,比如用f(i)来代表以当前位置为结尾的回文子串的最大长度,会遇到一个问题,就是说f(i)...

  • 判断一个数是否是素数

    问题 如题 思路 首先太暴力的就不谈,会折寿,有一个强伪证的算法(strong liar)Miller Rabin Test,思路是这样(以下p...

  • 排列组合的计算方法

    问题 求1,2,3...n的不同排列方式(n!) 思路 普通的排列问题,在python库中甚至有现成的库可以用来解决,我们这里考虑两种方案,首先...

  • Jenkins踩坑

    问题只能被提交请求触发 Git Hook 构建,如果立即构建会报错:Couldn't find any revision to build. 解...

  • 拓展欧几里得算法

    问题 求线性同余方程ax+by=c的整数解 思路 首先介绍下欧几里得算法的原理,众所周知,欧几里得算法是辗转相除法,这里给出证明: 假设a>b,...

  • 高精度乘法

    问题 适用于1000位以内数的乘法 思路 注意两点: 数字是通过字符串传过来的,字符串的低位反而是数字的高位,所以我们要从数字的低位开始计算的话...