自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

cherry的博客

生命在于放弃,而不在于追求。

  • 博客(25)
  • 资源 (3)
  • 收藏
  • 关注

原创 Spring的IOC容器(一)——容器的启动流程

2019-10-12 13:43:35 600

原创 Spring源码初窥——前言

阅读源码踩坑指南说是踩坑指南,也是最近一个月阅读源码的心得吧。踩坑指南一读源码不要一上来就扣细节,这怕是最愚蠢的学习方式,也是我近段时间察觉出的自己的弱点。就像我们认识新事物一样,首先从整体上去认识,把各个结构大致弄清楚之后,再去有针对性的扣细节。专栏目录Spring源码专栏,分为四个部分。Spring的IOC容器Spring的AOP框架使用Spring访问数据Spring的W...

2019-10-12 13:01:01 331

原创 斐波拉契数列

斐波拉契数列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 802

原创 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 608

原创 Java并发(一)Thread类介绍

1 序言最近面试期间,发现自己的并发知识比较薄弱,准备写一个关于并发的系列学习笔记。2 Thread类主要方法相信Thread类大家并不陌生,在创建线程的时候几乎都会用到它。下面咱们聊一聊Thread类中的主要方法。2.1 start方法开启一个线程的方法。注意:继承Thread类,创建该对象后,只有调用start方法才会开启一个线程,调用run方法不会开启一个线程。2.2 run方...

2018-09-23 15:02:29 776

原创 AVL树 - C语言实现(五)

1 AVL树在二叉查找树中,为了防止某节点处出现左、右儿子树深度不平衡的情况,从而引出带有平衡条件的二叉查找树(AVL树)。回顾树结构基本知识:对任意的节点n,n的深度为:从根到节点n的唯一路径的长。n的高度为:从n到一片树叶的最长路径的长。AVL树的平衡条件:每个节点的左子树和右子树的高度最多差1。2 单旋、双旋2.1 单旋在插入一个节点后,只有那些从插入点到...

2018-08-27 15:37:20 337

原创 二叉查找树 - 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 238

原创 泛型、回调思想的应用

1 场景相信很多做电商的小伙伴们都会遇到这样一个需求:查出所有的手机集合,然后按照手机的批次字段,对这个集合进行分组。2 一般的实现方法手机类:public class MobilePhone { /** * 主键 */ private String id; /** * 手机名称 */ privat...

2018-08-16 15:58:23 569

原创 链表 - C语言实现(一)

1 链表 由于cherry不太擅长C,故本系列文章中难免会有C语言的语法错误,但cherry会尽力把算法的思路写清楚啦!//typedef 作用:给类型起别名typedef struct ListNode *PtrToNode;typedef PtrToNode Position;//起别名为:Positiontypedef PtrToNode List;//起别名为:Li...

2018-08-05 17:26:18 497

原创 自定义注解详细介绍

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 149159 99

原创 lambda表达式

lambda表达式文 | 少鹏 (cherry) 1 初识lambda表达式List<String> list = Arrays.asList("one&amp

2018-06-09 20:32:16 1017

原创 Docker(五)Dockerfile语法

一、FROM选择构建Docker image的base image。FROM scratch # 制作base imageFROM centos # 使用centos image作为base image二、LABELimage的相关描述。LABEL maintainer="[email protected]"LABEL version="1.0"LABEL descript...

2018-05-12 14:36:19 465

原创 Docker(四)Image、Container

一、Image镜像Docker把应用程序及其依赖,打包在image文件里面。只有通过这个文件,才能生成Docker容器。image文件可以看作是容器的模板。Docker根据image文件生成容器的实例。同一个image文件,可以生成多个同时运行的容器实例。注意image文件是只读的二、Image的获取第一种方式:Build from Dockerfile第二种方式:Pull f...

2018-05-02 16:35:01 2079

原创 Docker(三)docker-machine连接云服务器

一、准备工作去阿里云服务器官网,购买ECS服务器。注意要买按月租或年租的服务器,本文只演示月租或年租的服务器,按流量付费的服务器的相关操作与此不同。进入控制台,重置密码。 注意:重置密码后要重启服务器二、远程管理阿里云的dockerdocker-machine不支持直接创建阿里云ECS,这里本文只想用docker-machine远程安装管理docker的功能。docker官...

2018-04-20 14:34:23 2396

原创 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 5083

原创 微信开发(一)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 7485 2

原创 springboot(一)与配置相关的注解

1 @ConfigurationProperties注解1.1 作用引入配置,作用与@Value类似1.2 如何使用第一步:建立.yml配置文件wechat: mp: appId: "wx0679118707e3b4a1" secret: "2683b0f6f22443b579cd0b6f7e8a4df0" token: "shaoche...

2018-04-07 11:45:23 796

原创 @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 49954 9

转载 自然、接纳、内观、为所当为

自然自然是什么,就是一切的存在。顺其自然是什么,就是不要去改变一切的存在,不要去阻止一切的存在。就如江河之水奔流向海,我们不要去逆之,也根本逆之不了,我们只是站在岸边看着一江春水向东流而已。

2017-11-25 22:36:15 586 3

原创 hibernate之多对多注解

那么得出结论:**以后在多对多的注解中,有必要在两个实体Bean中都指定出中间表**另外一点体会:在我们**配置了级联关系为ALL的时候,两个实体的耦合度极高**,例如:我在删除学生的时候,还要先查学生里面的科目有没有,有就要删科目,那么删除科目,就要先查询科目里面的学生有没有,如果有,那么就又要删学生...如此循环,真的是牵一发而动全身,而且这种循环的删除如果数据量过大,好像就没有尽头一样......**那么最

2017-11-12 12:24:45 537 1

转载 “xxx对用户透明" 的真正意思

某某软件、架构、操作“对用户透明” 第一次看到这个句型,你的理解是如何的? 是能看见“一个容器里面的详细、具体的内容物(这里指具体实现方法、代码等)”的那种透明,那种一览无余;还是“透过一块玻璃看东西,反而未有察觉这块玻璃的存在(玻璃指具体实现方法、代码等)”的这种因为透明所以“反而”什么都看不到了? 一览无余,那么完全窥探了内容里的秘密。 透明而不可见,那么甚至根本都不知道有这个内容的存在。 极端

2017-11-09 19:46:49 9429 8

原创 JavaWeb路径问题汇总

JavaWeb路径问题汇总1. 问题一:普通Java类(不是Servlet类)读取文件的路径方式一 通过类加载器ClassLoader的getResourceAsStream()方法返回读取指定资源的输入流。(我的理解是配置文件也会被加载,加载器就会根据文件被加载的位置,来获取文件读取流)private static Properties dbProps;stati...

2017-10-08 20:03:00 680

原创 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 252

原创 IO分类

IO流基础

2017-09-19 12:35:42 624

原创 js绑定事件、传递参数

绑定事件的方式、以及如何在绑定事件方法中传递参数。

2017-09-12 10:58:25 13774 3

Concurrency.zip

Java并发编程实战,英文版 At this writing, multicore processors are just now becoming inexpensive enough for midrange desktop systems. Not coincidentally, many development teams are noticing more and more threadingrelated bug reports in their projects. In a recent post on the NetBeans developer site, one of the core maintainers observed that a single class had been patched over 14 times to fix threadingrelated problems. Dion Almaer, former editor of TheServerSide, recently blogged (after a painful debugging session that ultimately revealed a threading bug) that most Java programs are so rife with concurrency bugs that they work only "by accident".

2019-08-25

人人都是架构师+分布式系统架构落地与瓶颈突破

《人人都是架构师:分布式系统架构落地与瓶颈突破》并没有过多渲染系统架构的理论知识,而是切切实实站在开发一线角度,为各位读者诠释了大型网站在架构演变过程中出现一系列技术难题时的解决方案。《人人都是架构师:分布式系统架构落地与瓶颈突破》首先从分布式服务案例开始介绍,重点为大家讲解了大规模服务化场景下企业应该如何实施服务治理;然后在大流量限流/消峰案例中,笔者为大家讲解了应该如何有效地对流量实施管制,避免大流量对系统产生较大冲击,确保核心业务的稳定运行;接着笔者为大家讲解了分布式配置管理服务;之后的几章,笔者不仅为大家讲解了秒杀、限时抢购场景下热点数据的读/写优化案例,还为大家讲解了数据库实施分库分表改造后所带来的一系列影响的解决方案。

2017-12-20

github入门与实践

github入门与实践pdf版(需解压缩) 本书从Git的基本知识和操作方法入手,详细介绍了GitHub的各种功能,GitHub与其他工具或服务的协作,使用GitHub的开发流程以及如何将GitHub引入到企业中。在讲解GitHub的代表功能Pull Request时,本书专门搭建了供各位读者实践的仓库,邀请各位读者进行Pull Request并共同维护。

2017-11-25

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除