自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

Simba_cheng的博客

看着书里九万五千公里的绚丽,却永远端坐在不足一平米的椅子上

原创 【重要】重要说明

CSDN博客不再维护、更新;

2019-07-18 15:34:04 175

原创 JVM_1.8_通过递归代码,来看Java虚拟机栈

前两天在看Lua,看到一个Demo,是个递归,当时脑子看的有点懵逼...没想出来是怎么回事...然后我用Java写了一下(还是java代码熟悉一点)public static void main(String[] args) { int number = 3; System.out.println(fact(number));;}private static i...

2019-01-16 19:31:55 373

原创 Apache Camel - 25 - CXF - WebService(Code First)

本篇文章对应的完整项目源码地址:15-ApacheCamel-CXF-Demo-Server(Code First)16-ApacheCamel-CXF-Demo_16-ApacheCamel-CXF-Demo-Client"15-ApacheCamel-CXF-Demo-Server(Code First)" 是参照官方Demo例子写的:https://github.com/ap...

2019-01-01 17:34:15 1190 1

原创 ZooKeeper UI

Farmer - ZooKeeper UIFarmer是一个ZooKeeper的可视化工具,开箱即用。项目、使用Jar包下载地址:https://github.com/Simba-cheng/Farmer如果使用中发现了bug,希望你能告诉我,好改正错误。如果你觉得还不错,麻烦点个Star项目、工具概览项目URL : http://localhost:9527/zk/index.d...

2018-11-24 15:40:17 597

原创 Apache Camel - 24 - Controlling Start-up and Shutdown of Routes(动态控制路由的启动和关闭)

我把所有学习Apache Camel找的PDF都上传了,需要的同学自取:《Mastering Apache Camel》《Red_Hat_Fuse-7.0-Apache_Camel_Development_Guide-en-US》《Apache Camel Developer's Cookbook》 目录前言动态控制Apache Camel路由的注意点1. 设置路由...

2018-11-09 11:03:08 1141 1

原创 JVM_1.7_运行时内存区域_栈帧

运行时内存区域这块,如果不将内存各个区域做什么的了解清楚,后面看的会很累。之前将JVM运行时内存区域的内容,整理在了一篇文章中。在后续深入、细致的学习中,整理的内容越来越多,一篇的话,会导致篇幅过长。所以将《JVM运行时内存区域详解》分为以下几个章节:JVM_1.0_运行时内存区域JVM_1.1_运行时内存区域_堆JVM_1.2_运行时内存区域_Java虚拟机栈JVM_...

2018-10-20 18:29:18 193

原创 JVM_1.1_运行时内存区域_堆

运行时内存区域这块,如果不将内存各个区域做什么的了解清楚,后面看的会很累。之前将JVM运行时内存区域的内容,整理在了一篇文章中。在后续深入、细致的学习中,整理的内容越来越多,一篇的话,会导致篇幅过长。所以将《JVM运行时内存区域详解》分为以下几个章节:JVM_1.0_运行时内存区域JVM_1.1_运行时内存区域_堆JVM_1.2_运行时内存区域_Java虚拟机栈JVM_...

2018-10-20 12:27:26 162

原创 JVM_1.6_运行时内存区域_运行时常量池

运行时内存区域这块,如果不将内存各个区域做什么的了解清楚,后面看的会很累。之前将JVM运行时内存区域的内容,整理在了一篇文章中。在后续深入、细致的学习中,整理的内容越来越多,一篇的话,会导致篇幅过长。所以将《JVM运行时内存区域详解》分为以下几个章节:JVM_1.0_运行时内存区域JVM_1.1_运行时内存区域_堆JVM_1.2_运行时内存区域_Java虚拟机栈JVM_...

2018-10-02 00:01:33 322

原创 JVM_1.4_运行时内存区域_本地方法栈

运行时内存区域这块,如果不将内存各个区域做什么的了解清楚,后面看的会很累。之前将JVM运行时内存区域的内容,整理在了一篇文章中。在后续深入、细致的学习中,整理的内容越来越多,一篇的话,会导致篇幅过长。所以将《JVM运行时内存区域详解》分为以下几个章节:JVM_1.0_运行时内存区域JVM_1.1_运行时内存区域_堆JVM_1.2_运行时内存区域_Java虚拟机栈JVM_...

2018-09-27 22:07:48 239

原创 JVM_1.5_运行时内存区域_程序计数器

运行时内存区域这块,如果不将内存各个区域做什么的了解清楚,后面看的会很累。之前将JVM运行时内存区域的内容,整理在了一篇文章中。在后续深入、细致的学习中,整理的内容越来越多,一篇的话,会导致篇幅过长。所以将《JVM运行时内存区域详解》分为以下几个章节:JVM_1.0_运行时内存区域JVM_1.1_运行时内存区域_堆JVM_1.2_运行时内存区域_Java虚拟机栈JVM_...

2018-09-27 22:01:23 195

原创 JVM_1.3_运行时内存区域_方法区

运行时内存区域这块,如果不将内存各个区域做什么的了解清楚,后面看的会很累。之前将JVM运行时内存区域的内容,整理在了一篇文章中。在后续深入、细致的学习中,整理的内容越来越多,一篇的话,会导致篇幅过长。所以将《JVM运行时内存区域详解》分为以下几个章节:JVM_1.0_运行时内存区域JVM_1.1_运行时内存区域_堆JVM_1.2_运行时内存区域_Java虚拟机栈JVM_...

2018-09-27 22:00:54 206

原创 JVM_1.2_运行时内存区域_Java虚拟机栈

运行时内存区域这块,如果不将内存各个区域做什么的了解清楚,后面看的会很累。之前将JVM运行时内存区域的内容,整理在了一篇文章中。在后续深入、细致的学习中,整理的内容越来越多,一篇的话,会导致篇幅过长。所以将《JVM运行时内存区域详解》分为以下几个章节:JVM_1.0_运行时内存区域JVM_1.1_运行时内存区域_堆JVM_1.2_运行时内存区域_Java虚拟机栈JVM_...

2018-09-27 22:00:13 157

原创 Hadoop - 03 - HDFS分布式文件系统

目录HDFS的概念数据块NameNode和DataNodeNameNode(Master)Client客户端DataNode(Slave)HA:HDFS的可靠性HDFS HA原因分析现有HDFS HA 解决方案文件数据和元数据元数据文件数据HDFS Java API数据流文件读取文件写入 HDFS是Hadoop生态中的一个产品、组...

2018-09-18 23:14:14 165

原创 Hadoop - 02 - MapReduce初体验

 网上MapReduce的Demo不少,不过学习嘛,还得一步步来。不说废话了,直接干。在Linux机器中,搭建了Hadoop伪集群,详见:Hadoop - 1 - 集群搭建 Hadoop学习的代码,完整项目全部上传GitHub上了,需要的同学请自取;如果觉得还不错,麻烦点个starhttps://github.com/Simba-cheng/HadoopCode...

2018-09-01 11:13:22 168

原创 Nginx - 02 - Nginx启动/停止

因为我的测试环境在Windows环境,所以很多命令都无法测试。这里直接复制书中的Linux命令。 Nginx的信号支持Nginx支持以下几种信号: TREM、INT 快速关闭 QUIT 从容关闭 HUP 平滑启动、重新加载配置文件 USR1 ...

2018-08-23 20:17:09 104

原创 Nginx - 01 - Nginx初体验

首先下载Nginx,这里电脑太垃圾,没法装虚拟机,所以只能用Windons版本的Nginx。安装包下载地址:http://nginx.org/en/download.html下载下来,然后解压;然后双击 nginx.exe就可以了。在浏览器中输入:http://127.0.0.1/ 或者 loclahost,出现以下页面标示成功:一开始以为windows上,ngin...

2018-08-19 17:04:54 161

原创 HTTP - 03 - HTTP报文

 报文流HTTP报文是在HTTP应用程序之间发送的数据块。这些数据块以一些文本形式的元信息开头,这些信息描述了报文的内容及含义;后面跟着可选的数据部分。报文在客户端、服务端和代理之间流动。不管是请求报文还是响应报文,HTTP报文任何时候都是从上游往下游流入的。原书中的图片是很好的解释:相对于A --> B 之间的流向:A 是上游,B是下游;相对于B-->...

2018-08-19 11:17:15 119

原创 HTTP - 02 - URL与HTTP资源

资源Web服务器是Web资源的宿主。Web资源是Web内容的源头。 URI、URL:服务器资源名称被称为:统一资源标示符(URI)URI就像因特网上的邮政地址一样,在世界范围内唯一标示符并定位信息资源。RUI是一类更通用的资源标示符,URL实际上是它的一个子集。URI是一个通用的概念。由两个主要的子集URL和URN构成。 HTTP规范将更通用的概念URI作为其资...

2018-08-12 20:38:18 171

转载 HTTP - 01 - 概述

写在前面本来打算看Nginx的Lua,初略扫了一下,发现得先学习一下HTTP、Linux IO知识。刚好原定学习计划中,就有HTTP,顺便看下。 在GitHub上面找到一个关于《HTTP权威指南》 不错的小结:https://github.com/woai30231/http里面一些知识点 是用问答方式来记录,个人觉得 还不错,可以结合书一起看。每一个章节看完,去看下小结,加深...

2018-08-12 19:23:27 153

原创 Apache Camel - 23 - Content Based Routing基于内容的路由

写在前面,这篇文章,暂时是Apache Camel学习的最后一篇,系列文章后期更新,自己也不知道是什么时候。Apache Camel 学习的所有代码(完整、可运行)都提交到了GitHub上面;需要的同学请自取:https://github.com/Simba-cheng/ApacheCamelDemo如果你觉得还不错,请点star。我把所有学习Apache Camel找的PDF都上...

2018-08-04 11:57:53 895

翻译 Apache Camel - 22 - Controlling route startup and shutdown(Camel控制路由的启动/关闭顺序)

Apache Camel 控制路由的启动/关闭顺序  When integration logic is composed of routes depending on other routes via direct:, it is important that they start up in such a way that dependencies are available b...

2018-08-02 19:38:06 826

原创 Apache Camel - 21 - Embedding Camel in a Spring application(将Camel嵌入到Spring应用中)

将Camel嵌入到Spring应用中 Apache Camel相关代码已经上传GitHub,需要的自取:GitHub - Apache Camel 完整Demo如果觉得还行,麻烦点个Star 这个Demo,并没有按照书中的栗子,我稍作了修改。假定你会使用Eclipse或IDEA 编译器,以及Maven。如果不会使用,抱歉,这里也不会讲,环境搭建没什么好说的,就像你平时往...

2018-07-31 19:25:12 1047 1

原创 Apache Camel - 20 - Using Camel in a Java application(在Java应用中使用Camel)

在Java应用中使用CamelApache Camel相关代码已经上传GitHub,需要的自取:GitHub - Apache Camel 完整Demo如果觉得还行,麻烦点个Star 这个栗子是书中提供的,我并没有实际运行过,不过你可以根据《Apache Camel 使用教程》专栏中组件章节的代码,写一个小Demo,体验一下,因为他们都是相通的。这里假定你会使用Eclipse或I...

2018-07-31 19:08:49 840

原创 Apache Camel - 19 - Lifecycle(Camel 中的生命周期)

个人原因,Apache Camel的学习滞后了,这个是挤出中午休息时间整理出来的。Apache Camel 中的生命周期Apache Camel相关代码已经上传GitHub,需要的自取:GitHub - Apache Camel 完整Demo如果觉得还行,麻烦点个Star Camel LifecycleCamel uses a simple lifecycle interf...

2018-07-25 19:24:20 639

原创 SpringBoot - 03 - SpringBoot JPA MySQL Demo样例

SpringBoot 使用 JPA 连接MySQL 完整 Demo 样例完整项目已经提交到GitHub上:SpringBoot-JPA-MySQL Demo样例我用的是自己搭建的Linux环境中的MySQL,不管它只要有MySQL就行了吧,不管你是Windows上面,还是自己搭的Linux都行...项目工程结构: 先看下项目中使用到的RESTful风格的API如果你并不...

2018-07-14 21:03:04 719 2

原创 异常 -- Spring Boot_org.hibernate.AnnotationException: No identifier specified for entity

之前那个问题解决了之后,又遇到了这个问题,真是多灾多难啊...心塞Error starting ApplicationContext. To display the conditions report re-run your application with 'debug' enabled.2018-07-11 22:41:42.596 ERROR 8656 --- [ ma...

2018-07-11 23:02:38 320

原创 异常 -- Spring Boot_Access denied for user ''@'192.168.137.1' (using password: NO)

昨天回家继续写SpringBoot的样例Demo,搞数据库的时候,死活连接不上去,抛出如下异常:java.sql.SQLException: Access denied for user ''@'192.168.137.1' (using password: NO) at com.mysql.jdbc.SQLError.createSQLException(SQLError.java:965)...

2018-07-11 22:54:57 3742 7

原创 深入 -- 方法的参数传递

方法参数传递有两种方式按值调用:表示方法接收的是调用者提供的值。按引用调用:表示方法接收的是调用者提供的变量地址。Java程序设计语言总是采用按值调用。也就是说,方法得到的是所有参数值的一个拷贝。举个例子:public static void main(String[] args) { TestMethod testMethod = new TestMethod(); int a = 10;...

2018-07-05 20:27:36 155

原创 SpringBoot - 02 - 自定义LogBack、加载properties中自定义变量

接着昨天的项目继续。项目GitHub:SpringBoot-SpringCloud GitHub地址主类没有变动,这里就不贴了。package com.server.vo;import org.springframework.boot.context.properties.ConfigurationProperties;import org.springframework.context.a...

2018-07-02 20:15:52 6381

原创 SpringBoot - 01 - 第一个Demo

去年就开始学习SpringBoot的样例Demo,以及和各个框架的配合。虽然工作中用不到,但这个框架还是非常有用的。最近想了想,不能落下,所以在GitHub上面创建了项目,专门用来存放自己学习中的SpringBoot的项目。项目地址:SpringBoot-SpringCloud GitHub项目地址项目同时打包上传CSDN:01-SpringBoot-Demo好了,开始第一个HelloWorld项...

2018-07-01 21:37:14 160 1

原创 深入 -- 为什么不能根据返回类型来区分重载?

昨天上网乱翻,看到一个问题,挺有意思的。重载(方法名相同、参数列表不同)这个概念,相信大家都知道了,很多面试都会问到。但为什么不能根据返回类型来区分重载?首先重载是Java多态的一种体现,它实现的是编译时的多态。举个例子:float max(int a, int b);int max(int a, int b);上面两个方法,别人调用的时候,不要返回值,直接就是:max(...),你能区分出它想...

2018-06-27 22:49:23 11464 6

原创 深入 -- 代理模式与动态代理

代理模式与动态代理本文只讲使用、设计逻辑,略微分析,不会深入源码。先在实际场景中使用,再去怼源码,否则,早晚也是忘记…代理模式先简单叙述下代理模式。很经典的例子就是,西门庆、王婆、潘金莲了吧…西门庆并不能直接去找潘金莲,而是通过王婆找到了潘金莲,进而发生了后面的事情。在这里,王婆就是代理类,而潘金莲则是被代理的类。代码先行:创建一个汽车接口CarInter,里面两个方法,开车、按喇叭。packag...

2018-06-26 05:05:08 107

原创 深入 -- Class反射

Class反射是深入学习Java必须的,而且也是学习Spring内幕所需要的。前言反射是Java语言的特征之一,它允许运行中的Java程序获取自身的信息,并且可以操作类或对象的内部属性。Java语言允许通过程序化的方式间接对Class进行操作,Class文件由类装载器装载后,在JVM中将形成一份描述Class结构的元信息对象。通过该元信息对象可以获取Class的结构信息:如构造函数、属性和方法等....

2018-06-24 18:21:28 141

原创 深入 -- 双引号字符串加号(+)拼接 创建了几个对象?

双引号字符串加号(+)拼接 创建了几个对象?结论先行:双引号字符串 加号(+) 拼接,不论多少,只创建了一个对象。昨天看到一个题目,挺有意思的。大意是:String a = "1"+"2"+"3"+"4";创建了几个对象??我当时第一反应是1个对象。为什么呢?因为 双引号字符串 直接写是在编译器就直接生成一个对象,class在编译的时候直接放入字符串常量池的。这个知识点,可能时间有点久,自己也不太...

2018-06-23 11:17:43 2866 1

原创 IDEA -- 普通Maven项目 没法加载相对路径配置文件

在网上找到一个IDEA的简体中文的文档...真的很棒.. 感谢作者以及一起制作翻译文档的同学... IntelliJ IDEA 简体中文专题教程--------------------------------------------------------在IDEA 中创建普通Maven 项目之后,可能不需要使用resourcecs目录,存放配置文件。可能想要在其他目录下放置,比如这样子。test...

2018-06-19 20:40:18 5097 1

原创 Spring - 04 - AOP-1

这段时间,工作、个人都挺忙的,东西写了存在oneNote上面很久了...也没搬上来...废话不多说了..理论的东西,咱们先不说,代码优先,看下Spring AOP Demo样例。package com.test.spring.server.test08;/** * Created by CYX on 2018/4/30. */public interface HelloWorld {...

2018-05-31 20:23:10 103

原创 Spring - 03 - bean的作用域

Bean的作用域在默认情况下,Spring应用上下文中所有的bean都是作为单例的形式创建的。也就是说,不管给定的一个bean被注入到其他bean多少次,每次所注入的都是同一个实例。Spring定义了多种作用域,可以基于这些作用域创建Bean;• 单例(singleton):在整个应用中,只创建bean的一个实例。• 原型(prototype):每次注入或者通过Spring应用上下文获取的时候,都...

2018-05-01 16:58:16 117

原创 异常 -- Constructor threw exception; nested exception is java.lang.IllegalArgumentException

最近在看Spring,写Spring AOP 代码样例的时候,遇到一个错误,困扰了好久...后来在网友的帮助下,发现了...applicationContext.xml配置文件内容:具体错误:五月 01, 2018 12:10:07 下午 org.springframework.context.support.AbstractApplicationContext prepareRefresh信息...

2018-05-01 12:16:51 23267

原创 Spring - 02 - 自动化装配Bean

上面一篇文章中,学习了"Spring - 01 - 通过XML装配Bean",下面学习自动化装配Bean自动化装配BeanSpring从两个角度来实现自动化装配组件扫描:Spring会自动发现应用上下文中所创建的bean自动装配:Spring自动满足bean之间的依赖一、创建可被发现的bean直接上代码package com.test.spring.server.test4;/** * Cr...

2018-04-30 20:53:47 123

原创 Spring - 01 - 通过XML装配Bean

Spring提供了三种主要的装配机制:1. 在XML中进行显示的装配2. 在Java中进行显示的配置3. 隐式的bean发现机制和自动装配下面看第一种,在XML中进行显示的装配通过XML显式的装配Bean概述:一、手动配置Bean XML方式二、构造器注入Bean引用三、构造器注入Bean引用(属性字段)四、构造器注入Bean引用(字面量注入到构造器中)五、构造器注入Bean引用(装配集合)六、手...

2018-04-30 14:49:14 112

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