<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[machacoder的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/machacoder</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; machacoder]]></copyright><item><title><![CDATA[JUC原子类详解（CAS）]]></title><link>https://blog.youkuaiyun.com/machacoder/article/details/127481618</link><guid>https://blog.youkuaiyun.com/machacoder/article/details/127481618</guid><author>machacoder</author><pubDate>Mon, 06 Nov 2023 13:25:28 +0800</pubDate><description><![CDATA[这两个值是什么呢，比如说有两个线程共享一个变量a，这两个线程都拥有这个变量a的拷贝，分别是a1和a2。当一个线程（1）被执行时，它的共享变量为a1，if(a==a1) 说明共享变量的值没有改变，这个时候将这个线程中被更改后的a1与共享变量交换，CAS操作成功，此时。另一个线程（2）执行时，会发现它的共享变量a2和最新共享变量的值不相等，那就不可以对共享变量进行操作，，重复CAS操作，直到CAS操作成功。]]></description><category></category></item><item><title><![CDATA[Error running ‘MemberApplication‘: Command line is too long]]></title><link>https://blog.youkuaiyun.com/machacoder/article/details/131200037</link><guid>https://blog.youkuaiyun.com/machacoder/article/details/131200037</guid><author>machacoder</author><pubDate>Wed, 14 Jun 2023 08:37:52 +0800</pubDate><description><![CDATA[]]></description><category></category></item><item><title><![CDATA[@JsonIgnoreProperties]]></title><link>https://blog.youkuaiyun.com/machacoder/article/details/131171155</link><guid>https://blog.youkuaiyun.com/machacoder/article/details/131171155</guid><author>machacoder</author><pubDate>Mon, 12 Jun 2023 16:12:20 +0800</pubDate><description><![CDATA[@JsonIgnoreProperties(ignoreUnknown = true)
]]></description><category></category></item><item><title><![CDATA[MybatisPlus的@TableField]]></title><link>https://blog.youkuaiyun.com/machacoder/article/details/131165703</link><guid>https://blog.youkuaiyun.com/machacoder/article/details/131165703</guid><author>machacoder</author><pubDate>Mon, 12 Jun 2023 11:43:23 +0800</pubDate><description><![CDATA[@TableField(updateStrategy = FieldStrategy.IGNORED)]]></description><category></category></item><item><title><![CDATA[三层架构和mvc的区别]]></title><link>https://blog.youkuaiyun.com/machacoder/article/details/121438118</link><guid>https://blog.youkuaiyun.com/machacoder/article/details/121438118</guid><author>machacoder</author><pubDate>Sat, 20 Nov 2021 13:29:47 +0800</pubDate><description><![CDATA[三层架构侧重的是整体的一个解耦

MVC侧重的是web系统的解耦，即侧重jsp和Servlet的一个解耦。

三层架构的目的着重点是“高内聚，低耦合”，即解耦。

MVC的目的则是实现Web系统的职能分工，即职责划分（等同于·解耦）。

三层架构（3-tier application） 通常意义上的三层架构就是将整个业务应用划分为：表现层（UI）、业务逻辑层（BLL）、数据访问层（DAL）。区分层次的目的即为了“高内聚，低耦合”的思想。

　　　1、表现层（UI）：通俗讲就是展现给用户的界面，即用户在使用一]]></description><category></category></item><item><title><![CDATA[java后端开发需要学什么]]></title><link>https://blog.youkuaiyun.com/machacoder/article/details/119701152</link><guid>https://blog.youkuaiyun.com/machacoder/article/details/119701152</guid><author>machacoder</author><pubDate>Sat, 14 Aug 2021 15:04:01 +0800</pubDate><description><![CDATA[java后端开发需要学的知识有：1、Java基础语法和oop特性；2、数据库相关知识，例SQL语言、MySQL、非关系型数据库；3、Web基础知识；4、Web主流框架，例Spring、SpringMVC、Mybatis；5、前端知识等。

本篇文章将大致介绍后端从基础到独立后端的学习路线，仅供参考。

Java 基础

Java 是一门纯粹的面向对象的编程语言，所以除了基础语法之外，必须得弄懂它的 oop 特性：封装、继承、多态。此外还有泛型、反射 的特性，很多框架的技术都依赖它，比如 Spring 核心的]]></description><category></category></item></channel></rss>