自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(23)
  • 问答 (2)
  • 收藏
  • 关注

原创 Gradle项目构建网络过慢问题

最近github上发现个项目挺有意思的,在项目下载后自动构建时,发现GradleWapper下载Gradle以及依赖下载巨慢,频繁报错。折腾了一天了,今天看到报错信息:痛下决心:必解决这个狗屎一样的问题!其实问题的焦点没啥:1、我们公司的网络特别慢;2、Gradle及项目依赖地址都在国外,这问题也可以说懂得都懂了。目前,我们最可能解决的就是“Gradle及项目依赖地址都在国外”这问题了。网络问题就交给国家基建吧。而且,与Maven不同,Gradle是为了让开发员的构建工具一致,因此他不强制要求本地有

2024-01-30 10:14:47 428

原创 Windows下创建多个jdk版本并可以全局运行的方法

将jdk21和jdk8同时添加进入环境变量并以命令区分

2023-12-11 16:07:50 522

原创 Docker常见命令

请注意,容器状态和进程/应用程序状态之间的对应关系是相对的,可能因具体的应用程序和环境而有所不同。例如,对于某个容器来说,Running 状态可能表示应用程序正在正常运行,而对另一个容器来说,Running 状态可能表示应用程序出现问题,但容器本身仍在运行。这个问题困扰了我一下我,最开始我将目光集中在网络模式上,由于不同网络模式采用的连接方式不同,因此我先将默认的网络模式(桥接模式)调整为HOST,发现链接正常,之后我定位到应该时桥接模式的问题,了解到桥接模式之间需要通过虚拟网桥的建立后,去查看虚拟网桥。

2023-07-13 22:34:12 141

原创 DDD学习笔记与实战

简单点就是一种格式话术,通过这种话术来为各个定义好的领域增加定语,宾语甚至从句。比如:为了(员工考勤计算)的目的来设计(考勤)系统。实现这个系统需要有(员工的请假,员工的考勤)的功能。因为员工请假和考勤在业务上还可以进行划分,所以为了(员工请假)的目的来设计(请假)系统。实现这个系统需要有(创建请假单,修改请假单,审批,发布请假单)的功能。到此我们发现功能不可拆分,过度拆分会引起运维上的困难,所以我们认为员工请假。

2023-05-17 22:58:29 814

原创 IDEA的一些有点用的插件

工欲善其事,必先利其器想知道你和IDEA还差哪些人机合一的插件么?看文章就对了。

2023-01-12 19:41:20 1468 1

转载 获取数据库链接池内可用链接数

数据库连接池可用链接数获取

2022-08-22 11:04:11 577

原创 测试类成员无法注入 Could not autowire. No beans of ‘XXX‘ type found.

Unable to find a @SpringBootConfiguration, you need to use @ContextConfiguration or @SpringBootTest(classes=...) with your test

2022-07-22 17:17:15 697 1

原创 Mysql不会使用索引的几种情况

Mysql不会使用索引的几种情况

2022-06-20 14:17:30 579 1

原创 Java并发实战

并发编程的问题:可见性,原子性,有序性问题由来:缓存导致的可见性:缓存最开始是为了解决CPU单核时代时,CPU和内存交互问题,每个CPU都有自己的缓存,但是在多核时代时,CPU自己的缓存之间是具有独立性的,所以数据从缓存到内存之间是隔离的,这也就导致了内存可见性的原因。单核时代:多核时代:线程切换带来的原子性问题:在单核时代,应用要是想进行并行运行,是需要CPU对运行任务每隔一定的“时间片”就进行切片处理的,这就导致了多个线程对同一个资源就行修改的时候发生无原子性的问题。编译优化带来的有

2022-04-07 14:01:23 1733 7

转载 海王的设计模式入门

01 工厂方法追 MM 少不了请吃饭了,麦当劳的鸡翅和肯德基的鸡翅都是 MM 爱吃的东西,虽然口味有所不同,但不管你带 MM 去麦当劳或肯德基,只管向服务员说「来四个鸡翅」就行了。麦当劳和肯德基就是生产鸡翅的 Factory 工厂模式:客户类和工厂类分开。消费者任何时候需要某种产品,只需向工厂请求即可。消费者无须修改就可以接纳新产品。缺点是当产品修改时,工厂类也要做相应的修改。如:如何创建及如何向客户端提供。02 建造者模式MM 最爱听的就是「我爱你」这句话了,见到不同地方的 MM,要能够用她们的方

2022-03-15 18:04:28 282

转载 八股取士,文优则取也

原文

2022-02-15 11:05:21 77

原创 idea激活失败Certificate used to sign the license is not signed by JetBrains root certificate (2)

公司申请的IDEA License server链接“好端端”的就连接不上了,很奇怪。一直报错:看提示,应该是在证书检验时,参数有问题,或者参数完成性有问题,折腾了半天,找到一篇idea给的FQA:IDE 激活失败证书携带的参数应该有用户,时间,地域等内容,来校验证书的合格性。我的问题是,由于之前使用时,为了测试项目将系统自身时间修改了。时间差距过大,不符合时区时间了。改回来重启之后就没问题了。另外收集到一些相关问题的解决办法:1、Ticket obtaining prohibited这

2021-12-30 11:38:17 8091 11

原创 忘掉所知,重新学习MySql

基本架构和主要任务(并非全部)缓存在更新一个表中的一条语句之后,会将所有的缓存都清除

2021-12-28 16:25:06 763

原创 MySql中explain的用法

explain命令展示MySQL如何使用索引来处理select语句以及连接表。可以帮助选择更好的索引和写出更优化的查询语句。explain命令使用只需要在select前面加上EXPLAIN即可,如:explain select * from table_name where col_name = XX注:explain只对select查询做解释,insert、update、delete不会explain列的解释id:select标识符,即selct查询序列号select_type:

2021-12-13 15:08:37 1076

原创 ArrayList与HashSet遍历速度比较(源码分析)

(查过,没查到能讲到我醍醐灌顶的那种,所以我自己去看源码分析了一下,如果有不正确的还请各位大佬批评)背景:有两个数组//这个数组里面大概有30000的数据List<User> usersList;//这个数组里面 也有 30000的数据List<AuthPerson> authPersonList;现在想过滤掉用户列表中没有权限的数据初步解决后userList.stream.filter(user -> authPersonList.contains(use

2021-10-26 15:01:17 1078

原创 TCP“三次握手”和“四次挥手”,最通俗的描述

在TCP链接中,最容易理解的就是打电话这个操作了,下面我们以打电话为例进行“三次握手”和“四次挥手”的描述。假设,客户端为发起请求(主动打电话)的二狗,而服务端为接受请求的二狗爸爸。三次握手的过程如下图二狗:喂?狗爸:喂,听得到么二狗:听得到听得到(此时二狗和爸爸的电话已经处于连通状态,因为二狗和狗爸都知道对方在线)接下来说正事也就是数据传输过程二狗:爸爸我今天突然发现自己好爱你狗爸:呵呵(接下来进行频繁的经济交流)。。。最后准备挂电话也就是四次握手二狗:好了,生活费我已经

2021-10-12 12:04:33 168

原创 sql中:on和where的使用区别

工作中遇到一个问题:select d.* l.empl_id,from D d LEFT JOIN L l on d.empl_id = l.id and d.x=l.xwhere d.id = 00002 and d.version = 20210823 and l.version = 20210823背景: d表是一个机构表,l表是一个员工表,d中的empl_id记录了相关机构的负责员工(00003)d与l的id是机构号码与员工号码x是一个业务条件,可忽略

2021-08-23 17:05:08 102

转载 StringUtils常用方法介绍

org.apache.commons.lang.StringUtils中方法的操作对象是java.lang.String类型的对象,是JDK提供的String类型操作方法的补充,并且是null安全的(即如果输入参数String为null则不会抛出NullPointerException,而是做了相应处理,例如,如果输入为null则返回也是null等,具体可以查看源代码)。除了构造器,StringUtils中一共有130多个方法,并且都是static的,所以我们可以这样调用StringUtils.xxx(

2021-08-04 20:07:43 384 2

原创 算法及数据结构代码分析

算法队列

2021-07-23 16:03:34 78

原创 字符串转化asscii码

int i = ‘a’;

2021-07-20 20:16:00 240

原创 监控指标和并发提升

监控指标和并发提升背景监控指标PVQPSQPS:queries per secondQPS的计算方法:TPSRPSTP99(TP90、TP999、TP50)环比与同比高并发偶尔看到公司内部的监控系统,挺感兴趣的,就看了看,大概看明白了,主要是一些关于程序监控指标的,经过一堆乱七八糟的查询,先记下来,欢迎各位看官评论。背景我们在编码过程中经常会遇到一些熟悉的,高大上的词汇,比如:高并发,高可用;一般都是用来吓唬小孩的,我看了一个小时的网文,结合了一些监控指标来给大家描述一下,由于没有正统的文章书籍,如果

2021-07-16 16:34:14 469

原创 mysql中<>会将null的数据过滤

在写sql时遇到查询结果不对的情况,经查阅,发现是因为查询条件过滤null的问题;从网上找到如下资料:在写sql 条件语句是经常用到 不等于‘<>’的筛选条件,此时要注意此条件会将字段为null的数据也当做满足不等于的条件而将数据筛选掉。例:表a|a1|b1|1|0|2|1|3|null用 select * from a where b1 != 1查询时得到的结果为:|1|0第三列 b1为空的也是会筛选掉的。因为 null 不是一个「值」,而是「没有值」。「没有值」不满足「值

2021-07-05 16:48:45 2813

原创 记一次心疼电脑的事件

不考虑IO流缓存问题,自测时电脑差点崩掉以前学习缓冲流的时候单纯的认为缓冲流就是操作文件快一点,没放在心上,今天的一件时间差点儿把自己的电脑玩儿崩,心疼哦。。。所以记录一下这个事情今天在做需求时,要求使用客户端进行加密视频文件,并要求利用静态资源及进行解密,本来以为很简单,但是做起来才发现遇到的问题还不少,先介绍一下背景:1、设计有三种方案,一种是直接给一个客户端的工具包,让客户玩儿去;第二种是,使用页面上传视频在服务端进行解密;第三种是利用前端的js来进行解密;2、客户要求,最好是第三种,第一种是

2020-11-23 17:33:19 93

空空如也

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

TA关注的人

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