自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

papamilk的博客

认真书写,认真生活

  • 博客(11)
  • 收藏
  • 关注

转载 扩展Spring的几种方式

1. 背景介绍Spring现在几乎已经成为了Java开发的必备框架,在享受Spring框架本身强大能力的同时,有时我们也会希望自己研发的组件和Spring进行整合,从而使得组件更易于上手,而且配合Spring使用能发挥更强大的作用。 Apollo配置中心的Java客户端在前一段时间也提供了和Spring整合的功能,详细代码改动可以参考PR543。 Apollo既支持传统的基于XML的...

2018-07-01 16:02:33 1889

原创 分布式配置中心杂谈

最近手头事情少,有不少空闲时间,闲来无事,就开始研究公司的架构体系,现在将关于配置管理的心得记录一下。背景一个项目工程总是需要一些配置项的,比如,配置服务器端口、访问数据库的参数或者其他一些项目需要的参数。而一个复杂的分布式系统可能存在很多这样需要配置的项目,而且有些配置是通用的,这时候配置管理就变成了一个复杂的工程,而且有些配置可能需要经常改动,如果不把配置集中起来,那么需要对每个机器节...

2018-06-30 19:00:42 1755

原创 Java可重入锁解疑

什么是可重入锁可重入锁,也叫做递归锁,指的是同一线程获得锁之后,又去获得同一把锁,如果能够成功,就是可重入锁。如果不举例,这个概念可能会有点抽象。当一个线程执行到某个synchronized方法时,比如说method1,而在method1中会调用另外一个synchronized方法method2,此时线程不必重新去申请锁,而是可以直接执行方法method2。 看下这段代码:public ...

2018-06-28 19:19:35 487

原创 RestTemplate中文乱码解决

RestTemplate是Spring提供的一个模板类,它对HTTP请求作了一层封装,使得我们发送HTTP请求时,无需再编写繁琐的代码。代码是变少了,但是对于刚接触这个类的人来说,遇到问题了,就难免要花点时间去研究下了。最近在使用时,就遇到了中文乱码问题,查看了不少网上资料,但是都没有深入讲解,最后在自己一步一步调试过程中,搞明白了这个过程,最终解决了乱码问题。 Bean配置: 配置删减了...

2018-04-19 15:15:05 3056

原创 Java位运算符

Java位运算符位运算符,顾名思义,用来操作整数基本类型的二进制位。它直接与底层硬件进行操作,所以效率比较高。一般可以将位运算符分成两类:按位运算符和移位运算符。凡是有一定计算机基础的人,都知道上面的概念和运算规则。但是接下来的这个移位运算操作就不是所有人都知道它的概念了。 注意到>>>操作没?很明显,它应该是一个右移运算符,但是它比平常的右移运算符多了一个>符合...

2018-03-24 14:00:11 178

原创 SpringMVC请求方法的数据绑定

SpringMVC请求方法的数据绑定我们在使用SpringMVC时,HTTP请求的信息能够自动绑定到相应方法的参数上,必要时可以使用@PathVariable,@RequestParam,@RequestHeader等注解。本文将探讨SpringMVC是如何实现方法参数的数据绑定,以及自定义数据的绑定实现。数据绑定流程Spring MVC通过反射机制,对处理方法的参数进行分析,从而...

2018-03-20 16:17:20 310

原创 使用git管理自己的代码和笔记

首先,最基本的,拥有一个github账号,创建仓库。官方网站: https://github.com/其次,安装git。下载网址: http://git-scm.com/download/运行git bash。界面如下: (1)输入命令:ssh-keygen -t rsa -C "邮箱地址",再按四下回车 ,生成公共密钥。如图:(

2017-01-06 10:53:06 529

原创 函数式编程Y Combinator解疑

偶然在一篇文章中看到Y Combinator,对于其对lambda函数的不动点的证明,从两条非常简洁的公理出发,巧妙地得出了匿名函数的递归表示,表示非常的感兴趣。但是,对于计算机理论没什么研究的人来说,虽然好像看懂了它是怎么证明出匿名函数的递归,但是如果不深入了解下Y Combinator的背景,就不知道它到底是用来干嘛的,对于个人知识体系来说,它就是一个孤立的点,没法与学到的计算机知识建立任何联

2016-12-20 15:40:46 1663

转载 Hadoop入门之Hadoop-2.5.0源码编译

一、 为什么要编译Hadoop源码Hadoop是使用Java语言开发的,但是有一些需求和操作并不适合使用java,所以就引入了本地库(Native Libraries)的概念,通过本地库,Hadoop可以更加高效地执行某一些操作。native目录是本地库,位于hadoop-2.x.x/lib/native目录下,仅支持linux和unix操作系统。hadoop中的zlib和gzip

2016-12-13 10:52:43 941

原创 Hadoop入门之Hadoop伪分布式环境搭建

在配置Hadoop环境前,应该在Linux环境中先配置JAVA环境变量,SSH免密登录。如果没有SSH免密登录,在分布式环境下,就会重复很多次输入密码的动作。假设此时JAVA_HOME与SSH免密登录已经配置好。这时候从Hadoop官网http://hadoop.apache.org/ 下载Hadoop压缩包,上传到Linux上,选择一个合适的目录解压。解压之后,按照如下步骤进行操作:1.

2016-12-13 10:48:35 411

原创 初学scala错误解决总结

scala安装错误解决1、安装scala,配置好环境变量后,在cmd中运行scala。出现错误:此处不能运行\scala\bin\scala.bat可能原因是,scala的安装目录有空格,如“D:\Program Files (x86)\scala”。解决方法:将scala卸载,重装,把scala安装到一个没有空格的目录下 2、在cmd中运行scala,出现错误提示:Exc

2016-11-24 12:53:36 4013

空空如也

空空如也

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

TA关注的人

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