<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[Hy的博客]]></title><description><![CDATA[一万年太久，只争朝夕！]]></description><link>https://blog.youkuaiyun.com/Hystudio_lzu</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; Hystudio_lzu]]></copyright><item><title><![CDATA[web项目前后端详解-1-概览(视频演示、FeatureList)]]></title><link>https://blog.youkuaiyun.com/Hystudio_lzu/article/details/115009586</link><guid>https://blog.youkuaiyun.com/Hystudio_lzu/article/details/115009586</guid><author>Hystudio_lzu</author><pubDate>Fri, 19 Mar 2021 21:06:32 +0800</pubDate><description><![CDATA[本文已经收录至我的个人网站：web项目前后端详解-1-概览(视频演示)

这一系列，我将对我个人网站的实现进行全面的解析，将涉及前端、后端、通信和安全四个部分。

以下是各部分可能涉及的知识：

前端：HTML、CSS、JavaScript、JQuery、Vue、Jinja2。

后端：Python、Nginx、MySQL、Linux、Supervisor、阿里云。

通信：OSI、TCP、UDP、HTTP、HTTPS、加解密。

安全：常见的网络攻防技术。

下面先看一个视频，了解一下目前我的网站实现的功]]></description><category></category></item><item><title><![CDATA[阿里云后台部署全过程-6-HTTPS原理及配置]]></title><link>https://blog.youkuaiyun.com/Hystudio_lzu/article/details/114974820</link><guid>https://blog.youkuaiyun.com/Hystudio_lzu/article/details/114974820</guid><author>Hystudio_lzu</author><pubDate>Thu, 18 Mar 2021 17:12:46 +0800</pubDate><description><![CDATA[本文已收录至我的个人网站：阿里云后台部署全过程-6-HTTPS原理及配置

简介

web应用的网络通信，一般是基于HTTP协议，HTTP协议处于应用层，基于TCP/IP协议，又在其之上。

HTTP协议的一个特性是明文传输，这就决定了基于它的通信，极易遭受劫持和窃听，所以为了解决它的通信安全问题，HTTPS应运而生。

HTTPS是HTTP Secure的简称，它实际上就是HTTP+SSL或者是HTTP+TSL，其实就是在TCP和HTTP之间又加了一层安全协议。



SSL（Secure Socket ]]></description><category></category></item><item><title><![CDATA[阿里云后台部署全过程-5-域名、备案]]></title><link>https://blog.youkuaiyun.com/Hystudio_lzu/article/details/114958707</link><guid>https://blog.youkuaiyun.com/Hystudio_lzu/article/details/114958707</guid><author>Hystudio_lzu</author><pubDate>Thu, 18 Mar 2021 12:56:46 +0800</pubDate><description><![CDATA[域名就是网站的地址，因为直接使用IP的话，用户很难记住，所以产生了域名这个东西，当然，实际通信还是基于IP和端口号。

服务器在中国大陆的网站，都需要备案。备案有ICP备案和网安备案，在阿里云的服务器，要使用域名解析，必须进行ICP备案，ICP备案成功后，就要进行网安备案。

HTTPS是HTTP+SSL，HTTP本身是明文传输的，很容易被劫持和攻击，所以使用SSL协议对HTTP网络通信进行加密，可以加强网站的安全性。

1、域名申请
...]]></description><category></category></item><item><title><![CDATA[阿里云后台部署全过程-4-Nginx配置]]></title><link>https://blog.youkuaiyun.com/Hystudio_lzu/article/details/114954878</link><guid>https://blog.youkuaiyun.com/Hystudio_lzu/article/details/114954878</guid><author>Hystudio_lzu</author><pubDate>Wed, 17 Mar 2021 23:52:44 +0800</pubDate><description><![CDATA[本文已收录至我的个人网站：阿里云后台部署全过程-4-Nginx配置

Nginx是高性能的HTTP和反向代理web服务器，Nginx处理静态资源的能力很强，支持高并发和负载均衡，成本低且稳定性好，是主流服务器软件之一。

我们这里主要使用它的静态处理能力，和反向代理能力（将动态请求交给我们自己的Python服务器）。

我们在第2节的时候，已经把Nginx安装好了，所以下面直接进行配置。

1、在对应路径，创建一个配置文件，然后写入相应内容。命令：touch /etc/nginx/sites-availab]]></description><category></category></item><item><title><![CDATA[阿里云后台部署全过程-3-mysql、supervisor初始化]]></title><link>https://blog.youkuaiyun.com/Hystudio_lzu/article/details/114918663</link><guid>https://blog.youkuaiyun.com/Hystudio_lzu/article/details/114918663</guid><author>Hystudio_lzu</author><pubDate>Wed, 17 Mar 2021 15:31:13 +0800</pubDate><description><![CDATA[mysql是我用的关系数据库，是主流数据库之一。

supervisor是一个进程管理工具，.py后缀的Python程序，不能在linux下直接运行，需要借助这个工具来启动，它还能监控进程状态，异常退出时，会自动重启进程。

首先，我们要先写一个MySQL的初始化配置文件，记事本或者Notepad++来写就可以了，后缀改为.sql。内容如下：


drop database if exists awesome;

create database awesome;

use awesome;

grant s]]></description><category></category></item><item><title><![CDATA[阿里云后台部署全过程-2-Linux环境配置]]></title><link>https://blog.youkuaiyun.com/Hystudio_lzu/article/details/114907231</link><guid>https://blog.youkuaiyun.com/Hystudio_lzu/article/details/114907231</guid><author>Hystudio_lzu</author><pubDate>Tue, 16 Mar 2021 23:47:15 +0800</pubDate><description><![CDATA[本文已收录至我的个人网站：阿里云后台部署全过程-2-Linux环境配置

我的后台采用的Linux Ubuntu操作系统，这一节，我讲分享我的linux环境配置过程，包括远程登录、基础软件安装。

首先，我们打开CDM命令行（我的开发系统是Windows），使用SSH协议远程登录我们的服务器。

格式是：ssh+用户名@公网IP，密码输入时为透明，实际有输入。



然后我们安装相关软件，我这边需要的软件是nginx、supervisor、python3和mysql。

命令：sudo apt-get in]]></description><category></category></item><item><title><![CDATA[阿里云后台部署全过程-1-云服务申请与配置]]></title><link>https://blog.youkuaiyun.com/Hystudio_lzu/article/details/114902540</link><guid>https://blog.youkuaiyun.com/Hystudio_lzu/article/details/114902540</guid><author>Hystudio_lzu</author><pubDate>Tue, 16 Mar 2021 22:59:02 +0800</pubDate><description><![CDATA[本文已收录至我的个人网站：https://www.weihongyan.cn/hy/show/blog/detail?id=0016158918528074830f57ac03040fbb83e7d1cdc0ddaca000

本系列文章，将分享我部署阿里云后台的整个过程，从云服务器的申请，到整个环境的搭建测试，再到域名的购买和ICP备案、网安备案，我都将进行详细说明。

首先，先来看看阿里云的服务器怎么申请。
一、浏览器打开这个链接：https://free.aliyun.com

进去首页就可以看到这个]]></description><category></category></item><item><title><![CDATA[[Android]【安卓】【Java】 Android Studio3.3 使用findViewById(R.id.)后Inspection info失效]]></title><link>https://blog.youkuaiyun.com/Hystudio_lzu/article/details/87898027</link><guid>https://blog.youkuaiyun.com/Hystudio_lzu/article/details/87898027</guid><author>Hystudio_lzu</author><pubDate>Sat, 23 Feb 2019 22:16:41 +0800</pubDate><description><![CDATA[[Android]【安卓】【Java】Android Studio3.3 使用findViewById(R.id.)后Inspection info失效
本篇博客已收录到我的安卓开发小结中——点击【安卓开发小结】
我从Android Studio2.3升级到3.3后，发现有时候代码检查Inspection info有时候没有反应了，就是说即使你写错了，也不会报错标红。
但是对比后发现，失效只发生在...]]></description><category></category></item><item><title><![CDATA[[Android]【安卓】在AndroidStudio中使用单元测试]]></title><link>https://blog.youkuaiyun.com/Hystudio_lzu/article/details/82944367</link><guid>https://blog.youkuaiyun.com/Hystudio_lzu/article/details/82944367</guid><author>Hystudio_lzu</author><pubDate>Fri, 05 Oct 2018 15:54:33 +0800</pubDate><description><![CDATA[[Android]【安卓】在AndroidStudio中使用单元测试
本篇博客已收录到我的安卓开发小结中——点击【安卓开发小结】
参考文章：在AndroidStudio中使用单元测试

1、 添加单元测试支持
在AndroidStudio项目中，如果是新版本的AndroidStudio中新建的，会自动添加了单元测试的支持，如果旧项目，没有添加单元测试支持，需要手动进行配置。
1.1  添加单元测试...]]></description><category></category></item><item><title><![CDATA[[Android]【安卓】【Java】集合和字符串线程安全]]></title><link>https://blog.youkuaiyun.com/Hystudio_lzu/article/details/82112663</link><guid>https://blog.youkuaiyun.com/Hystudio_lzu/article/details/82112663</guid><author>Hystudio_lzu</author><pubDate>Mon, 27 Aug 2018 14:46:11 +0800</pubDate><description><![CDATA[[Android]【安卓】【Java】集合和字符串线程安全

本篇博客已收录到我的安卓开发小结中——点击【安卓开发小结】

参考资料：Java中各种集合（字符串类）的线程安全性！！！



一、概念：

线程安全：就是当多线程访问时，采用了加锁的机制；即当一个线程访问该类的某个数据时，会对这个数据进行保护，其他线程不能对其访问，直到该线程读取完之后，其他线程才可以使用。防止出现数据不一致或者数据被...]]></description><category></category></item><item><title><![CDATA[[Android]【安卓】【Java】集合]]></title><link>https://blog.youkuaiyun.com/Hystudio_lzu/article/details/82017649</link><guid>https://blog.youkuaiyun.com/Hystudio_lzu/article/details/82017649</guid><author>Hystudio_lzu</author><pubDate>Fri, 24 Aug 2018 14:26:10 +0800</pubDate><description><![CDATA[[Android]【安卓】【Java】集合

本篇博客已收录到我的安卓开发小结中——点击【安卓开发小结】

参考资料：Java集合类: Set、List、Map、Queue使用场景梳理

目录 
1. Java集合类基本概念 
2. Java集合类架构层次关系 
3. Java集合类的应用场景代码



1. Java集合类基本概念

在编程中，常常需要集中存放多个数据。从传统意义上讲，数组是我们...]]></description><category></category></item><item><title><![CDATA[【计算机基础】UML类图的几种关系]]></title><link>https://blog.youkuaiyun.com/Hystudio_lzu/article/details/81980909</link><guid>https://blog.youkuaiyun.com/Hystudio_lzu/article/details/81980909</guid><author>Hystudio_lzu</author><pubDate>Thu, 23 Aug 2018 14:53:19 +0800</pubDate><description><![CDATA[【计算机基础】UML类图的几种关系

本篇博客已收录到我的安卓开发小结中——点击【安卓开发小结】

参考资料：UML类图几种关系的总结

U在UML类图中，常见的有以下几种关系: 泛化（Generalization）, 实现（Realization），关联（Association)，聚合（Aggregation），组合(Composition)，依赖(Dependency)

1. 泛化（Gene...]]></description><category></category></item><item><title><![CDATA[[Android]【安卓】【Java】用static关键字修饰类（只适用于内部类）]]></title><link>https://blog.youkuaiyun.com/Hystudio_lzu/article/details/81947596</link><guid>https://blog.youkuaiyun.com/Hystudio_lzu/article/details/81947596</guid><author>Hystudio_lzu</author><pubDate>Wed, 22 Aug 2018 17:12:19 +0800</pubDate><description><![CDATA[[Android]【安卓】【Java】用static关键字修饰类（只适用于内部类）

本篇博客已收录到我的安卓开发小结中——点击【安卓开发小结】

参考资料：用static关键字修饰类（只适用于内部类）

Java里面static一般用来修饰成员变量或函数。

但有一种特殊用法是用static修饰内部类。普通类是不允许声明为静态的，只有内部类才可以。

被static修饰的内部类可以直接作为一个普...]]></description><category></category></item><item><title><![CDATA[[Android]【安卓】【Java】Random（47）]]></title><link>https://blog.youkuaiyun.com/Hystudio_lzu/article/details/81946865</link><guid>https://blog.youkuaiyun.com/Hystudio_lzu/article/details/81946865</guid><author>Hystudio_lzu</author><pubDate>Wed, 22 Aug 2018 16:44:18 +0800</pubDate><description><![CDATA[[Android]【安卓】【Java】



本篇博客已收录到我的安卓开发小结中——点击【安卓开发小结】

参考资料：关于Random(47)与randon.nextInt(100)的区别

Java中Random也称为伪随机函数。

这句代码在Thinking in java中很常见 



Random rand = new Random(47);  

但是下面两句代码放在一起就会有点晕了
...]]></description><category></category></item><item><title><![CDATA[[Android]【安卓】【Java】泛型详解]]></title><link>https://blog.youkuaiyun.com/Hystudio_lzu/article/details/81903667</link><guid>https://blog.youkuaiyun.com/Hystudio_lzu/article/details/81903667</guid><author>Hystudio_lzu</author><pubDate>Tue, 21 Aug 2018 10:50:09 +0800</pubDate><description><![CDATA[[Android]【安卓】【Java】泛型详解

本篇博客已收录到我的安卓开发小结中——点击【安卓开发小结】

参考资料： 
Java泛型详解 
java 泛型详解-绝对是对泛型方法讲解最详细的，没有之一



引言

泛型是Java中一个非常重要的知识点，在Java集合类框架中泛型被广泛应用。本文我们将从零开始来看一下Java泛型的设计，将会涉及到通配符处理，以及让人苦恼的类型擦除。



一、...]]></description><category></category></item><item><title><![CDATA[[Android]【安卓】【Java】访问权限控制]]></title><link>https://blog.youkuaiyun.com/Hystudio_lzu/article/details/81868359</link><guid>https://blog.youkuaiyun.com/Hystudio_lzu/article/details/81868359</guid><author>Hystudio_lzu</author><pubDate>Mon, 20 Aug 2018 11:24:19 +0800</pubDate><description><![CDATA[[Android]【安卓】【Java】访问权限控制

本篇博客已收录到我的安卓开发小结中——点击【安卓开发小结】

参考资料：Java 访问权限控制

简介

java中4种访问权限修饰符分别为public、protect、default、private，他们这就说明了面向对象的封装性，所以我们要适用他们尽可能的让权限降到最低，从而安全性提高。

概况 
首先在这里把它们的访问权限表示出来: 

...]]></description><category></category></item><item><title><![CDATA[【计算机基础】socket，tcp，http三者之间的区别和原理]]></title><link>https://blog.youkuaiyun.com/Hystudio_lzu/article/details/81750382</link><guid>https://blog.youkuaiyun.com/Hystudio_lzu/article/details/81750382</guid><author>Hystudio_lzu</author><pubDate>Thu, 16 Aug 2018 22:59:46 +0800</pubDate><description><![CDATA[[Android]【安卓】【Java】socket，tcp，http三者之间的区别和原理

本篇博客已收录到我的安卓开发小结中——点击【安卓开发小结】

参考资料：socket，tcp，http三者之间的区别和原理

下面的图表试图显示不同的TCP/IP和其他的协议在最初OSI模型中的位置： 




1、TCP/IP连接

手机能够使用联网功能是因为手机底层实现了TCP/IP协议，可以使手机终端...]]></description><category></category></item><item><title><![CDATA[[Android]【安卓】【Java】强引用、软引用、弱引用和虚引用]]></title><link>https://blog.youkuaiyun.com/Hystudio_lzu/article/details/81744616</link><guid>https://blog.youkuaiyun.com/Hystudio_lzu/article/details/81744616</guid><author>Hystudio_lzu</author><pubDate>Thu, 16 Aug 2018 16:42:40 +0800</pubDate><description><![CDATA[[Android]【安卓】【Java】强引用、软引用、弱引用和虚引用

本篇博客已收录到我的安卓开发小结中——点击【安卓开发小结】

参考文章：Java 对象引用方式 —— 强引用、软引用、弱引用和虚引用

Java中负责内存回收的是JVM。通过JVM回收内存，我们不需要像使用C语音开发那样操心内存的使用，但是正因为不用操心内存的时候，也会导致在内存回收方面存在不够灵活的问题。为了解决内存操作不灵...]]></description><category></category></item><item><title><![CDATA[[Android]【安卓】【Java】类加载机制和对象加载机制]]></title><link>https://blog.youkuaiyun.com/Hystudio_lzu/article/details/81024393</link><guid>https://blog.youkuaiyun.com/Hystudio_lzu/article/details/81024393</guid><author>Hystudio_lzu</author><pubDate>Fri, 13 Jul 2018 00:04:23 +0800</pubDate><description><![CDATA[[Android]【安卓】【Java】类加载机制和对象加载机制



本篇博客已收录到我的安卓开发小结中——点击【安卓开发小结】



ME：



OTHERS：

参考资料一： 
Java虚拟机类加载机制



Java虚拟机类加载机制

看到这个题目，很多人会觉得我写我的java代码，至于类，JVM爱怎么加载就怎么加载，博主有很长一段时间也是这么认为的。随着编程经验的日积月累，越来越感觉到了...]]></description><category></category></item><item><title><![CDATA[[Android]【安卓】【Java】多态]]></title><link>https://blog.youkuaiyun.com/Hystudio_lzu/article/details/80987615</link><guid>https://blog.youkuaiyun.com/Hystudio_lzu/article/details/80987615</guid><author>Hystudio_lzu</author><pubDate>Tue, 10 Jul 2018 16:09:54 +0800</pubDate><description><![CDATA[[Android]【安卓】【Java】多态



本篇博客已收录到我的安卓开发小结中——点击【安卓开发小结】





ME：





OTHERS：

参考文章：java提高篇(四)—–理解java的三大特性之多态 



一、多态：

所谓多态，就是指程序中定义的引用变量所指向的具体类型和通过该引用变量发出的方法调用在编程时并不确定，而是在程序运行期间才确定。因为在程序运行时才确定具体的类，...]]></description><category></category></item></channel></rss>