<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[放逐的菜鸟的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/qq_29923439</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; qq_29923439]]></copyright><item><title><![CDATA[Netty 分享之动态生成重复性的代码]]></title><link>https://blog.youkuaiyun.com/qq_29923439/article/details/89916910</link><guid>https://blog.youkuaiyun.com/qq_29923439/article/details/89916910</guid><author>qq_29923439</author><pubDate>Tue, 07 May 2019 11:05:20 +0800</pubDate><description><![CDATA[我在调试Netty提供的example时，IDEA build完后报了一些类不存在的错误，比如其中有一个报缺少LongObjectHashMap的错：



img1.png

到common模块下发现io.netty.util包下确实没有collection包:



img2.png

缺少了代码，为了让程序能成功运行起来，肯定要把这缺少的代码找回来啊。首先我用git pull origin ...]]></description><category></category></item><item><title><![CDATA[伪共享和缓存行填充，从Java 6, Java 7 到Java 8]]></title><link>https://blog.youkuaiyun.com/qq_29923439/article/details/85044112</link><guid>https://blog.youkuaiyun.com/qq_29923439/article/details/85044112</guid><author>qq_29923439</author><pubDate>Mon, 17 Dec 2018 09:39:43 +0800</pubDate><description><![CDATA[转载地址:https://www.cnblogs.com/Binhua-Liu/p/5620339.html

关于伪共享的文章已经很多了，对于多线程编程来说，特别是多线程处理列表和数组的时候，要非常注意伪共享的问题。否则不仅无法发挥多线程的优势，还可能比单线程性能还差。随着JAVA版本的更新，再各个版本上减少伪共享的做法都有区别，一不小心代码可能就失效了，要注意进行测试。这篇文章总结一下。

 ...]]></description><category></category></item><item><title><![CDATA[Storm：最火的流式处理框架]]></title><link>https://blog.youkuaiyun.com/qq_29923439/article/details/84976779</link><guid>https://blog.youkuaiyun.com/qq_29923439/article/details/84976779</guid><author>qq_29923439</author><pubDate>Wed, 12 Dec 2018 17:44:51 +0800</pubDate><description><![CDATA[原文链接:https://www.cnblogs.com/langtianya/p/5199529.html

伴随着信息科技日新月异的发展，信息呈现出爆发式的膨胀，人们获取信息的途径也更加多样、更加便捷，同时对于信息的时效性要求也越来越高。举个搜索场景中的例子，当一个卖家发布了一条宝贝信息时，他希望的当然是这个宝贝马上就可以被卖家搜索出来、点击、购买啦，相反，如果这个宝贝要等到第二天或者更久才可...]]></description><category></category></item><item><title><![CDATA[spring 处理静态资源]]></title><link>https://blog.youkuaiyun.com/qq_29923439/article/details/84305916</link><guid>https://blog.youkuaiyun.com/qq_29923439/article/details/84305916</guid><author>qq_29923439</author><pubDate>Tue, 20 Nov 2018 17:08:13 +0800</pubDate><description><![CDATA[1. 背景

前一段时间，WebIDE 开源的过程中，无意间接触到 webjars，觉得比较有趣，于是研究并整理了一下。

webjars 是将前端的库（比如 jQuery）打包成 Jar 文件，然后使用基于 JVM 的包管理器（比如 Maven、Gradle 等）管理前端依赖的方案。

webjars 的效果非常神奇。对于其用法，我们可以在 maven 项目中添加下面的依赖：


&amp;lt;dep...]]></description><category></category></item><item><title><![CDATA[小算法(快乐数字)]]></title><link>https://blog.youkuaiyun.com/qq_29923439/article/details/84106654</link><guid>https://blog.youkuaiyun.com/qq_29923439/article/details/84106654</guid><author>qq_29923439</author><pubDate>Thu, 15 Nov 2018 16:34:02 +0800</pubDate><description><![CDATA[import java.util.HashSet;
import java.util.Set;
import com.alibaba.fastjson.JSONObject;

/**
 * Function: 判断一个数字是否为快乐数字 19 就是快乐数字  11就不是快乐数字
 * 19
 * 1*1+9*9=82
 * 8*8+2*2=68
 * 6*6+8*8=100
 * 1*1+0*0...]]></description><category></category></item><item><title><![CDATA[小算法(02.二叉树的层序遍历)]]></title><link>https://blog.youkuaiyun.com/qq_29923439/article/details/84024924</link><guid>https://blog.youkuaiyun.com/qq_29923439/article/details/84024924</guid><author>qq_29923439</author><pubDate>Tue, 13 Nov 2018 10:39:29 +0800</pubDate><description><![CDATA[import java.util.LinkedList;

import com.alibaba.fastjson.JSONObject;

public class BinaryNode {
    
    private Object node;
    
    private BinaryNode left;
    
    private BinaryNode right;

   ...]]></description><category></category></item><item><title><![CDATA[小算法(01 红包算法)]]></title><link>https://blog.youkuaiyun.com/qq_29923439/article/details/84024708</link><guid>https://blog.youkuaiyun.com/qq_29923439/article/details/84024708</guid><author>qq_29923439</author><pubDate>Tue, 13 Nov 2018 10:31:14 +0800</pubDate><description><![CDATA[/**
 * 红包算法
 * @author admin
 *
 */
public class RedPacket {
    
    //最新金额
    private static final int MIN_MONEY=1;
    
    //最大金额
    private static final int MAX_MONEY=20000;
    
    //最大的红包是平均...]]></description><category></category></item><item><title><![CDATA[ID生成器，Twitter的雪花算法（Java）]]></title><link>https://blog.youkuaiyun.com/qq_29923439/article/details/80352564</link><guid>https://blog.youkuaiyun.com/qq_29923439/article/details/80352564</guid><author>qq_29923439</author><pubDate>Thu, 17 May 2018 16:14:43 +0800</pubDate><description><![CDATA[/**
 * Twitter_Snowflake&amp;lt;br&amp;gt;
 * SnowFlake的结构如下(每部分用-分开):&amp;lt;br&amp;gt;
 * 0 - 0000000000 0000000000 0000000000 0000000000 0 - 00000 - 00000 - 000000000000 &amp;lt;br&amp;gt;
 * 1位标识，由于long基本类型在Java中是带符号的，最高...]]></description><category></category></item><item><title><![CDATA[Java Reactive 异步与并发编程]]></title><link>https://blog.youkuaiyun.com/qq_29923439/article/details/80191059</link><guid>https://blog.youkuaiyun.com/qq_29923439/article/details/80191059</guid><author>qq_29923439</author><pubDate>Fri, 04 May 2018 10:07:49 +0800</pubDate><description><![CDATA[Java Reactive 异步与并发编程【摘要】Reactive 编程在多数人眼中是异步、并发的“银弹/神器”。本文分析了Reactive 执行原理，说明 Reactive 编程是数据驱动的，而不是“事件”驱动的。Reactive 编程分为数据源准备、数据流建模、调度者分配三个基本设计步骤，才能实现异步并发执行。最后，我们给出基于数据流图的计算模型的设计与编程方案。Java Reactive 异...]]></description><category></category></item><item><title><![CDATA[maven项目在eclipse启动报错：java.lang.ClassNotFoundException]]></title><link>https://blog.youkuaiyun.com/qq_29923439/article/details/78408423</link><guid>https://blog.youkuaiyun.com/qq_29923439/article/details/78408423</guid><author>qq_29923439</author><pubDate>Tue, 31 Oct 2017 21:37:24 +0800</pubDate><description><![CDATA[问题：

用eclipse创建maven项目的时候，pom.xml中相关的依赖jar已经导入进去，还会报java.lang.ClassNotFoundException的错误，提示找不到相关的jar包，但是在maven Dependencies中又可以找到相关的jar包。

 

问题原因：

我们进入到tomcat的部署路径下：E:\workplace4.6\.metadata\]]></description><category></category></item><item><title><![CDATA[Java生成二维码]]></title><link>https://blog.youkuaiyun.com/qq_29923439/article/details/78366376</link><guid>https://blog.youkuaiyun.com/qq_29923439/article/details/78366376</guid><author>qq_29923439</author><pubDate>Fri, 27 Oct 2017 16:29:59 +0800</pubDate><description><![CDATA[1.zxing maven依赖


    com.google.zxing
    core
    3.3.0




2.    二维码生成
    private static final int BLACK = 0xFF000000;  
    private static final int WHITE = 0xFFFFFFFF;  
  
    /**]]></description><category></category></item><item><title><![CDATA[位操作基础篇之位操作全面总结]]></title><link>https://blog.youkuaiyun.com/qq_29923439/article/details/78097453</link><guid>https://blog.youkuaiyun.com/qq_29923439/article/details/78097453</guid><author>qq_29923439</author><pubDate>Tue, 26 Sep 2017 15:50:54 +0800</pubDate><description><![CDATA[Title:       位操作基础篇之位操作全面总结
Author:     MoreWindows
E-mail:      morewindows@126.com
KeyWord:   C/C++ 位操作 位操作技巧 判断奇偶 交换两数 变换符号 求绝对值 位操作压缩空间 筛素数 位操作趣味应用 位操作笔试面试
位操作篇共分为基础篇和提高篇，基础篇主要对位操作进行全面总结，帮助大家梳]]></description><category></category></item><item><title><![CDATA[java hash碰撞分析模拟]]></title><link>https://blog.youkuaiyun.com/qq_29923439/article/details/77983606</link><guid>https://blog.youkuaiyun.com/qq_29923439/article/details/77983606</guid><author>qq_29923439</author><pubDate>Thu, 14 Sep 2017 18:10:02 +0800</pubDate><description><![CDATA[for java:      
依靠相应语言的hashtable/hashmap实现过程（request多为此结构），当不同的key存入时如果hash值相等则以链表方式连接在前面。此漏洞利用碰撞相同的hash值得到一个长链表， 重新get时，map的计算过程会将时间复杂度巨增，原来一个简单的过程将变成一个很费cpu的过程。 常见的服务器会将用户post的数据保存在hashmap中. 而向hash]]></description><category></category></item><item><title><![CDATA[@RequestBody, @ResponseBody 注解]]></title><link>https://blog.youkuaiyun.com/qq_29923439/article/details/77720605</link><guid>https://blog.youkuaiyun.com/qq_29923439/article/details/77720605</guid><author>qq_29923439</author><pubDate>Wed, 30 Aug 2017 18:37:06 +0800</pubDate><description><![CDATA[@ResponseBody 作用： 
注解的作用是将controller的方法返回的对象通过适当的转换器转换为指定的格式之后，写入到response对象的body区，通常用来返回JSON数据或者是XML数据，需要注意的呢，在使用此注解之后不会再走试图处理器，而是直接将数据写入到输入流中，他的效果等同于通过response对象输出指定格式的数据。

@RequestBody作用： 
    ]]></description><category></category></item><item><title><![CDATA[深入剖析jsonp跨域原理]]></title><link>https://blog.youkuaiyun.com/qq_29923439/article/details/77161038</link><guid>https://blog.youkuaiyun.com/qq_29923439/article/details/77161038</guid><author>qq_29923439</author><pubDate>Mon, 14 Aug 2017 14:12:08 +0800</pubDate><description><![CDATA[项目中遇到一个jsonp跨域的问题，于是仔细的研究了一番jsonp跨域的原理。搞明白了一些以前不是很懂的地方，比如：

1）jsonp跨域只能是get请求，而不能是post请求；

2）jsonp跨域的原理到底是什么；

3）除了jsonp跨域之外还有那些方法绕过“同源策略”，实现跨域访问；

4）jsonp和ajax，或者说jsonp和XMLHttpRequest是什么关系；
]]></description><category></category></item><item><title><![CDATA[DropzoneJS 使用指南]]></title><link>https://blog.youkuaiyun.com/qq_29923439/article/details/77000828</link><guid>https://blog.youkuaiyun.com/qq_29923439/article/details/77000828</guid><author>qq_29923439</author><pubDate>Wed, 09 Aug 2017 16:32:58 +0800</pubDate><description><![CDATA[官方文档：http://www.dropzonejs.com/
Github: https://github.com/enyo/dropzone

DropzoneJS is an open source library that provides drag’n’drop file uploads with image previews.
It’s lightweight, doesn’t]]></description><category></category></item><item><title><![CDATA[基于MQTT协议的 org.eclipse.paho.client.mqttv3 源码学习(二)]]></title><link>https://blog.youkuaiyun.com/qq_29923439/article/details/76576955</link><guid>https://blog.youkuaiyun.com/qq_29923439/article/details/76576955</guid><author>qq_29923439</author><pubDate>Wed, 02 Aug 2017 14:32:54 +0800</pubDate><description><![CDATA[一、主要类介绍


二、重点类代码分析

对于长连接，一般是直接从消息的接收和发送类开始读，上面知道paho中消息发送和接收是在CommsSender和CommsReceiver实现的，
所以直接差看CommsSender代码。




[java] view
 plain copy






public void run() {  
        f]]></description><category></category></item><item><title><![CDATA[基于MQTT协议的 org.eclipse.paho.client.mqttv3 源码学习(一)]]></title><link>https://blog.youkuaiyun.com/qq_29923439/article/details/76576931</link><guid>https://blog.youkuaiyun.com/qq_29923439/article/details/76576931</guid><author>qq_29923439</author><pubDate>Wed, 02 Aug 2017 14:31:31 +0800</pubDate><description><![CDATA[一、MQTT协议简叙

MQTT 有以下特点：

使用发布/订阅消息模式，提供一对多的消息发布，解除应用程序耦合使用TCP/IP提供网络连接有三种发布消息服务质量“至多一次 Qos level=0”，消息发布完全依赖底层 TCP/IP 网络。会发生消息丢失或重复。这一级别可用于如下情况，环境传感器数据，丢失一次读记录无所谓，因为不久后还会有第二次发送。“至少一次Qos level=1”，确]]></description><category></category></item><item><title><![CDATA[git 总结]]></title><link>https://blog.youkuaiyun.com/qq_29923439/article/details/76358314</link><guid>https://blog.youkuaiyun.com/qq_29923439/article/details/76358314</guid><author>qq_29923439</author><pubDate>Sat, 29 Jul 2017 20:41:16 +0800</pubDate><description><![CDATA[1.git 从远程库覆盖本地文件
git fetch --all 
git reset --hard origin/master]]></description><category></category></item><item><title><![CDATA[终端提交代码到码云]]></title><link>https://blog.youkuaiyun.com/qq_29923439/article/details/75306933</link><guid>https://blog.youkuaiyun.com/qq_29923439/article/details/75306933</guid><author>qq_29923439</author><pubDate>Tue, 18 Jul 2017 15:39:26 +0800</pubDate><description><![CDATA[一.下载安装Git
查看电脑是否安装Git,打开终端,输入git,回车如果输出如下,则代表已安装了git




[ruby] view
 plain copy








$ git  
usage: git [--version] [--help] [-C ] [-c name=value]  
           [--exec-path[=]] []]></description><category></category></item></channel></rss>