<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[]]></title><description><![CDATA[]]></description><link>https://blog.csdn.net/u013063153</link><language>zh-cn</language><generator>https://blog.csdn.net/</generator><copyright><![CDATA[Copyright &copy; u013063153]]></copyright><item><title><![CDATA[字节数组的妙用]]></title><link>https://blog.csdn.net/u013063153/article/details/78954331</link><guid>https://blog.csdn.net/u013063153/article/details/78954331</guid><author>u013063153</author><pubDate>Tue, 02 Jan 2018 18:11:18 +0800</pubDate><description><![CDATA[在计算机高级语言中，字节属于最小单位，例如在Java中，int占用4个字节，long占用8个字节等。基本上所有基本类型(包括String)都可以转换成字节，那么这到底有何作用，本篇博客主要是记录了我使用字节数组的经验，希望可以给大家提供一些思路。

缓存对象
缓存类型大小分析
在实际开发中，经常会用到本地缓存，或使用Redis或者Memcached来作分布式缓存,Java一般存入缓存中的对象无非是]]></description><category></category></item><item><title><![CDATA[Java对象与byte[]数组之间的相互转化，压缩解压缩操作]]></title><link>https://blog.csdn.net/u013063153/article/details/78954012</link><guid>https://blog.csdn.net/u013063153/article/details/78954012</guid><author>u013063153</author><pubDate>Tue, 02 Jan 2018 17:40:01 +0800</pubDate><description><![CDATA[原文：http://blog.csdn.net/NsdnResponsibility/article/details/51028739#comments


下面介绍一下java对象之间和byte[]数组之间的相互转化。并对byte[]数据进行压缩操作。java对象转化为byte[]数组可用于redis中实现缓存。（这里暂不做介绍）.话不多说直接开实例： 
首先我们创建一个java对象：P]]></description><category></category></item><item><title><![CDATA[Java中如何判断两个对象是否相等（Java equals and ==）]]></title><link>https://blog.csdn.net/u013063153/article/details/78808923</link><guid>https://blog.csdn.net/u013063153/article/details/78808923</guid><author>u013063153</author><pubDate>Fri, 15 Dec 2017 02:16:13 +0800</pubDate><description><![CDATA[原文：https://www.dutycode.com/post-140.html

如何判断两个对象相等，这个问题实际上可以看做是如何对equals方法和hashcode方法的理解。


从以下几个点来理解equals和hashCode方法：
1、equals的作用及与==的区别。
2、hashcode的作用及与equals的关系。


1、equals的作用及与==的区别。]]></description><category></category></item><item><title><![CDATA[Prototype design pattern in Java]]></title><link>https://blog.csdn.net/u013063153/article/details/78711897</link><guid>https://blog.csdn.net/u013063153/article/details/78711897</guid><author>u013063153</author><pubDate>Mon, 04 Dec 2017 17:34:17 +0800</pubDate><description><![CDATA[package com.design.prototype;

/**
 * Prototype design pattern in Java
 */
public class Book {
    private int bid;
    private String bname;

    public int getBid() {
        return bid;
    }

    ]]></description><category></category></item><item><title><![CDATA[Java String、变量、类与对象、集合类、SSH(二)]]></title><link>https://blog.csdn.net/u013063153/article/details/78572329</link><guid>https://blog.csdn.net/u013063153/article/details/78572329</guid><author>u013063153</author><pubDate>Sun, 19 Nov 2017 00:16:39 +0800</pubDate><description><![CDATA[原文：http://blog.csdn.net/zhangerqing/article/details/8786435


这章我们还是接着上一章的，继续整理。

1、数组有没有length()这个方法? String有没有length()这个方法？ 
数组没有length()这个方法，有length的属性。String有有length()这个方法。


2、下面这条语句一共创建]]></description><category></category></item><item><title><![CDATA[Java String、变量、类与对象、集合类、SSH]]></title><link>https://blog.csdn.net/u013063153/article/details/78572324</link><guid>https://blog.csdn.net/u013063153/article/details/78572324</guid><author>u013063153</author><pubDate>Sun, 19 Nov 2017 00:14:52 +0800</pubDate><description><![CDATA[原文：http://blog.csdn.net/zhangerqing/article/details/8763583


近期赶上春季招聘的小高潮，顺便发一些基础面试题出来。包含：基本语法，类，内部类，继承相关，异常，线程，集合，io，虚拟机等。本篇题目整理时参照了传智播客（http://www.itcast.cn）的一篇面试题，传说是张孝祥老师亲自写的，我本人很佩服他，也相信他出的题目有]]></description><category></category></item><item><title><![CDATA[Java最小堆解决TopK问题]]></title><link>https://blog.csdn.net/u013063153/article/details/78571008</link><guid>https://blog.csdn.net/u013063153/article/details/78571008</guid><author>u013063153</author><pubDate>Sat, 18 Nov 2017 20:31:17 +0800</pubDate><description><![CDATA[原文：http://blog.csdn.net/xiao__gui/article/details/8687982


TopK问题是指从大量数据（源数据）中获取最大（或最小）的K个数据。

TopK问题是个很常见的问题：例如学校要从全校学生中找到成绩最高的500名学生，再例如某搜索引擎要统计每天的100条搜索次数最多的关键词。

 

对于这个问题，解决方法有很多：


]]></description><category></category></item><item><title><![CDATA[Scala的协变covariant(+)，逆变contravariant(-)，上界(<:)，下界(>:)]]></title><link>https://blog.csdn.net/u013063153/article/details/78484861</link><guid>https://blog.csdn.net/u013063153/article/details/78484861</guid><author>u013063153</author><pubDate>Thu, 09 Nov 2017 00:23:07 +0800</pubDate><description><![CDATA[原文：https://my.oschina.net/xinxingegeya/blog/486671

Scala的协变(+)，逆变(-)，上界(:)
协变covariant、逆变contravariant、不可变invariant

对于一个带类型参数的类型，比如 List[T]，如果对A及其子类型B，满足 List[B]也符合List[A]的子类型，那么就称为covariance(协]]></description><category></category></item><item><title><![CDATA[Java-比较器(Comparable、Comparator)]]></title><link>https://blog.csdn.net/u013063153/article/details/78450176</link><guid>https://blog.csdn.net/u013063153/article/details/78450176</guid><author>u013063153</author><pubDate>Sun, 05 Nov 2017 16:16:18 +0800</pubDate><description><![CDATA[原文：http://blog.csdn.net/itmyhome1990/article/details/8952722


Comparable接口的作用

之前Arrays类中存在sort()方法，此方法可以直接对对象数组进行排序。

 

Comparable接口

可以直接使用java.util.Arrays类进行数组的排序操作，但对象所在的类必须实现Comparab]]></description><category></category></item><item><title><![CDATA[八大排序算法总结与Java实现]]></title><link>https://blog.csdn.net/u013063153/article/details/78430934</link><guid>https://blog.csdn.net/u013063153/article/details/78430934</guid><author>u013063153</author><pubDate>Fri, 03 Nov 2017 01:33:49 +0800</pubDate><description><![CDATA[原文：https://itimetraveler.github.io/2017/07/18/%E5%85%AB%E5%A4%A7%E6%8E%92%E5%BA%8F%E7%AE%97%E6%B3%95%E6%80%BB%E7%BB%93%E4%B8%8Ejava%E5%AE%9E%E7%8E%B0/




概述


因为健忘，加上对各种排序算法理解不深刻，过段时间面对排序就蒙了。]]></description><category></category></item><item><title><![CDATA[Redis中删除过期Key的三种策略]]></title><link>https://blog.csdn.net/u013063153/article/details/78297517</link><guid>https://blog.csdn.net/u013063153/article/details/78297517</guid><author>u013063153</author><pubDate>Fri, 20 Oct 2017 17:11:09 +0800</pubDate><description><![CDATA[项目中有个接口要频繁调用查询数据库中的数据，为了降低数据库的压力，所以把一部分记录先缓存在redis中，对redis中的数据设置了期限。今天无意间发现一个问题，使用dbsize查询出来的数量，比实际缓存量要高一部分。用
redis-cli keys '*'|wc -l1

获取到的数据和实际情况是一样的。如下面两图： 
 
 
对比发现，redis中key的总量为286957，比数据库]]></description><category></category></item><item><title><![CDATA[spark将数据写入hbase以及从hbase读取数据]]></title><link>https://blog.csdn.net/u013063153/article/details/78296756</link><guid>https://blog.csdn.net/u013063153/article/details/78296756</guid><author>u013063153</author><pubDate>Fri, 20 Oct 2017 16:20:19 +0800</pubDate><description><![CDATA[原文：http://blog.csdn.net/u013468917/article/details/52822074


本文将介绍

1、spark如何利用saveAsHadoopDataset和saveAsNewAPIHadoopDataset将RDD写入hbase

2、spark从hbase中读取数据并转化为RDD

操作方式为在eclipse本地运行spark连接到远]]></description><category></category></item><item><title><![CDATA[Spark 下操作 HBase（1.0.0 新 API）]]></title><link>https://blog.csdn.net/u013063153/article/details/78296682</link><guid>https://blog.csdn.net/u013063153/article/details/78296682</guid><author>u013063153</author><pubDate>Fri, 20 Oct 2017 16:14:53 +0800</pubDate><description><![CDATA[原文：http://wuchong.me/blog/2015/04/06/spark-on-hbase-new-api/


HBase经过七年发展，终于在今年2月底，发布了 1.0.0 版本。这个版本提供了一些让人激动的功能，并且，在不牺牲稳定性的前提下，引入了新的API。虽然 1.0.0 兼容旧版本的 API，不过还是应该尽早地来熟悉下新版API。并且了解下如何与当下正红的 Spark ]]></description><category></category></item><item><title><![CDATA[HBase Connection Pooling]]></title><link>https://blog.csdn.net/u013063153/article/details/78294708</link><guid>https://blog.csdn.net/u013063153/article/details/78294708</guid><author>u013063153</author><pubDate>Fri, 20 Oct 2017 14:02:25 +0800</pubDate><description><![CDATA[两种方法获得连接：
Configuration configuration = HBaseConfiguration.create();
ExecutorService executor = Executors.newFixedThreadPool(nPoolSize);
（1）旧API中：
         Connection connection = HConnectionManag]]></description><category></category></item><item><title><![CDATA[[转]Java中byte数组转换int时为何与0xff进行与运算]]></title><link>https://blog.csdn.net/u013063153/article/details/78292657</link><guid>https://blog.csdn.net/u013063153/article/details/78292657</guid><author>u013063153</author><pubDate>Fri, 20 Oct 2017 10:26:07 +0800</pubDate><description><![CDATA[在剖析该问题前请看如下代码
public static String bytes2HexString(byte[] b) {
  String ret = "";
  for (int i = 0; i 
   String hex = Integer.toHexString(b[ i ] & 0xFF);
   if (hex.length() == 1) {
    hex = ']]></description><category></category></item><item><title><![CDATA[Linux查看机器是几核的]]></title><link>https://blog.csdn.net/u013063153/article/details/78279994</link><guid>https://blog.csdn.net/u013063153/article/details/78279994</guid><author>u013063153</author><pubDate>Thu, 19 Oct 2017 08:52:36 +0800</pubDate><description><![CDATA[原文：http://www.cnblogs.com/xd502djj/archive/2011/02/28/1967350.html

几个cpu
more /proc/cpuinfo |grep "physical id"|uniq|wc -l
每个cpu是几核（假设cpu配置相同）
more /proc/cpuinfo |grep "physical id"|grep "0"|wc ]]></description><category></category></item><item><title><![CDATA[计算机网络基础知识总结]]></title><link>https://blog.csdn.net/u013063153/article/details/78216106</link><guid>https://blog.csdn.net/u013063153/article/details/78216106</guid><author>u013063153</author><pubDate>Thu, 12 Oct 2017 16:09:45 +0800</pubDate><description><![CDATA[原文：http://www.cnblogs.com/maybe2030/p/4781555.html


计算机网络学习的核心内容就是网络协议的学习。网络协议是为计算机网络中进行数据交换而建立的规则、标准或者说是约定的集合。因为不同用户的数据终端可能采取的字符集是不同的，两者需要进行通信，必须要在一定的标准上进行。一个很形象地比喻就是我们的语言，我们大天朝地广人多，地方性语言也非常丰富，而且]]></description><category></category></item><item><title><![CDATA[Java DecimalFormat 用法（数字格式化）]]></title><link>https://blog.csdn.net/u013063153/article/details/78215080</link><guid>https://blog.csdn.net/u013063153/article/details/78215080</guid><author>u013063153</author><pubDate>Thu, 12 Oct 2017 15:05:12 +0800</pubDate><description><![CDATA[import java.text.DecimalFormat;

public class Test {
    public static void main(String[] args) {
        double pi=3.1415927;//圆周率
        //取一位整数 
        System.out.println(new DecimalFormat("0").f]]></description><category></category></item><item><title><![CDATA[Java并发编程：Callable、Future和FutureTask]]></title><link>https://blog.csdn.net/u013063153/article/details/78184481</link><guid>https://blog.csdn.net/u013063153/article/details/78184481</guid><author>u013063153</author><pubDate>Mon, 09 Oct 2017 17:06:18 +0800</pubDate><description><![CDATA[原文：http://www.cnblogs.com/dolphin0520/p/3949310.html

Java并发编程：Callable、Future和FutureTask
　　在前面的文章中我们讲述了创建线程的2种方式，一种是直接继承Thread，另外一种就是实现Runnable接口。
　　这2种方式都有一个缺陷就是：在执行完任务之后无法获取执行结果。
　　如果需要获取执行结果，]]></description><category></category></item><item><title><![CDATA[深入理解Java：注解（Annotation）自定义注解入门]]></title><link>https://blog.csdn.net/u013063153/article/details/78182312</link><guid>https://blog.csdn.net/u013063153/article/details/78182312</guid><author>u013063153</author><pubDate>Mon, 09 Oct 2017 14:33:31 +0800</pubDate><description><![CDATA[原文：http://www.cnblogs.com/peida/archive/2013/04/24/3036689.html


要深入学习注解，我们就必须能定义自己的注解，并使用注解，在定义自己的注解之前，我们就必须要了解Java为我们提供的元注解和相关定义注解的语法。


元注解：

　　元注解的作用就是负责注解其他注解。Java5.0定义了4个标准的meta-annotat]]></description><category></category></item></channel></rss>