摘要: 这是实习公司里微信公众号的一个小项目,用的是ssm。问题是获取用户openid为空。 分析下步骤 1. 首先用户点击微信公众号按钮 2. 访问微信服务器获取code 3. 跳转到项目url 4. 拿code访问微信服务器,获取token 以及openid。 5. 将openid存入session 这 阅读全文
posted @ 2019-10-14 11:52 你还未发现 阅读(817) 评论(1) 推荐(0) 编辑
摘要: 实现一个功能,客户端和服务器 轮流对一个数加+1 服务器 服务器handler netty ChannelHandler 类似 spring mvc的filter,使用的是责任链模式,可以对客户端传来的数据进行层层解析,解码等操作。 在没有任何特殊操作下,默认传递在责任中的对象是ByteBuf 客户 阅读全文
posted @ 2019-10-07 11:30 你还未发现 阅读(1556) 评论(0) 推荐(0) 编辑
摘要: 使用aio,实现客户端和服务器 对一个数进行轮流累加 阅读全文
posted @ 2019-10-06 14:29 你还未发现 阅读(1348) 评论(0) 推荐(0) 编辑
摘要: nio 模拟客户端和服务器互相通讯 传输一个int值,并且不断的+1; 服务器,单线程 服务器,多线程 客户端 ByteBuffer 是一个缓存区,用来保存用户要传输的数据,里面的读写方法是有一个 position ,limiet , capacity。 + position类似一个指针,可以理解为 阅读全文
posted @ 2019-10-05 22:11 你还未发现 阅读(661) 评论(0) 推荐(0) 编辑
摘要: 虽然有6中线程池,但除了ForkJoinPool是实现了ExecutorService 其它的都是对ThreadPoolExecutor的调用。 1.FixedThreadPool LinkedBlockingQueue,阻塞队列。传入的是Runnable 当线程池线程没有空闲时,任务就是阻塞 最普 阅读全文
posted @ 2019-10-04 11:31 你还未发现 阅读(363) 评论(0) 推荐(0) 编辑
摘要: 匿名内部类 匿名内部类在日常编程中还是经常会使用的。比如 lamda 是java 8的新特性。配合java8的stream流处理,特别的方便 java里还有一个函数接口,在编写中也会用lamda去表示,这样简单一点 + Function + Consumer + Predicate + Suppli 阅读全文
posted @ 2019-09-29 23:01 你还未发现 阅读(182) 评论(0) 推荐(0) 编辑
摘要: 根据每日 气温 列表,请重新生成一个列表,对应位置的输入是你需要再等待多久温度才会升高超过该日的天数。如果之后都不会升高,请在该位置用 0 来代替。 例如,给定一个列表 temperatures = [73, 74, 75, 71, 69, 72, 76, 73],你的输出应该是 [1, 1, 4, 阅读全文
posted @ 2019-09-25 19:28 你还未发现 阅读(127) 评论(0) 推荐(0) 编辑
摘要: 今天公众号看到一个将布隆过滤器的原理。瞄了一眼,还是比较好理解的,自己在这记录一下。 问题是如何判断一个url是否在在20亿的url黑名单中?需在给定内存空间内(比如500M)内快速判断出。 判断方法最快,当然是用hash算法。但是如何才能占用空间最小呢? 布隆算法的做法是创建一个byte数组,用1 阅读全文
posted @ 2019-09-24 21:32 你还未发现 阅读(143) 评论(0) 推荐(0) 编辑
摘要: 之前数据结构书上看到的。 假设node是树的根节点,变量的话就简单打印一下。 + 前序遍历 + 中序遍历 + 后序遍历 仔细一看,在最上面就是前序,中间就是中序,后面就是后序。这么一想,瞬间就清楚了。 阅读全文
posted @ 2019-09-23 22:01 你还未发现 阅读(257) 评论(0) 推荐(0) 编辑
摘要: 84题和85五题 基本是一样的,先说84题 84 柱状图中最大的矩形( Largest Rectangle in Histogram) 思路很简单,通过循环,分别判断第 i 个柱子能够延展的长度len,最后把len heights[i] 就是延展开的面积,最后做比对,得出最大。 这个方法效率不是很高 阅读全文
posted @ 2019-09-23 21:49 你还未发现 阅读(135) 评论(0) 推荐(0) 编辑