首页 > 编程语言 >java的常用技术

java的常用技术

时间:2024-07-03 11:46:11浏览次数:16  
标签:常用 java 存储 技术 索引 调优 mysql es

1、java集合(Iterable、List、Set、Map,JUC安全性集合)
2、hashmap(原理,延申)、ConcurrentHashMap(锁:1.8是synchronized+node,1.7是segment)
3、乐观锁(比较/交换) AtomicInteger是Java中的一个原子类
4、悲观锁 synchronized
5、线程池 运行状态 运行过程 其他核心参数
6、mysql事务隔离级别 读已提交 读未提交 可重复读 串行化
7、mysql存储引擎 比较 innodb和mysiam
8、mysql索引 聚簇索引--主键索引
9、最左匹配原则
10、sql调优 离散性很低的数据字段列不需要建立索引,字段是否建立索引,索引失效的情况,多表数据量大时,不要使用连表查询。(两张表的测试性能,一张表30万数据,另一张3万数据)(单表数据量大,500万和2000-4000万的时候性能会急剧下降,或存储其他数据库如es、mongdb等进行存储调优)
11、接口调用500毫秒进行调优
12、JVM的堆栈、本地方法区
13、内存调优
14、springmvc原理
15、spring的两大特性:bean的管理(AOP和IOC)
16、springboot的自动装配(约定大于配置)
17、分布式事务、性能监控(skywarking、普罗米修斯)
18、mq生产者、消费者、重发机制、手动确认、防重复消费
19、redis 五大常用数据类型 三大新数据类型(bitmap)
20、布隆过滤器
21、redis lua脚本
22、redission锁,看门狗机制(30秒自动续锁)
23、es中filter不计算分值,性能更好、skript脚本、查询数据不能超过1万条,可配置
24、时间按照国际标准存储
25、es磁盘空间占用85以上之后,会拒绝es服务,只能读取,不支持新增

标签:常用,java,存储,技术,索引,调优,mysql,es
From: https://www.cnblogs.com/dinopell/p/18281294

相关文章

  • 【AI落地工程技术】-LangChain框架介绍及使用步骤
    目录一、特点二、原理三、应用场景四、未来发展趋势五、简单LangChain使用步骤 安装LangChain2.配置环境3.创建提示模板(PromptTemplates)4.构建链(Chains)5.运行链并处理结果6.优化和部署7.持续监控和评估示例代码整合六、复杂LangChain使用步骤(构建一个问......
  • Java中semaphore的具体解释产生原因和使用场景
    Semaphore(信号量)信号量(Semaphore)是一种用于控制多个线程对共享资源访问的同步机制。它实质上是一个计数器,可以用来限制能够访问某些资源的线程数量。信号量可以是二进制的(只允许一个线程访问)或计数的(允许多个线程访问,具体数目由信号量的值决定)。信号量产生的原因信号量最......
  • PHP 函数封装,常用
    PHP封装一个echo函数, 字符串前自动加"\t";字符串结尾自动加.PHP_EOL 制表符://用法echoTab('abcdefg;',2);//默认一个制表符"\t",#tab为缩进制表符数量;functionechoTab($data,$tab=1){$data=str_repeat("\t",$tab).$data.PHP_EOL;echo$data;......
  • Java基础——常用类库
    在Java编程的世界里,掌握并熟练使用类库是提高开发效率和代码质量的关键。本文将深入探讨几个常用的Java类库,包括它们的功能、应用场景以及如何有效利用它们来优化你的项目。1. CollectionsFramework简介:Java的集合框架(CollectionsFramework)提供了实现数据结构如列表、集......
  • Java基础——线程
    在当今的软件开发中,多线程技术是提升程序性能、实现并发处理的关键所在。Java作为一款广泛应用的编程语言,其内置的多线程支持为开发者提供了强大的工具箱。本文将深入探讨Java中的线程概念,包括线程的创建、生命周期、同步机制以及一些常见的问题和解决方案。1.线程的基本概念......
  • Java基础——日期操作类
    在Java中,处理日期和时间一直是一个复杂但又至关重要的任务。从早期的java.util.Date和java.util.Calendar,到Java8引入的java.time包,我们见证了日期和时间API的显著改进。本文将带你深入了解这些变化,并重点介绍如何使用java.time包中的类进行高效、准确的日期操作。1.回顾过......
  • redis - [05] Java & Redis
    题记部分 一、准备工作下载jedis.jar或者在maven配置文件中配置jar包依赖 二、连接redisimportredis.clients.jedis.Jedis;publicclassRedisJava{publicstaticvoidmain(String[]args){//连接本地的Redis服务Jedisjedis=newJed......
  • 55、Flink 中使用 Java Lambda 表达式详解
    1)概述1.注意Flink支持对JavaAPI的所有算子使用Lambda表达式,但是,当Lambda表达式使用Java泛型时,需要显式地声明类型信息。2.示例和限制示例:map()函数使用Lambda表达式计算输入值的平方。不需要声明map()函数的输入i和输出参数的数据类型,因为Java编......
  • 机器学习与优化 (罗伯托·巴蒂蒂(Roberto Battiti) etc.)-技术记录
    书:pan.baidu.com/s/1hNegko58yFJU01fPQ9PBnQ?pwd=rz68我的阅读笔记:优化算法在机器学习中的应用: 探讨各种优化算法,如梯度下降法、遗传算法、模拟退火等在机器学习问题中的应用。深度学习与优化: 对深度学习模型中的优化问题进行深入研究,包括对神经网络权重的优化和超参数调整......
  • WCH网络系列芯片技术分享---目录
    沁恒以太网芯片官网介绍:https://www.wch.cn/products/productsCenter/mcuInterface?categoryId=4一.CH395(CH395Q&CH395L)CH395使用事项说明及注意点(持续更新) CH395实现FTP_Client应用(上)CH395实现FTP_Client应用(下)CH395+EMQX实现MQTT应用(Windows系统)CH395实现MQTT应用......