- 博客(300)
- 收藏
- 关注

原创 java开发宝典
如果运行环境要求24小时不间断运行(即更新时不能停机),一些关键接口建议在前后端上线的下一个版本再删除,以防止升级过程中出现不必要的服务中断。具体实践过程中都会宣称提供Restful接口,实际由于软件面向业务场景的复杂性,很难将所有业务场景与HTTP请求类型相对应。所有查询接口的返回值都要能通过swagger查看字段定义。不能返回一个Object、Map之类的让前端去猜谜语。多使用 jdk自带库和被验证的第三方库的类和函数,(这个也不太理解,废弃的类直接删了不行吗)无论是包、类、方法、变量,
2023-08-04 16:35:55
563

原创 记得绑定邮箱 接收优快云停用通知
程序=数据结构+算法 (程序员 √)程序=框架+面向对象 (码农)有时候自己执着于学习各种框架和开发工具,反而忘记了去学程序员的基本功。
2022-02-17 10:52:03
6854
1
原创 【springboot】解决application.yml不生效的问题
但是我之前配置了资源过滤呀,再一看,只配置了后缀为properties和xml的文件,没配置yml,拿报错信息问了deepseek,给出的建议都是排查datasource的配置没有被自动装配上,全排查了一遍,确认我的datasource是没问题的。我放在src/main/resources下面,确实是优先级最低的地方,但是整个project只有这一个配置文件,所以排除被覆盖的情况。再一看,在application.yml里配置的端口号是8001,但是构建运行的时候依然是8080,所以。
2025-03-06 09:50:30
402
原创 【踩坑】Oracle【插入、更新操作】将空字符串自动转换为null
设计数据库的时候给字段加上了NULLABLE=No的约束。执行的时候,在java里给字段赋值为空字符串“”,按理说是可以落库的,但是报错了。一看报错的SQL语句,落的是null,也就是空字符串被改成了null。当然,这个坑仅限于存储数据的。
2025-01-23 16:29:42
360
原创 不用写几行代码的springcloud(一)—— 什么是SpringCloud、从零搭建一个微服务工程
怎么会有这么zhizhang的面试题,springboot是用来构建微服务项目的,springcloud是用来治理微服务的,先有springboot再有springcloud。不是一站式的(就是只能解决上面四个问题里的一部分,其他部分要靠整合其他组件去解决),半自动化。为什么会诞生springcloud,因为springboot微服务变多了,就需要管理问题。一站式解决方案(就是上面四个问题都能解决),用的很多,因为比较成熟,虽然已经停止维护了。(1)api网关:没有,所以要整合第三方组件,比如zuul。
2024-12-23 10:38:56
198
原创 离线安装IDEA插件,并解决“not a production of JetBrains“问题
只不过默认是在“C:\Users\Xxx\AppData\Roaming\JetBrains\IntelliJIdea20xx.x\
2024-11-14 11:34:49
722
原创 MyBatis Builder
当一个数据库表的字段有六七十个的时候,你手写这个表的实体类会累死,还好帮我生成了实体类。:本来以为只有自动写好增删改查的mapper和xml这一个好处。其实好处就是自动生成三件套。分成两件套和一件套这样去记。
2024-10-24 10:39:39
196
原创 @RequestParam @PathVirable @RequestBody @ApiParam的区别
这是swagger3提供的注解,基本上没人用。也是swagger版本的@RequstParam。使用swagger的时候才用得到这个注解,相当于swagger版本的@RequstParam。
2024-10-11 17:48:38
536
原创 联想小新一坨狗屎
1、启动任何一个程度都特别慢!无论是系统自带的文件管理器,还是微信,word。只要是程序,就加载特别慢!16G的内存,咱也不知道是啥原因。2、半个月一次:文件管理器上面的工具栏完全变成灰色,啥也点不了,只能关掉重开。3、把电脑半扣状态,亮着屏呢,死机了。只能长按10s电源键重新开机。
2024-03-20 17:15:09
229
原创 Windows重装系统如何选择适合你的方法?给你思路!
(2)假设我想要重装的系统就是我的预装版本,那么咱没必要安装d版哈,因为Windows提供了3种重装系统的方法,并且给买过正版的人提供了系统盘(注意不是3种方法都需要用到系统盘,只有后两种才需要)!(1)如果你想重装的系统版本不是买电脑时预装的系统版本,要么付费去买新版本,要么安装d版,流程也可以参考下面。
2024-02-29 00:33:43
824
原创 【Python】 剪辑法欠采样 CNN压缩近邻法欠采样
在压缩结束之后,store 中存储的是初始化时随机选择的 10% 左右的样本,以及在之后每一次循环中被分类错误的样本,这些被分类错误的样本集中在类簇的边缘,认为是对分类作用较大的样本。压缩近邻法的想法是认为同一类型的样本大量集中在类簇的中心,而这些集中在中心的样本对分类没有起到太大的作用,因此可以舍弃掉这些样本。以上使用了k=20的参数进行剪辑的结果,循环了10次,一般而言,k越大,被抛弃的样本会越多,因为被分类的错误的概率更大。
2024-02-20 01:16:52
1290
原创 【Python】新鲜出炉的海洋捕食者算法Python版本
fun 4 ---- 4 轮的平均值: 2.738516688049143e-09。fun 16 ---- 4 轮的平均值: -1.0316284534898776。fun 21 ---- 4 轮的平均值: -10.153199679022137。fun 19 ---- 4 轮的平均值: -3.862782147820756。fun 22 ---- 4 轮的平均值: -10.40294056677283。fun 23 ---- 4 轮的平均值: -10.53640981666291。
2024-01-12 14:43:40
973
2
原创 两句话理解浅拷贝和深拷贝
就是一个数字孪生人。Person p2从Person p1里克隆出来,除了p1和p2对象本身的地址不一样,属性都是指向同一地址,p1如何变化,p2就跟着如何变化。所以“创造一个跟着变化的数字孪生人”是浅拷贝的目的。Person p2从Person p1里克隆出来以后,与p1再无关系,深拷贝的目的只是拷贝过来p1的值而已,仅仅是拷贝,没有其他的目的了。一开始我以为只有C++里有浅拷贝和深拷贝的概念,后来发现无论是Java,Python还是其他语言都有这个概念。
2023-12-20 15:26:57
478
原创 云计算 云原生
云计算需要终端把信息上传到服务器,服务器处理后再返回给终端。在之前人手一台手机的情况下,云计算还是能handle得过来的。但是随着物联网的发展,什么东西都要联网,那数据可就多了去了,服务器处理不过来,即便是挨个处理,响应也会变得非常慢,所以就要在终端设备上自己进行计算,这样响应就变快了(这不就是高性能吗?当然,只是自主做出部分决策而已,重要的数据还是要传给云平台的.
2023-12-11 23:55:43
1107
1
原创 设计模式(五)—— 建造者模式/生成器模式
(2) 客户端(main方法)调用的时候,必须了解建房的步骤,要了解应该先打地基,再。(针对这个问题,出现了Director,指挥者知道建房子的步骤就行了,客户端调用的时候,直接new一个指挥者,客户端啥都不用知道)还是造房子那个例子,一个房子分为①打地基 ② 砌墙 ③封顶三步,如果不用设计模式去写的话。就是一个超类,然后多个子类继承超类去重写。(1)产品和建造的过程是高度耦合的(针对这个问题,单独定义product类,以组合的方式放在Builder超类的成员变量中)先简单记一下,以后再来认真写。
2023-10-24 09:31:25
376
原创 java开发场景题
(7)代码本身有问题,只不过之前没有遇到过。这个请求走了一个测试没测出来的特殊路径,出问题了。(2)这是个分布式服务,我们假设部署了2个这样的服务,但是一个崩掉了,那么压力都来到了。1、如果一个服务之前运行好好的,突然访问速度变慢了,都有哪些可能的原因?(4)除了服务本身坏掉了,还可能是这个服务需要访问的数据库崩掉了。(6)服务也没坏,数据库也没坏,是服务器的内存被占满了。(1)传着传着服务器崩了怎么办?(2)需要校验:传的byte个数对不对,数据有没有传错。(1)请求量过多,排不上队了。
2023-10-23 19:17:47
523
转载 【MySQL】varchar和text类型的区别
源自:Varchar与Text的区别_笔记大全_设计学院但是这篇文章里有些错误,所以我又重新写一下:
2023-09-08 16:42:53
533
原创 MySQL学习笔记(八)—— 锁
首先要说明,有的锁是我们自己想加的时候加的,比如全局锁要靠我们自己用命令去加。而有的锁是mysql默认就给你加上了,因为mysql要保证自己最起码的安全性。
2023-08-25 15:21:37
360
原创 【maven】构建项目前clean和不clean的区别
但是这个项目测试好了,你要打成jar包给别的项目用时,就要clean再package或install,虽然不clean直接打包也能用,但是这样才能保证你这个jar包是干净的!所以自己在IDE里一遍遍测试程序能否跑通的时候,不需要clean,因为反正还要改嘛。其实很简单,但是百度搜了一下,还是没人能简单说明白。
2023-08-04 15:57:01
1889
原创 Nginx 15分钟入门
Nginx = 反向代理 + 负载均衡网站初期用户量较少的时候,一台服务器就够用,但是当大量用户注册,那么显然一台机器就不够了。如下图,我们把同一个项目部署在3台服务器上。那么问题又来了,用户A的请求应该打到哪台服务器上呢?用户B呢?那就需要加一个代理服务器来分配连接请求,这就是反向代理(没有什么是加一层不能解决的!
2023-08-01 18:08:18
975
1
原创 Redis(五)—— Redis进阶部分
redis进阶:1)详细介绍redis-server配置文件2)两种持久化方式RDB,AOF3)redis实现消息中间件——发布与订阅4)主从复制5)哨兵策略6)雪崩
2023-07-28 10:47:19
884
原创 Redis(三)—— Redis基本的事务操作、Redis实现乐观锁
redis的单条命令是保证原子性的(回想一下setnx k1 v1 k5 v5命令如果k1已经存在,那么k5也会设置失败)但是redis的事务不保证原子性!见下面“1.2 某条命令有错怎么办?”redis的事务也没有隔离性!mysql的事务必须具有隔离性是因为可能有多个线程操作数据,但是redis是单线程的,所以根本不需要隔离。相应的,redis也就没有脏读、幻读等一系列由隔离性引发的问题
2023-07-27 13:22:26
541
原创 redis(四)—— java如何操作redis、springboot集成redis
在springboot2.x之后把原来使用的jedis换成了lettuce,因为jedis线程不安全,而lettuce的底层是netty,新能更高。并且jedis从spring-boot-starter-data-redis源码中扣除了,也就是springboot2.x以后只能用lettuce了。在这里可以看到都有什么可配置项(在application.yml里),有什么已经配好默认值了。找到了其配置文件所在类RedisProperties。但是我们在这里找到了这个文件。可以在新建项目的时候就选上。
2023-07-25 15:16:31
490
原创 springboot()—— springboot整合mybatis
这里用到两个注解(二选一)@Mapper和@Repository,都是自动帮我们生成mapper接口的实现类MapperImpl.java,然后将实现类的实例直接注入到bean中,不需要我们再手动去写mapper接口的实现类。整合用的jar包mybatis-spring-boot-starter(有的公司不用starter这个jar包,而是直接用mybatis-plus)本来想直接用公司的表去测,但是除了查询,还要测试增删改,别不小心改数据了,不能拿公司的表测,笑死。那就拿之前建的book表去测吧。
2023-07-21 15:26:17
359
原创 springMVC(四)—— 简化配置之不用再写@Repository类
service层的实例就要去调用dao层的实例,那我们就得写BookMapper接口的实现类BookMapperImpl。如何简化一下,不用写实现类了呢?在我们只用mybatis这一个框架的时候,假如我们有一个BookMapper.java接口,有一个对应的BookMapper.xml配置文件,并不需要写BookMapper接口的实现类BookMapperImpl.java。在spring配置文件中进行如下的配置,不仅能够自动生成dao层的实现类,还能自动注入到bean中。
2023-07-17 10:32:27
307
原创 springMVC(二)—— 进阶
如果在刚接受到前端传来的值,后端打印出来就是乱码,那就要用springMVC提供的过滤器(不过我们都将过滤器作为默认的死配置,不管乱不乱码,只要是个springMVC项目就给配上过滤器)一般不用怀疑是tomcat的编码出问题,因为如果tomcat8.0之后,不需要设置URIEncoding="UTF-8",默认就是utf-8编码。先在java程序里刚生成这个值的地方打印一下,如果在控制台输出就乱码了,那就排除浏览器和jsp页面的编码出问题。看这个jsp页面的编码是否设置好了。
2023-07-10 17:28:46
573
原创 剑指 Offer 47. 礼物的最大价值
最开始只想到用递归(深度优先),虽然我知道递归一定会超时,而且貌似也没有办法去剪枝。但是我只想到了这一个方法。:把所有的路都走一遍,用一个全局变量maxValue去记录最大值。:DFS的时间复杂度是?:递归用到一个栈,空间复杂度应该是O(n)
2023-06-26 21:19:27
26
原创 VMware虚拟机启动报错“VMware Workstation 与 Device/Credential Guard 不兼容”
所以说既然官方推荐了在Linux下使用docker、redis这些产品,就老老实实在Linux下用。在Windows下指不定出现什么兼容性错误。百度搜了一下这个错误,发现跟“Hyper-V”有关,联想到,3月份下载Windows版本docker的时候,开启过Hyper-V。因为之前打开虚拟机都没有问题,所以怀疑是前一段时间更改了什么系统配置的原因。现在,我们把这个√取消掉。之前都没事的,这次打开虚拟机突然报错。
2023-06-06 12:08:59
364
原创 MyBatis(一)—— 2h学完这篇就可以入门mybatis啦
MyBatis是一个持久层框架,既然和持久层有关那就可以简单理解成和数据库有关,既然是框架那么就肯定是为了简化数据库有关的操作。由于传统的JDBC代码处理数据库有关的代码太复杂,所以出现了MyBatis来快速处理数据库。
2023-04-20 11:35:15
677
转载 java项目中的classpath到底是什么
在java项目中,你一定碰到过classpath,通常情况下,我们是用它来指定配置/资源文件的路径。在刚开始学习的时候,自己也糊里糊涂,但是现在,是时候弄清楚它到底是指什么了。顾名思义,classpath就是class的path,也就是类文件(*.class的路径)。一谈到文件的路径,我们就很有必要了解一个java项目(通常也是web项目)它在真正运行时候,这个项目内部的目录、文件的结构;这样,我们才好分析、理解classpath下面,我以一个ssm的项目为例,我先把开发时候的项目的目录结构图放出来。根据m
2023-04-20 11:19:09
1015
1
原创 Tensorflow2.2.0模型 绘制ROC、PR曲线、保存模型
安装好包之后,下面的代码可以一键运行运行结果: 函数的参数解释见:如何使用python绘制ROC曲线?_张小李的风的博客-优快云博客本来是可以跑的,但是加了两个包(sklearn.metrics和matplotlib)就报错了,错误的原因是numpy的版本太低/高,猜测是安装这两个包的时候更换了numpy的版本!
2023-04-17 00:24:46
66
原创 kafka
消息不是和socket通信一样发完以后关掉server和client就没有了的,而是保存在kafka服务器上。具体位置可以自己指定。二、kfka基本概念。
2023-04-12 18:35:29
479
原创 IDEA打开项目文件是橘黄色时钟解决方法
从git 上拉下一个项目后,如果是像上图这样,右键用IDEA打开的,IDEA只能作为一个编辑器,解决方法就是先打开IDEA,再open这个项目。
2023-04-10 16:02:30
965
原创 训练写诗的AI模型
基于古代唐诗宋词⽂本,做⼀个“会写诗”模型。属于NLP⽂本⽣成任务。只给了3个数据集,没指定模型。“鸡汁” 的我直接在百度搜“ix2word.npy”文件名,果然搜到了作者源码嘿嘿。因为我们也不需要Git提交,所以直接下载zip压缩包然后解压就行了。用pycharm打开。因为之前在sysrec环境中安装过TensorFlow了,所以直接切换到这个环境。
2023-04-08 16:24:34
195
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人