- 博客(25)
- 资源 (3)
- 收藏
- 关注
原创 Spring源码初窥——前言
阅读源码踩坑指南说是踩坑指南,也是最近一个月阅读源码的心得吧。踩坑指南一读源码不要一上来就扣细节,这怕是最愚蠢的学习方式,也是我近段时间察觉出的自己的弱点。就像我们认识新事物一样,首先从整体上去认识,把各个结构大致弄清楚之后,再去有针对性的扣细节。专栏目录Spring源码专栏,分为四个部分。Spring的IOC容器Spring的AOP框架使用Spring访问数据Spring的W...
2019-10-12 13:01:01
388
原创 斐波拉契数列
斐波拉契数列1 兔子繁殖问题从前有一对长寿的兔子,他们每一个月生一对小兔子,新生的小兔子两个月就长大了,在第二个月的月底就开始生他们的下一代小兔子,这样一代一代生下去。求解兔子每月增长的数量的数列。相信很多人一眼就能看出是一个斐波拉契数列,然后立马抽象成数学公式:f(n)=f(n−2)+f(n−1)f(n)=f(n-2)+f(n-1)f(n)=f(n−2)+f(n−1)但是总困绕着我一个问...
2018-12-27 20:05:08
915
原创 Java并发(二)线程间通信-生产者消费者模型
1 线程通信 - wait、notify、notifyAll1.1 wait方法public final void wait() throws InterruptedException { wait(0);}public final native void wait(long timeout) throws InterruptedException;和上一篇文章一样,咱们先看官方文档...
2018-09-27 22:23:18
694
原创 Java并发(一)Thread类介绍
1 序言最近面试期间,发现自己的并发知识比较薄弱,准备写一个关于并发的系列学习笔记。2 Thread类主要方法相信Thread类大家并不陌生,在创建线程的时候几乎都会用到它。下面咱们聊一聊Thread类中的主要方法。2.1 start方法开启一个线程的方法。注意:继承Thread类,创建该对象后,只有调用start方法才会开启一个线程,调用run方法不会开启一个线程。2.2 run方...
2018-09-23 15:02:29
837
原创 AVL树 - C语言实现(五)
1 AVL树在二叉查找树中,为了防止某节点处出现左、右儿子树深度不平衡的情况,从而引出带有平衡条件的二叉查找树(AVL树)。回顾树结构基本知识:对任意的节点n,n的深度为:从根到节点n的唯一路径的长。n的高度为:从n到一片树叶的最长路径的长。AVL树的平衡条件:每个节点的左子树和右子树的高度最多差1。2 单旋、双旋2.1 单旋在插入一个节点后,只有那些从插入点到...
2018-08-27 15:37:20
394
原创 二叉查找树 - C语言实现(四)
1 MakeEmpty例程typedef struct TreeNode *Position;typedef struct TreeNode *SearchTree;struct TreeNode{ ElementType Element; SearchTree Left;//左儿子树 SearchTree Right;//右儿子树}SearchTr...
2018-08-21 15:57:01
292
原创 泛型、回调思想的应用
1 场景相信很多做电商的小伙伴们都会遇到这样一个需求:查出所有的手机集合,然后按照手机的批次字段,对这个集合进行分组。2 一般的实现方法手机类:public class MobilePhone { /** * 主键 */ private String id; /** * 手机名称 */ privat...
2018-08-16 15:58:23
677
原创 链表 - C语言实现(一)
1 链表 由于cherry不太擅长C,故本系列文章中难免会有C语言的语法错误,但cherry会尽力把算法的思路写清楚啦!//typedef 作用:给类型起别名typedef struct ListNode *PtrToNode;typedef PtrToNode Position;//起别名为:Positiontypedef PtrToNode List;//起别名为:Li...
2018-08-05 17:26:18
543
原创 自定义注解详细介绍
1 注解的概念1.1 注解的官方定义首先看看官方对注解的描述: An annotation is a form of metadata, that can be added to Java source code. Classes, methods, variables, parameters and packages may be annotated. Annotations...
2018-07-10 16:03:21
152167
99
原创 lambda表达式
lambda表达式文 | 少鹏 (cherry) 1 初识lambda表达式List<String> list = Arrays.asList("one&amp
2018-06-09 20:32:16
1104
原创 Docker(五)Dockerfile语法
一、FROM选择构建Docker image的base image。FROM scratch # 制作base imageFROM centos # 使用centos image作为base image二、LABELimage的相关描述。LABEL maintainer="Xxx@xx.com"LABEL version="1.0"LABEL descript...
2018-05-12 14:36:19
549
原创 Docker(四)Image、Container
一、Image镜像Docker把应用程序及其依赖,打包在image文件里面。只有通过这个文件,才能生成Docker容器。image文件可以看作是容器的模板。Docker根据image文件生成容器的实例。同一个image文件,可以生成多个同时运行的容器实例。注意image文件是只读的二、Image的获取第一种方式:Build from Dockerfile第二种方式:Pull f...
2018-05-02 16:35:01
2309
原创 Docker(三)docker-machine连接云服务器
一、准备工作去阿里云服务器官网,购买ECS服务器。注意要买按月租或年租的服务器,本文只演示月租或年租的服务器,按流量付费的服务器的相关操作与此不同。进入控制台,重置密码。 注意:重置密码后要重启服务器二、远程管理阿里云的dockerdocker-machine不支持直接创建阿里云ECS,这里本文只想用docker-machine远程安装管理docker的功能。docker官...
2018-04-20 14:34:23
2459
原创 Docker(二)docker-machine创建虚拟机
一、利用docker-machine,在本地创建Linux虚拟机docker-machine(工具)会随着Docker.dmg的安装自动安装好,docker-machine也可以做为工具单独安装。本质上docker-machine是一个虚拟机管理工具,它通过创建一个安装好docker的虚拟机(支持VirtualBox,DigitalOcean,EC2等),并设置对应的环境变量(DOCKER...
2018-04-19 17:18:14
5226
原创 微信开发(一)Wx-tools框架基础流程
前言关于微信公众号开发,Wechat-Group/weixin-java-tools框架比较流行。写篇文章来分析下,该框架处理消息的基本流程。以下源码均来自: (weixin-java-tools框架源码)https://github.com/Wechat-Group/weixin-java-tools(使用框架Demo)https://github.com/binarywang/w...
2018-04-09 22:39:18
7635
2
原创 springboot(一)与配置相关的注解
1 @ConfigurationProperties注解1.1 作用引入配置,作用与@Value类似1.2 如何使用第一步:建立.yml配置文件wechat: mp: appId: "wx0679118707e3b4a1" secret: "2683b0f6f22443b579cd0b6f7e8a4df0" token: "shaoche...
2018-04-07 11:45:23
879
原创 @Resource注解的官方解释
@Resource注解对于@Resource注解的官方解释@Resource annotation, which is semantically defined to identify a specific target component by its unique name, with the declared type being irrelevant for the matchin
2018-01-05 21:20:03
50341
8
转载 自然、接纳、内观、为所当为
自然自然是什么,就是一切的存在。顺其自然是什么,就是不要去改变一切的存在,不要去阻止一切的存在。就如江河之水奔流向海,我们不要去逆之,也根本逆之不了,我们只是站在岸边看着一江春水向东流而已。
2017-11-25 22:36:15
649
3
原创 hibernate之多对多注解
那么得出结论:**以后在多对多的注解中,有必要在两个实体Bean中都指定出中间表**另外一点体会:在我们**配置了级联关系为ALL的时候,两个实体的耦合度极高**,例如:我在删除学生的时候,还要先查学生里面的科目有没有,有就要删科目,那么删除科目,就要先查询科目里面的学生有没有,如果有,那么就又要删学生...如此循环,真的是牵一发而动全身,而且这种循环的删除如果数据量过大,好像就没有尽头一样......**那么最
2017-11-12 12:24:45
593
1
转载 “xxx对用户透明" 的真正意思
某某软件、架构、操作“对用户透明” 第一次看到这个句型,你的理解是如何的? 是能看见“一个容器里面的详细、具体的内容物(这里指具体实现方法、代码等)”的那种透明,那种一览无余;还是“透过一块玻璃看东西,反而未有察觉这块玻璃的存在(玻璃指具体实现方法、代码等)”的这种因为透明所以“反而”什么都看不到了? 一览无余,那么完全窥探了内容里的秘密。 透明而不可见,那么甚至根本都不知道有这个内容的存在。 极端
2017-11-09 19:46:49
10613
8
原创 JavaWeb路径问题汇总
JavaWeb路径问题汇总1. 问题一:普通Java类(不是Servlet类)读取文件的路径方式一 通过类加载器ClassLoader的getResourceAsStream()方法返回读取指定资源的输入流。(我的理解是配置文件也会被加载,加载器就会根据文件被加载的位置,来获取文件读取流)private static Properties dbProps;stati...
2017-10-08 20:03:00
774
原创 HashMap与Hashtable
HashMap与HashTable区别,及其原理结论1.HashMap对象的key、value值均可为null(而且键只能有一个为null)。 2.HahTable对象的key、value值均不可为null。 3.两者的的key值均不能重复,若添加key相同的键值对,后面的value会自动覆盖前面的value,但不会报错。 4.hashtable是线程安全的,而HashMap不是。1. Map
2017-09-23 22:50:38
311
Concurrency.zip
2019-08-25
人人都是架构师+分布式系统架构落地与瓶颈突破
2017-12-20
github入门与实践
2017-11-25
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人