hbase安装与使用

hbase安装与使用

Mar 11, 2019 ruochenxing

Hadoop集群环境搭建与使用

Hadoop集群环境搭建与使用

Mar 1, 2019 ruochenxing

ELK环境搭建与使用

elasticsearch logstash kibana环境搭建与使用

Feb 28, 2019 ruochenxing

cassandra安装与使用

cassandra安装与使用

Feb 28, 2019 ruochenxing

mongodb安装与使用

mongodb安装与使用

Feb 27, 2019 ruochenxing

使用Python破解支付宝VR红包

最近支付宝上线了VR红包的功能,试玩了几次后发现可以用图片识别进行破解,过程大概就是“截图->切割->除干扰->识别”,在这里简单的说一下过程和实现。

Dec 26, 2016 ruochenxing

详解TreeMap的红黑树实现

Java TreeMap实现了SortedMap接口,也就是说会按照key的大小顺序对Map中的元素进行排序,key大小的评判可以通过其本身的自然顺序(natural ordering),也可以通过构造时传入的比较器(Comparator)。

Dec 15, 2016 ruochenxing

机器学习初探-识别图片验证码实现篇

机器学习(Machine Learning, ML)就是专门研究计算机怎样模拟或实现人类的学习行为,以获取新的知识或技能。其涉及范围还是挺广的,包括概率论、统计学、逼近论、凸分析、算法复杂度理论等。比如前段时间打败世界顶级围棋棋手李世石的AlphaGo就是一个很好的例子。

Nov 28, 2016 ruochenxing

爬取QQ空间的说说列表

爬取QQ空间的`某个用户`的`可访问`的所有说说列表,包括说说图片和评论图片,说说图片存放在emotions文件夹中,评论中的图片存放在comments文件夹中,说说列表存放在当前目录的`qq号.txt`文本文件中。原理就是通过扫描二维码模拟登录webqq,然后分析QQ空间的请求地址,解析数据即可。可以爬取自己的也可以爬取别人的,只要你能访问对方的QQ空间。

Nov 5, 2016 ruochenxing

log4j配置详解

Apache的开源项目log4j是一个功能强大的日志组件,提供方便的日志记录。Log4j有三个主要的组件:Loggers(记录器),Appenders (输出源)和Layouts(布局)。这里可简单理解为日志类别,日志要输出的地方和日志以何种形式输出。综合使用这三个组件可以轻松地记录信息的类型和级别,并可以在运行时控制日志输出的样式和位置。

Oct 24, 2016 ruochenxing

常见垃圾回收算法

常见垃圾回收算法

Oct 16, 2016 ruochenxing

Java虚拟机参数

Java虚拟机参数

Oct 15, 2016 ruochenxing

深度学习笔记

通常来说,我们打算学习一个新知识总是先订立学习计划,比如多少天背多少个单词,然后实施学习,最后再复习一下。但是在这个学习过程中,大多数的我们扮演的只是一个吸纳者或者搬运者的角色,换句话说,我们只是单纯的把某个知识集合经过一定的消化和组织搬运到了自己的大脑中。这种方式就存在一个问题,对于我们学到的知识,它只是存放在那里,学习者依旧不知道怎么用,学习者只是又积累了好多的资料,然后安慰自己说,未来的某一天我总会用上它们?

Feb 26, 2016 ruochenxing

Java 8 lambda表达式介绍

Java是一门面向对象编程语言。面向对象编程语言和函数式编程语言中的基本元素(Basic Values)都可以动态封装程序行为:面向对象编程语言使用带有方法的对象封装行为,函数式编程语言使用函数封装行为。但这个相同点并不明显,因为Java的对象往往比较“重量级”:实例化一个类型往往会涉及不同的类,并需要初始化类里的字段和方法。于是对于有些Java对象,只是对单个函数的封装。

Feb 19, 2016 ruochenxing

Java 8十个lambda表达式案例

Java 8十个lambda表达式案例

Feb 1, 2016 ruochenxing

泛型中super和extends的区别

泛型中super和extends的区别,详细分析一下两种通配符具体的区别。

Dec 24, 2015 ruochenxing

各种开源协议简述

License是软件的授权许可,里面详尽表述了你获得代码后拥有的权利,可以对别人的作品进行何种操作,何种操作又是被禁止的。现今存在的开源协议很多,而经过Open Source Initiative组织通过批准的开源协议目前有58种。我们在常见的开源协议如BSD, GPL, LGPL,MIT等都是OSI批准的协议。如果要开源自己的代码,最好也是选择这些被批准的开源协议。这里我们来看四种最常用的开源协议及它们的适用范围,供那些准备开源或者使用开源产品的开发人员/厂家参考。

Dec 15, 2015 ruochenxing

spring,cxf,restful发布webservice传递List,Map,List

spring,cxf,restful发布webservice传递List,Map,List

Nov 26, 2015 ruochenxing

springmvc导出excel并弹出下载框

在SpringMVC中导出Excel数据,并且弹出下载框

Nov 21, 2015 ruochenxing

爬取QQ空间说说分析发布时间

前几天看新闻说有个人用C#爬了3000万QQ好友信息做了个大数据分析,感觉挺有意思的,想着反正最近业余时间也闲得慌,要不也来试一下。于是在github上找到了一个开源的空间点赞器,用Python写的,在本地测试了下,完美运行,然后改一下应该就没什么问题。

Sep 15, 2015 ruochenxing

JVM类加载机制

虚拟机把描述类的数据从Class文件加载到内存,并对数据进行校验、转换解析、初始化,最终形成可以被虚拟机直接使用的Java类型,这就是虚拟机的类加载机制。从类被加载到虚拟机内存中开始,到卸载出内存为止,类的生命周期包括加载(Loading)、验证(Verification)、准备(Preparation)、解析(Resolution)、初始化(Initialization)、使用(Using)和卸载(Unloading)7个阶段。类加载是Java程序运行的第一步,研究类的加载有助于了解JVM执行过程,并指导开发者采取更有效的措施配合程序执行。研究类加载机制的第二个目的是让程序能动态的控制类加载,比如热部署等,提高程序的灵活性和适应性。

Jul 11, 2015 ruochenxing

使用git更新博文

因为博客是使用Github Page创建的,所以只需要更新文件即可添加博文,具体命令如下

Jun 12, 2015 ruochenxing

Java线程相关知识

当多个线程竞争同一个资源时,如果对资源的访问顺序敏感,就称存在竟态条件。导致竟态条件发生的代码区称作临界区。允许被多个线程同时执行的代码称作线程安全的代码。线程安全的代码不包含竞态条件。当多个线程同时更新共享资源时会引发竞态条件。局部变量存储在线程自己的栈中。也就是说,局部变量永远也不会被多个线程共享。所以,基础类型的局部变量是线程安全的。对象的局部引用和基础类型的局部变量不太一样。尽管引用本身没有被共享,但引用所指的对象并没有存储在线程的栈内。所有的对象都存在共享堆中。如果在某个方法中创建的对象不会逃逸出(译者注:即该对象不会被其它方法获得,也不会被非局部变量引用到)该方法,那么它就是线程安全的。实际上,哪怕将这个对象作为参数传给其它方法,只要别的线程获取不到这个对象,那它仍是线程安全的。

May 7, 2015 ruochenxing

java NIO

Java标准的IO基于字节流和字符流进行操作的,而NIO是基于通道(Channel)和缓冲区(Buffer)进行操作,数据总是从通道读取到缓冲区中,或者从缓冲区写入到通道中。Java NIO可以让你非阻塞的使用IO,例如:当线程从通道读取数据到缓冲区时,线程还是可以进行其他事情。当数据被写入到缓冲区时,线程可以继续处理它。从缓冲区写入通道也类似。

May 7, 2015 ruochenxing

网速怎么这么慢

吐槽而已

Apr 28, 2015 ruochenxing

Java 中的并发

在Java 5以前,可以用synchronized关键字来实现锁的功能,它可以用在代码块和方法上,表示在执行整个代码块或方法之前线程必须取得合适的锁。对于类的非静态方法(成员方法)而言,这意味这要取得对象实例的锁,对于类的静态方法(类方法)而言,要取得类的Class对象的锁,对于同步代码块,程序员可以指定要取得的是那个对象的锁。 并发其实是一种解耦合的策略,它帮助我们把做什么(目标)和什么时候做(时机)分开。这样做可以明显改进应用程序的吞吐量(获得更多的CPU调度时间)和结构(程序有多个部分在协同工作)。做过Java Web开发的人都知道,Java Web中的Servlet程序在Servlet容器的支持下采用单实例多线程的工作模式,Servlet容器为你处理了并发问题。

Sep 20, 2014 ruochenxing

Search widget

Timeline

Friendly Links