- 博客(209)
- 资源 (1)
- 收藏
- 关注
原创 定时任务与springBoot日志
1.定时任务:Cron表达式参数分别表示: * * * * * *秒(0~59) 例如0/5表示每5秒分(0~59)时(0~23)日(0~31)的某天,需计算月(0~11)周几( 可填1-7 或 SUN/MON/TUE/WED/THU/FRI/SAT)示例:12 * * * * * 每一分钟的第12秒执行 11 120/5 * * * * * 从0秒开始的,每5秒执行一次 11 15* /5 从任务启动开始,每5秒执行一次 11 160 0 0/1 * * * 从
2022-03-03 10:27:41
781
原创 非关系型数据库
几种常见非关系型数据库(Nosql):redis、mongoDB、redis数据库redis :是一个非关系型数据库(NoSQL),数据保存在内存中,由于数据从内存中读取,快于数据从硬盘中读取,所以redis 的数据查询效率高于mysql。特性:1)是一种高性能的(key/value)分布式内存数据库2)redis基于内存,也支持持久化(可以存到硬盘)的Nosql数据库。3)redis的两种持久化方案:RDB和AOF(AOP是面向切面编程,注意和AOF区别)RDB是 Redis 默认 的持久
2022-03-02 17:18:24
4683
原创 牛客链表题目
1.判断给定的链表中是否有环。如果有环则返回true,否则返回false。牛客题目/** * Definition for singly-linked list. * class ListNode { * int val; * ListNode next; * ListNode(int x) { * val = x; * next = null; * } * } *//*首先,slow指针和fast指针都会进入环内,就
2022-03-01 15:58:31
335
原创 springBoot配置、thymeleaf标签
springBoot配置文件:1)pom.xml文件<?xml version="1.0" encoding="UTF-8"?><project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apach
2022-03-01 10:18:56
757
原创 Java中PriorityQueue优先队列使用
参考链接参考链接1.优先队列PriorityQueue是Queue接口的实现,可以放基本数据类型的包装类(如:Integer,Long等)或自定义的类。1)对于基本数据类型的包装类,优先队列中元素默认排列顺序是升序排列。1.PriorityQueue<Integer> queue = new PriorityQueue(10,new Comparator<Integer>() { public int compare(Integer e1, Integer e2
2022-02-28 17:19:11
614
原创 Spring框架(IOC、AOP、DI)
1.几个常用注释:1)@Controller:用来声明控制器类2)@RequestMapping("/def"):用来声明controller方法的映射路径3)@POSTMapping("/postdef"):用来声明controller方法的映射路径,只接收POST请求。效果同@RequestMapping(value="postdef",method = RequestMethod.POST,4)@GERMapping(“getdef”):用来声明controller方法的映射路径,只接收GET
2022-02-25 14:05:10
401
原创 mybatis框架
1.SSH三大框架:搭建WEB项目的基础1)SpringMVC:解决了:优化页面跳转优化参数获取封装了基于反射的接口访问,不需要去写BaseServlet也不需要在web.xml中配置多个控制器。2)Spring:实现了:IOC实现 自动化扫描与装载类对象切面化编程(响应)3)mybatis:ORM(Object Relational Mapping)框架:对象关系实现了:对数据库的访问,执行sql语句建立了实体类与关系型数据库之间数据表的映射关系2.对MyBatis的解释:1
2022-02-25 13:50:40
766
原创 HTTP请求
1.HTTP请求方式1.1 GET和POST请求方式区别:1)GET请求业务参数以键值对的形式拼接在URL后面;POST请求业务参数存放在HTTP包体中。2)GET请求URL长度是受限的,最大长度为1024个字符,即2KB;POST请求数据长度理论上不受限,但是IIS4服务器的最大数据量为80KB,IIS5服务器最大数据量为100KB3)GET请求安全性较差,因为参数是URL的一部分,对用户可见。POST请求相对更安全,参数不会被保存在浏览器。4)GET请求只允许ASCII字符,POST请求没有限
2022-02-23 14:56:00
951
原创 Class类几个基本方法
1.生成Class类的三种方法:1)Class.forName(“包名+类名”);把类装入内存,对类进行初始化,返回一个类。2)类名.class把类装入内存,不初始化,返回一个类的对象。3)实例对象.getClass()把类装入内存,初始化,返回真正所指的对象的类(new的是哪个类,getClass获取的就是哪个类)。2.Class类的集中常用方法:1)newIntance()创建一个对象。getClass().newInstance() ----->创建getClass()类的对象
2022-02-22 08:55:45
1682
原创 JVM堆内存原理
堆内存分为:Permanent(持久代)、Head Space(年老代+年轻代)。持久代主要存放java类定义信息。Head Space中年老代和年轻代的划分影响垃圾回收。年轻代:1)所有新生成的对象首先放在年轻代。年轻代的目标:尽可能快的收集生命周期短的对象。2)年轻代一般分为三个区:一个Eden,两个Survivor区(from和to)。大部分对象在Eden区生成。当Eden区满后,会将还存活的对象放到其中一个Survivor区;当这个Survivor区满后,会将该区中还存活的对象放.
2022-02-14 21:07:47
227
原创 Servlet、JSP、Filter、Listener
1.servlet生命周期:可以被定义为servlet对象从创建到销毁的整个过程:1)在创建servlet对象时,通过调用init()方法进行初始化2)通过service()方法来处理客户端的请求,根据请求方式的不同转发给doGet()或doPost()方法3)停止服务时,通过调用destory()方法销毁servlet对象4)servlet对象被JVM垃圾回收器回收2.servlet对象是单例的(一个类只能有一个对象)每一次请求到达服务器时,服务器(tomcat)会检查有没有目标对象(serv
2022-02-14 20:56:16
294
原创 Servlet页面跳转简单示例
效果图:1)欢迎页2)点击page13)点击page2文件结构:1)web.xml 配置servlet类完整路径<servlet> <servlet-name>demo1</servlet-name> <!-- setvlet别名 --> <servlet-class>servlet.DemoServletOne</servlet-class> <!-- setvlet类完整路径 --></
2022-02-09 19:54:52
755
原创 Java Web基本概念、servlet页面跳转
1.JSPJSP是一种动态页面开发技术,使用JSP标签在HTML页面中插入Java代码。标签成对出现<% %>示例:<!-- demo.jsp文件 --><%@ page language="java"contentType="text/html; charset=utf-8"pageEncoding="utf-8" %><html><body><%= "hello jsp" %></body><
2022-02-09 19:35:25
1334
原创 A java输入输出
1.类名首字母大写(UserPerson、user_person、sUserPerson)方法名首字母小写2.main函数。主函数入口,是执行程序的入口,所有的程序放在这里才可以被执行public static void main(String[] agrs){}3.输入输出//创建一个scanner类,开启键盘输入Scanner sc = new Scanner(System.in);//获取从键盘输入的值,并转换为int型int no = sc.nextInt();System.ou
2022-01-29 11:59:58
593
原创 A DOM树遍历
父元素遍历1)parent() 返回被选元素的直接父元素2)parents() 返回被选元素的所有父元素(祖先元素)3)parentsUntil() 返回被选元素到某个标签之间(不包括该标签)的所有父元素var ele = $(".kid").parent();//son1var eles = [];eles = $(".kid").parents();//div、div、body、html$.each(eles,function(index,item){//tagName是标签名,i.
2022-01-20 11:19:30
538
原创 A jquery使用
1.基本概念:js的函数库 ---- jqueryjquery文件要放在所有引入的js文件的第一位。如果需要用css文件,南无所有css文件的引入要先于js文件在使用jquery时,首先要引入<script type="text/javascript" src="../js/jquery-1.9.1.min.js"></script>//css文件的引入 <link rel="stylesheet" type="text/css" href="" />//j
2022-01-18 20:00:15
1226
原创 A HTML四个小例子(计算器、复利计算器、消消乐、目录手风琴)
一 .复利计算器效果图遇到的问题:1.保留小数点后几位,四舍五入时使用Math.round(x)–返回最接近x的int型值。例如:34.489 * 100 —> 返回最接近3448.9的int型 ----34492.使用innerHTML给标签内容加换行符时,注意格式em.innerHTML = 要显示的内容 + “”;html代码如下//流程:通过name属性得到三个标签对象ele[]-----getElementsByName("name")// 通过ele[i].
2022-01-17 15:41:54
2189
原创 A 正则表达式
1.元字符^ 匹配文本开始位置,^称为脱字符$ 匹配文本的结束位置. 匹配任意一个字符\ 转义字符,将特殊字符转成普通字符限制符:提供计数功能的元字符:?:匹配前面的子表达式或字符0或1次*:匹配[ 0, n ]次+:匹配[ 1, n ]次{min,max}:匹配至少min次,至多max次{n} : 匹配n次{n, }: 匹配至少n次和+ 都是贪婪的,他们会尽可能多的匹配文字只有在他们后面加上一个? 才可以实现非贪婪(最小匹配)\d : 匹配一个数字字符
2022-01-14 13:39:29
261
原创 A js脚本
1.js(java script)定义是一种基于对象object和事件驱动event driver的解释性脚本语言。用于增强HTML页面的动态交互性2.特点嵌套在HTML中js在运行时需要浏览器环境的支持;解释执行;无需经过专门的编译器编译,在嵌入js脚本的html文件载入浏览器时,会被 逐行的解释执行弱类型语言。用var声明变量,不需要指定变量类型。eg:var no = “abc”;事件驱动;html中控件(如按钮、文本框)被触发时,会自动执行js代码跨平台;js是依赖浏览器运行的
2022-01-14 11:24:19
506
原创 A css样式表
1.定义:css用来定义如何显示HTML元素(长宽高、颜色、间距、背景等展示效果)2.基础语法p{//选择器color: red;//属性:值font-size: 14px;//属性:值}选择器:声明哪个元素采用这个样式表。可以是标签、class、id和属性3.选择器分类3.1 上下文选择器(派生选择器)3.2 类选择器多个标签可以共用一个class值。一个标签的class属性可以有多个值。使用class属性作为选择器,需要在选择器名字前面加 .class内有多个选择器
2022-01-14 09:08:23
742
原创 A HTML5基础知识(标签)
1.HTML:1)超文本标记语言,用来描述网页的一种语言。2) HTML页面包括:HTML标签和文本内容3)必须要明确HTML版本4)<head></head>标签内的内容不会出现在页面上5)搜索引擎:搜索引擎关键字<meta name="keywords" content="青岛,前端">搜索引擎描述<meta name="descrption" content="小白学习,前端内容">6)<title></ti
2022-01-12 20:50:28
356
原创 A java集合
1.CollectionCollection接口的实现类只能存储引用类型,所以基本数据类型,Collection的实现类只能存储他们的包装类(位于java.lang包)基本数据类型(栈中):包装类(堆中):Byte、Short、Integer、Long、Character、Boolean、Double、Floatset集合特点:1)元素无序(无下标)2)set集合中的元素不允许重复3)Character c = new Character('x');Integer i = null;..
2022-01-12 19:13:22
258
原创 A- java连接mysql(断点)
package jdbk;import java.sql.DriverManager;import java.sql.Connection;import java.sql.PreparedStatement;import java.sql.ResultSet;public class Conn {// 数据库地址url//jdbc连接mysql的协议,类似http://www.baidu.com// localhost:3306 主机端口号// ?参数名=参数值&参数名2=参
2022-01-11 14:08:04
339
原创 A lpad、rpad填充函数--mysql随即订单生成
– 订单号:雪花算法– 正常一般 用年月日时分+一些字段生成订单号– 如何避免订单号重复:拼接一些不会重复的东西,比如用户id(用户单点登录,随机数也有可能重复)– 单点登录:同一账号在同一时空只能在一台设备上登录– 避免一个用户疯狂点击提交,产生多个订单:提交按钮置灰设置、mq消息队列– mq:rocket mq、rabbit mq、active mq等注意,mysql中if-else语句不能嵌套begin-end一起使用通过lpad函数填充,生成随机数– lpad(num,length.
2022-01-11 10:40:41
448
原创 A-mysql(锁、引擎、范式)
1.表与表之间的对应关系:一对一、一对多、多对一、多对多2.约束分类not null、default、primary key、foreign key、unique列级约束:定义列的同时指定的约束表级约束:列定义之后指定的约束外键:对应一对多的关系。一为主表,多为从表。3.锁????只允许拿到锁的事务访问数据(1)根据锁的粒度:分为行锁与表锁表级锁:只有当前用户可以操作整张表,其他排队等候,等待当前sql操作执行完毕特点:开销小(内存),加锁快,不会出现死锁(一锁就锁整张表,不会争用数据
2022-01-10 15:19:27
345
原创 A - mysql 事务
1.1 事务定义:有一段处理业务逻辑的代码,在执行这段代码时会对一些数据进行增删改。为了保证数据的一致性,要求执行这段代码时,所有的数据操作,要么全都失败,要么都成功。如果有一些数据执行失败,则其他数据不应该被修改,被修改过的数据需要回滚(ROLLBACK)。通过事务关键字,约束这段代码,当这段代码某处执行错误时,所有被修改的数据全都回滚1.2 如果整段代码没有执行完时,已经执行的sql语句修改的数据会先放入缓存区(内存),当所有语句都被执行完,再把缓存中的数据写入数据库(硬盘)2.死锁定义:多
2022-01-07 11:55:45
654
原创 A - mysql 分支结构、函数、过程
1 if分支结构if(condition1)then (执行)eseif(condition2)then(执行)else(结果集)end if;函数if(condition,value if true,value if false) SELECT *,IF(sex = 1,'男','女') AS '性别' FROM stu_info WHERE id = 3;2.case1)分支结构,类似于switchcase(column)when(condition1) then(执
2022-01-06 20:40:12
542
原创 A -java关键字(static- final、super-this)
1.static关键字1)被static修饰的变量或方法,可以直接通过类名调用,不需要实例化(且static资源是先于new执行的)2)static声明的资源只能被初始化一次,且在整个程序编译通过之后,开始运行之前完成初始化3)被static修饰的变量和方法独立于该类的任何对象。也就是说,他不依赖特定的示例,被该类的所有实例共享4)static修饰变量,成为静态变量,局部变量不能被static修饰5)static修饰方法,称为静态方法。静态方法只能调用静态资源,不能调用非静态变量,不能应用this
2022-01-06 20:04:45
181
原创 A-java面向对象三要素、重写与重载、接口与抽象类
1.面向对象三要素 :1.封装 2.继承 3.多态1)封装:成员变量私有化(private),提供公有的get和set方法访问变量(在本类外通过get和set调用私有成员变量)快捷键: 右键–source-generate getters and setters访问权限修饰符private 本类默认 本类 同包protected 本类 同包 不同包子父类public 本类 同包 不同包子父类 其他2).继承所有类都有父类,及所有类的父类都是Object类只能单亲继承,即
2022-01-06 19:28:58
556
原创 A-java random随机数生成
1 Math.random()返回一个随机小数(double类型),范围[0.0,1.0)生成两个数之间的随机数,min + Math.random()*(max - min)2 使用new Random()生成随机数new Randow()默认使用当前系统时间为随机种子new Random(long seed) 使用指定的种子值产生随机数3 new Randow()里面的参数和nextint()里面的参数new Random(y)里面的参数是随机数种子,初始化时没有起到直接作用newi
2022-01-06 10:52:06
2179
原创 A-java String字符串
1.字符串常量STring特点:1)类被final修饰,不能被继承2)数据存储在一个final修饰的char类型的数组中3)字符串常量池,可以理解为一个String的数据集,它是在堆内存中开辟的一块特殊内存2.字符串变量 StringBuffer 和Stringbuilder都是字符串数据1)修改String对象的值,内存地址会发生改变(相当于创建了一个新的STring对象,回收原来的String对象);StringBuffer和Stringbuilder类的对象能被多次修改,且不产生新的对象
2022-01-05 21:07:23
274
原创 A-mysql索引
# 索引:查询时,快速定位包含目标条件的行#在mysql库中会有一张表维护索引,记录每个索引值所在的行,因此索引查找比普通顺序查找更快#如果不使用索引,mysql的默认查找规则是从第一行开始读完整张表,表越大,查询花费时间越长#删除索引:drop INDEX [index_name] on [table_name]# 1.单列索引-- 1.1 普通索引 INDEX、key-- mysql中基本索引类型,没有什么限制;允许出现重复值和空值ALTER TABLE stu_infoADD
2022-01-05 15:44:36
244
原创 A-mysql表操作
# 表操作#创建表 CREATE TABLE a();#COLUMN是字段的意思#注意是alter,不是after# auto_increment 声明字段自动递增(经过前几天的操作,stu_info表中id从14开始)# auto_increment=1 声明字段自动递增从1开始# PRIMARY KEY 主键索引#ENGINE = INNODB 声明数据库引擎,其他引擎myisam#CHARSET = utf-8#COMMENT 注释#CHARACTER SET utf-8 字符
2022-01-05 12:10:47
166
原创 A-mysql基础语法(关联查询、分组、排序等)
-- 1.多表联查-- 查询所有学生信息及其所在班级的名称SELECT * FROM stu_info AS a, cla_info AS b WHERE a.cla_id = b.cla_id;-- 起别名SELECT a.id, a.stu_name, b.cla_id, b.cla_name FROM stu_info AS a, cla_info AS b WHERE a.cla_id = b.cla_id;-- 2.关联查询-- 左连接 left join
2022-01-05 12:09:58
373
原创 A-java数组 基本排序算法(冒泡、选择、插入)
//排序法 public static void main(String[] args) { int[] a1 = {5,4,3,2,1}; //mpSort(a1); //selectSort(a1); insertSort(a1); System.out.println(Arrays.toString(a1)); } private static void mpSort(int[] a) { // 冒泡排序 for(int i=0;i<a.len
2022-01-04 19:24:43
160
原创 A-java数组使用
//1.声明数组,一维数组必须定义数组长度int[] a1 = new int[5];//定义数组长度,数组中的元素个数 int[] a2 = {1,2,3};//定义元素 int[] a3 = {1,2,3,};//jdk1.8允许这样写;jdk1.7及以前不允许这样写 System.out.println(a3.length);//长度依然为3 int a4[] = new int[3];//非传统java写法,c写法//2.获取数组长度,length变量 int le
2022-01-04 19:17:51
282
原创 A-mysql增删改查语句
1.mysql命令行语句使用:mysql -u root -p //登录用户rootshow databases;use mysql; //进入数据库mysqlshow tables; //进入数据库后,查看数据库中的表select * from user; //查看数据库中的表userselect * from user where user = ‘root’; //查看表user中属性为‘root’的内容exit;
2022-01-04 17:10:37
279
原创 A牛客题目整理
public class MYClass{ long var; public void MYClass(long parm){var = parm;}public static void main(String [] args){MYClass a , b;a =new MYClass();b= new MYClass(5);//错误 }}注意,构造函数的定义应该是public MYClass(long parm){var = parm;}而上面的void MYCla...
2022-01-04 11:32:47
624
原创 A java单例模式、枚举、newInstance、异常Exception
javac 文件名 运行system.out.println() 输出枚举public enum Myenum{//枚举}public class User{//普通类}//枚举无参构造public enum Myenum{}//枚举构造方法用private修饰,如果省略修饰符,默认使用privatepublic enum Menum{//枚举对象tom(“hac”,12);jack(“abc”,13);//变量String name.
2021-12-31 14:57:58
379
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人