java学习计划

【如何制定有效的 Java 学习计划】 通过制定合理的学习计划,初学者可以循序渐进地掌握Java编程语言的基础、进阶与高级特性,最终通过项目实践提升自己的实际开发能力。学习Java需要不断地积累经验,保持好奇心和学习的热情,才能不断提升自己的技能,成为一名优秀的Java开发者。 阅读详情

manven项目构建

注意:在使用maven构建聚合工程时,需要为每个子工程加上版本号version,此外应该先install root父工程

1.配置文件

application.yml:

  1. 数据源配置 ,使用hikaricp作为数据库连接池,性能比c3p0等一些连接池高许多;

hikari:
connection-timeout: 30000 # 等待连接池分配连接的最大时长(毫秒),超过这个时长还没可用的连接则发生SQLException, 默认:30秒
minimum-idle: 5 # 最小连接数
maximum-pool-size: 20 # 最大连接数
auto-commit: true # 自动提交
idle-timeout: 600000 # 连接超时的最大时长(毫秒),超时则被释放(retired),默认:10分钟
pool-name: DateSourceHikariCP # 连接池名字
max-lifetime: 1800000 # 连接的生命时长(毫秒),超时而且没被使用则被释放(retired),默认:30分钟 1800000ms
connection-test-query: SELECT 1

2.在配置数据库连接池的时候,最大连接数与最小连接数设置有 一定规则 ;

最大连接数和多线程一样,不是说设置越大越好,而是根据你的服务器配置来决定的。一般的,若你的服务器是4核的最大连接数设置为10为佳,若你的服务器是8核的最大连接数设置为20为佳。
最小连接数根据你程序来确定。

2.mybatis-generator-for-taobao工具:

  1. 配置正确的generatorConfig.xml,注意所在路径。
  2. 执行GeneratorDisplay.java的main方法,从数据库你想生成mapper以及对应的pojo类。

3.RestFul Web Service

1.无状态、独立性。
2.get(-> /order/{id})、post(-> /order)、put(-> /order/{id})、delete(-> /order/{id})。
3.接口示例:getStu

@Autowired
private StuMapper stuMapper;
@Transactional(propagation = Propagation.SUPPORTS)//声明事务,查询支持就行了
@Override
public Stu getStuInfo(int id) {
return stuMapper.selectByPrimaryKey(id);
}

4.注意:在使用RestFul风格时,在Application.java中需要使用

@MapperScan(basePackages = “com.kayakwise.mapper”)

4.事务机制

1.事务的注解 @EnableTransactionManagement可加可不加,因为springboot已经自动装配了。

Propagation
* REQUIRED: 使用当前的事务,如果当前没有事务,则自己新建一个事务,子方法是必须运行在一个事务中的;
* 如果当前存在事务,则加入这个事务,成为一个整体。
* 举例:领导没饭吃,我有钱,我会自己买了自己吃;领导有的吃,会分给你一起吃。
* SUPPORTS: 如果当前有事务,则使用事务;如果当前没有事务,则不使用事务。
* 举例:领导没饭吃,我也没饭吃;领导有饭吃,我也有饭吃。
* MANDATORY: 该传播属性强制必须存在一个事务,如果不存在,则抛出异常
* 举例:领导必须管饭,不管饭没饭吃,我就不乐意了,就不干了(抛出异常)
* REQUIRES_NEW: 如果当前有事务,则挂起该事务,并且自己创建一个新的事务给自己使用;
* 如果当前没有事务,则同 REQUIRED
* 举例:领导有饭吃,我偏不要,我自己买了自己吃
* NOT_SUPPORTED: 如果当前有事务,则把事务挂起,自己不适用事务去运行数据库操作
* 举例:领导有饭吃,分一点给你,我太忙了,放一边,我不吃
* NEVER: 如果当前有事务存在,则抛出异常
* 举例:领导有饭给你吃,我不想吃,我热爱工作,我抛出异常
* NESTED: 如果当前有事务,则开启子事务(嵌套事务),嵌套事务是独立提交或者回滚;
* 如果当前没有事务,则同 REQUIRED。
* 但是如果主事务提交,则会携带子事务一起提交。
* 如果主事务回滚,则子事务会一起回滚。相反,子事务异常,则父事务可以回滚或不回滚。
* 举例:领导决策不对,老板怪罪,领导带着小弟一同受罪。小弟出了差错,领导可以推卸责任。

5.springboot下实现跨域

  1. 新增一个configration类 或 在Application中加入CorsFilter和CorsConfiguration方法
@Configuration
public class CorsConfig {
    public CorsConfig() {}
    @Bean
    public CorsFilter corsFilter() {
        // 1. 添加cors配置信息
        CorsConfiguration config = new CorsConfiguration();
        config.addAllowedOrigin("http://localhost:8080");
        config.addAllowedOrigin("*");
        // 设置是否发送cookie信息
        config.setAllowCredentials(true);
        // 设置允许请求的方式
        config.addAllowedMethod("*");
        // 设置允许的header
        config.addAllowedHeader("*");
        // 2. 为url添加映射路径
        UrlBasedCorsConfigurationSource corsSource = new UrlBasedCorsConfigurationSource();
        corsSource.registerCorsConfiguration("/**", config);
        // 3. 返回重新定义好的corsSource
        return new CorsFilter(corsSource);
    }
}

添加配置后,就可以在前段调用后端接口成功了。

6.在整合日志时,需要将springboot自带的日志排除

	<groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-starter</artifactId>
        <!--<exclusions>
            <exclusion>
                <groupId>org.springframework.boot</groupId>
                <artifactId>spring-boot-starter-logging</artifactId>
            </exclusion>
        </exclusions>-->
    </dependency>
     <!--引入日志依赖 抽象层 与 实现层-->
    <dependency>
        <groupId>org.slf4j</groupId>
        <artifactId>slf4j-api</artifactId>
        <version>1.7.21</version>
    </dependency>
    <dependency>
        <groupId>org.slf4j</groupId>
        <artifactId>slf4j-log4j12</artifactId>
        <version>1.7.21</version>
    </dependency>

7.tomcat集群、负载均衡配置过程

1.将tomcat解压成两个目录,分别是tomcat1和tomcat2.使tomcat1使用默认配置,修改tomcat2配置即可。
tomcat解压
2.修改tomcat2配置,修改3出端口,分别加1000.
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
3.在/etc/profile中设置环境变量
在这里插入图片描述
4.编辑catelina.sh
在这里插入图片描述
持续更新中…

计算机考研408复试题汇总 TCP连接是全双工的,两端都可以先挥手 其中一端完成数据发送任务后,发送一个FIN包来终止,另一端针对这个FIN包回复确认包, 直到另一端也发送请求终止数据包FIN,另一端作出确认应答,并且还要发送一个ACK=1表示确认号有效,如果没有收到这个就可以进行重传. 阅读详情

相关推荐

FPGA音频处理入门:手把手教你用Verilog实现I2S接收模块(附完整代码)

本文详细介绍了如何使用Verilog在FPGA上实现I2S接收模块,涵盖I2S协议原理、Verilog架构设计、完整代码实现及优化技巧。通过实战案例,帮助开发者快速掌握数字音频处理技术,适用于嵌入式音频系统开发。

weixin_30335575的博客 417

Java学习计划

阶段一:Java基础 学习Java语言的基本语法和数据类型,掌握变量、运算符、流程控制语句等基本概念和用法。 学习Java面向对象编程的基础知识,包括类、对象、继承、多态等概念,了解抽象类和接口的概念和用法。 掌握Java中的常用类库,如String、Math、Date、Calendar等,学习字符串操作、日期和时间操作等基本操作。 学习Java中的异常处理机制,了解异常的概念、分类、处理方式等。 学习Java中的集合框架,包括List、Set、Map等,掌握集合的基本操作和常用算法。 阶段二:J

qq_53233242的博客 408

字节跳动扣子AI应用开发平台之实战

推出背景:扣子平台由字节跳动推出,旨在让非开发者也能快速创建、调试和优化聊天机器人。上线时间:扣子平台于2024年2月1日正式上线。功能定位:扣子是一个AI聊天机器人和应用程序编辑开发平台,可以理解为字节跳动版的GPTs。

恩爸编程 5897

2024Java零基础自学路线(Java基础、Java高并发、MySQL、Spring、Redis、设计模式、Spring Cloud)

篇篇经典,字字珠玑

学Java,找哪吒 2万+

Inside NAND Flash Memories.中文版. Chatper 2 [2.1-2.2.1]

2.1 Introduction 半导体存储器分类: RAM:Random Access Memories--掉电丢失 ROM:Read Only Memories--只读,出厂时写好;掉电不丢失;不可更改。 NVM:Non-Volatile Memories--电可擦除/写入,并且掉电不丢失。第一类产品为EPROM memory (Erasable Programmable Read...

xuqikang的专栏 3606

[技术解析] SGDC驱动的轻量级IoT入侵检测:特征选择与模型优化的实战指南

本文深入解析了如何利用SGDC驱动的轻量级入侵检测系统保护IoT设备安全。通过实战指南,详细阐述了SGDC模型在资源受限环境下的优势,并结合特征选择技术优化模型性能,实现高效、低耗的异常流量检测,为物联网安全部署提供了一套可行的解决方案。

weixin_29192211的博客 350

21天Java学习计划及其Java基本知识复习

1、学习计划 2、面向对象与面向过程的比较 3、类和对象的概念 4、类的定义

qq_65573436的博客 772

【ChangeCLIP】Remote sensing change detection with multimodal vision-language representation learning

ChangeCLIP论文及代码使用详解。持续更新变化检测最新论文,欢迎订阅本专栏。

向上生长的程序媛的博客 1333

2020Java学习路线(珍藏版)

一门永不过时的编程语言——Java 软件开发,虽然我是做C/C++开发的,但是也是学习过并且之后肯定还要继续学习Java的,原因就是5G时代,万物互联,更多的终端会使用安卓系统,随之而来的Java开发必然是会越来越火爆,所以学习Java是必要且必须的,下边就是总结了下Java的学习路线 Java编程语言占比: 据官方数据统计,在全球编程语言工程师的数量上,Java编程语言以1000万的程序员数量位...

CodeAllen嵌入式 2万+

2025 华为OD机试真题e卷 C语言 实现【竖直四子棋】

竖直四子棋的棋盘是竖立起来的,双方轮流选择棋盘的一列下子,棋子因重力落到棋盘底部或者其他棋子之上,当一列的棋子放满时,无法再在这列上下子。

MISAYAONE的博客 1417

11、硬件工程师笔试面试——IGBT(2025版本)

IGBT的应用展望与创新趋势表明,随着电子技术的不断发展,IGBT在各个领域都有广泛的应用,如高压电力系统、交通工具、电锅炉、太阳能和风能发电系统等。FS型IGBT(场终止型绝缘栅双极晶体管)在电力传输领域的应用中,通过其独特的设计和特性,有助于确保系统的稳定性和安全性。每种器件都有其独特的优势,能够满足电力传输系统中不同的技术要求。FS型IGBT通常具有正温度系数,这意味着随着温度的升高,导通压降的主要影响因素是载流子迁移率的降低以及集电极和发射极的接触电阻的增加,有助于在高温下维持稳定的性能。

XU157303764的博客 2671

java 学习计划_Java学习计划范例

Java学习计划范例Java学习计划好的计划是成功的一半,今天是在创新思维的第一节课,在这门课程的开始,一个有策略的、有目的性的计划是非常必要的,为了在以后的学习中能够达到最好的.效果,"坚持"是一把雕刻刀,不断地将我这颗顽石变成一件精美的艺术品。1.要最大化的利用时间。时间是海绵里的水,只有不断地挤,才会变得更多,只有将时间最大化的利用,才能做成一件事。2.要有计划性的做每一件事。统筹规划每一件...

weixin_30391353的博客 638

《Android最全面试题-Offer直通车》目录

如今Android求职是僧多粥少,竞争非常激烈,企业招聘时要求很高,本专栏汇聚android面试各种考点,各大公司Android面试题,《Android 最全面试题》将助你全方位提升,助您脱颖而出,早日拿到满意Offer。本专栏汇聚了海量优质内容,文章数量超过100 篇。凭借过硬的质量,每月新增订阅用户数以百计,如今仅需特惠价 9.9 元,限时抢购,后续将逐步恢复原价,早订阅早开启逆袭之旅。精心筹备,整理出一系列超万字精华篇章,累计数十万的 Android 面试题深度剖析。

大模型大数据攻城狮的专栏 2860

《2023年Java学习月计划》

💝💝💝欢迎来到我的博客,很高兴能够在这里和您见面!希望您在这里可以感受到一份轻松愉快的氛围,不仅可以获得有趣的内容和知识,也可以畅所欲言、分享您的想法和见解。非常期待和您一起在这个小小的网络世界里共同探索、学习和成长。💝💝💝✨✨ 欢迎订阅本专栏 ✨✨。

优快云站内信: https://i.youkuaiyun.com/#/msg/chat/qyj19920704 3万+

蓝牙模块HM-10手册

蓝牙模块HM-10手册,该手册对蓝牙模块HM-10进行了详细的介绍和使用方法以及一些AT指令。

霍尼韦尔SoftMaster使用说明

霍尼韦尔SoftMaster使用说明

适合新手学习Java的学习计划

为你制定一份系统且适合新手的Java学习计划,这是一件非常棒的事情。早早开始规划,你已经在起跑线上领先了。这份计划我将遵循 “循序渐进、理论与实践结合” 的原则,分为几个阶段,并给出每日的学习建议。

2401_87975790的博客 1064

汉书HE8,好用的汇编代码编写工具

汉书HE8,好用的汇编代码编写工具早期编写汇编代码所用功能强大

Java学习决心计划书

本人小污物,经过看网络视频教程自学JAVA开发4个月以后,我一定要拿到10K的offer,为了达到此目标制定以下10个执行方法:    1.每天学习java知识10个小时(计划安排时间表如下)日学习计划安排表时间学习计划8:30~11:30上半天学习java课程知识11:30-13:00吃饭,午休13:30-17:00上午学习内容代码实现,下半天JAVA课程知识19:00-22:00(单日)下午学...

macjor_90的博客 1504

LinePhone3.2.7(android端最新版本) sip客户端

SIP客户端For android:LinePhone3.2.7(最新版本),官网地址:http://www.linphone.org/

Java学习之路-学习计划

学习计划

q259555的博客 102

java学习之学习计划

今天是我第一次编写博客,本人是一个java初学者,对是一个大学毕业之后想搬砖的准程序员。在这里我想编写一个学习计划来监督自己每天完成学习任务。 每天早上自然睡醒起床,刷牙洗脸,做早餐,吃完早餐后,不玩手机,开始复习昨天所学的知识,紧接着进行今天新知识的学习。 中午做午餐,午餐之后,开始学习,一定要坚持不玩游戏,不刷微博 晚上做晚餐,晚上的时间,去牛客网,或者是LeetCode上面刷题,刷基础题,加...

m0_38120404的博客 347

我的互联网学习计划(Java)终身学习计划!

我的学习路线!

南城余coding的博客 263

本周Java学习计划

周一    对上周学习的内容进行复习回顾 周二   自学《疯狂Java讲义》第一章  看三讲视频 周三   自学《疯狂Java讲义》第二章 看三讲视频 周四   自学《疯狂Java讲义》第三章 看三讲视频 周五   自学《疯狂Java讲义》第四章 看三讲视频 周六   自学《疯狂Java讲义》第五章 看三讲视频 周日   上Java课程 晚上复习回顾

u013014228的专栏 850

Java深入学习计划

计划是推进的动力-学习永不止境 Java是我最喜欢的一门编程语言。现在,不知不觉已经学习Java快2年了,已经大三,离出去工作最多一年吧,但是呢,我学Java说懂的多也不算多,少也不算少。基本上的小型项目自己开发没多大问题(从需求分析,数据库设计,前端页面开发,到代码实现)。但是知识点比较零散,算是没有系统学习过。心中有个计划清单学习起来总是比较放心。一直想把自己的计划罗列一下,趁今天有空把我的...

神韵 476

【Java学习-00】学习计划

前一段时间一直在写毕业论文和找工作,最后签了某行的软开,所以后面接触算法就少之又少了,因为工作的需求,打算在工作前提前学习一下java,自己也有C++、C和python的基础,不过研究生阶段Python用的居多,前两个已经忘得差不多了,趁着时间还是比较充裕,所以想地毯式的学习一下java。

weixin_44571635的博客 508
上一篇: 基础知识总结
下一篇: Java技术题目
Jaycrees
博客等级 码龄12年 3粉丝 30原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值