<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[cjy_lean的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/cjy_lean</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; cjy_lean]]></copyright><item><title><![CDATA[C#初学]]></title><link>https://blog.youkuaiyun.com/cjy_lean/article/details/107328234</link><guid>https://blog.youkuaiyun.com/cjy_lean/article/details/107328234</guid><author>cjy_lean</author><pubDate>Tue, 14 Jul 2020 00:10:02 +0800</pubDate><description><![CDATA[C#初学

C# 是一个简单的、现代的、通用的、面向对象的编程语言，它是由微软（Microsoft）开发的。

C# 是由 Anders Hejlsberg 和他的团队在 .Net 框架开发期间开发的。

C# 是专为公共语言基础结构（CLI）设计的。CLI 由可执行代码和运行时环境组成，允许在不同的计算机平台和体系结构上使用各种高级语言。

C# 成为一种广泛应用

现代的、通用的编程语言。
	面向对象。
	面向组件。
	容易学习。
	结构化语言。
	它产生高效率的程序。
	它可以在多种计算机平台上编译。]]></description><category></category></item><item><title><![CDATA[框架]]></title><link>https://blog.youkuaiyun.com/cjy_lean/article/details/107070238</link><guid>https://blog.youkuaiyun.com/cjy_lean/article/details/107070238</guid><author>cjy_lean</author><pubDate>Fri, 10 Jul 2020 10:26:53 +0800</pubDate><description><![CDATA[1.Spring的AOP和IOC

IOC 也叫 DI : 控制反转 与 依赖注入,创建对象将不再由调用者自己创建而是将对象交由spring由spring管理与创建,因此也称为依赖注入。
spring以动态灵活的方式来管理对象 ， 注入的两种方式，设置注入和构造注入。
设置注入的优点：直观，自然
构造注入的优点：可以在构造器中决定依赖关系的顺序。

注解:
@Component 把对象加入ioc容器，对象引用名称是类名，第一个字母小写
@Component(“name”) 把...]]></description><category></category></item><item><title><![CDATA[Java算法练习]]></title><link>https://blog.youkuaiyun.com/cjy_lean/article/details/107070163</link><guid>https://blog.youkuaiyun.com/cjy_lean/article/details/107070163</guid><author>cjy_lean</author><pubDate>Wed, 01 Jul 2020 19:10:57 +0800</pubDate><description><![CDATA[{15,45,9,3,4,1,4,8}
给这个数据排序（三个方案）
快速排序：首先是最简单的Array.sort，直接进行排序
public static void main(String[] args) {
   
    int[] arr = {15,45,9,3,4,1,4,8};
    Arrays.sort(arr);
    for (int i : arr){
      System.out.println(i);
    }



...]]></description><category></category></item><item><title><![CDATA[Java 中的多态]]></title><link>https://blog.youkuaiyun.com/cjy_lean/article/details/106935592</link><guid>https://blog.youkuaiyun.com/cjy_lean/article/details/106935592</guid><author>cjy_lean</author><pubDate>Wed, 24 Jun 2020 00:42:19 +0800</pubDate><description><![CDATA[1. Java 中实现多态的机制是什么？

父类或接口定义的引用变量可以指向子类或具体实现类的实例对象,程序调用的方法在运行期才动
态绑定，就是引用变量所指向的具体实例对象的方法，也就是内存里正在运行的那个对象的方法，而不是引用变
量的类型中定义的方法
Java 的异常处理

按照异常需要处理的时机分为编译时异常（也叫强制性异常）也叫 CheckedException 和运行时异常（也叫非强制性异常）也叫 RuntimeException。只有 java 语言提供了 Checked 异常，Java 认为 C]]></description><category></category></item><item><title><![CDATA[Java 面向对象]]></title><link>https://blog.youkuaiyun.com/cjy_lean/article/details/106912447</link><guid>https://blog.youkuaiyun.com/cjy_lean/article/details/106912447</guid><author>cjy_lean</author><pubDate>Tue, 23 Jun 2020 00:16:34 +0800</pubDate><description><![CDATA[深拷贝和浅拷贝:
 如果两个 Person 对象的 name 的地址值相同， 说明两个对象的 name 都指向同一个String 对象，也就是浅拷贝， 而如果两个对象的 name 的地址值不同， 那么就说明指向不同的 String 对象， 也就
是在拷贝 Person 对象的时候， 同时拷贝了 name 引用的 String 对象， 也就是深拷贝。
 equals方法必须满足自反性性（x.equals(x)必须返回 true）
 对称性（x.equals(y)返回 true 时，y.equa...]]></description><category></category></item><item><title><![CDATA[Java基础面试(2)]]></title><link>https://blog.youkuaiyun.com/cjy_lean/article/details/106838488</link><guid>https://blog.youkuaiyun.com/cjy_lean/article/details/106838488</guid><author>cjy_lean</author><pubDate>Thu, 18 Jun 2020 16:53:50 +0800</pubDate><description><![CDATA[11.请你谈一下面向对象的"六原则一法则"。
 1、单一职责原则：一个类只做它该做的事情。(单一职责原则想表达的就是"高内聚"，写代码最终极的原则只有六个字"高内聚、低耦合")
 2、开闭原则：软件实体应当对扩展开放，对修改关闭。(在理想的状态下，当我们需要为一个软件系统增加新功能时，只需要从原来的系统派生出一些新类就可以，不需要修改原来的任何一行代码。要做到开闭有两个要点：①抽象是关键，一个系统中如果没有抽象类或接口系统就没有扩展点;②封装可变性，将系统中的各种可变因素封装到一个继承结构中，如果多个可..]]></description><category></category></item><item><title><![CDATA[Java基础面试题(一)]]></title><link>https://blog.youkuaiyun.com/cjy_lean/article/details/106820799</link><guid>https://blog.youkuaiyun.com/cjy_lean/article/details/106820799</guid><author>cjy_lean</author><pubDate>Thu, 18 Jun 2020 00:11:07 +0800</pubDate><description><![CDATA[1.什么是构造函数？什么是构造函数重载？

每一个类都有构造方法,是Java类里面的成员方法（成员属性）,他是用来实例化对象，
 方法名称一样,参数列表不一样

访问修饰符:
java的四个关键字：public、protected、default、private
 访问权限 类 包 子类 其他包

  public ∨ ∨ ∨ ∨ （对任何人都是可用的）

 protect ∨ ∨ ∨ × （继承的类可以访问以及和pr...]]></description><category></category></item><item><title><![CDATA[6.12面试笔记]]></title><link>https://blog.youkuaiyun.com/cjy_lean/article/details/106819153</link><guid>https://blog.youkuaiyun.com/cjy_lean/article/details/106819153</guid><author>cjy_lean</author><pubDate>Wed, 17 Jun 2020 23:16:37 +0800</pubDate><description><![CDATA[什么是Spring?
轻量级,企业应用开发的开源框架,提供一站式解决方案

Spring是一个轻量级的控制反转(IoC)和面向切面(AOP)的容器框架。

 目的：解决企业应用开发的复杂性
 功能：使用基本的JavaBean代替EJB，并提供了更多的企业应用功能
 范围：任何Java应用

Spring四大特点?

Ioc 控制反转,和Aop 面向切面
轻量级 mvc 异常处理

非侵入式

Spring框架的API不会在业务逻辑上出现，既业务逻辑是POJO。

容器

Spring作为一个容器，...]]></description><category></category></item><item><title><![CDATA[面试题(springboot)]]></title><link>https://blog.youkuaiyun.com/cjy_lean/article/details/106798217</link><guid>https://blog.youkuaiyun.com/cjy_lean/article/details/106798217</guid><author>cjy_lean</author><pubDate>Wed, 17 Jun 2020 00:09:29 +0800</pubDate><description><![CDATA[Springboot自动配置原理?

自动配置的注解@EnableAutoConfiguration
通过这个注解可以引入自动配置jar包下面的配置类信息

SpringApplication.run ： 启动SpringBoot应用

主程序的注解

@SpringBootApplication：包括三个标签组成

@EnableAutoConfiguration : 开启自动配置功能

@SpringBootConfiguration - @Configuration ： Spring的配置标签

@C]]></description><category></category></item><item><title><![CDATA[6.10面试笔记（springboot）]]></title><link>https://blog.youkuaiyun.com/cjy_lean/article/details/106774041</link><guid>https://blog.youkuaiyun.com/cjy_lean/article/details/106774041</guid><author>cjy_lean</author><pubDate>Tue, 16 Jun 2020 00:13:37 +0800</pubDate><description><![CDATA[为什么用使用springboot?
(1)简化配置,基本使用yaml语法配置,或Java类配置
(2)内置Tomcat (还内置其他容器: Jetty,Undertow.. 要知道如何移除 ,切换)
(3)maven简化配置
(4)更容易跟其他框架整合(很多都提供启动器自动配置，启动器是谁开发的,可以看groupid，或者启动器的名字）

什么是JavaConifg?

java config是指基于java配置的spring。传统的Spring一般都是基本xml配置的，后来spring3.0新增了许多ja]]></description><category></category></item><item><title><![CDATA[6.9面试笔记]]></title><link>https://blog.youkuaiyun.com/cjy_lean/article/details/106677657</link><guid>https://blog.youkuaiyun.com/cjy_lean/article/details/106677657</guid><author>cjy_lean</author><pubDate>Wed, 10 Jun 2020 23:53:35 +0800</pubDate><description><![CDATA[什么是分布式 ：分布式就是将应用按照业务进行拆分成多个子应用，多个子应用部署在不同的服务器中，多个子应用组成一个完整的系统，所有的子系统一起工作相互通信相互协调才能完成最终的业务流程，缺一不可，简单理解：“多个人在一起做不同的事情，多人和在一起才是一件完整的事情，有点0.5+0.5=1的感觉”。

什么是分布式系统?

拆分服务,拆分多个子系统,提高性能,提高并发量(三高) 防止一部分出现故障,会影响其他的部分

高可用 ,高性能,高并发

应用架构的演变过程是怎么样?

*(ORM)单体架构----垂直架]]></description><category></category></item><item><title><![CDATA[6.8课上笔记(dubbo面试)]]></title><link>https://blog.youkuaiyun.com/cjy_lean/article/details/106631395</link><guid>https://blog.youkuaiyun.com/cjy_lean/article/details/106631395</guid><author>cjy_lean</author><pubDate>Mon, 08 Jun 2020 23:48:36 +0800</pubDate><description><![CDATA[dubbo面试积累

1.应用架构有哪些?

 单一应用架构:所有功能写到同一项目,运行在单一进程中

当网站流量很小时，只需一个应用，将所有功能都部署在一起，以减少部署节点和成本。此时，用于简化增删改查工作量的数据访问框架(ORM)是关键。

垂直应用架构:

当访问量逐渐增大，单一应用增加机器带来的加速度越来越小，将应用拆成互不相干的几个应用，以提升效率。此时，用于加速前端页面开发的Web框架(MVC)是关键。

分布式服务架构：(RPC:远程过程调用)

当垂直应用越来越多，应用之间交互不可避免...]]></description><category></category></item><item><title><![CDATA[Spring JDBC]]></title><link>https://blog.youkuaiyun.com/cjy_lean/article/details/106150279</link><guid>https://blog.youkuaiyun.com/cjy_lean/article/details/106150279</guid><author>cjy_lean</author><pubDate>Fri, 15 May 2020 21:51:34 +0800</pubDate><description><![CDATA[1 Spring 的 JDBC 的模板:
Spring是EE开发的一站式的框架，有EE开发的每层的解决方案。

Spring对持久层也提供了解决方案：ORM模块和JDBC的模板。

1.1 Spring 提供了很多持久层技术的模板类简化编程:



案例测试:


1.2 创建数据库和表:

create database test_dbc

use test_dbc

create table account(
id int primary key auto_increment,
name varchar]]></description><category></category></item><item><title><![CDATA[Hadoop基本操作]]></title><link>https://blog.youkuaiyun.com/cjy_lean/article/details/106149047</link><guid>https://blog.youkuaiyun.com/cjy_lean/article/details/106149047</guid><author>cjy_lean</author><pubDate>Fri, 15 May 2020 20:29:31 +0800</pubDate><description><![CDATA[HDFS操作

1 HDFS文件上传







2 HDFS文件下载





3 定位文件读取





4 HDFS写数据流程

客户端向NameNode请求上传文件(test.txt)
	NameNone向客户端响应可以上传文件
	客户端请求上传第一个Block(0-128m),请返回DataNode
	NameNone给客户端返回dataNode2, dataNode2节点,表示采用节点存储数据
	客户端请求每一个dataNode节点建立Block传输通道
	每一个dataNod...]]></description><category></category></item><item><title><![CDATA[Hadoop HDFS 基本命令]]></title><link>https://blog.youkuaiyun.com/cjy_lean/article/details/106148989</link><guid>https://blog.youkuaiyun.com/cjy_lean/article/details/106148989</guid><author>cjy_lean</author><pubDate>Fri, 15 May 2020 20:26:22 +0800</pubDate><description><![CDATA[Hadoop HDFS 基本命令

hadoopfs具体命令
 hadoopfs



-help：输出这个命令参数 hadoopfs‐helpcat


­ls:显示目录信息hadoopfs‐ls/


4.- mkdir：在HDFS上创建目录 hadoopfs-mkdir-p /cjyy/test



5.­moveFromLocal：从本地剪切粘贴到HDFS

touch t2.txt hadoopfs‐moveFromLocal...]]></description><category></category></item><item><title><![CDATA[hadoop集群(一主二从)]]></title><link>https://blog.youkuaiyun.com/cjy_lean/article/details/106086557</link><guid>https://blog.youkuaiyun.com/cjy_lean/article/details/106086557</guid><author>cjy_lean</author><pubDate>Tue, 12 May 2020 22:17:21 +0800</pubDate><description><![CDATA[hadoop集群(一主二从)

先关闭两台机的防火墙


stop-all.sh停止所有服务


在两台机中 在 /etc/hosts 添加 主节点主机 ip 和主机名称 以及 从节点的主机ip 和 主机名称,(两台机都需要添加)
vi /etc/hosts





在 /usr/local/hadoop-2.7.6/etc/hadoop目录下slaves 添加主机名称和从节点的主机名
vi slaves



修改 主节点的 hdfs-site.xml 文件将副本数由原来的1改为2


修改从节点的y.]]></description><category></category></item><item><title><![CDATA[Hadoop基础命令]]></title><link>https://blog.youkuaiyun.com/cjy_lean/article/details/106036585</link><guid>https://blog.youkuaiyun.com/cjy_lean/article/details/106036585</guid><author>cjy_lean</author><pubDate>Sun, 10 May 2020 15:13:50 +0800</pubDate><description><![CDATA[Hadoop基础命令

查看hdfs根目录下的文件：hadoop fs -ls hdfs://hadoop1:9000/


以简写为以下的形式：hadoop fs -ls /



或者这么写：hdfs dfs -ls /



创建文件夹：hadoop fs -mkdir /test








在指定文件夹中创建空文件：hadoop fs -touchz /test/zs.txt


上传本地文件到HDFS（将Linux系统下当前目录下的a.php文件上传到根目录下）：hadoop fs -...]]></description><category></category></item><item><title><![CDATA[一招搞定GitHub开源项目下载加速！]]></title><link>https://blog.youkuaiyun.com/cjy_lean/article/details/106036445</link><guid>https://blog.youkuaiyun.com/cjy_lean/article/details/106036445</guid><author>cjy_lean</author><pubDate>Sun, 10 May 2020 15:12:18 +0800</pubDate><description><![CDATA[一招搞定GitHub开源项目下载加速！

我们都知道github是一个巨大的开源宝库，上面有非常多的优质项目，我们经常需要去上面下载优秀的项目来进行学习或者科研等等。但是啊，我们经常遇到一个痛点，就是在clone的时候，下载速度太慢了，经常就就几kb不超过30kb，那么有什么办法能够搞定github开源项目的下载速度呢，今天，他来了。

1.痛点

我们在自己github上面找一个项目来进行clone下载



复制这个链接，然后在本地随便找个目录，右击git（没有安装git的可以参考博主另外一篇文章）

]]></description><category></category></item><item><title><![CDATA[Spring AOP精选学习]]></title><link>https://blog.youkuaiyun.com/cjy_lean/article/details/106035479</link><guid>https://blog.youkuaiyun.com/cjy_lean/article/details/106035479</guid><author>cjy_lean</author><pubDate>Sun, 10 May 2020 14:56:38 +0800</pubDate><description><![CDATA[Spring AOP

1.什么是 AOP



Spring是解决实际开发中的一些问题:
* AOP解决 OOP中遇到的一些问题.是 OOP的延续和扩展.

为什么学习AOP

对程序进行增强:不修改源码的情况下.
* AOP可以进行权限校验,日志记录,性能监控,事务控制.

Spring 的 AOP 的由来:

AOP最早由AOP联盟的组织提出的,制定了一套规范.Spring将 AOP思想引入到框架中,必须遵守AOP联盟
的规范.

底层实现:

代理机制:
* Spring的 AOP的底层用到两种代.]]></description><category></category></item><item><title><![CDATA[SpringBean管理:( 注解方式)]]></title><link>https://blog.youkuaiyun.com/cjy_lean/article/details/106026574</link><guid>https://blog.youkuaiyun.com/cjy_lean/article/details/106026574</guid><author>cjy_lean</author><pubDate>Sat, 09 May 2020 20:25:15 +0800</pubDate><description><![CDATA[Spring 的 Bean 管理:( 注解方式)

1. Spring 的 Bean 管理 :(注解方式)

步骤一: 下载 Spring 的开发包:

https://mvnrepository.com/

步骤二: 创建 web 项目, 引入 Spring 的开发包



步骤三: 引入相关配置文件

applicationContent.xml



步骤四: 编写相关的类





步骤五: 配置注解扫描

&lt;!-- Spring 的注解开发:组件扫描(类上注解: 可以直接使用属性注入的注解.]]></description><category></category></item></channel></rss>