自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(21)
  • 收藏
  • 关注

原创 RuntimeError: Mismatch in shape: grad_output[0] has a shape of torch.Size([1]) and output[0]...

解决用新版pytorch训练tfvaegan时出现的mismatch in shape错误

2023-02-23 15:42:37 1205 4

原创 IDEA maven依赖引入成功 但是代码依旧报错(找不到包)

清除idea缓存解决

2020-08-13 11:55:05 2970 1

原创 通过leetcode 1117.H2O生成 补全Semaphore(信号量)知识缺漏

题目描述现在有两种线程,氧 oxygen 和氢 hydrogen,你的目标是组织这两种线程来产生水分子。存在一个屏障(barrier)使得每个线程必须等候直到一个完整水分子能够被产生出来。氢和氧线程会被分别给予 releaseHydrogen 和 releaseOxygen 方法来允许它们突破屏障。这些线程应该三三成组突破屏障并能立即组合产生一个水分子。你必须保证产生一个水分子所需线程的结合必须发生在下一个水分子产生之前。换句话说:如果一个氧线程到达屏障时没有氢线程到达,它必须等候直到两个氢线

2020-08-05 16:16:42 247

原创 Spring Security无法访问登录接口

在postman测试登录接口时,使用json格式传入账号、密码、类型,出现以下错误security原配置将此处改为成功登录

2020-07-18 13:59:31 2403

原创 Java多线程模板套路

高聚低合前提下,线程操作资源类判断/干活/通知 三步走防止虚假唤醒(用while不用if判断条件 因为if只会判断一次while可以一直判断)

2020-06-09 11:51:00 194

原创 SpringBoot连接阿里云服务器上的MySQL出现Communications link failure错误

在/etc/my.cnf中加入以下配置sudo restart mysql使用上述命令重启MySQL服务,解决问题

2020-05-24 12:34:33 947

原创 Mybatis-Plus调用自带CRUD方法报错Invalid bound statement

检查@MapperScan注解是否正确检查有无导入此包我一开始只导了这两个包,结果弄了一下午都不行,在大佬的提点帮忙下才导入了上面的包后续问题:检查MySQL驱动是否过高我的MySQL版本是5.7.29,一开始用的是SpringBoot自带的MySQL驱动,后来换成下面这个版本问题解决。...

2020-05-23 21:24:24 637

原创 即时编译器优化代码简例

即时编译器对代码优化变化是建立在代码的中间表示或者是机器码之上的,绝不是直接在Java源码上去做的。原始代码:static class B{ int value; final int get(){ return value; }}public void foo(){ //省略 y = b.get(); z=b.get(); sum=y+z;}内联后代码:publ...

2020-04-30 12:56:51 206

原创 自动装箱与拆箱详解(JDK1.8)

什么是自动装箱与拆箱?//自动装箱Integer warp = 1;//自动拆箱int unWrap = warp;实际上系统自动为我们执行了Integer warp = Integer.valueOf(1);int unWrap= warp .intValue();以Integer为例Integer.valueOf(int i)方法: public stati...

2020-04-28 12:29:38 494

原创 Java中的继承

类、超类和子类子类不能够直接访问超类的私有域。如果希望获得超类的私有域则用super调用超类的getter方法例如:super.getXxx();子类构造器,由于子类不能直接访问超类的私有域,所以必须利用超类的构造器对这部分私有域进行初始化,super(…); 使用super调用构造器的语句必须是子类构造器的第一条语句。例:public Manager (String name, dou...

2020-04-20 15:24:56 167

原创 Redis内存优化

字符串优化字符串预分配每次并不都是翻倍扩容,空间预分配规则如下:第一次创建len属性等于数据实际大 小,free等于0,不做预分配。修改后如果已有free空间不够且数据小于1M,每次预分配一倍容量。 如原有len=60byte,free=0,再追加60byte,预分配120byte,总占用空间:60byte+60byte+120byte +1byte。修改后如果已有free空间不够且数据...

2020-04-20 15:09:45 126

原创 Redis开发与运维 笔记一

全局命令dbsize命令在计算键总数时不会遍历所有键,而是直接获取Redis内置的键总数变量,所以dbsize命令的时 间复杂度是O(1)。而keys命令会遍历所有键,所以它的时间复杂度是O(n),当Redis保存了大量键时,线上环境禁止使用。单线程架构Redis使用了单线程架构和I/O多路复用模型来实现高性能的内存数据库服务。为什么Redis使用单线程模型会达到每秒万级别的处理能力呢?可...

2020-04-20 15:02:50 271

原创 关于MySQL的类型

一般情况下,应该尽量使用可以正确存储数据的最小数据类型。简单数据类型的操作通常需要更少的CPU周期。例如,整型比字符操作代价更低。这里有两个例子:一个是应该使用MySQL内建的类型而不是字符串来存储日期和时间,另外一个是 应该用整型存储IP地址。通常情况下最好指定列为 NOT NULL,除非真的需要存储 NULL值。整数类型整数类型有可选的 UNSIGNED 属性,表示不允许负值,这大致可...

2020-04-18 21:41:27 203

原创 Java虚拟机 笔记一

自动内存管理Java内存区域与内存溢出异常程序计数器:程序计数器(Program Counter Register)是一块较小的内存空间,它可以看作是当前线程所执行的字节 码的行号指示器。Java虚拟机栈:虚拟机栈描述的是Java方法执行的线程内存模型:每个方法被执行的时候,Java虚拟机都会同步创建一 个栈帧(Stack Frame)用于存储局部变量表、操作数栈、动态连接、方法出口等信...

2020-04-18 21:10:01 199 1

原创 JDK并发包

一、重入锁ReentrantLock:重入锁可以完全代替synchronized。开发人员必须手动指定何时加锁,何时释放锁。在退出临界区时,必须记得释放锁。重入锁重要方法:• lock():获得锁,如果锁已经被占用,则等待。• lockInterruptibly():获得锁,但优先响应中断。• tryLock():尝试获得锁,如果成功,则返回true,失败返回false。该方法不等待,...

2020-04-05 16:36:15 165

原创 类与对象

一、相关定义类类(class)是构造对象的模板或蓝图 。由类构造对象的过程称为创建类的实例。封装从形式上来看封装是将数据和行为组合在一个包中,并对对象的使用者隐藏了数据的实现方式。对象中的数据称为实例域,操纵数据的过程称为方法。对于每个特定的类实例(对象)都有一组特定的实例域值。这些值的集合就是这个对象的当前状态。无论何时,只要向对象发送一个消息,它的状态就可能发生改变。类之间最常见的关...

2020-04-02 10:56:26 175

原创 流程控制

如果在for语句内部定义一个变量,这个变量就不能在循环体之外使用。因此,如果希望在for循环体之外使用循环计数器的最终值,就要确保这个变量在循环语句的前面而且在外部声明。Java提供了一种带标签的break语句,用于跳出多重嵌套的循环语句。标签必须放在希望跳出的最外层循环之前,并且必须紧跟一个冒号。...

2020-04-02 10:41:23 135

原创 Java数组

创建一个数字数组时,所有元素都初始化为0。boolean数组的元素会初始化为false。对象数组的元素则初始化为一个特殊值null。一旦创建了数组就不能改变它的大小。如果经常需要在运行过程中扩展数组的大小,就应该使用array list。for each循环语句更简洁并且不必为下标的起始值和终止值而操心。Java提供了一种创建数组对象同时赋予初始值的简化书写形式。int [] smallP...

2020-04-01 10:39:09 211

原创 Java中的大数值

如果基本的整数和浮点数精度不能够满足需求,name可以使用java.math包中的两个类:BigInteger和BigDecimal。这两个类可以处理包含任意长度数字序列的数值。BigInteger类实现了任意精度的整数运算,BigDecimal实现了任意精度的浮点数运算。使用静态方法ValueOf可以将普通的数值转换为大数值:BigInteger a = BigInteger.valueOf...

2020-04-01 10:35:15 157

原创 解决IDEA创建Maven项目慢的问题

Name:archetypeCatalogValue:internal

2020-04-01 10:32:21 154

原创 字符串

String greeting = "hello";String s = greeting.substring(0,3);substring方法的第二个参数是不想复制的第一个位置。substring从0开始计数,直到3为止,但不包含3。当一个字符串与一个非字符串的值进行拼接时,后者被转换为字符串(任何一个Java对象都可以转为字符串)如果需要把多个字符串放在一起,用一个定界符分隔,可以使...

2020-04-01 10:25:05 239

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除