<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[a__da的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/a__da</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; a__da]]></copyright><item><title><![CDATA[Spring Async异步源码分析]]></title><link>https://blog.youkuaiyun.com/a__da/article/details/143129073</link><guid>https://blog.youkuaiyun.com/a__da/article/details/143129073</guid><author>a__da</author><pubDate>Mon, 21 Oct 2024 20:09:07 +0800</pubDate><description><![CDATA[Spring获取线程池的代码在org.springframework.aop.interceptor.AsyncExecutionAspectSupport类中determineAsyncExecutor()中，getDefaultExecutor()是用来获取默认的线程池。异步执行注解切面. 继承了org.springframework.aop.interceptor的AsyncExecutionInterceptor类，编排逻辑在invoke()里面。3、Spring不类型的组件后缀，以及代表的意思。]]></description><category></category></item><item><title><![CDATA[高性能Mysql3-开发基础]]></title><link>https://blog.youkuaiyun.com/a__da/article/details/132303569</link><guid>https://blog.youkuaiyun.com/a__da/article/details/132303569</guid><author>a__da</author><pubDate>Tue, 15 Aug 2023 17:29:51 +0800</pubDate><description><![CDATA[本文主要介绍《高性能mysql3》的开发人员需要了解的基础支持]]></description><category></category></item><item><title><![CDATA[领域驱动设计-软件核心复杂性应对之道-笔记]]></title><link>https://blog.youkuaiyun.com/a__da/article/details/131483045</link><guid>https://blog.youkuaiyun.com/a__da/article/details/131483045</guid><author>a__da</author><pubDate>Fri, 30 Jun 2023 19:55:43 +0800</pubDate><description><![CDATA[良好的代码具有很强的表达能力，但它所传递的信息不能确保是准确的。
模型与程序实现及技术相互影响，而模型的设计者无法直接获得这种反馈，但开发软件已经自行编写出可以运行的程序——完全脱离了模型的设计，在使用模型的地方，仅仅是把它看作纯粹的数据结构。]]></description><category></category></item><item><title><![CDATA[基因远古的公司之旅]]></title><link>https://blog.youkuaiyun.com/a__da/article/details/130837143</link><guid>https://blog.youkuaiyun.com/a__da/article/details/130837143</guid><author>a__da</author><pubDate>Wed, 24 May 2023 00:45:02 +0800</pubDate><description><![CDATA[在这个行业工作的第三家公司，给我唯一感受就是它的基因来自远古。]]></description><category></category></item><item><title><![CDATA[2-JDK8]]></title><link>https://blog.youkuaiyun.com/a__da/article/details/130211745</link><guid>https://blog.youkuaiyun.com/a__da/article/details/130211745</guid><author>a__da</author><pubDate>Mon, 17 Apr 2023 23:56:37 +0800</pubDate><description><![CDATA[jdk8的简单介绍]]></description><category></category></item><item><title><![CDATA[一、Java基础语法]]></title><link>https://blog.youkuaiyun.com/a__da/article/details/130096121</link><guid>https://blog.youkuaiyun.com/a__da/article/details/130096121</guid><author>a__da</author><pubDate>Tue, 11 Apr 2023 23:23:20 +0800</pubDate><description><![CDATA[Java泛型（Generics）是JDK 5中引入的一个新特性，它可以是Java的类和方法变得更加灵活，增强代码的可复用和可读性，同时确保了类型安全和编译时检查。抽象类的主要作用是在面向对象编程中，为具有相似特征的一组类建立一个公共的抽象父类，以避免代码重复，提高代码的可维护性和可扩展性。另外，Java中的接口也是一种类似于抽象类的机制，不过接口中的所有方法都是抽象方法，而且一个类可以实现多个接口，但只能继承一个父类。在Java中，实现接口时需要实现接口中所有的方法，并且这些方法都是public访问权限。]]></description><category></category></item><item><title><![CDATA[AutoService+javaPoet+maven+注解自动生成java代码]]></title><link>https://blog.youkuaiyun.com/a__da/article/details/126963052</link><guid>https://blog.youkuaiyun.com/a__da/article/details/126963052</guid><author>a__da</author><pubDate>Tue, 20 Sep 2022 22:39:15 +0800</pubDate><description><![CDATA[本文主要是利用两者+注解在maven的编译期来生成代码，一个简单demo，也可以用来扩展逻辑来生成自己的代码。]]></description><category></category></item><item><title><![CDATA[poi读取Excel批量生成sql]]></title><link>https://blog.youkuaiyun.com/a__da/article/details/126575060</link><guid>https://blog.youkuaiyun.com/a__da/article/details/126575060</guid><author>a__da</author><pubDate>Sun, 28 Aug 2022 21:56:57 +0800</pubDate><description><![CDATA[读取Excel内容，使用P OI快速批量生产sql的java工具类]]></description><category></category></item><item><title><![CDATA[springboot使用必备知识点]]></title><link>https://blog.youkuaiyun.com/a__da/article/details/125382366</link><guid>https://blog.youkuaiyun.com/a__da/article/details/125382366</guid><author>a__da</author><pubDate>Mon, 20 Jun 2022 23:14:54 +0800</pubDate><description><![CDATA[用来提醒自己spring boot的一些常见用法，过时的用法挥之则去]]></description><category></category></item><item><title><![CDATA[责任链和类反射实现动态命中某一算法]]></title><link>https://blog.youkuaiyun.com/a__da/article/details/121466637</link><guid>https://blog.youkuaiyun.com/a__da/article/details/121466637</guid><author>a__da</author><pubDate>Mon, 22 Nov 2021 11:34:20 +0800</pubDate><description><![CDATA[这里写自定义目录标题需求实现思路1.策略模式+模版方法模式2.责任链模式+类反射+模板方式模式目标代码演示1.maven的pom文件2.	算法抽象类3.算法实现子类4.算法的入参类5.投票结论类6.算法工具类7.代码运行
需求
在项目中遇到一个问题，就是需要根据不同参数来执行不同的算法来得到一个处理结果，来实现对不同项目需求的动态适配。
实现思路
1.策略模式+模版方法模式
这种方式的难点在于策略模式如何与spring相结合，完成策略判断条件在项目启动时加载到对应的类中，这里网上有很多材料可以借鉴，就不过多]]></description><category></category></item><item><title><![CDATA[jdk8 Stream的封装工具类]]></title><link>https://blog.youkuaiyun.com/a__da/article/details/121426605</link><guid>https://blog.youkuaiyun.com/a__da/article/details/121426605</guid><author>a__da</author><pubDate>Fri, 19 Nov 2021 16:57:07 +0800</pubDate><description><![CDATA[为了减少重复代码，抽取stream实际中的常用方法封装。
import java.math.BigDecimal;
import java.util.Comparator;
import java.util.List;
import java.util.Map;
import java.util.Objects;
import java.util.Set;
import java.util.function.Function;
import java.util.function.Predicate;
imp]]></description><category></category></item><item><title><![CDATA[购票系统设计之余票处理]]></title><link>https://blog.youkuaiyun.com/a__da/article/details/118684876</link><guid>https://blog.youkuaiyun.com/a__da/article/details/118684876</guid><author>a__da</author><pubDate>Mon, 12 Jul 2021 23:11:20 +0800</pubDate><description><![CDATA[标题购票系统设计之余票处理
一、前言
铁路12306，对于所有人来说是非常熟悉。早些年，经常是一到发票时间，系统就自然崩溃了，让无数人痛骂不止，最终无奈向黄牛低头。最后，阿里程序猿忍不住了，伸出了可爱的小手，无偿帮铁路12306重新优化设计系统，才有了现在的铁路12306。
作为一名程序猿，当然想试一下水，看看其中的难度有多大。很有自知之明，避开了几亿用户这一送命题，就简单做个demo，实现一下基本的买票购票功能。

二、根据现有系统推测功能
一般来说，购票流程应该是这样：
1. 选择两个站点，输入两个开始]]></description><category></category></item><item><title><![CDATA[TF_TDF文本比较相似度算法]]></title><link>https://blog.youkuaiyun.com/a__da/article/details/114715809</link><guid>https://blog.youkuaiyun.com/a__da/article/details/114715809</guid><author>a__da</author><pubDate>Sat, 13 Mar 2021 00:51:12 +0800</pubDate><description><![CDATA[TF_TDF文本比较相似度算法代码运行图
代码
package basic.util;

import org.apache.lucene.analysis.Analyzer;
import org.apache.lucene.analysis.TokenStream;
import org.apache.lucene.analysis.tokenattributes.CharTermAttribute;
import org.wltea.analyzer.lucene.IKAnalyzer;

impor]]></description><category></category></item><item><title><![CDATA[springboot集成neo4j]]></title><link>https://blog.youkuaiyun.com/a__da/article/details/112484242</link><guid>https://blog.youkuaiyun.com/a__da/article/details/112484242</guid><author>a__da</author><pubDate>Mon, 25 Jan 2021 15:48:50 +0800</pubDate><description><![CDATA[1.NEO4J简介

NEO4J，NoSql家族中的一员，最早发行的图形数据库，目前依然是主流图形数据库。优点是：图论的数据库实现，对各种图算法做了简易封装，使开发者不再关注于算法的具体实现，可以集中精力于业务的实现。采用java编写，社区版开源，企业版闭源。

2.传统关系型数据库与图形数据库的纠葛

3.怎么把neo4j怎么集成到我们的程序中？


场景：A同学被老大安排开发一个关于社交关系的需求，根据A同学多年的开发经验，mysql是肯定做不了的（因为关系型数据库的数学基础是集合论，依靠外键来实现简单]]></description><category></category></item><item><title><![CDATA[统计pdf文章单词出现频率]]></title><link>https://blog.youkuaiyun.com/a__da/article/details/105760701</link><guid>https://blog.youkuaiyun.com/a__da/article/details/105760701</guid><author>a__da</author><pubDate>Sun, 26 Apr 2020 00:56:33 +0800</pubDate><description><![CDATA[一：引入读取pdf工具的jar



&lt;dependency&gt;
    &lt;groupId&gt;org.apache.pdfbox&lt;/groupId&gt;
    &lt;artifactId&gt;pdfbox-app&lt;/artifactId&gt;
    &lt;version&gt;1.8.10&lt;/version&gt;
&lt;/dependency...]]></description><category></category></item><item><title><![CDATA[本地项目用git上传至GitHub，以及生成SSH KEY]]></title><link>https://blog.youkuaiyun.com/a__da/article/details/105645824</link><guid>https://blog.youkuaiyun.com/a__da/article/details/105645824</guid><author>a__da</author><pubDate>Tue, 21 Apr 2020 14:25:13 +0800</pubDate><description><![CDATA[第一步，下载安装git

git官网：https://git-scm.com/download/win


]]></description><category></category></item><item><title><![CDATA[SpringBoot整合Swagger]]></title><link>https://blog.youkuaiyun.com/a__da/article/details/105637735</link><guid>https://blog.youkuaiyun.com/a__da/article/details/105637735</guid><author>a__da</author><pubDate>Mon, 20 Apr 2020 16:29:27 +0800</pubDate><description><![CDATA[生成接口文档的工具有很多种，这里我使用了集成Swagger。

使用工具：idea、maven、springboot、swagger，相关知识参考：swagger官网https://swagger.io。

springboot项目使用swagger有两种方法，一种直接使用第三方依赖，这是最简单的（我这里没有尝试），可以参考https://github.com/SpringForAll/sprin...]]></description><category></category></item><item><title><![CDATA[《人件》读后感]]></title><link>https://blog.youkuaiyun.com/a__da/article/details/105438654</link><guid>https://blog.youkuaiyun.com/a__da/article/details/105438654</guid><author>a__da</author><pubDate>Fri, 10 Apr 2020 18:52:04 +0800</pubDate><description><![CDATA[一、阅读背景


阅读完《人月神话》感触很多，这本书的作者极力推荐此书，便买来补充管理方面的知识。《人件》，软件行业影响最大、最具价值的著作之一，与《人月神话》共同被誉为软件管理图书领域最为璀璨的“双子星”。我在阅读这本书的过程中，可以说是收获良多，拓展了对于管理方面的视野。


二、读后感


《人件》从软件管理的诸多方面阐述了管理的复杂性，作为脑力型工作，管理者那些固定标准化的管理方法显得与此...]]></description><category></category></item><item><title><![CDATA[EasyUI框架DataGrid插件使用重新加载-清除勾选-首次不加载]]></title><link>https://blog.youkuaiyun.com/a__da/article/details/103905223</link><guid>https://blog.youkuaiyun.com/a__da/article/details/103905223</guid><author>a__da</author><pubDate>Thu, 09 Jan 2020 16:26:01 +0800</pubDate><description><![CDATA[easyUI在不对其进行源码级别的重写的情况下，无疑是界面粗糙功能好用的。为什么前提是不重写easyUI框架，因为easyUI的功能和css、js、图片依赖关联很高，简单修改样式，都有可能带来原生功能的不可用，所以与其花大把时间去重写，不如花一点微不足道的时间去适应新的框架，往往不愿改变而选择去重写easyui，这就意味着你在的公司的技术真的很菜，准备跑路把。


谈到easyUI，就不得不提到...]]></description><category></category></item><item><title><![CDATA[菜鸟Java开发人员的找工作之旅（1）]]></title><link>https://blog.youkuaiyun.com/a__da/article/details/88377826</link><guid>https://blog.youkuaiyun.com/a__da/article/details/88377826</guid><author>a__da</author><pubDate>Sun, 10 Mar 2019 16:18:17 +0800</pubDate><description><![CDATA[小白18年毕业，校招进入了一家养老型公司，选择在家乡省会上班，同专业的一个妹子和我一起进入了同一部门，工作半年多后，前后裸辞。

小白裸辞后，在家待到年初，直接去深圳找工作了。在同学那里，待了一周多找房子找工作，同学也是Java开发，工资不高，也打算今年跳槽，在他的帮助下，小白把自己的简历完善又完善，在他的理解下，简历工资定在了8K-10K，小白也认为差不多，因为很多同学都是这个工资，当时校招工资...]]></description><category></category></item></channel></rss>