后端
Elasticsearch集成SpringBoot(一)
前言:
之前的项目都有用到ES,但不是自己搭建和使用,包括ES语法和数据存储结构都不知道,趁着有时间来学习下ES的基本使用,很早就知道ES版本兼容问题有坑,唯有自己踩坑才印象深刻;
公司服务器太多人用,动不动就搞出问题,所以我就用本地环境搭建Elasticsearch+Kibana+Spring-boot-starter-data-elasticsearch来集成,这样学习成本是比较低的,Spri
JavaGuide知识点整理——并发进阶知识点(上)
synchronized关键字
说一说对synchronized关键字的了解
synchronized关键字解决的是多线程之间访问资源的同步性。synchronized关键字可以保证被它修饰的方法或者代码块在任意时刻只能有一个线程执行。
另外在java早期版本中,synchronized属于重量级锁,效率低下。
因为监视器锁是依赖于底层的操作系统的Mutex Lock来实现的,java的线程是映射
LeetCode - #90 子集 II
前言
我们社区陆续会将顾毅(Netflix 增长黑客,《iOS 面试之道》作者,ACE 职业健身教练。)的 Swift 算法题题解整理为文字版以方便大家学习与阅读。
LeetCode 算法到目前我们已经更新到 89 期,我们会保持更新时间和进度(周一、周三、周五早上 9:00 发布),每期的内容不多,我们希望大家可以在上班路上阅读,长久积累会有很大提升。
不积跬步,无以至千里;不积小流,无以成江海
WindowManagerService的启动
本次源码基于Android11分析
相关源码:
/frameworks/base/services/java/com/android/server/SystemServer.java
/frameworks/base/services/core/java/com/android/server/wm/WindowManagerService.java
/frameworks/base/servi
Nginx学习(个人笔记)
文档:
一、Nginx安装
安装
安装地址:
image.png
我选择的是windows安装,下载成功后解压并安装,可以看到以下文件:
注意:安装目录不要有中文,否则会报错。
image.pn
20230401--RHEL/Rocky/AlmaLinux8显示内存低于实际硬件内存
由于RHEL/CentOS7在2024年6月30日将EOL(End Of Life,结束生命周期),最近陆续在将生产上的服务的OS升级迁移到RHEL/AlmaLinux8,但是陆续发现原本用相同的资源的服务器经常出现SWAP不足、杀毒软件ClamAV进程因内存而被Kill等告警。
今天迁移一个测试环境的Web应用,参考原来服务申请了一个1C1G(1024M)的服务器,安装AlmaLinux8.7后
DDD碎片记录 05. 充血模型的优点
订单充血模型设计图
充血模型的概念
将领域模型的原貌直接转换为程序中领域对象的设计,这时,各种业务操作就不再在服务中实现了,而是在领域对象中实现,如【订单充血模型设计图】所示,在程序设计时,既有父类的订单,又有子类实物订单,虚拟订单。并且,在领域对象中的方法,也同样保留到了程序设计的实体对象中,这样通过继承,虽然实物订单,虚拟订单都有订单履约,但实物订单的履约与虚拟订单的履约是不一样的
