<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[WangSai.coo的专栏]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/VIP_WangSai</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; VIP_WangSai]]></copyright><item><title><![CDATA[@JsonProperty和@SerializedName对比]]></title><link>https://blog.youkuaiyun.com/VIP_WangSai/article/details/103295717</link><guid>https://blog.youkuaiyun.com/VIP_WangSai/article/details/103295717</guid><author>VIP_WangSai</author><pubDate>Thu, 28 Nov 2019 16:21:25 +0800</pubDate><description><![CDATA[@JsonProperty和@SerializedName对比

时间:2018-12-30

本文章向大家介绍@JsonProperty和@SerializedName对比，主要包括@JsonProperty和@SerializedName对比使用实例、应用技巧、基本知识点总结和需要注意事项，具有一定的参考价值，需要的朋友可以参考一下。

问题

在日常开发中经常需要将一个json格式的字符串转...]]></description><category></category></item><item><title><![CDATA[Kafka基本概念及原理]]></title><link>https://blog.youkuaiyun.com/VIP_WangSai/article/details/88552486</link><guid>https://blog.youkuaiyun.com/VIP_WangSai/article/details/88552486</guid><author>VIP_WangSai</author><pubDate>Thu, 14 Mar 2019 14:36:19 +0800</pubDate><description><![CDATA[简介

Apache Kafka由著名职业社交公司LinkedIn开发，最初是被设计用来解决LinkedIn公司内部海量日志传输等问题。Kafka使用Scala语言编写，于2011年开源并进入Apache孵化器，2012年10月正式毕业，现在为Apache顶级项目。本文旨在使读者对Kafka有一个较为基本和全面的认识。

基本概念

Kafka是一个分布式数据流平台，可以运行在单台服务器上，也可以...]]></description><category></category></item><item><title><![CDATA[用mv命令替换rm命令]]></title><link>https://blog.youkuaiyun.com/VIP_WangSai/article/details/87623467</link><guid>https://blog.youkuaiyun.com/VIP_WangSai/article/details/87623467</guid><author>VIP_WangSai</author><pubDate>Mon, 18 Feb 2019 15:31:18 +0800</pubDate><description><![CDATA[很多人都使用过这个命令 “rm -rf” 命令 ，一不小心容易出现误删除的情况。

泪奔～～～～～～～～～～

我们可以修改rm命令，将rm命令改为mv命令，移动到指定文件夹而不再是强力删除。

步骤：
1、打开一个终端，输入命令：vim ~/.bashrc
2、在打开的文件最后加入如下代码：


mkdir -p ~/.trash   #在家目录下创建一个.trash文件夹(隐藏文件，ls -a...]]></description><category></category></item><item><title><![CDATA[ldconfig命令]]></title><link>https://blog.youkuaiyun.com/VIP_WangSai/article/details/87604861</link><guid>https://blog.youkuaiyun.com/VIP_WangSai/article/details/87604861</guid><author>VIP_WangSai</author><pubDate>Mon, 18 Feb 2019 10:53:41 +0800</pubDate><description><![CDATA[来源： http://man.linuxde.net/ldconfig

ldconfig命令的用途主要是在默认搜寻目录/lib和/usr/lib以及动态库配置文件/etc/ld.so.conf内所列的目录下，搜索出可共享的动态链接库（格式如lib*.so*）,进而创建出动态装入程序(ld.so)所需的连接和缓存文件。缓存文件默认为/etc/ld.so.cache，此文件保存已排好序的动态链接库名...]]></description><category></category></item><item><title><![CDATA[【机器学习】交叉验证，K折交叉验证的偏差和方差分析]]></title><link>https://blog.youkuaiyun.com/VIP_WangSai/article/details/85013992</link><guid>https://blog.youkuaiyun.com/VIP_WangSai/article/details/85013992</guid><author>VIP_WangSai</author><pubDate>Sat, 15 Dec 2018 14:23:27 +0800</pubDate><description><![CDATA[交叉验证
部分参考：模型选择中的交叉验证方法综述,山西大学，范永东（这是一篇硕士论文，原文内容有点啰嗦，存在一些错误。本文对其交叉验证部分校对整理）

交叉验证是一种通过估计模型的泛化误差，从而进行模型选择的方法。没有任何假定前提，具有应用的普遍性，操作简便， 是一种行之有效的模型选择方法。

1. 交叉验证的产生
人们发现用同一数据集，既进行训练，又进行模型误差估计，对误差估计的很不准确，这就是...]]></description><category></category></item><item><title><![CDATA[【机器学习】k-fold cross validation（k-折叠交叉验证）]]></title><link>https://blog.youkuaiyun.com/VIP_WangSai/article/details/85013900</link><guid>https://blog.youkuaiyun.com/VIP_WangSai/article/details/85013900</guid><author>VIP_WangSai</author><pubDate>Sat, 15 Dec 2018 14:16:49 +0800</pubDate><description><![CDATA[交叉验证的目的：在实际训练中，模型通常对训练数据好，但是对训练数据之外的数据拟合程度差。用于评价模型的泛化能力，从而进行模型选择。

交叉验证的基本思想：把在某种意义下将原始数据(dataset)进行分组,一部分做为训练集(train set),另一部分做为验证集(validation set or test set),首先用训练集对模型进行训练,再利用验证集来测试模型的泛化误差。另外，现实中数据...]]></description><category></category></item><item><title><![CDATA[参数配置文件properties--使用spring加载和简化读取]]></title><link>https://blog.youkuaiyun.com/VIP_WangSai/article/details/82979270</link><guid>https://blog.youkuaiyun.com/VIP_WangSai/article/details/82979270</guid><author>VIP_WangSai</author><pubDate>Tue, 09 Oct 2018 11:04:39 +0800</pubDate><description><![CDATA[
装载自： https://blog.youkuaiyun.com/yjclsx/article/details/52671972


Spring 支持在代码中使用@Value注解的方式获取properties文件中的配置值，从而大大简化了读取配置文件的代码。

使用方法如下：

假如有一个参数配置文件test.properties


#数据库配置
database.type=sqlserver
jdbc...]]></description><category></category></item><item><title><![CDATA[Java 读取properties配置文件]]></title><link>https://blog.youkuaiyun.com/VIP_WangSai/article/details/82978983</link><guid>https://blog.youkuaiyun.com/VIP_WangSai/article/details/82978983</guid><author>VIP_WangSai</author><pubDate>Tue, 09 Oct 2018 10:50:30 +0800</pubDate><description><![CDATA[应用场景

java开发中经常将一些易变配置参数放置在xml配置文件或properties配置文件。解析xml配置文件通常使用dom或sax方式，而读取properties配置文件比较容易，直接使用java.util下的Properties类读取配置文件。

读取方式

基于ClassLoader读取配置文件


    Properties properties = new Properties...]]></description><category></category></item><item><title><![CDATA[Maven配置生成密文方式]]></title><link>https://blog.youkuaiyun.com/VIP_WangSai/article/details/82683855</link><guid>https://blog.youkuaiyun.com/VIP_WangSai/article/details/82683855</guid><author>VIP_WangSai</author><pubDate>Thu, 13 Sep 2018 10:23:57 +0800</pubDate><description><![CDATA[step 1.先随意定义一个种子


 $:  mvn --encrypt-master-password 123asdadfafdadf
 {BHe/qKN8q30HBG3bAGbYLOVLnAqVRkzjb9/7yWs+Ks0=}



 $:  vim ~/.m2/settings-security.xml 


写入内容：


 &amp;lt;?xml version=&quot;1.0&quot; encodin...]]></description><category></category></item><item><title><![CDATA[微信Linux版本]]></title><link>https://blog.youkuaiyun.com/VIP_WangSai/article/details/82683726</link><guid>https://blog.youkuaiyun.com/VIP_WangSai/article/details/82683726</guid><author>VIP_WangSai</author><pubDate>Thu, 13 Sep 2018 10:20:08 +0800</pubDate><description><![CDATA[git托管地址 ：https://github.com/geeeeeeeeek/electronic-wechat/releases

1,下载

选择版本，点击下载

2,解压


$:   tar zxvf linux-x64.tar.gz ./


3,运行

cd 到文件目录


$:    ./electronic-wechat


4,就可以正常使用了。...]]></description><category></category></item><item><title><![CDATA[Linux终端配置 terminator配置]]></title><link>https://blog.youkuaiyun.com/VIP_WangSai/article/details/82670830</link><guid>https://blog.youkuaiyun.com/VIP_WangSai/article/details/82670830</guid><author>VIP_WangSai</author><pubDate>Thu, 13 Sep 2018 00:39:00 +0800</pubDate><description><![CDATA[1, 

vim ~/.bashrc


PS1='\[\e[32m\][\u@\h \W]#\[\e[m\] '

2,

vim ~/.config/terminator/config


[global_config]
  broadcast_default = off
  geometry_hinting = False
  inactive_color_offset = 0.76
  t...]]></description><category></category></item><item><title><![CDATA[git配置]]></title><link>https://blog.youkuaiyun.com/VIP_WangSai/article/details/82670824</link><guid>https://blog.youkuaiyun.com/VIP_WangSai/article/details/82670824</guid><author>VIP_WangSai</author><pubDate>Thu, 13 Sep 2018 00:36:07 +0800</pubDate><description><![CDATA[1,编辑~/.gitconfig

2,


[color]

        ui = true

[user]  name = WangSai[王赛]

        email = wangsai@xiaomi.com

[alias]

    st = status

    co = checkout

    br = branch

    mg = merge

    ci ...]]></description><category></category></item><item><title><![CDATA[Java IO : 流，以及装饰器模式在其上的运用]]></title><link>https://blog.youkuaiyun.com/VIP_WangSai/article/details/81177072</link><guid>https://blog.youkuaiyun.com/VIP_WangSai/article/details/81177072</guid><author>VIP_WangSai</author><pubDate>Tue, 24 Jul 2018 00:01:34 +0800</pubDate><description><![CDATA[流概述

 

Java中，流是一种有序的字节序列，可以有任意的长度。从应用流向目的地称为输出流，从目的地流向应用称为输入流。

Java的流族谱

Java的java.io包中囊括了整个流的家族，输出流和输入流的谱系如下所示：

InputStream和OutputStream

InputStream和OutputStream分别是输入输出流的顶级抽象父类，只定义了一些抽象方法供子类实现。

...]]></description><category></category></item><item><title><![CDATA[重复读取InputStream的方法]]></title><link>https://blog.youkuaiyun.com/VIP_WangSai/article/details/81172499</link><guid>https://blog.youkuaiyun.com/VIP_WangSai/article/details/81172499</guid><author>VIP_WangSai</author><pubDate>Mon, 23 Jul 2018 18:32:13 +0800</pubDate><description><![CDATA[前言：今天工作的需要需要读取aws云上S3桶里面的PDF数据，第一步能够正常的获取PDF文件的InputStream流，然后，我为了测试使用了IOUtils.toString(is)将流System.out.println()输出后，然后再次使用获取的流，这时操作失败，具体如下：


path = &quot;s3://testpatsnapus/steven/KR/A/10/20/03/00/21/58/...]]></description><category></category></item><item><title><![CDATA[Virtualbox：添加自定义的屏幕分辨率]]></title><link>https://blog.youkuaiyun.com/VIP_WangSai/article/details/81085728</link><guid>https://blog.youkuaiyun.com/VIP_WangSai/article/details/81085728</guid><author>VIP_WangSai</author><pubDate>Tue, 17 Jul 2018 17:55:37 +0800</pubDate><description><![CDATA[需求：在Ubuntu上安装了VirtualBox，在VirtualBox里面安装了win7，想要win7能够自定义一个分辨率。

方法：

1.在Ubuntu主机上执行这行shell命令，里面的 win7是虚拟机的名字，把它替换成你自己的虚拟机的名字，1920x1080 是添加的分辨率：


$ VBoxManage setextradata win7 CustomVideoMode1 1920x...]]></description><category></category></item><item><title><![CDATA[Java中abstract和interface的区别]]></title><link>https://blog.youkuaiyun.com/VIP_WangSai/article/details/80811052</link><guid>https://blog.youkuaiyun.com/VIP_WangSai/article/details/80811052</guid><author>VIP_WangSai</author><pubDate>Tue, 26 Jun 2018 10:01:56 +0800</pubDate><description><![CDATA[abstract class和interface是Java语言中对于抽象类定义进行支持的两种机制，正是由于这两种机制的存在，才赋予了Java强大的面向对象能力。 abstract class和interface之间在对于抽象类定义的支持方面具有很大的相似性，甚至可以相互替换，因此很多开发者在进行抽象类定义时对于 abstract class和interface的选择显得比较随意。其实，两者之间还是...]]></description><category></category></item><item><title><![CDATA[java装饰器模式]]></title><link>https://blog.youkuaiyun.com/VIP_WangSai/article/details/80810974</link><guid>https://blog.youkuaiyun.com/VIP_WangSai/article/details/80810974</guid><author>VIP_WangSai</author><pubDate>Tue, 26 Jun 2018 09:56:58 +0800</pubDate><description><![CDATA[目的：动态的将职责附加到对象上什么时候使用：1.在不影响其他对象的情况下，以动态、透明的方式给单个对象添加职责2.处理那些可以撤销的职责3.当不能采用生成子类的方式进行扩充时结构图：示例代码：1 package com.test.patten.decorator;
2 
3 public interface Person {
4     void doCoding();
5 } 1 package...]]></description><category></category></item><item><title><![CDATA[java安全管理器SecurityManager入门]]></title><link>https://blog.youkuaiyun.com/VIP_WangSai/article/details/80810861</link><guid>https://blog.youkuaiyun.com/VIP_WangSai/article/details/80810861</guid><author>VIP_WangSai</author><pubDate>Tue, 26 Jun 2018 09:51:24 +0800</pubDate><description><![CDATA[来自：http://www.cnblogs.com/yiwangzhibujian/p/6207212.html一、文章的目的　　这是一篇对Java安全管理器入门的文章，目的是简单了解什么是SecurityManager，对管理器进行简单配置，解决简单问题。　　比如在阅读源码的时候，发现这样的代码，想了解是做什么的：SecurityManager security = System.getSecu...]]></description><category></category></item><item><title><![CDATA[log4j + slf4j的maven配置]]></title><link>https://blog.youkuaiyun.com/VIP_WangSai/article/details/80774710</link><guid>https://blog.youkuaiyun.com/VIP_WangSai/article/details/80774710</guid><author>VIP_WangSai</author><pubDate>Fri, 22 Jun 2018 15:46:48 +0800</pubDate><description><![CDATA[添加logger的日志输出，下面是配置信息供备忘步骤：1. 在Maven的porn.xml 文件中添加dependency如下&amp;lt;dependency&amp;gt;  
    &amp;lt;groupId&amp;gt;org.slf4j&amp;lt;/groupId&amp;gt;  
    &amp;lt;artifactId&amp;gt;slf4j-log4j12&amp;lt;/artifactId&amp;gt;  
    &amp;lt;vers...]]></description><category></category></item><item><title><![CDATA[jsp与servlet有什么区别？]]></title><link>https://blog.youkuaiyun.com/VIP_WangSai/article/details/80759890</link><guid>https://blog.youkuaiyun.com/VIP_WangSai/article/details/80759890</guid><author>VIP_WangSai</author><pubDate>Thu, 21 Jun 2018 14:23:48 +0800</pubDate><description><![CDATA[以前，我对于这两样东西，没有想过去想它们有什么区别，因为jsp在编译完后也会成为一个servlet的.class文件。所以，它们对我个人来说基本没有什么区别。在网上看到有位网友说：“servlet是jsp的爹！”，很有趣也很实在！后来，去面试就遇到了这样的一个问题，所以，我也是在网上看了一下，才知道说出它们的区别是假，只是公司想考考你对MVC的理解！SERVLET是SUN早期推出的，其功能比较强劲...]]></description><category></category></item></channel></rss>