摘要: 给定一个二叉树,返回它的 前序 遍历。 示例: 输入: [1,null,2,3] 1 \ 2 / 3 输出: [1,2,3] 进阶: 递归算法很简单,你可以通过迭代算法完成吗? 思路:方法一:采用二叉搜索树的前序遍历,先判断节点是否为空,为空则返回list,不为空,则将节点的val存入list,继续 阅读全文
posted @ 2019-03-26 17:58 OliverShen 阅读(416) 评论(0) 推荐(0) 编辑
摘要: 自己手撸了一个nettyRPC框架,希望在这里给有兴趣的同学们做个参考。 要想实现nettyrpc需要了解的技术要点如下: spring的自定义注解、spring的bean的有关初始化。 反射和动态代理的使用。 了解socket的使用。 了解zookeeper的使用。 了解nio原理。 了解nett 阅读全文
posted @ 2018-11-07 22:29 OliverShen 阅读(1597) 评论(0) 推荐(1) 编辑
摘要: 我正在为学习大数据打基础中,为了手撸rpc框架,需要懂得nio的原理,在搞懂nio框架前,我会带着大家手撸一些比较底层的代码,当然今后当我们学会了框架,这些繁琐的代码也就不用写了,但是学一学底层的代码也是有好处的嘛。 java.nio全称java non-blocking IO(实际上是 new i 阅读全文
posted @ 2018-11-04 00:29 OliverShen 阅读(1415) 评论(0) 推荐(0) 编辑
摘要: 什么zookeeper? ZooKeeper是一个分布式的,开放源码的分布式应用程序协调服务,是Google的Chubby一个开源的实现,是Hadoop和Hbase的重要组件。它是一个为分布式应用提供一致性服务的软件,提供的功能包括:配置维护、域名服务、分布式同步、组服务等。 ZooKeeper的目 阅读全文
posted @ 2018-11-02 11:51 OliverShen 阅读(255) 评论(0) 推荐(0) 编辑
摘要: 对学习过程中自己敲的一些关于socket有关的代码做了个简单总结,在这分享一下,给有需要的同学借鉴一下。 什么是socket? 网络上的两个程序通过一个双向的通信连接实现数据的交换,这个连接的一端称为一个socket。 建立网络通信连接至少要一对端口号(socket)。socket本质是编程接口(A 阅读全文
posted @ 2018-11-01 23:34 OliverShen 阅读(832) 评论(0) 推荐(0) 编辑
摘要: 代理模式是常用的java设计模式,他的特征是代理类与委托类有同样的接口,代理类主要负责为委托类预处理消息、过滤消息、把消息转发给委托类,以及事后处理消息等。代理类与委托类之间通常会存在关联关系,一个代理类的对象与一个委托类的对象关联,代理类的对象本身并不真正实现服务,而是通过调用委托类的对象的相关方 阅读全文
posted @ 2018-11-01 23:10 OliverShen 阅读(243) 评论(0) 推荐(0) 编辑
摘要: 最近公司项目急着测试,需要开发微信小程序+微信支付+微信退款,本着这几天的一些研究,决定记录一下开发的过程。 本着知识分享的原则,希望对大家有所帮助。 本篇针对的是微信小程序的支付开发,如果有对微信公众号的支付开发需要的,可以去我的github上看看,有个sell的项目很好的完成了公众号方面的支付与 阅读全文
posted @ 2018-10-06 22:14 OliverShen 阅读(4483) 评论(0) 推荐(1) 编辑
摘要: 1.什么是多线程? 多线程是为了使得多个线程并行的工作以完成多项任务,以提高系统的效率。线程是在同一时间需要完成多项任务的时候被实现的。 2.了解多线程 了解多线程之前我们先搞清楚几个重要的概念! 如上图所示:对我们的项目有一个主内存,这个主内存里面存放了我们的共享变量、方法区、堆中的对象等。 3. 阅读全文
posted @ 2018-09-30 00:29 OliverShen 阅读(4679) 评论(0) 推荐(0) 编辑
摘要: 今天为了把本地的项目远程到githup远程仓库,把好久不用的githup命令重新用了起来,不用怀疑,很正常的出错了。 为了长点记性,总结错误与解决办法如下: 1.我犯得第一个简单错误,是忘了git commit前必须先git add . 将我更新的文件记录下来,否则你写的或者传入的本地文件无法提交到 阅读全文
posted @ 2018-05-21 22:55 OliverShen 阅读(2595) 评论(0) 推荐(0) 编辑
摘要: 最近学习spring框架,对依赖注入有些模糊,遂上网翻阅资料,做了下列总结,原博客为CSDN 南夏的 spring的依赖注入是什么意思,侵删! Spring 能有效地组织J2EE应用各层的对象。不管是控制层的Action对象,还是业务层的Service对象,还是持久层的DAO对象,都可在Spring 阅读全文
posted @ 2018-05-18 09:29 OliverShen 阅读(10652) 评论(0) 推荐(2) 编辑