java
weixin_49376698
这个作者很懒,什么都没留下…
展开
-
Springboot入门
简介Spring Boot是由Pivotal团队提供的全新框架,其设计目的是用来简化新Spring应用的初始搭建以及开发过程。1.如何创建springboot项目创建Spring Initializr项目选则defaultGroup:域名倒置 com.公司名.项目Arifact:文件名java版本:8package:删除到项目名修改pom文件版本:1.5.9.RELEASE修改test里的内容2.@SpringBootApplication注解的作用添加了@SpringBootA原创 2021-05-27 13:13:00 · 57 阅读 · 0 评论 -
springboot异步线程和定时任务
异步和定时(spring通过配置实现)1.异步1.如何使用默认异步配置1.需要在启动类上加@EnableAsync // 开启异步注解 加了自定义配置类可以不写,写在自定义配置类上2.创建异步业务接口 //异步处理方法,同一个类,方法调用开启异步不生效 在接口的实现类的方法上加上 @Async // 读取默认的线程池参数3.调用该接口的异步方法2.如何创建自定义线程池1. 在配置文件中加入线程配置# 自定义线程池配置# 核心线程数async.thread.core_原创 2021-05-27 13:06:42 · 132 阅读 · 0 评论 -
读取excel,使用异步发送邮件
1.如何发送邮件1.加入poml依赖 <!--邮件启动器 --> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-mail</artifactId> </dependency>2.配置发送邮件的配置s原创 2021-05-27 13:03:19 · 442 阅读 · 0 评论 -
myeclipse快捷键
MyEclipse非常方便的快捷键一个Eclipse骨灰级开发者总结了他认为最有用但又不太为人所知的快捷键组合。通过这些组合可以更加容易的浏览源代码,使得整体的开发效率和质量得到提升(红色字体为本人经常使用的快捷键),谁用谁知道,快试试吧MyEclipse非常方便的快捷键。个人建议大家把里面所有的快捷键都学习一下,其中有好多特别方便的快捷键。按ctrl+shift+L,会弹出所有的快捷键。*** 为java类添加快捷注释的方法:选中方法,然后使用alt+shift+J即可。*** myeclipse原创 2020-12-22 19:37:26 · 136 阅读 · 0 评论 -
log4j 日志
开始配置:第一步,导入外部jar包我用的是MyEclipse8.5,首先要导入log4j的jar包,跟所有的导jar包一样然后按照图中的指示,一步一步来,添加外部jar包找到你电脑上的log4j.jar文件完成之后你应该就能在你的项目中看到新导入的jar包了第二步,创建log4j.properties文件并配置日志信息level : 是日志记录的优先级,DEBUG、INFO、WARN、ERROR和FATAL,优先级从左到右越来越高,log4j规则设定可以规定低于某优先级的不输出到日志。原创 2020-12-22 10:03:31 · 911 阅读 · 1 评论 -
Java面向对象编程的三个特性
# 第二章:方法和方法重载1、类的无参方法方法是个“黑匣子”,完成某个特定的应用程序功能,并返回结果类的方法定义类的某种行为(或功能)语法: public 返回值类型 方法名() { //这里编写方法的主体 } 方法名:使用驼峰命名法,命名要遵循规则且有意义方法的返回值 如果方法具有返回值,方法中必须使用关键字return返回该值,返回值类型为该值的类型 其中:返回值只能有一个 没有返回值的方法,也可以使用return,作用是原创 2020-12-22 09:57:43 · 96 阅读 · 0 评论 -
第一章-类和对象
第一章-类和对象1、面向对象程序设计程序设计的过程,就是设计类的过程万物皆对象,程序来源生活,只不过是抽象化--现实的类抽象化人类:java程序中的类人:Java中具体的对象姓名,年龄等等:java中对象的属性特征,静态描述吃饭,睡觉:Java中对象的方法,动态行为2、类和对象的关系类是抽象的概念,类是对象的模板定义: 具有相同属性和方法的一组对象的集合, 实际类是不存在,只是用来分类,描述对象所具有的信息,而对象是看得见,摸得着的具体实例属性: 描述对原创 2020-12-10 15:23:50 · 44 阅读 · 0 评论 -
第七章-二维数组
第七章-二维数组1、冒泡排序 – 升序原理: 每次比较相邻两数 小的交换到前面 每轮结束后最大的数交换到最后口诀: 冒泡排序速记口诀(升序) n 个数字来排队 两两相比大靠后 外层循环 n-1 内层循环 n-1-i示例: // 冒泡排序算法 // 初始化一个数组 int[] nums = {6, 3, 5, 2, 7, 4, 1, 9, 8}; System.o原创 2020-12-07 21:45:53 · 80 阅读 · 0 评论 -
一维数组
示例:// 数组中插入数值int[] nums = {88, 77, 99, 66, 22, 11, 44, 33};// 如果要插入一个数值55, 必须先扩容,是原始数组长度+1int[] scores = new int[nums.length + 1]; System.out.println("排序前:"); System.out.println(Arrays.toString(nums)); // 排序 Arrays.sort(nums); System.out.println原创 2020-12-06 21:00:35 · 139 阅读 · 0 评论 -
多重循环练习
多重循环作业:1、使用嵌套循环分别打印菱形和空心菱形2、打印100以内的所有素数,所谓素数:一个大于1的自然数,除了1和它自身外,不能被其他自然数整除的数叫做素数3、找出10000以内的所有完全数,所谓完全数就是:一个正整数等于除它自身之外其它所有的除数之和。4、显示金字塔:编写程序,提示用户输入10以内的整数,然后显示内容如下(绝对值Math.abs())5、选做:接收系统输入一个数,该数为展示的列数,按照如下内容输出结果,注意顺序package com.kgc;import java原创 2020-12-04 08:24:35 · 237 阅读 · 0 评论 -
java循环结构
循环结构1**.while:**// 先判断在执行(如果条件不成立,直接结束) int i = 0; while (i < 50) { System.out.println("打印" + (i+1) + "次数"); i++; }2.d0—while:// 先进行循环操作,再进行条件判断,条件成立继续循环,如果不成立,结束// 先展示菜单,根据输入的序号判断是否重复展示,输入正确,直接跳转Scanner input = new Scanner(System.原创 2020-12-02 14:10:15 · 216 阅读 · 0 评论 -
2020/11/30 第三章 选择结构
第三章-选择结构1、if基本结构(条件判断)语法: if ( 条件 ) { //代码块 }注意: 条件只能是boolean类型值或者表达式,true或者false,不能为其它值 当只有一条语句时,可以省略大括号,但是不建议省略2、复杂条件判断结合运算符的优先级编写条件 最高的优先级:( ) 最低的优先级:= 优先级:!> 算术运算符 > 关系运算符 > && > || 复杂条件使用括原创 2020-11-30 14:45:22 · 140 阅读 · 0 评论 -
作业
package com.kgc;import java.util.Scanner;public class Zuoye { public static void main(String[] args) { // 判断用户是否中奖 Scanner input = new Scanner(System.in); System.out.println("请输入4位会员卡号:"); int vip = input.nextInt(); // 输入会员卡号 System.out.p原创 2020-11-27 21:27:02 · 54 阅读 · 0 评论 -
变量的基本数据类型
// 基本数据类型8种 // byte(1) char(2) short(2) int (4) float(4) // double (8) long(8) boolean // 一个字节占8位(-2的7次方到2的7次方减1) // 变量的定义和使用 // 1.申明变量,根据定义的类型到内存中申请空间 //int age; // 2.赋值 将对应类型的数值储存到内存空间中 //age = 20; // 3.使用变量 // 变量声明后,使用前,必须初始化(赋值),否则编译不通过...原创 2020-11-27 21:16:09 · 334 阅读 · 0 评论