tomcat的配置 ThreadPoolExecutor:是Java中的一个线程池实现,用于管理和调度多个线程执行任务。它可以控制并发线程的数量,避免过多的线程创建和销毁开销,提高任务的执行效率。适用于处理大量的计算密集型任务或IO密集型任务。CompletableFuture:适用于异步编程,支持链式操作,可以组合和协调多个异步任务,实现对复杂异步处理逻辑的处理。它基于Future和Promise模型,提供回调函数、函数式操作和异常处理等高级编程模式。
java框架 ETL可视化:CloudCanal 、 RestCloud 、 Taskctl 、WeDataSphere、kettle、dataxweb、hop、keetle-pack、smart kettle、web-kettle、DataFan(推荐)、AirByte、pentaho-kettle(kettle的web版)、DataPipeline、Airflow。gralog、Mogo、Flume、Loki 、plumelog 一个开源的日志聚合、分析、审计、展现和预警工具。
【无标题】 批处理:批量提交SQL语句可以降低网络传输和处理开销,减少与数据库交互的次数。在Java中可以使用Statement或者PreparedStatement的addBatch()方法来添加多个SQL语句,然后一次性执行executeBatch()方法提交批处理的SQL语句。在循环插入时带有适当的等待时间和批处理大小,从而避免内存占用过高等问题:设置适当的批处理大小:批处理大小指在一次插入操作中插入多少行数据。如果批处理大小太小,插入操作的频率将很高,而如果批处理大小太大,可能会导致内存占用过高。
window下部署Yapi接口管理系统部署总结 YApi 是高效、易用、功能强大的 api 管理平台,旨在为开发、产品、测试人员提供更优雅的接口管理服务。可以帮助开发者轻松创建、发布、维护 API,YApi 还为用户提供了优秀的交互体验,开发人员只需利用平台提供的接口数据写入工具以及简单的点击操作就可以实现接口的管理。
nacos注册中心替换成eureka 项目使用的springcloud、nacos、redis等插件,但是nacos比较重,小项目使用不到,想用一个tomcat部署项目,所以准备用eureka替换nacos;
springcloud的项目使用一个tomcat部署 我们项目使用springcloud、redis(缓存)、rocketMQ(消息中间件)、tinyid(分布式id)、minio(文件存储)、nacos(配置注册中心)这些组件开发了一个mes系统,但是有些工厂体量小,没有很大并发,所以考虑使用一台服务器,启动项目。2、配置Tomcat 9.0\conf\server.xml(新建几个webapps就增加几个Service 的模块)如果做完这些,你的springcloud的项目就可以在一个tomcat下面部署了,并且可以去除MQ。
redis集群配置(哨兵模式) windows服务器redis集群配置,哨兵模式,一主一从。首先:1、解压版给两台服务器上解压好redis;2、自定义reids的conf文件;3、在主的conf文件中配置:#bind 127.0.0.1port 6379requirepass xa209appendonly yes timeout 3600daemonize yes protected-mode no 一定要注意:注释掉bing4、在从的redis上配置port 6379requirepass xa209
python的框架 python常用的框架- web框架Flask (小巧、灵活、可以快速开发API接口)Tornado(基于协程和单线程的框架实现了非阻塞的网络框架,性能高于Flask)Sanic(性能最好的WEB非阻塞框架)Django(组件最全、最强大的框架,主要用于后端服务管理、运维(Ansible/Openstack))爬虫框架scrapy 网络爬虫,数据挖掘、数据监测、自动化测试等。crawley 该框架致力于改变人们从互联网中提取数据的方式,简单易学。portia 允许没有任何编程基础的用户
vue实现下拉框动态筛选 实现效果如下:具体代码入下:1、其中:filterable :filter-method="dataFilter"为过滤的关键 <el-col :span="24" v-if="showTransact"> <el-form-item label="New Issue Owner:"> <el-select v-model="form.turn_to_transact" :disabled
springcloud的理解 一、Spring Cloud核心组件,在微服务架构中,分别扮演的角色:Eureka:各个服务启动时,Eureka Client都会将服务注册到Eureka Server,并且Eureka Client还可以反过来从Eureka Server拉取注册表,从而知道其他服务在哪里Ribbon:服务间发起请求的时候,基于Ribbon做负载均衡,从一个服务的多台机器中选择一台Feign:基于Feign的动态代理机制,根据注解和选择的机器,拼接请求URL地址,发起请求(请求那个服务)Hystrix:发起请求是通
面试自我最总结 面试总结https://blog.csdn.net/weixin_43495390/article/details/86533482https://www.cnblogs.com/java1024/p/7685400.html一、map总结hashmap1、hashmap(默认16,扩容之前容量的两倍)1.7的HashMap使用的数组+链表,1.8中HashMap是数组+链表+红黑树(当数据大于8时)hashmap中的Node[<K,V>] table,即哈希桶数组,Node是Ha
springboot打包发布 一、使用自己的tomcat1、pom文件中配置(剔除springboot的tomcat)<packaging>war</packaging><dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-tomcat</artifactId>
jq定制上传按钮,选择文件就上传 使用css隐藏type=“file” 的上传按钮,然后使用js调用html代码<input type="button" style="margin-right:5px;" id="DfFile" value="导入附件" onclick="dfFile()"><input type="file" id="fielUpload" style="display: none" onchange="importDfFile()" >2、js代码//触发file的inputf
javaweb项目启动后自动查询数据库并刷新数值 1、通过反射获取属性,然后刷入数据public void flashConfigParam(){ //获取要刷新的类 Class<?> clazz = Constants.class;、 //获取数据库的值 List<SysConfig> sysConfigs = getAll(); for (SysConfig sc : sysConfigs) { if(sc == null || StringUtils.isBlank(sc.getName
java面试常见问题 spring:1、spring的@configration与@bean和@component其他注解的区别?@configration是通过cglib的代理产生对象。(cglib的代理通过集成代理类,并注入beanFactory获取对象。)@configration确保产生对象的单例性。@componet调用创建类中的构造方法,创建实例,与普通创建实例一样。(就是new一个实例)@Component注解表明一个类会作为组件类,并告知Spring要为这个类创建bean。@Bean注解告诉Spri