java开发记录V1

编辑器vscode

在vscode中安装配置springboot

  1. 下载安装jdk
    oracle jdk
    在这里插入图片描述
    BellSoft Liberica JDK version 17
    在这里插入图片描述
  2. 在vscode编辑器中安装相关组件Extension Pack for Java、Spring Boot Extension Pack、Spring Initializr Java Support
    在这里插入图片描述
    在这里插入图片描述
  3. 创建springboot项目:ctrl+shift+p后输入Spring Initializr(基于Maven)
    在这里插入图片描述
    (1)选版本 3.0.6
    在这里插入图片描述
    选择开发语言选择java
    在这里插入图片描述
    创建包
    在这里插入图片描述
    项目名称
    在这里插入图片描述
    打包形式 jar
    在这里插入图片描述
    选择jdk版本 17
    在这里插入图片描述
    选择依赖 spring web (也可以将mysql、mybatis加入进去)
    在这里插入图片描述
    在这里插入图片描述

设置application.properties参数

server.port=8081
server.error.path=/error
server.servlet.session.timeout=30m
server.servlet.context-path=/javademo
server.tomcat.uri-encoding=utf-8
server.tomcat.max-threads=800
server.tomcat.max-connections=10000
server.tomcat.accept-count=200
server.tomcat.min-spare-threads=20
server.tomcat.basedir=/sp-log/javademo

以上分别为:端口号、错误页面地址、session保持分钟数、访问系统名、请求编码、最大线程数、最大连接数、等待队列长度、最小工作线程数量、运行日志及临时文件目录
线程数的经验值为:1核2G内存,线程数经验值200;4核8G内存, 线程数经验值800。
(4核8G内存单进程调度线程数800-1000,超过这个并发数之后,将会花费巨大的时间在CPU调度上)
等待队列长度:队列做缓冲池用,但也不能无限长,消耗内存,出入队列也耗CPU。
maxThreads规定的是最大的线程数目,并不是实际running的CPU数量;实际上,maxThreads的大小比CPU核心数量要大得多。这是因为,处理请求的线程真正用于计算的时间可能很少,大多数时间可能在阻塞,如等待数据库返回数据、等待硬盘读写数据等。因此,在某一时刻,只有少数的线程真正的在使用物理CPU,大多数线程都在等待;因此线程数远大于物理核心数才是合理的。也就是说,Tomcat通过使用比CPU核心数量多得多的线程数,可以使CPU忙碌起来,大大提高CPU的利用率。

  1. 创建controller,并访问输出hello world
    在src/main/java/com/example/demo中新建controller目录(或直接在该目录下创建文件),创建DemoController.java文件
package com.example.demo.controller;

import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;

@RestController
public class DemoController {
    @RequestMapping("/demo") 
    public String demo(){
        return "hello word";
    }
}

  1. 运行java
    在这里插入图片描述
    在页面上访问:http://localhost:8081/javademo/demo
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Kettle Java API是一种基于Java的编程接口,它允许开发人员使用Java编写自己的Kettle转换。使用Kettle Java API可以实现灵活的自定义ETL过程,使得自定义和批量处理成为可能,而不仅仅是通过Kettle用户界面进行操作。\[1\] 在Kettle中,虽然有一些自带的jar包,但对于一些稍微复杂的逻辑来说,可能无法满足需求。这时,我们可以将需要的jar包或者自己的项目打包成jar包,并放置在Kettle的lib文件夹下,然后重新启动Kettle,这样就可以使用自定义的jar包了。\[2\] 另外,我们还可以通过在项目中声明Maven依赖来引入Kettle的相关依赖。通过在pom.xml文件中添加相应的依赖信息,可以将Kettle的核心库引入项目中。这样,我们就可以在项目中使用Kettle的功能了。\[3\] #### 引用[.reference_title] - *1* [KETTLE JAVA API 实战记录](https://blog.csdn.net/weixin_42513054/article/details/114902985)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^insert_down28v1,239^v3^insert_chatgpt"}} ] [.reference_item] - *2* [Kettle java脚本组件的使用说明(简单使用、升级使用)](https://blog.csdn.net/weixin_38316697/article/details/124500697)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^insert_down28v1,239^v3^insert_chatgpt"}} ] [.reference_item] - *3* [java集成kettle教程(附示例代码)](https://blog.csdn.net/pingweicheng/article/details/103547943)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^insert_down28v1,239^v3^insert_chatgpt"}} ] [.reference_item] [ .reference_list ]
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值