<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[java_helloworld_的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/java_helloworld_</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; java_helloworld_]]></copyright><item><title><![CDATA[JAVA面试核心知识点(二):数据库]]></title><link>https://blog.youkuaiyun.com/java_helloworld_/article/details/115201433</link><guid>https://blog.youkuaiyun.com/java_helloworld_/article/details/115201433</guid><author>java_helloworld_</author><pubDate>Thu, 25 Mar 2021 10:55:29 +0800</pubDate><description><![CDATA[二·数据库
2.1 数据库架构
考点思维导视
    关系数据库：架构、索引、锁、语法、理论范式

如何设计一个关系性数据库:RDBMS
    程序实例
        存储管理，缓存机制，SQL解析，日志管理(beanLog)，权限划分，容灾机制，索引管理，锁模块
    存储(文件系统)

索引模块
    为什么要使用索引
        快速查询数据

    什么样的信息能成为索引
        主键、唯一键以及普通键

    索引的数据结构
        生成索引，建立二叉查找树进行二分]]></description><category></category></item><item><title><![CDATA[org.apache.http.client.ClientProtocolException: URI does not specify a valid host name]]></title><link>https://blog.youkuaiyun.com/java_helloworld_/article/details/115064093</link><guid>https://blog.youkuaiyun.com/java_helloworld_/article/details/115064093</guid><author>java_helloworld_</author><pubDate>Mon, 22 Mar 2021 09:44:27 +0800</pubDate><description><![CDATA[org.apache.http.client.ClientProtocolException: URI does not specify a valid host name: xxxx.com.cn:8080/xxxxx/Detail
e.printStackTrace():org.apache.http.client.ClientProtocolException: URI does not specify a valid host name: stltfvir-inter.yto56.com.cn:80]]></description><category></category></item><item><title><![CDATA[JAVA面试核心知识点(一):计算机网络]]></title><link>https://blog.youkuaiyun.com/java_helloworld_/article/details/114966262</link><guid>https://blog.youkuaiyun.com/java_helloworld_/article/details/114966262</guid><author>java_helloworld_</author><pubDate>Thu, 18 Mar 2021 10:20:03 +0800</pubDate><description><![CDATA[一·计算机网络
1.1 网络基础知识
OSI 七层协议（制定标准使用的标准概念框架）：
    物理层（传递比特流0101）-&gt;数据链路层（将比特流转换为逻辑传输线路）-&gt;网络层（逻辑编址，分组传输，路由选择）-&gt;传输层（传输协议同时进行流量控制）-&gt;会话层（自动寻址，建立不同用户之间的会话）-&gt;展示层（加密解密，转换翻译，缩解压缩）-&gt;应用层
    应用层，表示层，会话层（数据），传输层（分段），网络层（分组，数据包），数据链路层（帧），物理层（比特）

OSI实现的]]></description><category></category></item><item><title><![CDATA[最简单的内网穿透教程]]></title><link>https://blog.youkuaiyun.com/java_helloworld_/article/details/109815702</link><guid>https://blog.youkuaiyun.com/java_helloworld_/article/details/109815702</guid><author>java_helloworld_</author><pubDate>Thu, 19 Nov 2020 16:12:35 +0800</pubDate><description><![CDATA[最简单的内网穿透教程
一·现实场景和工作痛点
现实场景如下：程序员小吕公司在上海，程序员小周公司在北京，现在两个公司因为业务上的合作需要小吕作为服务端给小周提供服务接口。
工作痛点：接到需求后很快小吕就完成了任务，然后和小周对接的时候却发现了一个问题，小吕和小周都在大型互联网公司，公司为了保证安全都使用了内网作为公司网络，双方无法访问彼此的接口和网络现在应该怎办呢？
接下来引出本次文章的主角：cpolar内网穿透工具
cpolar简介
与frp等内网穿透工具类似cpolar也是一个内网穿透的工具
内网穿透:]]></description><category></category></item><item><title><![CDATA[java后端无法接收到前端传递的json对象]]></title><link>https://blog.youkuaiyun.com/java_helloworld_/article/details/107027055</link><guid>https://blog.youkuaiyun.com/java_helloworld_/article/details/107027055</guid><author>java_helloworld_</author><pubDate>Mon, 29 Jun 2020 19:41:47 +0800</pubDate><description><![CDATA[java后端无法接收到前端传递的json对象
一·可能是因为未使用@RequestBody
在Controller层中，要么使用@RestController要么使用@Controller+@RequestBody在使用的方法前定义。

@RestController
@RequestMapping("/api")
public class Usercontroller {

    @RequestMapping("/")
    String home() {
        return "hello]]></description><category></category></item><item><title><![CDATA[Hystrix入门教程]]></title><link>https://blog.youkuaiyun.com/java_helloworld_/article/details/107027031</link><guid>https://blog.youkuaiyun.com/java_helloworld_/article/details/107027031</guid><author>java_helloworld_</author><pubDate>Mon, 29 Jun 2020 19:40:18 +0800</pubDate><description><![CDATA[Hystrix入门教程
一·什么是Hystrix？Hystrix有什么作用？使用Hystrix有哪些适用场景
Hystrix是springCloud的组件之一，Hystrix 可以让我们在分布式系统中对服务间的调用进行控制
加入一些调用延迟或者依赖故障的容错机制。Hystrix 通过将依赖服务进行资源隔离
进而阻止某个依赖服务出现故障时在整个系统所有的依赖服务调用中进行蔓延；
同时Hystrix 还提供故障时的 fallback 降级机制。
通过这些方法帮助我们提升分布式系统的可用性和稳定性。
在高并发访问]]></description><category></category></item><item><title><![CDATA[Springboot搭建Eureka并设置Eureka登录账号密码]]></title><link>https://blog.youkuaiyun.com/java_helloworld_/article/details/106999309</link><guid>https://blog.youkuaiyun.com/java_helloworld_/article/details/106999309</guid><author>java_helloworld_</author><pubDate>Sun, 28 Jun 2020 15:06:13 +0800</pubDate><description><![CDATA[Springboot搭建Eureka并设置Eureka登录账号密码
一.创建一个springboot项目
1.可以使用Spring Initializr，用浏览器打开http://start.spring.io
2.在IntelliJ IDEA里创建新的Spring Boot应用程序，在File菜单里选择New &gt; Project选择Spring Initializr

二.导入相应的maven依赖
#此处为springboot的eureka相关依赖
&lt;dependency&gt;
&lt;gr]]></description><category></category></item><item><title><![CDATA[git新手入门教程]]></title><link>https://blog.youkuaiyun.com/java_helloworld_/article/details/106746745</link><guid>https://blog.youkuaiyun.com/java_helloworld_/article/details/106746745</guid><author>java_helloworld_</author><pubDate>Sun, 14 Jun 2020 15:34:21 +0800</pubDate><description><![CDATA[git新手入门问题总结
前言
本人为2019年6月份刚刚毕业，大三暑假中旬来到上海，实习时间大致为十个月，在这十个月里面学到了许多关于git使用方面的知识
经常会逛开源中国水水动态，看看技术帖子学习知识。今天首次把自己这大半年实习中学习到的git的相关知识，以及学习过程中遇到
的问题分享给一些像我这样新入门的小白，希望能够帮助到大家。
什么是git？git能干什么？
刚刚入门的小伙伴们可能内心中都有这个疑惑，什么是git？git能够做什么？
其实简单地说git就是一个开源的分布式版本控制系统，可以有效、高速]]></description><category></category></item><item><title><![CDATA[centos7下docker的安装教程]]></title><link>https://blog.youkuaiyun.com/java_helloworld_/article/details/106745702</link><guid>https://blog.youkuaiyun.com/java_helloworld_/article/details/106745702</guid><author>java_helloworld_</author><pubDate>Sun, 14 Jun 2020 14:26:37 +0800</pubDate><description><![CDATA[Centos7下docker安装教程以及踩过的那些坑
推荐在Centos下安装docker，在windows下安装docker可能会遇到很多的问题，而且docker官方推荐使用linux环境来使用docker。可以使用xftp和xshell等linux操作工具来协助使用。
一·前言：什么是docker？为什么要使用docker？docker可以解决哪些问题（使用docker的好处）
1.什么是docker
Docker Engine是一种开源容器化技术，用于构建和容器化您的应用程序。通俗的来说就是能够将项目]]></description><category></category></item><item><title><![CDATA[windows下的Jenkins安装教程]]></title><link>https://blog.youkuaiyun.com/java_helloworld_/article/details/106745672</link><guid>https://blog.youkuaiyun.com/java_helloworld_/article/details/106745672</guid><author>java_helloworld_</author><pubDate>Sun, 14 Jun 2020 14:23:57 +0800</pubDate><description><![CDATA[Jenkins的安装教程
Jenkins安装前的准备
1.安装jenkins前首先确保你的电脑已经安装了JDK，由于jenkins是基于java开发的

JDK下载地址
2.下载jenkins的安装包

Jenkins下载地址
下载好的msi文件，双击即可开始安装。
Jenkins安装教程
1.Jenkins安装成功后会自动打开浏览器，并打开地址：localhost:8080
2.根据提示输入密码

3.安装插件

如图示选择安装推荐的插件。
如果跳出无法连接或者网络原因无法下载，点击跳过此步骤，安装成功之]]></description><category></category></item><item><title><![CDATA[Springboot拦截器实现IP黑名单]]></title><link>https://blog.youkuaiyun.com/java_helloworld_/article/details/106745630</link><guid>https://blog.youkuaiyun.com/java_helloworld_/article/details/106745630</guid><author>java_helloworld_</author><pubDate>Sun, 14 Jun 2020 14:21:39 +0800</pubDate><description><![CDATA[Springboot拦截器实现IP黑名单
一·业务场景和需要实现的功能
以redis作为IP存储地址实现。

业务场景：针对秒杀活动或者常规电商业务场景等，防止恶意脚本不停的刷接口。

实现功能：写一个拦截器拦截掉黑名单IP,额外增加一个接口，将ip地址添加到redis中，并且返回redis中当前全部ip

二·Springboot中定义一个拦截器

@Order(0)
@Aspect
@Component
public class AopInterceptor {


    /**
     * 定义拦]]></description><category></category></item></channel></rss>