- 博客(94)
- 资源 (13)
- 收藏
- 关注
原创 设计模式-StrategyModel详解
1)策略模式是一个比较容易理解和使用的设计模式,策略模式是对算法的封装,它把算法的实现和算法的使用对象解耦,委派给不同的对象管理。策略模式通常把一个系列的算法封装到一系列的策略类里面,作为一个抽象策略类的子类。用一句话来说,就是“准备一组算法,并将每一个算法封装起来,使得它们可以互换”。2)策略模式遵循DIP原则,提供新算法插入到已有系统中,以及老算法从系统中“换代”和“退休”的方式。3)在策略模式中,策略模式并不决定在何时使用何种算法,算法的选择由客户端来决定。
2023-08-18 17:45:06
727
原创 Java 并发容器和框架Fork/Join详解
普通任务:runnable接口,Callable接口等实现类ForkJoinTask子类:CountedCompleter、RecursiveAction、RecursiveTask是其进一步实现封装的抽象类;用户选取上述类自行实现即可。
2023-08-07 18:25:19
801
原创 Java Runnable,Callable和FutureTask详解
Runnable可以直接被Thread执行,但是没有返回值Callable执行之后有返回值,但是只能提交给线程池执行。Future定义了一系列关于任务管理的接口方法FutureTask是Future唯一实现类,它也实现了Runnable接口线程池submit Callable和Runnable时最终都会转换成FutureTaskFutureTask被执行时是被当成Runnable使用的,执行了内部保存的Callable的call方法参考文献。
2023-08-05 11:39:56
652
原创 Java ThreadPoolExecutor,Callable,Future,FutureTask 详解
当调用 cancel 时,如果调用成功,而此任务尚未启动,则此任务将永不运行。invokeAny(collection of tasks)/invokeAny(collection of tasks, long timeout, TimeUnit unit):阻塞的方法,不会返回 Future 对象,而是返回集合中某一个Callable 对象的结果,而且无法保证调用之后返回的结果是哪一个 Callable,如果一个任务运行完毕或者抛出异常,方法会取消其它的 Callable 的执行。同样,也带有超时功能;
2023-08-05 10:30:27
1051
原创 Spring 事务详解(注解方式)
事务指逻辑上的一组操作,组成这组操作的各个单元,要么全部成功,要么全部不成功,只有这两种情况。@Transactional注解 可以作用于接口、接口方法、类以及类方法上。当作用于类上时,该类的所有 public 方法将都具有该类型的事务属性,同时,我们也可以在方法级别使用该标注来覆盖类级别的定义。虽然@Transactional 注解可以作用于接口、接口方法、类以及类方法上,但是 Spring 建议不要在接口或者接口方法上使用该注解,因为这只有在使用基于接口的代理时它才会生效。
2023-08-05 10:25:49
3914
原创 df -Th与du -sh空间大小不一致
在日常运维中,经常遇到磁盘空间满,发现占用磁盘空间大的文件已经被删除了,但df -Th查看磁盘空间还是满,没有释放出来但du -sh 查看时发现空间已经腾出来了。
2023-04-15 16:40:23
1331
原创 centos7 nodeJS v14.x 安装
问题一安装指定版本nodejs14,nodejs16,cnpm9.0.1 使用npm run build 工程各种包找不到。现象编译过程中一直找不到指定的包,安装一个另一个找不到,始终都有找不到的包。解决修改 cnpm9.0.1 版本为8.30,问题解决。
2023-03-24 17:04:53
1299
原创 LINUX - awk命令之$NF的应用
在Linux中写脚本时经常要用到NF、NR、ORS、FNR以及FS,这些大家写过脚本都很熟悉,但是很多人对$NF却不常用,其实用的得当,写脚本也很是便捷,现在把NF和$NF的区别,以及应用写出来,供大家参考。上边命令cat ip_list |awk 'BEGIN{FS="."} {print NF}'的意思以.为分隔符,打印出列数,每行是4列。上一个命令是print NF,这个是print $NF,可以看出结果截然不同,上一个是打印出每行的列数,这个是打印出最后一列。
2023-02-22 10:43:25
3588
转载 centos7 离线安线ansible的三种方法
centos7 离线安线ansible的三种方法_蓝~天~的博客-优快云博客_centos7离线安装ansible
2023-02-20 14:36:06
469
原创 mysql 主从复制配置
mysql主从复制(超简单)怎么安装mysql数据库,这里不说了,只说它的主从复制,步骤如下:1、主从服务器分别作以下操作: 1.1、版本一致 1.2、初始化表,并在后台启动mysql 1.3、修改root的密码2、修改主服务器master: #vi /etc/my.cnf [mysqld] log-bin=mysql-bin //[必须]启用二进制日志 server-id=222 //[必须]服务器唯一ID,默认是1,一般...
2023-01-30 15:08:34
316
原创 Springboot2.x+springjdbc+达梦数据库
--无法识别Spring Data JDBC DM方言目录--无法识别Spring Data JDBC DM方言一 相似问题1 无法识别SpringDataREST @Idclass2 SpringJDBC和Firebird数据库3 SpringDataJDBC/SpringDataJPA 与 Hibernate二 问题描述三 报错如下1 报错截图2 错误信息四 工程配置如下1 Maven依赖添加五 解决方法六 其它问题...
2021-12-23 13:35:07
2492
2
原创 程序员的未来
一勤思考1 保持好奇心2 思考内容逻辑严谨3 思考习惯本能化二 准确表达1 提升准确,简练,全面表达陈述能力2 表达简练,字字如金,句句富含哲理,幽默三 增强沟通能力多同人沟通,体会对方言语的基本含义,深层含义,言外之意四 精进技术...
2021-10-15 17:44:00
763
原创 apache ignite 分布式内存数据库
1 简介ignite是分布式内存网格的一种实现,其基于java平台,具有可持久化,分布式事务,分布式计算等特点,此外还支持丰富的键值存储以及SQL语法(基于h2引擎),可以看成是一个分布式内存数据库。2 基本使用ignite有两种使用方式: 一种是从官网下载release版本程序,解压运行部署,另外一种是通过嵌入式集成进现有应用程序。3 常用命令命令 功能 top 查看集群网络拓扑图 cache 查看整体缓存情况 config 查看节点配置 .
2021-08-08 12:28:37
2587
原创 java 8 构造函数,静态方法,方法使用
今天学习了java8下构造函数,静态方法,方法的新用法,并且分享出源码,大家共同学习import lombok.AllArgsConstructor;import lombok.Builder;import lombok.NoArgsConstructor;@AllArgsConstructor@NoArgsConstructor@Builderpublic class Person { private String firstName; private String l.
2021-07-24 21:54:52
343
原创 设计模式几大原则
一 单一职责原则(SingleResponsibilityPrinciple)1)定义不要存在多于一个导致类变更的原因。通俗的说,即一个类只负责一项职责。2)问题由来类T负责两个不同的职责:职责P1,职责P2。当由于职责P1需求发生改变而需要修改类T时,有可能会导致原本运行正常的职责P2功能发生故障。3)解决方案遵循单一职责原则。分别建立两个类T1、T2,使T1完成职责P1功能,T2完成职责P2功能。这样,当修改类T1时,不会使职责P2发生故障风险;同理,当修改T2时,也不会使职..
2021-06-23 21:13:24
251
原创 springboot 四大组件简介
一 介绍1、auto-configuration组件Spring Boot自动配置代表了一种基于类路径上存在的依赖关系自动配置Spring应用程序的方法。还可以通过定义消除自动配置类中包含的某些bean。这些可以使开发更快更容易。通过启动类创建Spring Boot应用 @SpringBootApplication注解 自定义自动配置 自动条件 测试自动配置 禁用自动配置类2、starter组件Spring Boot背后的基本原理之一就是解决类似的问题。Spring Boot S
2021-05-07 13:36:07
5863
原创 RabbitMQ集群原理介绍
一、RabbitMQ默认集群原理RabbitMQ本身是基于Erlang编写,Erlang语言天生具备分布式特性(通过同步Erlang集群各节点的erlang.cookie来实现)。因此,RabbitMQ天然支持集群。集群是保证可靠性的一种方式,同时可以通过水平扩展以达到增加消息吞吐量能力的目的。下图为集群的示例:上面图中采用三个节点组成了一个RabbitMQ的集群,Exchange A(交换器)的元数据信息在所有节点上是一致的,而Queue(存放消息的队列)的完整数据则只会存在于它所创.
2021-04-30 14:43:59
329
原创 坚定而优美的句子
1、你要忍,忍到春暖花开;你要走,走到灯火通明;你要看过世界辽阔,再评判是好是坏;你要卯足劲变好,再旗鼓相当站在不敢想象的人身边;你要变成想象中的样子,这件事,一步都不能让。 ----卢思浩 2、“不甘平庸,崇尚奋斗” 生命的价值是需要用努力奋斗来实现的,从踏入这个世界开始我们就被赋予了一种无形的责任,或轻或重,演绎了不同的人生。 每一个人都有属于自己的生命轨迹,我们在一旁观看,观看他人的欢喜或忧愁。一辈子就那么长,我们不能沉浸在他人的缤纷的舞台上,我们还有自己的舞台需要用心去演绎。“自...
2021-04-30 14:37:06
236
1
原创 在Spring Boot项目中使用https(jks)
SpringBoot配置HTTPS在工作中时长会遇到配置https,SpringBoot自带的是tomcat服务器一般使用的.jks文件配置SSL加密。过程中会用到两个工具:OpenSSL,Keytool工具。OpenSSL:下载地址:http://slproweb.com/products/Win32OpenSSL.htmlkeytool工具,这是jdk自带的工具,在jdk的/bin目录下可以找到。自己生成CSRhttps供应商不会直接提供.jks文件。所以,我们就需要...
2021-04-30 14:28:26
8305
2
原创 rabbitmq 介绍
一 通讯协议简介MQ是消息通信的模型,并发具体实现。现在实现MQ的有两种主流方式:AMQP、JMS。两者间的区别和联系:JMS是定义了统一的接口,来对消息操作进行统一;AMQP是通过规定协议来统一数据交互的格式JMS限定了必须使用Java语言;AMQP只是协议,不规定实现方式,因此是跨语言的。JMS规定了两种消息模型;而AMQP的消息模型更加丰富二 常见MQ中间件ActiveMQ:基于JMSRabbitMQ:基于AMQP协议,erlang语言开发,稳定性好RocketMQ
2021-03-30 10:52:36
272
1
原创 idea 缓存bug 忽然程序标红报 “cannot access xxx“
项目场景:Idea项目开发过程中,突然出现莫名的找不到包错误,真是莫名其妙,百思不得其解问题描述:idea开发,突然出现:同一个包下的java代码,突然飘红,出现红色的波浪下划线,错误提示:cannot access com.xx......xx.class原因分析:同一个项目里面怎么会报这个错误呢?由此怀疑是idea本身的问题,自己google了一下发现有人在官网写了反馈,官网人员解答:重启试试但是自己测试发现:有时好使,但有时并不好使。根本原因:IDEA缓存出现问题,可以强.
2021-03-26 11:40:25
1189
原创 清理docker未使用镜像惊魂
现象服务偶然超时,异常,不可用。。。首先发现服务磁盘100%然后发现docker 安装目录有很多废弃镜像占用空间很大再进行清理发现清理掉了数据库启动的容器搜寻数据库容器内容启动docker 镜像挂载数据库容器内容最后恢复参考文献https://www.php.cn/manual/view/36050.html...
2021-03-19 09:09:11
720
原创 技术研发团队管理计划方案书
目录第一部分 序目标第二部分 团队建议一 小组划分第三部分 小组计划一 小组任务管理二 小组工作氛围1 组员能力成长3 组员幸福感提升三 小组工作协同四 小组建设规划第四部分 2021目标和计划附件第一部分 序目标平台研发部计划按岗位划分成立4个小组:产品设计组、前端研发组、后端研发组、测试支持组,4个小组分别设立组长(主管),组长需在本周提出小组管理思路,要求如下:思路小组工作任务管理:组员任务分配、任务跟踪管理、工作效率提升、.
2021-03-17 17:32:18
7500
原创 微服务治理需求设计
1 介绍服务治理(Service Governance)微服务中去掉业务剩下的都可以归属服务治理范畴,集成配置,后台服务集成DB,MQ,Cache,服务注册发现,软负载,日志,Metrics,调用链埋点,限流,熔断,安全和访问控制,REST/RPC,序列化/二进制/Json,底层通讯HTTP/TCP,统一异常处理,文档。下边主要介绍以下五点:1)注册和发现微服务中,如果微服务之间存在调用依赖,被依赖服务首先注册进注册中心,然后调用服务从注册中心获取服务地址信息,最后去调用依赖服务。2)服务监控微
2020-12-19 16:18:20
303
1
原创 maven web应用嵌入式tomcat学习笔记
一 首先创建 maven web 工程暂无二 在maven 中添加嵌入式tomcat配置<build> <plugins> <plugin> <artifactId>maven-compiler-plugin</artifactId> <version>2.3.2</version> <configurat...
2020-07-25 07:14:22
1770
1
原创 物联网直播流媒体技术学习总结
https://www.cnblogs.com/yjmyzz/p/srs_study_1_install_push_and_pull_stream.htmlSRS(Simple RTMP Server) 是国人写的一款非常优秀的开源流媒体服务器软件,可用于直播/录播/视频客服等多种场景,其定位是运营级的互联网直播服务器集群。一、安装官网提供了3种安装方式:从源码编译安装、利用doc...
2020-07-25 05:59:13
1073
原创 从一无所有,到整个世界-梁宁·产品思维30讲
8 年前,我的主业是产品经理,产品思维改变了我认识世界的方式,让我明白司空见惯的设计,也有其底层逻辑。 几年后我接触培训、运营自媒体……基于产品能力,我从 IT 男变成了创业者。 年前,在得到App听完《梁宁 · 产品思维 30 讲》,我整个人被点燃了。 梁宁,著名产品人,江湖人称中关村第一才女。 湖畔大学产品模块学术主任。百度顾问,曾任联想、腾讯高管,工作经历横跨BAT,...
2020-03-20 14:42:41
5814
4
转载 从技术到产品,他是如何从工程师做到产品负责人的
今天要给你介绍的是刘叔,如果说前文的小K是初阶、军哥是高阶,那今天这位刘叔就算是产品专家了。一、如今和当初每周一的早上9点半,刘叔和往常一样,在办公室召集产品团队的leader开部门周会。会议人数在10人左右,都是各产品线的负责人,而刘叔是整个产品部的负责人,旗下产品经理近百人。会议内容涉及上周工作进度及目标达成情况、公司高层最新信息同步、各团队动态及管理问题处理。刘叔的主要工...
2020-03-20 09:44:32
542
原创 互赖-真正成熟的关系
们从出生、长大到年老,无不生活在社会中、人际关系中。小的时候,爸爸妈妈无微不至地照顾着我们。那时,因为我们还小,不能自立,所以只能依赖大人;随着年龄渐大,大人们要我们学会自己面对生活和工作,于是我们学着去独立,并努力摆脱大人们的照顾。要做给他们看,也是要证明自己可以独立完成一切。于是,我们也为自己的独立而自豪。 真正走进工作岗位后,我们慢慢发现,有些独立的豪情不免会带来离群的尴尬,独立的...
2020-03-19 11:47:28
2725
KingbaseES.pdf
2020-01-15
深度学习应用.docx
2020-01-15
京东针对Redis Rehash机制的探索和实践.docx
2020-01-15
Disruptor 一种可替代有界队列完成并发线程间数据交换高性能解决方案.docx
2020-01-15
微服务架构下的数据一致性:概念及相关模式.docx
2020-01-15
fastdfs集群安装部署V1.0.docx
2020-01-15
实战体验几种MysqlCluster 方案.docx
2020-01-15
mysql innodb死锁问题详解.docx
2020-01-15
ZenTaoPMS.11.7.stable.zip
2020-01-15
numpy-1.16.5.zip
2020-01-02
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人