<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:content="http://purl.org/rss/1.0/modules/content/"><channel><title>后端基础 on Attic.cyn</title><link>https://cyn-blog.pages.dev/categories/%E5%90%8E%E7%AB%AF%E5%9F%BA%E7%A1%80/</link><description>Recent content in 后端基础 on Attic.cyn</description><generator>Hugo</generator><language>zh-cn</language><lastBuildDate>Tue, 01 Sep 2020 00:00:00 +0000</lastBuildDate><atom:link href="https://cyn-blog.pages.dev/categories/%E5%90%8E%E7%AB%AF%E5%9F%BA%E7%A1%80/index.xml" rel="self" type="application/rss+xml"/><item><title>设计模式</title><link>https://cyn-blog.pages.dev/posts/01.dev/12.java/designpattern/</link><pubDate>Tue, 01 Sep 2020 00:00:00 +0000</pubDate><guid>https://cyn-blog.pages.dev/posts/01.dev/12.java/designpattern/</guid><description>&lt;h2 id="java-设计模式"&gt;Java 设计模式&lt;/h2&gt;
&lt;h3 id="设计模式是什么"&gt;设计模式是什么&lt;/h3&gt;
&lt;p&gt;设计模式，简单来说就前人编程总结出来的套路&lt;/p&gt;
&lt;h3 id="为什么要学习设计模式"&gt;为什么要学习设计模式&lt;/h3&gt;
&lt;p&gt;适应变化，提高代码复用率。改善系统的设计，增强系统的健壮性、可扩展性，为以后需求修改作铺垫.&lt;/p&gt;</description></item><item><title>git版本控制规范</title><link>https://cyn-blog.pages.dev/posts/01.dev/13.codestd/gitstd/</link><pubDate>Tue, 25 Aug 2020 00:00:00 +0000</pubDate><guid>https://cyn-blog.pages.dev/posts/01.dev/13.codestd/gitstd/</guid><description>&lt;h2 id="git版本控制规范"&gt;git版本控制规范&lt;/h2&gt;
&lt;h3 id="规范git-commit背景"&gt;规范Git commit背景&lt;/h3&gt;
&lt;p&gt;Git每次提交代码都需要写commit message，否则就不允许提交。&lt;/p&gt;
&lt;p&gt;一般来说，commit message应该清晰明了，说明本次提交的目的，具体做了什么操作……但是在日常开发中，commit message千奇百怪，中英文混合使用、fix bug等各种笼统的message司空见怪，这就导致后续代码维护成本特别大，有时自己都不知道自己的fix bug修改的是什么问题。基于以上这些问题，我们希望通过某种方式来监控用户的git commit message，让规范更好的服务于质量，提高自己的开发效率。&lt;/p&gt;</description></item><item><title>Java 虚拟机</title><link>https://cyn-blog.pages.dev/posts/01.dev/12.java/jvm/</link><pubDate>Mon, 24 Aug 2020 00:00:00 +0000</pubDate><guid>https://cyn-blog.pages.dev/posts/01.dev/12.java/jvm/</guid><description>&lt;h1 id="java-jvm虚拟机"&gt;Java JVM虚拟机&lt;/h1&gt;
&lt;p&gt;Java虚拟机在执行Java程序的过程中会把它所管理的内存划分为若干个不同的数据区域。这些区域
有各自的用途，以及创建和销毁的时间，有的区域随着虚拟机进程的启动而一直存在，有些区域则是
依赖用户线程的启动和结束而建立和销毁。根据《Java虚拟机规范》的规定，Java虚拟机所管理的内存
将会包括以下几个运行时数据区域&lt;/p&gt;</description></item><item><title>Java 反射</title><link>https://cyn-blog.pages.dev/posts/01.dev/12.java/reflect/</link><pubDate>Wed, 01 Jul 2020 00:00:00 +0000</pubDate><guid>https://cyn-blog.pages.dev/posts/01.dev/12.java/reflect/</guid><description>&lt;h1 id="java-反射"&gt;Java 反射&lt;/h1&gt;
&lt;p&gt;什么是&lt;strong&gt;反射&lt;/strong&gt;：&lt;/p&gt;
&lt;p&gt;正常情况下我们新建一个类就是：&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-java" data-lang="java"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="n"&gt;Student&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="n"&gt;st&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="k"&gt;new&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="n"&gt;Student&lt;/span&gt;&lt;span class="p"&gt;()&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;通过new方式，调用默认构造方法新建一个类，加载到jvm虚拟机中，这种类的加载方法存在一种问题，就是运行时不灵活，如果我们把student类换成teacher类，就需要重新修改代码。&lt;/p&gt;</description></item><item><title>注解</title><link>https://cyn-blog.pages.dev/posts/01.dev/12.java/annotation/</link><pubDate>Wed, 01 Jul 2020 00:00:00 +0000</pubDate><guid>https://cyn-blog.pages.dev/posts/01.dev/12.java/annotation/</guid><description>&lt;h2 id="java-注解"&gt;Java 注解&lt;/h2&gt;
&lt;p&gt;Annotation 中文译过来就是注解、标释的意思，在 Java 中注解是一个很重要的知识点，但经常还是有点让新手不容易理解。&lt;/p&gt;
&lt;p&gt;比较糟糕的技术文档主要特征之一就是：用专业名词来介绍专业名词。
比如：&lt;/p&gt;</description></item><item><title>Java8新特性</title><link>https://cyn-blog.pages.dev/posts/01.dev/12.java/java8newfeature/</link><pubDate>Mon, 22 Jun 2020 00:00:00 +0000</pubDate><guid>https://cyn-blog.pages.dev/posts/01.dev/12.java/java8newfeature/</guid><description>&lt;h1 id="java8-新特性"&gt;JAVA8 新特性&lt;/h1&gt;
&lt;p&gt;&lt;a href="##Lambda"&gt;&lt;img alt="java" loading="lazy" src="https://img.shields.io/badge/JAVA-1.8+-green.svg"&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;❕❗❗❕ 所有的demo可见 &lt;a href="https://github.com/ching7/javaBaseStudy.git"&gt;GITHUB&lt;/a&gt;&lt;/p&gt;
&lt;h2 id="lambda"&gt;Lambda&lt;/h2&gt;
&lt;p&gt;&lt;strong&gt;什么是&lt;code&gt;Lambda&lt;/code&gt;&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;Lambda 表达式（lambda expression）是一个匿名函数，Lambda表达式基于数学中的λ演算得名，直接对应于其中的lambda抽象（lambda abstraction），是一个&lt;strong&gt;匿名函数&lt;/strong&gt;，即没有函数名的函数。Lambda表达式可以表示闭包。&lt;/p&gt;</description></item><item><title>跨域资源共享</title><link>https://cyn-blog.pages.dev/posts/01.dev/11.network/cros/</link><pubDate>Fri, 19 Jun 2020 00:00:00 +0000</pubDate><guid>https://cyn-blog.pages.dev/posts/01.dev/11.network/cros/</guid><description>&lt;h1 id="cors-跨域资源共享"&gt;&lt;strong&gt;CORS&lt;/strong&gt; （跨域资源共享）&lt;/h1&gt;
&lt;p&gt;CORS是一个W3C标准，全称是&amp;quot;跨域资源共享&amp;quot;（Cross-origin resource sharing）。&lt;/p&gt;
&lt;p&gt;&lt;a href="https://developer.mozilla.org/zh-CN/docs/Web/Security/Same-origin_policy"&gt;同源安全策略&lt;/a&gt; 默认阻止“跨域”获取资源。但是 CORS 给了web服务器这样的权限，即服务器可以选择，允许浏览器向跨源服务器发出请求。CORS需要浏览器和服务器同时支持。&lt;/p&gt;</description></item><item><title>nginx(代理服务器)</title><link>https://cyn-blog.pages.dev/posts/01.dev/11.network/nginx/</link><pubDate>Tue, 19 May 2020 00:00:00 +0000</pubDate><guid>https://cyn-blog.pages.dev/posts/01.dev/11.network/nginx/</guid><description>&lt;h1 id="nginx代理服务器"&gt;nginx(代理服务器)&lt;/h1&gt;
&lt;h2 id="nginx安装linux"&gt;nginx安装（linux）&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;安装nginx环境依赖&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;配置yum源&lt;/li&gt;
&lt;li&gt;安装pcre 依赖、安装 openssl 、 zlib 、 gcc 依赖&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;a href="http://nginx.org/"&gt;nginx 官网下载软件&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;使用&lt;code&gt;tar -zxvf ***&lt;/code&gt;命令解压、&lt;code&gt;./configure&lt;/code&gt;命令、&lt;code&gt;make &amp;amp;&amp;amp; make install&lt;/code&gt;命令配置编译&lt;/p&gt;</description></item><item><title>FastDFS(分布式文件系统)</title><link>https://cyn-blog.pages.dev/posts/01.dev/10.storage/fastdfs/</link><pubDate>Sun, 19 Apr 2020 00:00:00 +0000</pubDate><guid>https://cyn-blog.pages.dev/posts/01.dev/10.storage/fastdfs/</guid><description>&lt;h1 id="fastdfs分布式文件系统"&gt;FastDFS(分布式文件系统)&lt;/h1&gt;
&lt;h2 id="1--什么是fastdfs"&gt;1 什么是FastDFS&lt;/h2&gt;
&lt;h3 id="11--简介"&gt;1.1 简介&lt;/h3&gt;
&lt;p&gt;&lt;code&gt;FastDFS&lt;/code&gt;是用c语言编写的一款开源的分布式文件系统，它是由淘宝资深架构师余庆编写并开源。&lt;code&gt;FastDFS&lt;/code&gt;专为互联网量身定制，充分考虑了冗余备份、负载均衡、线性扩容等机制，并注重高可用、高性能等指标，使用&lt;code&gt;FastDFS&lt;/code&gt;很容易搭建一套高性能的文件服务器集群提供文件上传、下载等服务。&lt;/p&gt;</description></item></channel></rss>