- 博客(13)
- 收藏
- 关注
原创 新老三代定时任务开发方式总结
就这莫理解,定时器Timer类有个任务队列,任务队列存储任务,然后按照任务队列一个个任务去执行,单线程的,任务结束也不会结束线程,因为其不是守护线程。Timer对象从被创建开始定时器就启动了,然后可以调用scheler方法进行定时任务的设置,定时任务实现runabler接口,重写run方法,但其实在timer内部,还是直接调用的run方法,也就是还是单线程的逻辑。数组存放堆节点,0坐标的要空出来(不利于取模获取父节点),从下标为一的位置开始存,从上往下,从左往右。所以设定的任务误差很大。
2023-01-11 16:49:05
141
原创 switch hosts的使用
在进行开发时候,因为有不同的环境,比如 开发环境、测试环境、发布环境等。你不用手动的去写 hosts 文件,直接在switchhosts 上来改就行。用户在进行网络访问时,DNS 前首先会查询本地的 hosts 文件。hosts 是系统中用于 本地 DNS 服务的配置文件。为什么要用 switchhosts 进行hosts切换。直白就是给本机ip取名字,类比于给ip申请了个域名。
2022-12-26 10:15:52
828
原创 跟着下面两个链接去学习mybatis框架和mp,很全很经典
mp就是在mybatis的基础上去加强了部分功能,提高我们的开发效率。这三个mp提供的基础接口或者实现类,可以使我们不用去编写大量的sql,常用的都提供了。mapper层就是insert(),select(),delete(),selectlist()这些函数进行CRUD的操作。service层命名有点不同,如图:Model类,任何一个实体类去继承了这个类,都提供了自己进行crud的能力。意思就是不用使用mapper,model类中提供了方法让对象自己就是crud.
2022-12-25 20:20:28
145
原创 JAVA基础知识——面向对象(上)
面向对象:注重谁来做。以对象为基本单位。面向过程:注重怎么做。以函数为基本单位。类:是对一类事物的抽象,概念上的定义。可看成是我们自己定义的数据类型。对象:是该类事物的实例。拥有类的属性和方法。如何定义类?将问题和现实联系起来,找到相对应的模型,定义其属性和功能。先看对应的问题该怎么解决,找该类拥有哪些属性,然后再确定功能。尽量类内部完成该类的功能,这是高内聚。JAVA中万事万物皆对象。比如一切都是通过类和对象来完成的。类的属性,在数据库中相当于字段,域。在jvm中,..
2021-03-11 20:57:39
168
原创 队列
应用场景:银行排队叫号系统。特点:先进先出。分为两种:单行队列(数组模拟)环形队列(数组模拟)注意:rear指向最后一个元素的后一个位置。也就意味着有效最大存储空间为数组长度len-1个。像这种将行变环的,可以考虑这种方法,注意取模。在数组中使用标记记录索引,可以避免移动元素的位置,堆栈用的都是标记来标记数组来完成堆栈的功能。...
2021-03-11 20:24:00
87
原创 数据结构与算法(一)
数据结构是数据的组织(存储)方式,算法是解决问题的一种思想。程序=数据结构+算法数据结构分为线性结构和非线性结构:线性结构指一个元素往上往下相邻对应的只有一个元素,而非线性结构是指一个元素对应的有多个元素。线性结构常用的存储结构有顺序表和链表。两种存储方式的区别在于链表的多个元素的存储不是一块连续的地址,能够利用好碎片空间,顺序表则是在一块连续的地址上存储元素的,比如数组。有很多结构,比如栈,队列,图等但他们都是在数组和链表的基础上去实现的。(栈,用数组用一个指针来移动表示成队列,队列,
2021-03-10 18:27:56
88
原创 JAVA基础知识——数组
数组实质是一个集合。是有序的,且可以重复存储同一个值并且只能存储同一种数据类型的集合。用下标去索引具体位置的值。数组的类型分两种:基本数据类型数组 和 引用数据类型的数组。数组是引用数据类型(变量名保存的是地址)。引用数据类型都是new出来的,放在堆里保存的。数组的定义和初始化(给数组的引用赋值):int[] ids;//声明 //1.1 静态初始化:数组的初始化和数组元素的赋值操作同时进行 ids = new int[]{1001,1002,1003,1...
2021-03-10 12:04:56
160
原创 JAVA基础知识(五)
JAVA基础知识(三)分支语句和循环语句if-else条件判断结构1.1.结构一:if(条件表达式){ 执行表达式}结构二:二选一if(条件表达式){ 执行表达式1}else{ 执行表达式2}结构三:n选一if(条件表达式){ 执行表达式1}else if(条件表达式){ 执行表达式2}else if(条件表达式){ 执行表达式3}...else{ 执行表达式n}1.2.说明:1. else 结构是可选...
2021-03-09 12:35:34
85
原创 JAVA基础语法(四)
JAVA基础语法(三)运算符算术运算符: + - + - * / % (前)++ (后)++ (前)-- (后)-- +1.(前)++ :先自增1,后运算(后)++ :先运算,后自增12.(前)-- :先自减1,后运算 (后)-- :先运算,后自减13.连接符:+:只能使用在String与其他数据类型变量之间使用。赋值运算符:= += -= *= /= %=运算的结果不会改变变量本身的数据类型开发中,如果希望变量实现+2的操作,有几种方法?(前提:int n...
2021-03-09 12:28:54
99
原创 JAVA基础语法(三)
JAVA基础语法(二)变量的分类:按数据类型分类:整型:byte(1字节=8bit) \ short(2字节) \ int(4字节) \ long(8字节) 即(1,2,4,8) ① byte范围:-128 ~ 127 ② 声明long型变量,必须以"l"或"L"结尾 ③ 通常,定义整型变量时,使用int型。(所以用long时要加 l或L 后缀) ④整型的常量,默认类型是:int型2. 浮点型:float(4字节) \ d...
2021-03-09 12:19:29
121
原创 JAVA的基本语法(二)
JAVA的基本语法(一)1.java关键字的使用(class,interface,...)定义:被Java语言赋予了特殊含义,用做专门用途的字符串(单词)特点:关键字中所有字母都为小写2.保留字:现Java版本尚未使用,但以后版本可能会作为关键字使用。具体哪些保留字:goto 、const注意:自己命名标识符时要避免使用这些保留字3.标识符的使用(比c多了刀了符)定义:凡是自己可以起名字的地方都叫标识符。涉及到的结构:包名、类名、接口名、变量名、方法名、常量名规则:(必须要遵守。
2021-03-09 12:11:09
112
原创 JAVA基础知识(一):
JAVA基础知识第一篇:一.JDK、JRE、JVM的关系.path环境变量的配置为什么配置path环境变量?我们要是想到处可以用命令的名字直接调用命令的功能,就配置环境变量,用的时候就会直接去找到命令所在处,直接运行。path环境变量:windows操作系统执行命令时所要搜寻的路径为什么要配置path:希望java的开发工具(javac.exe,java.exe)在任何的文件路径下都可以执行成功。二.总结第一个程序1. java程序编写-编译-运行的过程编写:我们将编写的java代
2021-03-09 12:03:42
99
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人