<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[yundanfengqingfeng的专栏]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/yundanfengqingfeng</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; yundanfengqingfeng]]></copyright><item><title><![CDATA[Java程序运行原理简单分析-复习]]></title><link>https://blog.youkuaiyun.com/yundanfengqingfeng/article/details/108181926</link><guid>https://blog.youkuaiyun.com/yundanfengqingfeng/article/details/108181926</guid><author>yundanfengqingfeng</author><pubDate>Sun, 23 Aug 2020 18:58:03 +0800</pubDate><description><![CDATA[一、class文件内容

class 文件包含Java程序执行的字节码；数据严格严格按照格式紧凑排列在class文件中的二进制流，中间无分符；文件开头有一个0xcafebabe(16进制)特殊的一个标志。

查看class文件内容
//首先进行编译
# javac -encoding utf-8 ThreadLocalDateUtils.java
//然后把编译好的，输入到txt文档中,javap翻译出来的是操作符，calss文件内存储的是指令码。
# javap -v ThreadLocalDateUti]]></description><category></category></item><item><title><![CDATA[ThreadLocal的复习]]></title><link>https://blog.youkuaiyun.com/yundanfengqingfeng/article/details/108177980</link><guid>https://blog.youkuaiyun.com/yundanfengqingfeng/article/details/108177980</guid><author>yundanfengqingfeng</author><pubDate>Sun, 23 Aug 2020 00:23:01 +0800</pubDate><description><![CDATA[ThreadLocal 的笔记
一、ThreadLocal的一些问题
1、和Synchronized 的区别
2、存储在JVM中的哪个区域
3、真的只是当前线程可见吗
4、会导致内存泄漏么
5、为什么用Entry数组而不是Entry对象
6、学习的框架中哪些用到了ThreadLocal
7、ThreadLocal里的对象一定是线程安全吗
问题答疑在最后。

二、ThreadLocal的概述
    THreadLocal类是用来提供线程内部的局部变量。
让这些局部变量在多线程环境下访问（get/set）时能]]></description><category></category></item><item><title><![CDATA[MySQL删除重复记录并保留记录id最大的一条]]></title><link>https://blog.youkuaiyun.com/yundanfengqingfeng/article/details/106405348</link><guid>https://blog.youkuaiyun.com/yundanfengqingfeng/article/details/106405348</guid><author>yundanfengqingfeng</author><pubDate>Thu, 28 May 2020 15:03:17 +0800</pubDate><description><![CDATA[##删除重复的数据
DELETE FROM es_express_routing WHERE (express_code,company_code) IN(
 SELECT express_code,company_code FROM (SELECT COUNT(*) c , express_code,company_code FROM es_express_routing GROUP BY express_code,company_code HAVING c &gt; 1) t
) AND id ...]]></description><category></category></item><item><title><![CDATA[Centos7 安装kafka_2.12-2.1.0笔记【单机版】]]></title><link>https://blog.youkuaiyun.com/yundanfengqingfeng/article/details/84781852</link><guid>https://blog.youkuaiyun.com/yundanfengqingfeng/article/details/84781852</guid><author>yundanfengqingfeng</author><pubDate>Tue, 04 Dec 2018 00:48:51 +0800</pubDate><description><![CDATA[1、JDK的依赖
查看Centos 系统有没有安装JDK ：javac -version

假如没有，请查看：https://mp.youkuaiyun.com/postedit/84523339
2、安装单独的zookeeper
虽然 kafka 已经内集成有zookeeper，但是要做集群，还是独自安装zookeeper比较好。（虽然我现在是安装单机版。）

使用命令直接下载zookeeper：

//下...]]></description><category></category></item><item><title><![CDATA[简单谈谈Spring框架【1】]]></title><link>https://blog.youkuaiyun.com/yundanfengqingfeng/article/details/84705924</link><guid>https://blog.youkuaiyun.com/yundanfengqingfeng/article/details/84705924</guid><author>yundanfengqingfeng</author><pubDate>Sun, 02 Dec 2018 23:35:41 +0800</pubDate><description><![CDATA[Spring是一个开放源代码的设计层面框架，他解决的是业务逻辑层和其他各层的松耦合问题，因此它将面向接口的编程思想贯穿整个系统应用。Spring是于2003 年兴起的一个轻量级的Java 开发框架，由Rod Johnson创建。简单来说，Spring是一个分层的JavaSE/EE full-stack(一站式) 轻量级开源框架。【由Rod Johnson创建的一个开源框架】]]></description><category></category></item><item><title><![CDATA[Centos 7.5 环境下全局安装JDK1.8]]></title><link>https://blog.youkuaiyun.com/yundanfengqingfeng/article/details/84523339</link><guid>https://blog.youkuaiyun.com/yundanfengqingfeng/article/details/84523339</guid><author>yundanfengqingfeng</author><pubDate>Mon, 26 Nov 2018 09:45:15 +0800</pubDate><description><![CDATA[1、查看Centos的环境


cat /etc/redhat-release

如下图：



2、下载JDK1.8，然后通过工具进行上传到Linux机





3、解压JDK


tar -zxvf jdk-8u191-linux-x64.tar.gz



4、移动解压后的文件夹到 /opt 目录下 【opt目录作用是安装第三方软件的地方】


 mv jdk1.8.0_191/ /opt...]]></description><category></category></item><item><title><![CDATA[CentOS 7.5 安装 Mysql 8.0 教程]]></title><link>https://blog.youkuaiyun.com/yundanfengqingfeng/article/details/84504625</link><guid>https://blog.youkuaiyun.com/yundanfengqingfeng/article/details/84504625</guid><author>yundanfengqingfeng</author><pubDate>Mon, 26 Nov 2018 00:25:16 +0800</pubDate><description><![CDATA[1、配置Mysql 8.0安装源
	

sudo rpm -Uvh https://dev.mysql.com/get/mysql80-community-release-el7-1.noarch.rpm


	2、安装mysql8.0
	

sudo yum --enablerepo=mysql80-community install mysql-community-server

安装步...]]></description><category></category></item><item><title><![CDATA[JVM 指令集]]></title><link>https://blog.youkuaiyun.com/yundanfengqingfeng/article/details/84111691</link><guid>https://blog.youkuaiyun.com/yundanfengqingfeng/article/details/84111691</guid><author>yundanfengqingfeng</author><pubDate>Thu, 15 Nov 2018 21:57:48 +0800</pubDate><description><![CDATA[指令码 助记符    说明
0x00 nop      什么都不做
0x01 aconst_null 将null推送至栈顶
0x02 iconst_m1   将int型-1推送至栈顶
0x03 iconst_0   将int型0推送至栈顶
0x04 iconst_1   将int型1推送至栈顶
0x05 iconst_2   将int型2推送至栈顶
0x06 iconst_3   将int型3推送...]]></description><category></category></item><item><title><![CDATA[使用Docker安装Mysql]]></title><link>https://blog.youkuaiyun.com/yundanfengqingfeng/article/details/82564014</link><guid>https://blog.youkuaiyun.com/yundanfengqingfeng/article/details/82564014</guid><author>yundanfengqingfeng</author><pubDate>Sun, 09 Sep 2018 23:48:05 +0800</pubDate><description><![CDATA[首先，从阿里云的Docker Hub 上pull一个MySQL的image.


[centos@loovelj~]$ docker pull registry.cn-hangzhou.aliyuncs.com/acs-sample/mysql:5.7
5.7: Pulling from acs-sample/mysql
d4bce7fd68df: Pull complete 
a3ed95cae...]]></description><category></category></item><item><title><![CDATA[在win10 docker启动的centos容器中安装nginx]]></title><link>https://blog.youkuaiyun.com/yundanfengqingfeng/article/details/82504157</link><guid>https://blog.youkuaiyun.com/yundanfengqingfeng/article/details/82504157</guid><author>yundanfengqingfeng</author><pubDate>Fri, 07 Sep 2018 23:59:35 +0800</pubDate><description><![CDATA[在win10机器上搭建了一个docker，在docker启动了centos容器，在centos中安装nginx。

 

安装配置docker
          直接在官网下载docker for windows：https://store.docker.com/editions/community/docker-ce-desktop-windows

          下载完成，点击按照默认...]]></description><category></category></item><item><title><![CDATA[手动简单实现SpringMVC]]></title><link>https://blog.youkuaiyun.com/yundanfengqingfeng/article/details/81953106</link><guid>https://blog.youkuaiyun.com/yundanfengqingfeng/article/details/81953106</guid><author>yundanfengqingfeng</author><pubDate>Thu, 23 Aug 2018 00:25:40 +0800</pubDate><description><![CDATA[手动简单实现Spring MVC 使自己更加深刻理解spring。

流程图：



代码项目地址：https://gitee.com/longdefengying/chao

以下是一些spring 的简单面试问题整理：

1、什么是Spring框架？Spring框架有哪些模块？

官方回答【Spring是一个开放源代码的设计层面框架，他解决的是业务逻辑层和其他各层的松耦合问题，因此它将面向接口...]]></description><category></category></item><item><title><![CDATA[简单局域网聊天室--Java版]]></title><link>https://blog.youkuaiyun.com/yundanfengqingfeng/article/details/81212632</link><guid>https://blog.youkuaiyun.com/yundanfengqingfeng/article/details/81212632</guid><author>yundanfengqingfeng</author><pubDate>Thu, 26 Jul 2018 00:29:07 +0800</pubDate><description><![CDATA[Java 的Socket编程：

1、TCP协议是面向连接的、可靠的、有序的、以字节流的方式发送数据，通过三次握手方式建立连接，形成传输数据的通道，在连接中进行大量数据的传输，效率会稍低

2、Java中基于TCP协议实现网络通信的类

            客户端的Socket类

            服务器端的ServerSocket类

           

           ...]]></description><category></category></item><item><title><![CDATA[Java 的注解  Annotation]]></title><link>https://blog.youkuaiyun.com/yundanfengqingfeng/article/details/81176571</link><guid>https://blog.youkuaiyun.com/yundanfengqingfeng/article/details/81176571</guid><author>yundanfengqingfeng</author><pubDate>Mon, 23 Jul 2018 23:15:36 +0800</pubDate><description><![CDATA[注解目前非常的流行，很多主流框架都支持注解，而且自己编写代码的时候也会尽量的去用注解，一时方便，而是代码更加简洁。

     注解的语法比较简单，除了@符号的使用之外，它基本与Java固有语法一致。Java SE5内置了三种标准注解：

     @Override，表示当前的方法定义将覆盖超类中的方法。

     @Deprecated，使用了注解为它的元素编译器将发出警告，因为注解@Dep...]]></description><category></category></item><item><title><![CDATA[Java ExecutorService 四种线程池]]></title><link>https://blog.youkuaiyun.com/yundanfengqingfeng/article/details/80971151</link><guid>https://blog.youkuaiyun.com/yundanfengqingfeng/article/details/80971151</guid><author>yundanfengqingfeng</author><pubDate>Mon, 09 Jul 2018 15:27:27 +0800</pubDate><description><![CDATA[1、new Thread的弊端new Thread(new Runnable() {

    @Override
    public void run() {
        // TODO Auto-generated method stub
    }
}).start();new Thread的弊端如下：a. 每次new Thread新建对象性能差。b. 线程缺乏统一管理，可能无限制新建...]]></description><category></category></item><item><title><![CDATA[mysql-8.0.11-winx64.zip 安装]]></title><link>https://blog.youkuaiyun.com/yundanfengqingfeng/article/details/80788605</link><guid>https://blog.youkuaiyun.com/yundanfengqingfeng/article/details/80788605</guid><author>yundanfengqingfeng</author><pubDate>Sun, 24 Jun 2018 01:22:57 +0800</pubDate><description><![CDATA[mysql-8.0 安装教程（自定义配置文件，密码方式已修改）下载zip安装包：　　MySQL8.0 For Windows zip包下载地址：https://dev.mysql.com/downloads/file/?id=476233，进入页面后可以不登录。后点击底部“No thanks, just start my download.”即可开始下载。　　或直接下载：https://dev.m...]]></description><category></category></item><item><title><![CDATA[Java的静态代理]]></title><link>https://blog.youkuaiyun.com/yundanfengqingfeng/article/details/80605552</link><guid>https://blog.youkuaiyun.com/yundanfengqingfeng/article/details/80605552</guid><author>yundanfengqingfeng</author><pubDate>Thu, 07 Jun 2018 10:33:15 +0800</pubDate><description><![CDATA[package proxy.proxy_static;

/**
 * created by pc-fengc on 2018-06-07 10:14.
 *
 * 静态代理
 *
 * 代理模式的作用是：为其他对象提供一种代理以控制对这个对象的访问。
 *
 *在某些情况下，一个客户不想或者不能直接引用另一个对象，而代理对象可以在客户端和目标对象之间起到中介的作用。
 *
 * 抽象角色：声明真...]]></description><category></category></item><item><title><![CDATA[一些排序算法（Java）]]></title><link>https://blog.youkuaiyun.com/yundanfengqingfeng/article/details/80590943</link><guid>https://blog.youkuaiyun.com/yundanfengqingfeng/article/details/80590943</guid><author>yundanfengqingfeng</author><pubDate>Wed, 06 Jun 2018 10:08:14 +0800</pubDate><description><![CDATA[/** * created by pc-fengc on 2018-06-06 09:31. * *Java 代码的快速排序算法 * 快速排序的原理 ：选择一个关键值作为基准值。比基准值小的都在左边序列（一般是无序的），比基准值大的，都放在右边（一般是无序的）。一般基准值选择序列的第一个元素。 */public class FastSorting {    public static void m...]]></description><category></category></item><item><title><![CDATA[Linux安装python3.6]]></title><link>https://blog.youkuaiyun.com/yundanfengqingfeng/article/details/80540882</link><guid>https://blog.youkuaiyun.com/yundanfengqingfeng/article/details/80540882</guid><author>yundanfengqingfeng</author><pubDate>Fri, 01 Jun 2018 17:34:08 +0800</pubDate><description><![CDATA[Linux安装python3.6Linux下安装Python3.6和第三方库如果本机安装了python2，尽量不要管他，使用python3运行python脚本就好，因为可能有程序依赖目前的python2环境，比如yum！！！！！不要动现有的python2环境！一、安装python3.61. 安装依赖环境　　# yum -y install zlib-devel bzip2-devel openss...]]></description><category></category></item><item><title><![CDATA[Linux 查看磁盘的几个简单命令]]></title><link>https://blog.youkuaiyun.com/yundanfengqingfeng/article/details/80168314</link><guid>https://blog.youkuaiyun.com/yundanfengqingfeng/article/details/80168314</guid><author>yundanfengqingfeng</author><pubDate>Wed, 02 May 2018 16:35:59 +0800</pubDate><description><![CDATA[CentOS查看系统信息

查看磁盘占用情况

df -hl



查看每个文件夹占用情况

du -sh *



查看每个应用运行情况

top

一：查看CPU

# more /proc/cpuinfo | grep "model name"

# grep "model name" /proc/cpuinfo

# grep "model name" /proc/cpuinfo | ...]]></description><category></category></item><item><title><![CDATA[Html5移动端页面自适应布局详解(rem布局)]]></title><link>https://blog.youkuaiyun.com/yundanfengqingfeng/article/details/79809965</link><guid>https://blog.youkuaiyun.com/yundanfengqingfeng/article/details/79809965</guid><author>yundanfengqingfeng</author><pubDate>Tue, 03 Apr 2018 22:00:51 +0800</pubDate><description><![CDATA[Html5移动端页面自适应布局详解(rem布局) 在移动设备上进行网页的重构或开发，首先得搞明白的就是移动设备上的viewport,通读网上的各种对于viewport的解释之后大概viewport可以理解为三种1。layout viewport ,也就是这个浏览器默认的viewport2。visual viewport  , 浏览器可视区域viewport3。 ideal viewport  ,移...]]></description><category></category></item></channel></rss>