微信中需要获取openid,为了安全起见,采用服务器端静默授权方式,最终过程是: 前端页面(获取openid) -> 指定服务器端地址 -> 服务器端跳转到微信授权页 -> 微信授权页跳回服务器端 -> 服务器端跳回前端页面 在这里会存在一个问题,即微信授权返回死循环问题,因为这边前端跳转全部都是使 ...
分类:
微信 时间:
2019-09-19 15:45:40
阅读次数:
190
1、多线程put操作后,get操作导致死循环。2、多线程put非NULL元素后,get操作得到NULL值。3、多线程put操作,导致元素丢失。 参考:多线程下HashMap的死循环问题 比如一个 ArrayList 类,在添加一个元素的时候,它可能会有两步来完成: 1、多线程put操作后,get操作 ...
分类:
编程语言 时间:
2019-09-03 09:37:50
阅读次数:
131
首先小伙伴要明确:死循环问题在JDK 1.8 之前是存在的,JDK 1.8 通过增加loHead和loTail进行了修复。 在JDK 1.7及之前 HashMap在并发情况下导致循环问题,致使服务器cpu飙升至100%,那么今天就来解析一下线程不安全的HashMap在高并发的情况下是如何造成死循环的 ...
分类:
其他好文 时间:
2019-09-03 00:01:22
阅读次数:
124
一,首先理解装饰器模式:动态的给一个对象增加一些额外的职责,这是在软件设计原则上面,一个功能装饰另一个功能,每个功能遵循同一个接口是这个模式的特征。 二,定义对象接口和装饰抽象类 三,具体的装饰类 四,客户端调用。此处需要注意避免贪吃蛇无限循环问题 ...
分类:
编程语言 时间:
2019-08-27 10:51:07
阅读次数:
99
python 中经常使用for i in range(x)的方式进行循环,但是需要注意的是range范围在循环开始后就已经确定,循环过程中修改x的值,并不会影响循环次数,如下: 结果为5,而不是1。虽然x在循环体中被重新赋值为0,但是并不影响i的取值范围。 ...
分类:
编程语言 时间:
2019-08-04 01:29:14
阅读次数:
113
原题:https://www.jianshu.com/p/289545760b13 ...
分类:
其他好文 时间:
2019-07-29 17:42:00
阅读次数:
159
先看下简化的代码,引出问题所在; 以上代码,输入字母将会无限死循环。 究其原因,是因为 scanner在要求用户输入的时候,其实是在内存中创建了一段用于用户输入,我们输入字母等就会存入该段内存。当我们用sc.nextInt()调用时,就不能调用出来,因为它不是我们要调用的int类型,这时就会报输入不 ...
分类:
其他好文 时间:
2019-07-10 00:59:07
阅读次数:
150
Effective Java 第46条for-each循环优先于传统for循环 问题: 使用for循环来遍历集合或者是数组可以借助迭代器和索引变量。但是,如果出现循环嵌套的时候很容易引起混乱。 例如: 运行程序: 使用for-each 可以解决这个问题且代码简洁。且实际上,在某些情况下,比起普通的f ...
分类:
其他好文 时间:
2019-04-27 13:09:40
阅读次数:
166
内存管理 引用计数:垃圾回收机制的依据 引用计数会出现循环引用问题:相互引用无法释放 引用计数 循环引用 标记清除:解决循环引用问题 所有线程能访问到的栈区变量,称之为 gc roots对象 标记清除 分代回收:采用的还是引用计数来回收,是对该机制的一个优化 分代回收 ...
分类:
编程语言 时间:
2019-04-23 20:36:38
阅读次数:
141
[toc] 题目链接 " Merge Two Sorted Lists LeetCode" 注意点 和3Sum那道题一样 解法 解法一:在 "3Sum" 的基础上再加一层循环即可。时间复杂度为O(n^3) 解法二:看了评论得到的思路。先二重循环,将所有可能出现的两数之和的值map保存。然后再二重循环 ...
分类:
其他好文 时间:
2019-01-31 15:48:44
阅读次数:
146