<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[飘]]></title><description><![CDATA[为梦想编程]]></description><link>https://blog.youkuaiyun.com/luo609630199</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; luo609630199]]></copyright><item><title><![CDATA[汇编语言（王爽第三版）实验5 编写、调试具体多个段的程序]]></title><link>https://blog.youkuaiyun.com/luo609630199/article/details/106006540</link><guid>https://blog.youkuaiyun.com/luo609630199/article/details/106006540</guid><author>luo609630199</author><pubDate>Fri, 08 May 2020 21:20:52 +0800</pubDate><description><![CDATA[转载自： 筑基2017
实验5编写、调试具体多个段的程序
一。将下面的程序编译连接，用Debug加载、跟踪，然后回答问题。
assume cs:code,ds:data,ss:stack

data segment

​     dw 0123h,0456h,0789h,0abch,0defh,0fedh,0cbah,0987h

data ends

stack segment

​     dw 0,0,0,0,0,0,0,0

stack ends

code segment

start:  mov]]></description><category></category></item><item><title><![CDATA[王爽，汇编学习，实验4]]></title><link>https://blog.youkuaiyun.com/luo609630199/article/details/105984632</link><guid>https://blog.youkuaiyun.com/luo609630199/article/details/105984632</guid><author>luo609630199</author><pubDate>Fri, 08 May 2020 09:43:33 +0800</pubDate><description><![CDATA[编程，向内存0:200~0:23F 依次传送数据0~63(3FH)， 程序中只能使用9条指
令，9条指令中包括“mov ax,4c00h"和“int 21h”。
;向内存0:200~0:23f依次传送数据0~63(3fh)
;分析0000:0200~00000:023f
;   
assume cs:code
code segment
	mov ax,0h
	mov ds,ax
	mov bx,0...]]></description><category></category></item><item><title><![CDATA[C语言程序设计学习]]></title><link>https://blog.youkuaiyun.com/luo609630199/article/details/105925129</link><guid>https://blog.youkuaiyun.com/luo609630199/article/details/105925129</guid><author>luo609630199</author><pubDate>Mon, 04 May 2020 22:48:52 +0800</pubDate><description><![CDATA[C语言程序设计现代方法
第一章，C语言概述
什么是C语言？他是20世界70年代初期在贝尔实验室开发出来的一种广为使用的编程语言。
1983年美国国家标准（ANSI）制定了本国C语言标准，1989标准化C语言，俗称C89，1999年ISO标准化了增加新特性，C99正式出现。
C语言的优点：

高效，与生俱来的特性
可移植性（代码层面）
功能强大，拥有一个庞大的数据类型和运算符集合
灵活

缺点

更...]]></description><category></category></item><item><title><![CDATA[Javascript继承机制的设计思想]]></title><link>https://blog.youkuaiyun.com/luo609630199/article/details/105707726</link><guid>https://blog.youkuaiyun.com/luo609630199/article/details/105707726</guid><author>luo609630199</author><pubDate>Thu, 23 Apr 2020 14:52:37 +0800</pubDate><description><![CDATA[Javascript继承机制的设计思想
作者： 阮一峰
本文转载自阮一峰Javascript继承机制的设计思想
我一直很难理解Javascript语言的继承机制。
它没有"子类"和"父类"的概念，也没有"类"（class）和"实例"（instance）的区分，全靠一种很奇特的"原型链"（prototype chain）模式，来实现继承。
我花了很多时间，学习这个部分，还做了很多笔记。但是都属于强行...]]></description><category></category></item><item><title><![CDATA[Javascript 面向对象编程（一）：封装]]></title><link>https://blog.youkuaiyun.com/luo609630199/article/details/105611550</link><guid>https://blog.youkuaiyun.com/luo609630199/article/details/105611550</guid><author>luo609630199</author><pubDate>Sun, 19 Apr 2020 11:25:54 +0800</pubDate><description><![CDATA[一、Spring Boot 入门
1、Spring Boot 简介

简化Spring应用开发的一个框架；
整个Spring技术栈的一个大整合；
J2EE开发的一站式解决方案；

2、微服务
2014，martin fowler
微服务：架构风格（服务微化）
一个应用应该是一组小型服务；可以通过HTTP的方式进行互通；
单体应用：ALL IN ONE
微服务：每一个功能元素最终都是一个可独立替换和...]]></description><category></category></item><item><title><![CDATA[前后端AES加密传输]]></title><link>https://blog.youkuaiyun.com/luo609630199/article/details/104089894</link><guid>https://blog.youkuaiyun.com/luo609630199/article/details/104089894</guid><author>luo609630199</author><pubDate>Sun, 26 Jan 2020 22:10:07 +0800</pubDate><description><![CDATA[还记得上次面试时面试官问我相关的问题，当时回答的一团糟。正好最近新找了一家公司，前后端传输是经过加密的，具体操作很简单，前端传输过来的数据使用了AES加一串字符串进行加密，后端公司自己写了request和response,然后在过滤器中进行解密。
大概代码如下：
package com.poplar.utils;

import org.apache.tomcat.util.codec.binar...]]></description><category></category></item><item><title><![CDATA[使用Redis实现分布式锁]]></title><link>https://blog.youkuaiyun.com/luo609630199/article/details/103918326</link><guid>https://blog.youkuaiyun.com/luo609630199/article/details/103918326</guid><author>luo609630199</author><pubDate>Fri, 10 Jan 2020 08:15:14 +0800</pubDate><description><![CDATA[随着软件社会经济的发展，很多软件的架构变得愈来愈复杂，共享数据的安全问题使用传统的事务，java 自带的synchronized，ReentrantLock，数据库锁已经不能满足需求了。这个时候分布式锁便应运而生，目前一般都会使用zookeeper或者Redis还有基于数据库来实现的乐观锁，来实现分布式锁。
我们公司使用的是基于Redis来实现的；
首先，为了确保分布式锁可用，我们至少要确保锁的实...]]></description><category></category></item><item><title><![CDATA[工作体会分享]]></title><link>https://blog.youkuaiyun.com/luo609630199/article/details/103882892</link><guid>https://blog.youkuaiyun.com/luo609630199/article/details/103882892</guid><author>luo609630199</author><pubDate>Tue, 07 Jan 2020 22:26:13 +0800</pubDate><description><![CDATA[最近公司要做各种报表统计，刚开始，我很愉快的提交了代码，没想到第二天前端告诉我说精度丢失，当时我就觉得纳闷，怎么会呢？
我刚开始代码大概是这样写的：结果本来应该是 11.4，但真正输出的结果却是：11.399999999999999
 @Test
    public void test() {
        List&lt;Double&gt; list = Arrays.asList(4.3...]]></description><category></category></item><item><title><![CDATA[java 内存模型（JMM）与并发]]></title><link>https://blog.youkuaiyun.com/luo609630199/article/details/103447241</link><guid>https://blog.youkuaiyun.com/luo609630199/article/details/103447241</guid><author>luo609630199</author><pubDate>Sun, 08 Dec 2019 18:15:48 +0800</pubDate><description><![CDATA[计算机物理内存模型

java 内存模型 JMM


Java内存模型规定了所有的变量都存储在主内存（Main Memory）中（此处的主内存与 介绍物理硬件时的主内存名字一样，两者也可以互相类比，但此处仅是虚拟机内存的一部 分）。每条线程还有自己的工作内存（Working Memory，可与前面讲的处理器高速缓存类 比），线程的工作内存中保存了被该线程使用到的变量的主内存副本拷贝。
线程对变量的...]]></description><category></category></item><item><title><![CDATA[写一个简单的java死锁]]></title><link>https://blog.youkuaiyun.com/luo609630199/article/details/103262036</link><guid>https://blog.youkuaiyun.com/luo609630199/article/details/103262036</guid><author>luo609630199</author><pubDate>Tue, 26 Nov 2019 18:09:19 +0800</pubDate><description><![CDATA[/**
 * Created BY poplar ON 2019/11/25
 * 死锁检测
 */
public class DeadLock {

    public static void main(String[] args) {

        new Thread(A::method, "Thread A").start();

        new Thread(B::...]]></description><category></category></item><item><title><![CDATA[Java8自定义实现Collector接口2]]></title><link>https://blog.youkuaiyun.com/luo609630199/article/details/103201355</link><guid>https://blog.youkuaiyun.com/luo609630199/article/details/103201355</guid><author>luo609630199</author><pubDate>Fri, 22 Nov 2019 15:17:45 +0800</pubDate><description><![CDATA[package com.poplar.collector;

import java.util.*;
import java.util.function.BiConsumer;
import java.util.function.BinaryOperator;
import java.util.function.Function;
import java.util.function.Suppli...]]></description><category></category></item><item><title><![CDATA[Java8自定义实现Collector接口]]></title><link>https://blog.youkuaiyun.com/luo609630199/article/details/103192741</link><guid>https://blog.youkuaiyun.com/luo609630199/article/details/103192741</guid><author>luo609630199</author><pubDate>Thu, 21 Nov 2019 23:25:34 +0800</pubDate><description><![CDATA[/**
 * Created BY poplar ON 2019/11/21
 * 自定义实现Collector接口
 */
public class CustomCollector&lt;T&gt; implements Collector&lt;T, Set&lt;T&gt;, Set&lt;T&gt;&gt; {

    @Override
    public Supplier&lt;...]]></description><category></category></item><item><title><![CDATA[springBoot打包后的jar启动过程分析]]></title><link>https://blog.youkuaiyun.com/luo609630199/article/details/103106213</link><guid>https://blog.youkuaiyun.com/luo609630199/article/details/103106213</guid><author>luo609630199</author><pubDate>Sun, 17 Nov 2019 10:20:24 +0800</pubDate><description><![CDATA[springBoot打包后的jar启动过程分析

如果一个jar文件想要被java命令执行必须按照jar文件的文件规范来组织文件目录

下面是一个spring boot项目打包后标准的jar文件目录结构
spring-learn.jar
    |--BOOT-INF 
        |--BOOT-INF\classes 该文件下的文件是我们最后需要执行的代码
        |--BOOT-...]]></description><category></category></item><item><title><![CDATA[Springboot启动过程分析]]></title><link>https://blog.youkuaiyun.com/luo609630199/article/details/103106186</link><guid>https://blog.youkuaiyun.com/luo609630199/article/details/103106186</guid><author>luo609630199</author><pubDate>Sun, 17 Nov 2019 10:18:35 +0800</pubDate><description><![CDATA[Springboot启动过程分析
首先从一个入口程序开始
@SpringBootApplication
public class SpringLearnApplication {

    public static void main(String[] args) {
        System.out.println(SpringLearnApplication.class.getClass...]]></description><category></category></item><item><title><![CDATA[IDEA2019.2设置Gradle仓库地址问题]]></title><link>https://blog.youkuaiyun.com/luo609630199/article/details/102987665</link><guid>https://blog.youkuaiyun.com/luo609630199/article/details/102987665</guid><author>luo609630199</author><pubDate>Sat, 09 Nov 2019 15:32:50 +0800</pubDate><description><![CDATA[帮助那些像我一样使用Gradle的新手，我也是今天才发现我一直配错了，????????????哈哈哈




]]></description><category></category></item><item><title><![CDATA[LeetCode 226 Invert Binary Tree 层序遍历方法]]></title><link>https://blog.youkuaiyun.com/luo609630199/article/details/102824909</link><guid>https://blog.youkuaiyun.com/luo609630199/article/details/102824909</guid><author>luo609630199</author><pubDate>Wed, 30 Oct 2019 18:47:42 +0800</pubDate><description><![CDATA[题目如下：



直接上代码：


package com.example.demo;

import java.util.LinkedList;
import java.util.Queue;

/**
 * Created By poplar on 2019/10/30
 */
public class InvertBinaryTree {

    public static void m...]]></description><category></category></item><item><title><![CDATA[自定义注解实现一个简单的异常校验框架]]></title><link>https://blog.youkuaiyun.com/luo609630199/article/details/100878238</link><guid>https://blog.youkuaiyun.com/luo609630199/article/details/100878238</guid><author>luo609630199</author><pubDate>Mon, 16 Sep 2019 10:08:00 +0800</pubDate><description><![CDATA[java注解是JDK1.5出现的新特性,可以说注解的出现让广大java程序员的以摆脱xml配置文件的束缚,经历过xml配置文件开发的小伙伴们都知道那种绝望。


下面我们先自定义一个注解


	package com.poplar.annotation;
	
	import java.lang.annotation.ElementType;
	import java.lang.annotati...]]></description><category></category></item><item><title><![CDATA[spring cloud rabbitmq An unexpected connection driver error occured错误解决]]></title><link>https://blog.youkuaiyun.com/luo609630199/article/details/100603185</link><guid>https://blog.youkuaiyun.com/luo609630199/article/details/100603185</guid><author>luo609630199</author><pubDate>Sat, 07 Sep 2019 18:17:34 +0800</pubDate><description><![CDATA[这几天在学习spring cloud时,各种坑踩得我都快疯了

正事开始了

首先如果你遇到这个错,那么说明是rabbitmq那边的配置问题导致的

主要是授权问题,其次就是登录用户问题

rabbitmq除了 角色授权外你还需要你还需要为这个用户授予操作资源的权限,也就是权限授权.

角色大致有五类：
　　超级管理员administrator, 监控者monitoring, 策略制定者polic...]]></description><category></category></item><item><title><![CDATA[秦松使用jQuery实现点击回到顶部小demo]]></title><link>https://blog.youkuaiyun.com/luo609630199/article/details/86771468</link><guid>https://blog.youkuaiyun.com/luo609630199/article/details/86771468</guid><author>luo609630199</author><pubDate>Thu, 07 Feb 2019 14:13:07 +0800</pubDate><description><![CDATA[       代码中使用了两种方式,方式一非常简单,方式二可能才是我们实际项目中会用到到的,以及方式二的实现原理更值得我们取学习,当然代码只是供学习使用,实际项目中还是需要根据自己的项目需要灵活应用. 


&amp;lt;!DOCTYPE html&amp;gt;
&amp;lt;html&amp;gt;

&amp;lt;head&amp;gt;
  &amp;lt;meta charset=&quot;UTF-8&quot;&amp;gt;
  &amp;lt;title&amp;gt;回...]]></description><category></category></item><item><title><![CDATA[jQuery最简单的多Tab点击切换小Demo入门]]></title><link>https://blog.youkuaiyun.com/luo609630199/article/details/86770532</link><guid>https://blog.youkuaiyun.com/luo609630199/article/details/86770532</guid><author>luo609630199</author><pubDate>Thu, 07 Feb 2019 09:53:00 +0800</pubDate><description><![CDATA[
&amp;lt;!DOCTYPE html&amp;gt;
&amp;lt;html lang=&quot;en&quot;&amp;gt;
&amp;lt;head&amp;gt;
  &amp;lt;meta charset=&quot;UTF-8&quot;&amp;gt;
  &amp;lt;title&amp;gt;多Tab点击切换&amp;lt;/title&amp;gt;
  &amp;lt;style&amp;gt;
    * {
      margin: 0;
      paddi]]></description><category></category></item></channel></rss>