- 博客(34)
- 资源 (1)
- 收藏
- 关注
原创 sql语句按分数段划分维度
统计各分数段的数据数量select id,score,date_month,case when score <5 then '0-5' when score>=5 and score <10 then '5-10'when score>=10 and score <20 then '10-20'when score>=20 and score <30 then '20-30'when score>=30 and score <50 then
2022-05-29 00:11:31 974
原创 Mybatis批量插入
插入单个字段mapper.xmlinsert id="mapper中的方法名"> insert ignore into 表名(字段名) values <foreach collection="list" item="item" index="index" separator=","> (#{item}) </foreach> </insert>insert ign
2022-04-21 10:04:03 480
原创 mybatis查询报数组越界异常
问题只是个简单的select ,没有使用到数组,却出现了下标越界原因在于这个实体类中含有手动写的构造方法。而在mapper.xml中resultmap返回的对象的属性和这个构造方法里面的属性不对应解决把DO对象的@Builder注解去掉...
2022-04-13 09:54:04 755
原创 无法从 START_OBJECT 令牌反序列化 `XXX` 的实例
在将json数据转化为Response或BO对象时,出现问题:无法从 START_OBJECT 令牌反序列化 XXX 的实例原因类型返回不相同解决仔细比对json和Response/BO的结构,是否存在属性嵌套的结构json数据中,{}括起来的部分是单独的bean结构,[]括起来的部分是list结构,注意检查是否有{}[]互相嵌套的结构和BO结构不一致...
2022-04-13 09:51:16 874
原创 Java8 Lambda表达表达式遍历
List List<Integer> list = new ArrayList<>(); list.forEach(value -> { System.out.println(" Value = " + value); });HashMap Map<Integer, String> map = new HashMap<>(); map.forEach((key, value) -> { System.out.println("Ke
2022-03-22 09:48:30 988
原创 git未提交代码找回
git未提交代码找回在IDEA左侧项目文件目录找到丢失代码的文件右键->Local History->Show History找到要恢复的版本的代码文件点击revert解决参考文档:解决本地未提交代码找不到问题
2022-02-21 15:16:39 1489
原创 数据库查询某个月的记录(between and不包括右边界的问题)
数据库中查询某个月的全部记录,日期列为Date类型数据数据表如图若查询六月的全部数据,sql应写为select * from t_ordersetting where orderDate BETWEEN '2021-6-1' and '2021-6-30'查询结果即为6月所有数据。日期加减法可是实际问题中,若查询某年某月的所有数据,由于每个月的天数不同,并不能确定具体的时间,此时可以使用日期的加减法DATE_ADD(‘2021-6-30’, interval 1 DAY ) — 加法DA
2021-11-16 10:32:53 2099
原创 Mysql8.0拒绝root用户登录问题
管理员身份运行cmd停掉mysql服务cd到mysql的bin目录下运行net stop mysql运行 mysqld --shared-memory --skip-grant-tables --console另打开一个cmd进入 MySQL 安装目录下的 bin 目录,直接输入 mysql 命令运行flush privileges;ALTER USER ‘root’@‘localhost’ IDENTIFIED BY ‘新密码’;设置新的密码完成以上步骤再次运行即可登录相关资源
2021-11-15 09:48:50 3547 1
原创 Spring配置redis
spring-redis.xml<?xml version="1.0" encoding="UTF-8"?><beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:p="http://www.springframework.org/schema/p" xmlns:context="http://ww
2021-11-14 15:39:42 118
原创 优先级队列(二叉堆)
优先级队列(二叉堆)基本结构完全二叉树,以数组的形式存储若父节点索引为n,则左子节点索引为2n,右子节点索引为2n+1优先级队列(二叉堆)的巧妙之处:可通过索引的方式直接访问到节点的父节点和左右子节点根节点总是当前所有元素的最大值或最小值上浮和下沉二叉堆分为最小堆和最大堆以最大堆为例,大根堆应满足:对于每一个子二叉树,父节点比左右子节点都要大若一个子树中父节点比子节点小,那么它就不配做父节点,就要对其进行下沉(sink)操作若一个子树中子节点比父节点大,那么它就不该做子节点,就
2021-10-06 21:15:33 347
原创 IDEA创建子模块及 Web 项目与 Tomcat + Servlet 配置(超详细)
HelloServlet1. 建立一个普通的maven项目,删除src目录2. 然后在此项目中,新建一个module(javaweb maven项目)关于maven父子工程:父项目pom.xml <modules> <module>testServlet</module> </modules>子项目pom.xml <parent> <artifactId>jav
2021-09-30 10:30:20 455
原创 JDBC学习笔记
JDBC数据库驱动SUN公司为了简化开发人员对数据库的统一操作,提供了一个Java操作数据库的规范,叫JDBC规范的实现由具体的厂商去做对于开发人员,只需要掌握JDBC接口最简单的JDBC程序创建测试数据库CREATE TABLE users( `id` INT PRIMARY KEY, `name` VARCHAR(40), `password` VARCHAR(40), `email` VARCHAR(60), `birthday` DATE);INSERT
2021-09-25 18:43:38 85
原创 JDBC程序出现“The server time zone value ‘�й���ʱ��‘ is unrecogni”解决方法
在获取数据库连接时出现错误“The server time zone value ‘�й���ʱ��’ is unrecogni…”原因:mysql8要添加时区解决方法:加serverTimezone=UTCString url = "jdbc:mysql://localhost:3306/jdbc?useUnicode=true&charactorEncoding=utf8&useSSL=true&serverTimezone=UTC";...
2021-09-24 10:14:45 548
原创 MySQL操作数据库
开启数据库服务以管理员身份运行cmdcd C:\Program Files\MySQL\MySQL Server 8.0\binnet start mysql#用完关闭net stop mysql连接数据库命令行连接mysql -u root -p123456 --连接数据库show databases;--查询所有数据库mysql> use school;--切换数据库Database changedmysql> show tables;--查看数据库中所有的表m
2021-09-16 15:30:38 94
原创 DQL查询数据
DQL查询数据DQL-- 查询所有的学生SELECT * FROM student-- 查询指定字段SELECT `student_no`,`student_name` FROM student-- 别名,给结果起一个名字 可以给字段起别名,也可以给表起别名SELECT `student_no` AS 学号,`student_name` AS 学生姓名 FROM student AS s-- 函数 Concat(a,b) 姓名:张伟SELECT CONCAT('姓名:',`st
2021-09-16 15:28:44 292
原创 MySQL数据管理
MySQL数据管理外键在创建表的时候,增加约束CREATE TABLE `grade`( `gradeid` INT(10) NOT NULL AUTO_INCREMENT COMMENT '年级id', `gradename` VARCHAR(50) NOT NULL COMMENT '年级名称', PRIMARY KEY (`gradeid`))ENGINE=INNODB DEFAULT CHARSET=utf8-- 学号int 登录密码varchar(20) 姓名
2021-09-16 15:27:03 71
原创 Java线程池
线程池背景:经常创建和销毁、使用量特别大的资源,比如并发情况下的线程,对性能影响很大思路:提前创建好多个线程,放入线程池中,使用时直接获取,使用完放回线程池中。好处:提高相应速度(减少了创建新线程的时间)降低资源消耗(重复利用线程池中的线程,不需要每次都创建)便于线程管理corePoolSize:核心池的大小maximumPoolSize:最大线程数keepAliveTime:线程没有任务时最多保持多长时间后会终止JDK 5.0起提供了线程池相关API:ExecutorServ
2021-08-31 14:49:47 135
原创 Java多线程——Lock
Lock从JDK 5.0开始,Java提供了更强大的线程同步机制——通过显式定义同步锁对象来实现同步。同步锁使用Lock对象充当java.util.concurrent.locks.Lock接口是控制多个线程对共享资源进行访问的工具。锁提供了对共享资源的独占访问,每次只能有一个线程对Lock对象加锁,线程开始访问共享资源之前应先获得Lock对象ReentrantLock类实现了Lock,它拥有与synchronized相同的并发性和内存语义,在实现线程安全的控制中,比较常用的是Reentr
2021-08-31 10:59:27 151
原创 死锁
死锁产生死锁的四个必要条件:互斥条件:每个资源每次只能被一个进程使用请求与保持条件:一个进程因请求资源而阻塞时,对已获得的资源保持不放不剥夺条件:进程已获得的资源,在未使用完之前,不能强行剥夺循环等待条件:若干进程之间形成头尾相接的循环等待资源关系破坏任意一个或多个条件就可以避免死锁发生//死锁:多个线程互相持有对方需要的资源,然后形成僵持public class DeadLock { public static void main(String[] args) {
2021-08-30 20:43:38 86
原创 java多线程——线程同步
线程同步并发:同一个对象被多个线程同时操作,如上万人同时抢100张票,两个银行同时取钱。线程同步:是一种等待机制,多个需要同时访问此对象的线程进入这个对象的等待池形成队列,等待前面的线程使用完毕,下一个线程再使用。锁机制:由于同一进程的多个线程共享同一块存储空间,在带来方便的同时也带来了访问冲突问题,为了保证数据在方法中被访问时的正确性,在访问时加入锁机制(synchronized),当一个线程获得对象的排它锁,独占资源,其它线程必须等待,使用后释放锁即可。存在以下问题:一个线程持有锁会导致其他所
2021-08-30 19:45:20 166
原创 Java多线程——守护线程
守护(daemon)线程线程分为用户线程和守护线程虚拟机必须确保用户线程执行完毕虚拟机不用等待守护线程执行完毕如后台记录操作日志、监控内存、垃圾回收等//测试守护线程//上帝守护你public class TestDaemon { public static void main(String[] args) { God god = new God(); You you = new You(); Thread thread = new
2021-08-30 10:59:24 61
原创 Java多线程——线程状态
线程状态线程状态转换线程方法方法说明setPriority(int newPriority)更改线程优先级static void sleep(long millis)在指定毫秒数内让当前正在执行的线程休眠void join()等待该线程终止static void yield()暂停当前正在执行的线程对象,并执行其它线程void interrupt()中断线程(不用这个方式)boolean isAlive()测试线程是否处于活动状态停
2021-08-26 20:14:03 103
原创 lambda表达式
Lambda表达式为什么使用lambda表达式避免匿名内部类定义过多代码更简洁去掉无意义代码,留下核心逻辑函数式接口定义如果一个接口中只包含唯一一个抽象方法,那么这个接口就是一个函数式接口。public interface Runnable{ public abstract void run();}对于函数式接口,可以通过lambda表达式创建该接口的对象推导lambda表达式/*推导lambda表达式 */public class TestLambd
2021-08-26 11:27:21 51
原创 静态代理模式
静态代理模式真实对象和代理对象实现同一个接口,代理对象持有真实对象的引用。//静态代理模式://真实对象和代理对象都要实现同一个接口//代理对象要代理真实角色//好处:代理对象做很多真实对象做不了的事情,真实对象专注做自己的事情public class StaticProxy { public static void main(String[] args) { new Thread(()-> System.out.println("我爱你")).start()
2021-08-25 10:35:37 48
原创 Java多线程——线程创建
线程创建三种创建方式Thread class继承Thread类Runnable接口实现Runnable接口Callable接口实现Callable接口Thread自定义线程类继承Thread类重写run()方法,编写线程执行体创建线程对象,调用start()方法启动线程//创建线程方式一:继承Thread类,重写run()方法,调用start开启线程//总结:注意,线程开始不一定立即执行,由cpu调度public class TestThread01
2021-08-24 14:55:43 78
原创 PyTorch Geometric Temporal安装步骤
PyGT(PyTorch Geometric Temporal)github项目地址安装过程查看python版本查看torch版本下载.whlhttps://pytorch-geometric.com/whl/选择符合的选项 torch版本+cpu/gpu选择与python和系统相符合的选项,下载torch-scatter、torch-sparse、torch-cluster、torch-spline-conv安装根据下载地址进行安装pip install E:\git
2021-07-12 11:56:12 1682
原创 kaggle Python学习笔记
默认参数函数名(参数1,参数2 = “默认参数值”)Bool类型and的优先级高于or输出格式问题print("Splitting", total_candies, "candy" if total_candies == 1 else "candies")常用函数以元组的方式返回分子或分母x = 0.125x.as_integer_ratio()输出:(1,8)列表squares = [n**2 for n in range(10)]输出:[ 0, 1, 4, 9, 1
2020-11-15 20:20:43 221
原创 XML相关
什么是XMLXML指可扩展标记语言,与HTML类似,其设计的宗旨是传输数据,而非显示数据。XML标签没有被预定义,需要自行定义标签,具有自我描述性,是W3C的推荐标准。HTML与XML的区别XML不是HTML的替代XML和HTML为不同的目的而设计,HTML旨在显示信息,XML旨在传输信息XML被设计为传输和存储数据,其焦点是数据的内容;HTML被设计为显示数据,其焦点是数据的外观HTML语法比较松散,XML语法比较严格。HTML所有标签都是预先定义好的,使用固定的标签展示不同的内容;XM
2020-11-02 21:43:19 707
原创 JAVA字符串相关
字符串本质是char[]类型的数组。分类不可变字符串String:定义好之后不能再修改,要修改只能创建新的内存地址可变字符串:定义好之后还可以进行修改,改变时不会创建新的地址。可变字符串有StringBuilder和StringBuffer。String、StringBuilder和StringBuffer都实现了CharSequence接口。String创建直接赋值 String str = "lala";要么创建一个对象,要么不创建;会先到常量池中看一下有没有存在该字符串常量,如
2020-10-23 22:15:41 97
原创 JAVA基础查缺补漏
匿名对象创建一个对象,没有把它赋值给任何一个变量,只能使用一次。static作用:如果在对象和方法前添加了static,那么它属于类而不属于对象。特点:static修饰的内容,是随着类加载而加载的static修饰的内容,优先于对象存在static修饰的内容,被该类型的所有对象所共享static修饰的内容,可直接使用类名类成员和实例成员的访问:静态方法只能访问静态成员非静态方法可以访问静态成员,也可以访问非静态成员成员变量和局部变量成员变量直接在类中定义的变量,有默认初始
2020-10-18 21:45:07 233
原创 JVM内存划分及管理
JVM内存划分方法区:又叫静态区,存放所有class和static变量,方法区存放的都是在程序中永远唯一的元素。虚拟机栈:执行引擎每调用一个函数,就为这个函数创建一个栈帧,并加入虚拟机栈。每个函数从调用到执行结束,是对应的一个栈帧的入栈和出栈。本地方法区:与虚拟机栈所发挥的作用相似,区别在于虚拟机栈为执行Java代码方法服务,本地方法栈为Native方法服务堆:被所有线程共享的一块区域,在虚拟机启动时创建,所有对象实例及数组都在堆上分配(使用new关键字表示在堆中开辟一块新的存储空
2020-10-15 21:55:03 64
原创 CSS基础(一)(前端入门课程笔记)
CSS简介css语法规范CSS代码写在<style></style>标签中,形式为:选择器{样式}如:<style> /*选择器{样式}*/ /*给谁改样式{改什么样式}*/ p { color:red; font-size: 12; } </style>CSS基础选择器CSS选择器作用是选择标签,进而设置样式基础选择器
2020-10-14 22:41:23 249 1
原创 HTML 基础(前端入门课程笔记)
html基础html基本结构标签<!DOCTYPE html>文档类型声明标签,告诉浏览器这个页面采取html5版本来显示页面<html lang=""> zh-CN中文 en英文<meta charset="">UTF-8万国码html常用标签标题标签<h1></h1>-<h6></h6>文字加粗,单独一行显示段落标签<p></p>文字段落换行标签<br/&g
2020-10-13 09:52:19 298 1
原创 Windows平台下搭建Django项目虚拟环境
Windows平台下搭建Django项目虚拟环境安装virtualenv建立虚拟环境激活虚拟环境在虚拟环境下安装Django建立Django项目安装virtualenv进入cmd运行指令’pip install virtualenv’,建立虚拟环境目录,用来放置虚拟环境建立虚拟环境运行命令’virtualenv -p D:\python\python38\python.exe --no-site-packages e:\Python_virtualenvs\for_django’其中,'D:\p
2020-07-28 16:45:01 395
circle_simplify.zip
2020-04-01
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人