-
Notifications
You must be signed in to change notification settings - Fork 0
/
index.xml
4 lines (4 loc) · 20.5 KB
/
index.xml
1
2
3
4
<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Home on 换个方向前进</title><link>https://zhang4014439175.github.io/</link><description>Recent content in Home on 换个方向前进</description><generator>Hugo -- gohugo.io</generator><language>zh-CN</language><lastBuildDate>Wed, 07 Dec 2022 00:00:00 +0000</lastBuildDate><atom:link href="https://zhang4014439175.github.io/index.xml" rel="self" type="application/rss+xml"/><item><title>Java框架-Spring设计思想</title><link>https://zhang4014439175.github.io/post/spring%E8%AE%BE%E8%AE%A1%E6%80%9D%E6%83%B3/</link><pubDate>Wed, 07 Dec 2022 00:00:00 +0000</pubDate><guid>https://zhang4014439175.github.io/post/spring%E8%AE%BE%E8%AE%A1%E6%80%9D%E6%83%B3/</guid><description><p> <strong>IoC(Inversion of Control,控制反转)</strong> 是Spring 中一个非常非常重要的概念,它不是什么技术,而是一种解耦的设计思想。它的主要目的是借助于“第三方”(Spring 中的 IOC 容器) 实现具有依赖关系的对象之间的解耦(IOC容器管理对象,你只管使用即可),从而降低代码之间的耦合度</p></description></item><item><title>Java框架-Spring源码(二)</title><link>https://zhang4014439175.github.io/post/spring%E6%BA%90%E7%A0%81%E4%BA%8C/</link><pubDate>Mon, 14 Nov 2022 00:00:00 +0000</pubDate><guid>https://zhang4014439175.github.io/post/spring%E6%BA%90%E7%A0%81%E4%BA%8C/</guid><description><p> Spring框架是一个开放源代码的J2EE应用程序框架,由Rod Johnson发起,是针对bean的生命周期进行管理的轻量级容器(lightweight container)。 Spring解决了开发者在J2EE开发中遇到的许多常见的问题,提供了功能强大IOC、AOP及Web MVC等功能。</p></description></item><item><title>Java框架-Spring源码(一)</title><link>https://zhang4014439175.github.io/post/spring%E6%BA%90%E7%A0%81%E4%B8%80/</link><pubDate>Sun, 13 Nov 2022 00:00:00 +0000</pubDate><guid>https://zhang4014439175.github.io/post/spring%E6%BA%90%E7%A0%81%E4%B8%80/</guid><description><p> Spring框架是一个开放源代码的J2EE应用程序框架,由Rod Johnson发起,是针对bean的生命周期进行管理的轻量级容器(lightweight container)。 Spring解决了开发者在J2EE开发中遇到的许多常见的问题,提供了功能强大IOC、AOP及Web MVC等功能。</p></description></item><item><title>Elasticsearch</title><link>https://zhang4014439175.github.io/post/elasticsearch/</link><pubDate>Fri, 29 Apr 2022 00:00:00 +0000</pubDate><guid>https://zhang4014439175.github.io/post/elasticsearch/</guid><description><p> Elasticsearch 是位于 Elastic Stack 核心的分布式搜索和分析引擎。Logstash 和 Beats 有助于收集、聚合和丰富您的数据并将其存储在 Elasticsearch 中。Kibana 使您能够以交互方式探索、可视化和分享对数据的见解,并管理和监控堆栈。Elasticsearch 是索引、搜索和分析魔法发生的地方。</p></description></item><item><title>RabbitMQ(二)</title><link>https://zhang4014439175.github.io/post/rabbitmq%E4%BA%8C/</link><pubDate>Tue, 15 Mar 2022 00:00:00 +0000</pubDate><guid>https://zhang4014439175.github.io/post/rabbitmq%E4%BA%8C/</guid><description><p> MQ(message queue),从字面意思上看,本质是个队列,FIFO 先入先出,只不过队列中存放的内容是 message 而已,还是一种跨进程的通信机制,用于上下游传递消息。在互联网架构中,MQ 是一种非常常 见的上下游“逻辑解耦+物理解耦”的消息通信服务。使用了 MQ 之后,消息发送上游只需要依赖 MQ,不 用依赖其他服务。</p></description></item><item><title>RabbitMQ(一)</title><link>https://zhang4014439175.github.io/post/rabbitmq%E4%B8%80/</link><pubDate>Sun, 13 Mar 2022 00:00:00 +0000</pubDate><guid>https://zhang4014439175.github.io/post/rabbitmq%E4%B8%80/</guid><description><p> MQ(message queue),从字面意思上看,本质是个队列,FIFO 先入先出,只不过队列中存放的内容是 message 而已,还是一种跨进程的通信机制,用于上下游传递消息。在互联网架构中,MQ 是一种非常常 见的上下游“逻辑解耦+物理解耦”的消息通信服务。使用了 MQ 之后,消息发送上游只需要依赖 MQ,不 用依赖其他服务。</p></description></item><item><title>docker(四)docker-compose</title><link>https://zhang4014439175.github.io/post/docker%E5%9B%9B/</link><pubDate>Mon, 21 Feb 2022 00:00:00 +0000</pubDate><guid>https://zhang4014439175.github.io/post/docker%E5%9B%9B/</guid><description><p> Dockerfile是用来构建Docker镜像的文本文件,是由一条条构建镜像所需的指令和参数构成的脚本。</p></description></item><item><title>docker(三)集群</title><link>https://zhang4014439175.github.io/post/docker%E4%B8%89%E5%AE%89%E8%A3%85mysql%E5%92%8Credis%E9%9B%86%E7%BE%A4/</link><pubDate>Fri, 18 Feb 2022 00:00:00 +0000</pubDate><guid>https://zhang4014439175.github.io/post/docker%E4%B8%89%E5%AE%89%E8%A3%85mysql%E5%92%8Credis%E9%9B%86%E7%BE%A4/</guid><description><p> Docker 是一个开源的应用容器引擎,让开发者可以打包他们的应用以及依赖包到一个可移植的镜像中,然后发布到任何流行的 Linux或Windows操作系统的机器上,也可以实现虚拟化。容器是完全使用沙箱机制,相互之间不会有任何接口。</p></description></item><item><title>docker(二)镜像</title><link>https://zhang4014439175.github.io/post/docker%E4%BA%8C/</link><pubDate>Fri, 18 Feb 2022 00:00:00 +0000</pubDate><guid>https://zhang4014439175.github.io/post/docker%E4%BA%8C/</guid><description><p> Union文件系统(UnionFS)是一种分层、轻量级并且高性能的文件系统,它支持 对文件系统的修改作为一次提交来一层层的叠加, 同时可以将不同目录挂载到同一个虚拟文件系统下(unite several directories into a single virtual filesystem)。Union 文件系统是 Docker 镜像的基础。 镜像可以通过分层来进行继承 ,基于基础镜像(没有父镜像),可以制作各种具体的应用镜像。</p></description></item><item><title>docker(一)基础</title><link>https://zhang4014439175.github.io/post/docker%E4%B8%80/</link><pubDate>Thu, 17 Feb 2022 00:00:00 +0000</pubDate><guid>https://zhang4014439175.github.io/post/docker%E4%B8%80/</guid><description><p> Docker 是一个开源的应用容器引擎,让开发者可以打包他们的应用以及依赖包到一个可移植的镜像中,然后发布到任何流行的 Linux或Windows操作系统的机器上,也可以实现虚拟化。容器是完全使用沙箱机制,相互之间不会有任何接口。</p></description></item><item><title>正则表达式</title><link>https://zhang4014439175.github.io/post/%E6%AD%A3%E5%88%99%E8%A1%A8%E8%BE%BE%E5%BC%8F/</link><pubDate>Sun, 23 Jan 2022 00:00:00 +0000</pubDate><guid>https://zhang4014439175.github.io/post/%E6%AD%A3%E5%88%99%E8%A1%A8%E8%BE%BE%E5%BC%8F/</guid><description><p> 飞梭平台专家知识模型的开发与调试需要用到正则,因此对正则进行学习。在计算机科学中,是指一个用来描述或者匹配一系列符合某个句法规则的字符串的单个字符串。在很多文本编辑器或其他工具里,正则表达式通常被用来检索/替换那些符合某个模式的文本内容。许多程序设计语言都支持利用正则表达式进行字符串操作。</p></description></item><item><title>Java进阶-JVM(二)</title><link>https://zhang4014439175.github.io/post/jvm%E4%BA%8C/</link><pubDate>Sun, 19 Dec 2021 00:00:00 +0000</pubDate><guid>https://zhang4014439175.github.io/post/jvm%E4%BA%8C/</guid><description><p> 现代虚拟机基本都是采用可达性分析算法来判断对象是否存活,可达性算法的原理是以一系列叫做 <strong>GC Root</strong> 的对象为起点出发,引出它们指向的下一个节点,再以下个节点为起点,引出此节点指向的下一个结点。这样通过 GC Root 串成的一条线就叫引用链),直到所有的结点都遍历完毕,如果相关对象不在任意一个以 <strong>GC Root</strong> 为起点的引用链中,则这些对象会被判断为垃圾对象,会被 GC 回收。</p></description></item><item><title>Java进阶-JVM(一)</title><link>https://zhang4014439175.github.io/post/jvm%E4%B8%80/</link><pubDate>Wed, 15 Dec 2021 00:00:00 +0000</pubDate><guid>https://zhang4014439175.github.io/post/jvm%E4%B8%80/</guid><description><p> JVM是Java Virtual Machine(Java虚拟机)的缩写,JVM是一种用于计算设备的规范,它是一个虚构出来的计算机,是通过在实际的计算机上仿真模拟各种计算机功能来实现的。
引入Java语言虚拟机后,Java语言在不同平台上运行时不需要重新编译。Java语言使用Java虚拟机屏蔽了与具体平台相关的信息,使得Java语言编译程序只需生成在Java虚拟机上运行的目标代码(字节码),就可以在多种平台上不加修改地运行。</p></description></item><item><title>Stream流的最全分类和应用</title><link>https://zhang4014439175.github.io/post/stream%E6%B5%81/</link><pubDate>Sat, 11 Dec 2021 00:00:00 +0000</pubDate><guid>https://zhang4014439175.github.io/post/stream%E6%B5%81/</guid><description><p> <code>Java8</code> 中添加了一个新的接口类 <code>Stream</code>,相当于高级版的<code>Iterator</code>,通过<code>Lambda</code> 表达式对集合进行各种非常便利、高效的聚合操作<code>(Aggregate Operation)</code>,或者大批量数据操作<code>(Bulk Data Operation)</code>。<code>Stream</code>不仅可以通过串行的方式实现数据操作,还可以通过并行的方式处理大批量数据,提高数据的处理效率。
在《java8 in action》书中,作者说目前我们在几乎所有开发中都会用到集合,但是<code>目前集合在程序开发中的表现还不够完美</code>,比如你利用集合处理大量数据时,你不得不面对性能问题,不得不考虑进行并行代码的编写,这些工作都是比较繁重的,于是作者便创造了Stream 流。</p></description></item><item><title>String字符串</title><link>https://zhang4014439175.github.io/post/string/</link><pubDate>Fri, 10 Dec 2021 00:00:00 +0000</pubDate><guid>https://zhang4014439175.github.io/post/string/</guid><description>string是C++、java、VB等编程语言中的字符串,字符串是一个特殊的对象,属于引用类型。 在java、C#中,String类对象创建后</description></item><item><title>Java进阶-多线程并发-线程池</title><link>https://zhang4014439175.github.io/post/%E7%BA%BF%E7%A8%8B%E6%B1%A0/</link><pubDate>Thu, 21 Oct 2021 00:00:00 +0000</pubDate><guid>https://zhang4014439175.github.io/post/%E7%BA%BF%E7%A8%8B%E6%B1%A0/</guid><description><p> 一种线程使用模式。线程过多会带来调度开销, 进而影响缓存局部性和整体性能。而线程池维护着多个线程,等待着监督管理 者分配可并发执行的任务。这避免了在处理短时间任务时创建与销毁线程的代 价。线程池不仅能够保证内核的充分利用,还能防止过分调度。
多线程并发是后端开发中常见问题,也是最难解决的问题,下功夫多研究研究,本文档是java juc 的学习笔记。</p></description></item><item><title>Java进阶-多线程并发</title><link>https://zhang4014439175.github.io/post/%E5%B9%B6%E5%8F%91/</link><pubDate>Tue, 05 Oct 2021 00:00:00 +0000</pubDate><guid>https://zhang4014439175.github.io/post/%E5%B9%B6%E5%8F%91/</guid><description><p> juc是java中java.util.concurrent包的简称.它位于jdk的rt.jar中,是jdk的核心工具包之一。从字面上来理解就是java并发工具包。其主要内容包含3个部分atomic包、locks包以直接在该包下的直接接口和类。多线程并发是后端开发中常见问题,也是最难解决的问题,下功夫多研究研究,本文档是java juc 的学习笔记。</p></description></item><item><title>Java框架-Spring设计思想</title><link>https://zhang4014439175.github.io/post/springmvc%E4%B8%80/</link><pubDate>Sun, 18 Jul 2021 00:00:00 +0000</pubDate><guid>https://zhang4014439175.github.io/post/springmvc%E4%B8%80/</guid><description><p> Spring MVC属于SpringFrameWork的后续产品,已经融合在Spring Web Flow里面。Spring 框架提供了构建 Web 应用程序的全功能 MVC 模块。使用 Spring 可插入的 MVC 架构,从而在使用Spring进行WEB开发时,可以选择使用Spring的Spring MVC框架或集成其他MVC开发框架,如Struts1(现在一般不用),Struts 2(一般老项目使用)等等。</p></description></item><item><title>Java框架-Spring</title><link>https://zhang4014439175.github.io/post/spring%E4%B8%80/</link><pubDate>Wed, 07 Jul 2021 00:00:00 +0000</pubDate><guid>https://zhang4014439175.github.io/post/spring%E4%B8%80/</guid><description><p> Spring框架是一个开放源代码的J2EE应用程序框架,由Rod Johnson发起,是针对bean的生命周期进行管理的轻量级容器(lightweight container)。 Spring解决了开发者在J2EE开发中遇到的许多常见的问题,提供了功能强大IOC、AOP及Web MVC等功能。</p></description></item><item><title>Java反射机制-内省(IntroSpector)</title><link>https://zhang4014439175.github.io/post/%E5%8F%8D%E5%B0%84-%E5%86%85%E7%9C%81/</link><pubDate>Sun, 13 Jun 2021 00:00:00 +0000</pubDate><guid>https://zhang4014439175.github.io/post/%E5%8F%8D%E5%B0%84-%E5%86%85%E7%9C%81/</guid><description><p> 开发时,经常需要使用java对象的属性来封装程序的数据(其实就是操作对象的set/get方法来设值或取值),每次都使用反射来完成此类操作过于麻烦,所以JDK里提供了一套API,专门用于操作java对象的属性(set/get方法)。既然内省是专门用于操作java对象属性的,那首先得搞懂什么是对象的属性。</p></description></item><item><title>MySql基础(四)</title><link>https://zhang4014439175.github.io/post/mysql%E5%9B%9B/</link><pubDate>Sun, 13 Jun 2021 00:00:00 +0000</pubDate><guid>https://zhang4014439175.github.io/post/mysql%E5%9B%9B/</guid><description><p> MySQL是一种关系型数据库管理系统,关系数据库将数据保存在不同的表中,而不是将所有数据放在一个大仓库内,这样就增加了速度并提高了灵活性。MySQL所使用的 SQL 语言是用于访问数据库的最常用标准化语言。MySQL 软件采用了双授权政策,分为社区版和商业版,由于其体积小、速度快、总体拥有成本低,尤其是开放源码这一特点,一般中小型网站的开发都选择 MySQL 作为网站数据库。</p></description></item><item><title>Java反射机制</title><link>https://zhang4014439175.github.io/post/%E5%8F%8D%E5%B0%84/</link><pubDate>Sat, 12 Jun 2021 00:00:00 +0000</pubDate><guid>https://zhang4014439175.github.io/post/%E5%8F%8D%E5%B0%84/</guid><description><p> JAVA反射机制是在运行状态中,对于任意一个类,都能够知道这个类的所有属性和方法;对于任意一个对象,都能够调用它的任意一个方法和属性;这种动态获取的信息以及动态调用对象的方法的功能称为java语言的反射机制。</p></description></item><item><title>MySql基础(三)</title><link>https://zhang4014439175.github.io/post/mysql%E4%B8%89/</link><pubDate>Sat, 12 Jun 2021 00:00:00 +0000</pubDate><guid>https://zhang4014439175.github.io/post/mysql%E4%B8%89/</guid><description><p> MySQL是一种关系型数据库管理系统,关系数据库将数据保存在不同的表中,而不是将所有数据放在一个大仓库内,这样就增加了速度并提高了灵活性。MySQL所使用的 SQL 语言是用于访问数据库的最常用标准化语言。MySQL 软件采用了双授权政策,分为社区版和商业版,由于其体积小、速度快、总体拥有成本低,尤其是开放源码这一特点,一般中小型网站的开发都选择 MySQL 作为网站数据库。</p></description></item><item><title>MySql基础(二)</title><link>https://zhang4014439175.github.io/post/mysql%E4%BA%8C/</link><pubDate>Sat, 12 Jun 2021 00:00:00 +0000</pubDate><guid>https://zhang4014439175.github.io/post/mysql%E4%BA%8C/</guid><description><p> MySQL是一种关系型数据库管理系统,关系数据库将数据保存在不同的表中,而不是将所有数据放在一个大仓库内,这样就增加了速度并提高了灵活性。MySQL所使用的 SQL 语言是用于访问数据库的最常用标准化语言。MySQL 软件采用了双授权政策,分为社区版和商业版,由于其体积小、速度快、总体拥有成本低,尤其是开放源码这一特点,一般中小型网站的开发都选择 MySQL 作为网站数据库。</p></description></item><item><title>MySql基础入门安装教程</title><link>https://zhang4014439175.github.io/post/mysql%E5%AE%89%E8%A3%85/</link><pubDate>Fri, 11 Jun 2021 00:00:00 +0000</pubDate><guid>https://zhang4014439175.github.io/post/mysql%E5%AE%89%E8%A3%85/</guid><description><p> MySQL是一种关系型数据库管理系统,关系数据库将数据保存在不同的表中,而不是将所有数据放在一个大仓库内,这样就增加了速度并提高了灵活性。MySQL所使用的 SQL 语言是用于访问数据库的最常用标准化语言。MySQL 软件采用了双授权政策,分为社区版和商业版,由于其体积小、速度快、总体拥有成本低,尤其是开放源码这一特点,一般中小型网站的开发都选择 MySQL 作为网站数据库。</p></description></item><item><title>MySql基础(一)</title><link>https://zhang4014439175.github.io/post/mysql%E5%9F%BA%E7%A1%8001/</link><pubDate>Fri, 11 Jun 2021 00:00:00 +0000</pubDate><guid>https://zhang4014439175.github.io/post/mysql%E5%9F%BA%E7%A1%8001/</guid><description><p> MySQL是一种关系型数据库管理系统,关系数据库将数据保存在不同的表中,而不是将所有数据放在一个大仓库内,这样就增加了速度并提高了灵活性。MySQL所使用的 SQL 语言是用于访问数据库的最常用标准化语言。MySQL 软件采用了双授权政策,分为社区版和商业版,由于其体积小、速度快、总体拥有成本低,尤其是开放源码这一特点,一般中小型网站的开发都选择 MySQL 作为网站数据库。</p></description></item><item><title>Java框架-MybatisPlus</title><link>https://zhang4014439175.github.io/post/mybatis-plus/</link><pubDate>Sat, 15 May 2021 00:00:00 +0000</pubDate><guid>https://zhang4014439175.github.io/post/mybatis-plus/</guid><description><p> Mybatis-Plus(简称MP)是一个 Mybatis 的增强工具,在 Mybatis 的基础上只做增强不做改变,为简化开发、提高效率而生。这是官方给的定义,关于mybatis-plus的更多介绍及特性,可以参考mybatis-plus官网。那么它是怎么增强的呢?其实就是它已经封装好了一些crud方法,我们不需要再写xml了,直接调用这些方法就行,就类似于JPA。</p></description></item><item><title>Java框架-MybatisPlus</title><link>https://zhang4014439175.github.io/post/mybatis%E4%B8%80/</link><pubDate>Sat, 15 May 2021 00:00:00 +0000</pubDate><guid>https://zhang4014439175.github.io/post/mybatis%E4%B8%80/</guid><description><p> mybatis在持久层框架中还是比较火的,一般项目都是基于ssm。虽然mybatis可以直接在xml中通过SQL语句操作数据库,很是灵活。但正其操作都要通过SQL语句进行,就必须写大量的xml文件,很是麻烦。</p></description></item><item><title>关于我的</title><link>https://zhang4014439175.github.io/about.html</link><pubDate>Sun, 28 Feb 2021 00:00:00 +0000</pubDate><guid>https://zhang4014439175.github.io/about.html</guid><description>职业:后端攻城师 —— 一个90后程序员,终身学习者。 评价:对技术充满热情,充满学习的动力。—— 只要投入时间去学,没有学不会的东西。 技能:主职业</description></item></channel></rss>