找到约 10000 条结果
  • 自营连接池工具
    刚刚开始写连接池时的一些想法:1、连接池最重要的是在于空闲、忙碌和峰值时连接的操作逻辑;2、连接池工具跟mysql、redis、tcp、没有什么特定的关系,只要生产模式是io.Closer接口即可;3、连接池多数情况下在连接使用释放后会进行Rollback,这里的操作是直接进行Close操作(多数操作是直接进行连接回池复用),但是我...
    2018-01-08
  • Java线程池从使用到阅读源码(3/10)
    我们一般不会选择直接使用线程类Thread进行多线程编程,而是使用更方便的线程池来进行任务的调度和管理。线程池就像共享单车,我们只要在我们有需要的时候去获取就可以了。甚至可以说线程池更棒,我们只需要把任务提交给它,它就会在合适的时候运行了。但是如果直接使用Thread类,我们就需要在每次执行任务时自己创建、...
    2019-03-18
  • "线程池中线程异常后:销毁还是复用?"
    需要说明,本文的线程池都是java.util.concurrent.ExecutorService线程池,本文将围绕验证,阅读源码俩方面来解析这个问题。
    2024-03-28
  • Java多线程进阶(四十)—— J.U.C之executors框架:ThreadPoolExecutor
    在juc-executors框架概述的章节中,我们已经简要介绍过ThreadPoolExecutor了,通过Executors工厂,用户可以创建自己需要的执行器对象。ThreadPoolExecutor,它是J.U.C在JDK1.5时提供的一种实现了ExecutorService接口的执行器,或者说线程池。
    2018-10-10
    3
  • Java核心(二)深入理解线程池ThreadPool
    本文你将获得以下信息: 线程池源码解读 线程池执行流程分析 带返回值的线程池实现 延迟线程池实现 为了方便读者理解,本文会由浅入深,先从线程池的使用开始再延伸到源码解读和源码分析等高级内容,读者可根据自己的情况自主选择阅读顺序和需要了解的章节。 一、线程池优点 线程池能够更加充分的利用CPU、内存、网络、I...
    2018-11-19
  • Spring Boot 应用部署流程
    在本机操作,执行以下步骤启动项目 1、从Github上下载源码 {代码...} 2、在数据库中建库,建表 {代码...} 3、修改配置文件 src/main/resources/application.yml {代码...} 说明:邮箱信息用于用户注册时,使用此邮箱给用户发送激活邮件 4、 进入 pom.xml 目录,执行以下命令启动项目 {代码...} 说明:第一次启动需要下载...
    2020-05-18
  • 巧用小程序·云开发实现邮件发送功能丨实战
    先看效果图: 通过上面的日志,可以看出我们是158开头的邮箱给250开头的邮箱发送邮件,下面是成功接收到的邮件。 准备工作 1、qq邮箱一个 2、开通你的qq邮箱的授权码(会具体讲解) 3、注册自己的小程序(因为只有注册的小程序才能使用云开发) 4、电脑要安装node(会用到npm命令行) 5、编写小程序代码 一、准备一个QQ邮...
    2019-08-22
    2
  • python操作redis(二)
    edis-py使用connection pool来管理对一个redis server的所有连接,避免每次建立、释放连接的开销。默认,每个Redis实例都会维护一个自己的连接池。可以直接建立一个连接池,然后作为参数Redis,这样就可以实现多个Redis实例共享一个连接池。
    2018-07-03
  • 配置HikariCP连接池
    数据库配置spring.datasource.driver-class-name=com.mysql.jdbc.Driver指定 spring 连接数据源驱动
    2020-10-31
  • Java之线程池
    线程池 [TOC] 线程池概述 什么是线程池 为什么使用线程池 线程池的优势 第一:降低资源消耗。通过重复利用已创建的线程降低线程创建和销毁造成的消耗。 第二:提高响应速度。当任务到达时,任务可以不需要的等到线程创建就能立即执行。 第三:提高线程的可管理性。线程是稀缺资源,如果无限制的创建,不仅会消耗系统资源...
    2020-03-23
  • 牛逼哄哄的数据库连接池,底层原理是个啥?
    作者:敦格[链接] 这次我们采取技术演进的方式来谈谈数据库连接池的技术出现过程及其原理,以及当下最流行的开源数据库连接池jar包。 一、早期我们怎么进行数据库操作 1、原理 一般来说,Java应用程序访问数据库的过程是: ①装载数据库驱动程序; ②通过jdbc建立数据库连接; ③访问数据库,执行sql语句; ④断开数据库连接...
    2020-06-15
  • 生产服务器上遇到:org.apache.http.conn.ConnectTimeoutException
    生产服务器上遇到:平时服务器并没有报这个错,因为最近修了几个BUG增加了几个功能导致频繁出现问题 {代码...} 排查思路:是否是httpclient线程池设置问题 --无效调整超时时间 --无效,因为已经设置为5000ms了咨询供应商 -- 供应商并发和丢包都在合理范围内切换网络 --无效,并没有解决修改linux内核tcp参数 --成功核心...
    2024-01-04
  • 线程处理二三事(一)
    【强制】线程池不允许使用Executors去创建,而是通过ThreadPoolExecutor的方式,这样的处理方式让写的同学更加明确线程池的运行规则,规避资源耗尽的风险。以上是《阿里巴巴》java开发手册中关于并发的强制规定,为什么做这个规定?一下是我个人解惑和做出的相关延伸,此篇作为我个人学习笔记的开篇。
    2019-11-13
  • 用 Java 写一个抽奖功能,太秀了~!
    项目开发中经常会有抽奖这样的营销活动的需求,例如:积分大转盘、刮刮乐、老虎机等等多种形式,其实后台的实现方法是一样的,本文介绍一种常用的抽奖实现方法。
    2022-03-09
  • 我在京东做研发丨当ChatGPT“遇上”垂直搜索:看金融搜索问答NLP应用
    新版Bing搜索引擎率先拥抱ChatGPT并火速上线ChatGPT带来的浪潮为垂直搜索又会带来什么新机遇?京东搜索问答技术专家详细分享ChatGPT与搜索引擎的异同NLP在垂直领域搜索问答的落地实践“ChatBot+搜索引擎”融合模式的可能性探讨
    2023-03-02
  • Java线程池ThreadPoolExecutor类笔记
    线程池能够对线程进行统一分配,调优和监控: - 降低资源消耗(防止线程不停的创建与销毁,减少了资源消耗) - 提高响应速度 - 提高线程的可管理性
    2020-05-13
  • JDBC 数据库连接池
    当有多个线程,每个线程都需要连接数据库执行SQL语句的话,那么每个线程都会创建一个连接,并且在使用完毕后,关闭连接。 创建连接和关闭连接的过程也是比较消耗时间的,当多线程并发的时候,系统就会变得很卡顿。 同时,一个数据库同时支持的连接总数也是有限的,如果多线程并发量很大,那么数据库连接的总数就会被消耗...
    2019-10-22
    1