随笔分类 -  Java

摘要:计算机起初是设计用来做数学计算的, Computer 一词英文原意是“计算员”——在计算机发明之前, 计算员是一个独立的职业, 专门做各种数学用表的计算, 如测量和天文领域的三角函数表、对数表,航海领域的航海天文历等。 计算机发明后不久,人们发现,这玩意除了能当计算员,还能当文员,用来处理人类社会的 阅读全文
posted @ 2023-09-18 14:18 红尘过客2022 阅读(168) 评论(0) 推荐(0)
摘要:很讽刺,十年后又想起来通刷一次java基础。 一路走来,3个月培训机构培训,然后进入IT行业。 之后靠着大量的笔记,散点记录,进行工作交付。 从JSP-OAF-ADF-JALOR-SSM框架,从java到python,go,以及边边角角的vue,shell,lua,powershell。 从简单的O 阅读全文
posted @ 2023-09-18 09:53 红尘过客2022 阅读(27) 评论(1) 推荐(0)
摘要:es,当插入数据的时候,可以自动创建索引,但是mapping却都是默认类型,导致搜索时需要key.keyword方式,不科学。 索引也可以手偶刚创建,指定mapping。 当然还有一种优雅的方案使用template,当自动创建索引的时候,我们的字段类型就可控了。 真实业务中,不能用一个固定的inde 阅读全文
posted @ 2023-08-02 19:36 红尘过客2022 阅读(181) 评论(0) 推荐(0)
摘要:场景介绍: 底层agent扫描云主机中安装的各类中间件,以OS为维度全量上报。 服务层需要拆分入库,并且判断是否已注册。例如:kafka、redis、was、tomcat、pgsql、Hadoop、linux、windows等等吧。 我们可以用一堆if..else 进行各种判断,也可以用传统的策略模 阅读全文
posted @ 2023-08-02 16:31 红尘过客2022 阅读(274) 评论(0) 推荐(0)
摘要:核心资料来源: [maven-resources-plugin详解 (csdn.net)](read://https_blog.csdn.net/?url=https%3A%2F%2Fblog.csdn.net%2Fweixin_43888891%2Farticle%2Fdetails%2F1307 阅读全文
posted @ 2023-08-02 15:50 红尘过客2022 阅读(1301) 评论(0) 推荐(0)
摘要:mvn大家都在用,但是确实是不求甚解。 在真实项目中,大家只需要copy一个pom文件,修修补补,记录几个常用命令就OK了。 这叫面向切面编程,专注自己的核心逻辑,但是mvn本身确实是非常复杂的工具。 兼顾了CICD整个寿命周期,为此实现的插件编码总量几乎大于任何一个服务实例的开发量。 往往对于一些 阅读全文
posted @ 2023-07-30 12:06 红尘过客2022 阅读(19) 评论(0) 推荐(0)
摘要:## 前言 kafka是目前IT中常用组件,java+kafka、python+kafka、lua+kafka、go+kafka是常见组合。 kafka常用语业务层的异步数据处理。 也用于agent层服务器数据的采集。 大数据,ELK中kafka更是核心组件,flink+kafka进行海量数据的处理 阅读全文
posted @ 2023-07-29 23:07 红尘过客2022 阅读(499) 评论(0) 推荐(0)
摘要:## lettuce+pool+redisTemplate实现redis单机和集群的整合 Springboot 整合redis是非常方便的,大致包含如下四部分 - pom start相关jar的引入 - properties/yaml 基础配置信息 - config bean的init - bean 阅读全文
posted @ 2023-06-19 22:49 红尘过客2022 阅读(637) 评论(0) 推荐(1)
摘要:参考资料: (180条消息) maven-assembly-plugin插件_dependencysets_Doctor舒畅的博客-CSDN博客 虽然前面的工程已经可以提供接口了,但是还不算完整的具备基础工程能力。 工程包含CICD,能够适配多环境配置和打出可用的二进制包才算完整 配置文件 pom多 阅读全文
posted @ 2023-05-03 22:45 红尘过客2022 阅读(55) 评论(0) 推荐(0)
摘要:mybatis常用占位符的方式传递参数,比较安全,可以防止sql注入。 有些时候,特殊逻辑需要java封装好一些特殊的查询条件,然后和mybatis一起封装成特殊sql进行执行。 #{param}:替换参数 ${sql}:拼接sql语句。 遇到一些模板类的功能,例如用户选择查询条件,或者查询语句,就 阅读全文
posted @ 2023-05-03 16:15 红尘过客2022 阅读(274) 评论(0) 推荐(0)
摘要:虽然了解Mybatis 的底层原理,技术架构,各种对接搭建才是高大上,但是对于业务实现的高频率散点的汇总,更加有实用价值,规避常见问题,一步到位精准快速开发,可以节省生命。 单个简单参数 public List<AgentVo> getAgentList(String appId); <select 阅读全文
posted @ 2023-05-03 16:11 红尘过客2022 阅读(59) 评论(0) 推荐(0)
摘要:if标签通常用于WHERE语句、UPDATE语句、INSERT语句中, 通过判断参数值来决定是否使用某个查询条件、判断是否更新某一个字段、判断是否插入某个字段的值。 mybatis是一个天才设计,面向对象未必就是真理,相对于JPA等框架,具有更大的自由度和灵活度。 简单示例 select host_ 阅读全文
posted @ 2023-05-03 16:10 红尘过客2022 阅读(267) 评论(0) 推荐(0)
摘要:对象导航图语言(Object Graph Navigation Language),简称OGNL, 是应用于Java中的一个开源的表达式语言(Expression Language) 这里制作简单的了解,知道是什么。 OGNL表达式 OGNL 常用表达式 e1 or e2 e1 and e2 e1 阅读全文
posted @ 2023-05-03 16:08 红尘过客2022 阅读(228) 评论(0) 推荐(0)
摘要:复制copy是程序员提高效能的核心方式,但是由于有些知识陈旧了,年复一年的复制, 而没有系统的知识学习,并不晓得还有更合理或者更优雅的写法。 1=1 这种东西很多项目很常见,但是应该被放进历史的垃圾桶的。 <select id="getAgentList" resultType="com.wht.d 阅读全文
posted @ 2023-05-03 16:07 红尘过客2022 阅读(88) 评论(0) 推荐(0)
摘要:trim属性主要有以下四个 prefix:前缀覆盖并增加其内容 suffix:后缀覆盖并增加其内容 prefixOverrides:前缀判断的条件 suffixOverrides:后缀判断的条件 其实这个很少用,因为有对应的标签做处理。 查询等同where标签功能 <select id="getAg 阅读全文
posted @ 2023-05-03 16:04 红尘过客2022 阅读(92) 评论(0) 推荐(0)
摘要:XML转移符 这种方式看起来将不会太直观 | 符号 |转义 |说明 | |--|--|--| | > | &gt; |大于 | | < | &lt; | 小于 | | & | &amp;| 和 | | ' | &apos; | 单引号 | | " | &quot; | 双引号 | <![CDATA[ 阅读全文
posted @ 2023-05-03 15:58 红尘过客2022 阅读(136) 评论(0) 推荐(0)
摘要:属性介绍: id :唯一的标识符.和Mapper接口定义方法名同名。 parameterType:传给此语句的参数的全路径名或别名 例:com.test.poso.User或user,目前很少用到。 resultType :语句返回值类型或别名。 注意,如果是集合,那么这里填写的是集合的泛型,而不是 阅读全文
posted @ 2023-04-27 21:56 红尘过客2022 阅读(171) 评论(0) 推荐(0)
摘要:这是非常核心的一个标签,CURD是mybatis的核心功能。 insert元素相对于select元素要简单很多,mybatis会在插入之后返回一个整数,表示插入成功后插入的条数。 真实项目中,使用最多的一个点要注意,在插入过程中返回一些自动主键。 因为这个主键,在同一个事务中,还有其它用。例如级联。 阅读全文
posted @ 2023-04-27 21:48 红尘过客2022 阅读(165) 评论(0) 推荐(0)
摘要:delete标签目前没什么好说的,并且这个标签在实际业务中使用的非常少。 因为对于真实业务来说,所有数据都是有价值的,不允许做硬删除,除非没业务的垃圾数据。 属性说明 id:和其它标签一样是唯一标志 <delete id="deleteNodeById"> delete from t_node_ag 阅读全文
posted @ 2023-04-27 21:43 红尘过客2022 阅读(64) 评论(0) 推荐(0)
摘要:这个标签比较简单,真实业务更新是非常常用的,并且update还用来做删除。 真实业务基本都是软删除,修改删除标志。0->1 属性说明 id:和其它标签一样是唯一标志 简单示例 <update id="updateNodeById" parameterType="com.wht.demo.dao.vo 阅读全文
posted @ 2023-04-27 21:42 红尘过客2022 阅读(97) 评论(0) 推荐(0)