自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

weixin_45203607的博客

书读百遍,其义自见 , 胜利属于坚持到最后的人-------

  • 博客(611)
  • 问答 (2)
  • 收藏
  • 关注

原创 Java-Netty(入门)

i/o 种类Netty是什么?Netty是一个基于Java NIO的网络编程框架,提供了一套高效的、事件驱动的异步网络通信机制。简化了网络应用程序的开发过程,提供了可靠的、高性能的网络传输。Netty的特点是什么?异步和事件驱动:Netty使用异步的、非阻塞的I/O模型,通过事件驱动的方式处理网络操作。Netty能够高效地处理并发连接和大量的并发请求。高性能:Netty采用了一系列优化策略,如零拷贝技术、内存池和可定制的线程模型等,以提供出色的性能和吞吐量。能处理高负载和大规模并发。

2023-12-01 23:44:47 937

原创 org.springframework.boot.env.OriginTrackedYamlLoader.createYaml

【代码】org.springframework.boot.env.OriginTrackedYamlLoader.createYaml。

2023-12-01 23:41:55 337

原创 Failed to configure a DataSource: ‘url‘ attribute is not specified and no embedded datasource could

在使用Spring Boot进行应用开发时,常常需要对数据源进行配置。但是有时在配置中会出现Failed to configure a DataSource: ‘url’ attribute is not specified and no embe的错误,这是因为在进行数据源配置时,未指定url属性或没有嵌入式数据库。在yml文件中添加上数据源。

2023-12-01 23:40:30 322

原创 Linux-安装Docker

官网教程:大多数用户会 设置Docker的存储库 并从中进行安装,以简化安装和升级任务。这是推荐的方法。一些用户下载并手动安装 RPM软件包, 并完全手动管理升级。这在诸如在无法访问互联网的空白系统上安装Docker的情况下非常有用。在测试和开发环境中,一些用户选择使用自动 便利脚本来 安装Docker。还有就是 不要想着 在Windows中安装Docker 因为和VM虚拟机冲突 导致VM使用不了了 所以就老老实实的使用Linux就行了我们下面就演示使用官网推荐的存储库安装。

2023-11-15 13:22:16 34

原创 Linux-Docker-Kafka(安装)

Kafka依赖zookeeper, 如果需要搭建集群Kafka或者配置账户密码访问kafka,就不建议使用Docker方式,因为官方没有弄容器,在DockerHub里也搜索不到, 下面的Docker方式都是第三方人封装的镜像只能用于学习。

2023-11-15 13:20:56 21

原创 Linux-Docker-Tomcat安装

将主机中~/tomcat目录挂载到Tocamt容器的webapps 否则我们每次上传项目 还要到容器里 肯定是不方便的。我们在本地~/tomcat 中创建一个test文件夹 然后添加ahtml文件 然后写入内容 之后使用游览器访问下。我们此刻还需要将容器里的webapps.dost下面的所有文件复制到 webapps里才行 否则你访问404。1.拉取tomcat镜像 (推荐你使用的什么版本做的项目 那么就拉取什么版本)将容器的8080端口映射到主机的8080端口。192.168.93.13换成你的ip。

2023-11-15 13:19:52 28

原创 Golang-Gin

/ 导入gin包import ("log""time"// 自定义个日志中间件// 可以通过上下文对象,设置一些依附在上下文对象里面的键/值数据// 在这里处理请求到达控制器函数之前的逻辑// 调用下一个中间件,或者控制器处理函数,具体得看注册了多少个中间件。c.Next()// 在这里可以处理请求返回给用户之前的逻辑// 例如,查询请求状态吗// 注册上面自定义的日志中间件// 查询我们之前在日志中间件,注入的键值数据})

2023-11-15 13:16:02 41

原创 Golang-http

可以看出默认的http.DefaultClient并没有设置Client任何属性值,但是如果我们需要设置HTTP请求的超时时间、代理、连接池等选项,可能就需要我们自己去定义和创建http.Client了。根据Client结构体内容,我们知道http.Client拥有 Transport、CheckRedirect、 Jar、Timeout四个属性字段,详细介绍如下:Timeout。

2023-11-15 13:13:50 11

原创 知识库公告-超多优质文章(急急急急急急急急急。。。必须看)

优质文章入口

2023-11-13 10:07:04 989 5

原创 SpringBoot-日志链路跟踪(tractId)

心随念/log-trace-spring-boot-starter配置规则引用格式在append 中使用我们指定的 输入格式即可比如我们从订单服务使用 feign调用,调到 支付服务log4j2 配置直接在输出格式加上 traceId即可1、项目支持了微服务间feign 调用,如果使用feign调用,默认会有日志链路传递2、扩展了对RestTemplate 的支持,创建RestTemplate是需要指定拦截器 (注意:版本在0.0.3以下的需要次扩展,0.0.3不需要,已经做了自动扩

2023-10-29 04:14:29 96

原创 新世纪语言-构思

免责声明:本文部分素材来源于网络,版权归原创者所有,如存在文章/图片/音视频等使用不当的情况,请随时私信联系我、以迅速采取适当措施,避免给双方造成不必要的经济损失。在本博客学习的技术不得以任何方式直接或者间接的从事违反中华人民共和国法律,内容仅供学习、交流与参考。有其他问题在评论区讨论-或者私信我-收到会在第一时间回复。

2023-10-29 03:46:54 42

原创 Golang-Socket

近年来,Go语言(也称为Golang)在程序员社区中越来越受欢迎。Go语言简单易学、高效强大、安全稳定,因此深受开发人员的喜爱。其中,Go语言对Socket编程的支持得到了广泛的关注和赞誉。本文将对Go语言中的Socket编程进行详细介绍,涉及基本原理、使用方法、代码实现等相关内容。

2023-10-17 09:37:39 54

原创 Golang-系统命令操作(os)

其中,第一个参数表示接收信号的 channel,第二个及后面的参数表示设置要监听的信号,如果不设置表示监听所有的信号。用户所在的所有组: [S-1-5-21-2557860341-821103020-2882909303 …用户id: S-1-5-21-2557860341-821103020-2882909303-1003。主组id: S-1-5-21-2557860341-821103020-2882909303-1003。

2023-10-17 09:33:45 74

原创 Golang-时间操作

作为程序员,我们经常需要对时间进行处理。在 Go 中,标准库 time 提供了对应的能力。

2023-10-17 09:31:57 58

原创 Golang-CSV

csv和结构体的互转函数结构体转换成csv字符串时,需要实现如下接口例如,我们定义了一个结构体DateTime,里面有一个time.Time类型的属性。并且DateTime类型实现了TypeMarshaller接口的MarshalCSV函数和TypeUnmarshaller接口的UnmarshalCSV函数。time.Timereturn errId: "001",Name: "Go学堂",},

2023-09-08 14:30:06 205

原创 Golang-Cron定时器

Golang-Cron定时器

2023-09-08 14:26:43 135

原创 Golang-链表

链表是一种物理存储单元上非连续、非顺序的存储结构,数据元素的逻辑顺序是通过链表中的指针链接次序实现的。链表由一系列结点(链表中每一个元素称为结点)组成,结点可以在运行时动态生成。每个结点包括两个部分:一个是存储数据元素的数据域,另一个是存储下一个结点地址的指针域。使用链表结构可以避免在使用数组时需要预先知道数据大小的缺点,链表结构可以充分利用计算机内存空间,实现灵活的内存动态管理。但是链表失去了数组随机读取的优点,同时链表由于增加了结点的指针域,空间开销比较大。

2023-07-20 10:17:28 179

原创 Golang-代码测试

单元测试通常是由软件开发⼈员编写和运⾏的⾃动测试,以确保应⽤程序的某个部分(称为“单元”)符合其设计并按预期运⾏。在过程式编程中,⼀个单元可以是⼀个完整的模块,但它更常⻅的是⼀个单独的函数或过程。在⾯向对象的编程中,单元通常是整个接⼝,例如类或单个⽅法。通过⾸先为最⼩的可测试单元编写测试,然后为它们之间的复合⾏为编写测试,可以为复杂的应⽤程序建⽴全⾯的测试。在开发过程中,软件开发⼈员可能会将标准或已知良好的结果编码到测试中,以验证单元的正确性。

2023-07-20 10:15:05 94

原创 国产自研-简易编程语言

简易编程语言是基于Go进行编写的,主要目的是作为轻量级脚本随处可写随处可用,不用安装环境,不依赖于任何第三方包啥的,语法尽量做到最精简,多系统兼容可跨平台… 目前还在开发中进度5%左右很多内容都没做没有类型之分,内部自动识别字符串不需要使用"",直接写就行赋值不是使用=而是使用->没有函数,有代码块,比函数更为强大没有main函数, 在文件内随处可写随处可执行。

2023-06-25 02:42:45 180

原创 Golang-工厂模式自动注册

其实这个包是mysql的驱动包,database/sql 定义了一些规范,不同实现者可以根据这个规范实现自己的驱动,然后通过 import _ github.com/go-sql-driver/mysql" 将驱动注册到 database/sql 中。这是我们每个新手都可以google到的片段,我刚开始接触的时候觉得很奇怪,我们写的代码中明明没有使用的 github.com/go-sql-driver/mysql 这个包,却还不得不引入它?上面的代码展示了Class1的工厂及产品定义过程。

2023-06-19 11:00:55 168

原创 Golang-单例模式

设计模式的重要性不用多说,也是面试时常常会被问到的问题。对于设计模式,更多的则是仁者见仁智者见智,要在实际工作中不断的积累,再进行深度的思考,才能逐渐形成的一种思维。单例模式也叫单子模式,是常用的模式之一,在它的核心结构中只包含一个被称为单例的特殊类,能够保证系统运行中一个类只创建一个实例Go语言实现单例模式的有四种方式,分别是懒汉式、饿汉式、双重检查和 sync.Once。懒汉式就是创建对象时比较懒,先不急着创建对象,在需要加载配置文件的时候再去创建;

2023-06-19 10:59:52 258

原创 Java-堆外内存

堆外内存泄漏一般很难通过 MAT 之类的工具来分析,必须通过操作系统层面的工具来。

2023-06-13 17:07:04 1456

原创 Golang-LiteIDE(免费开发软件)

编辑器自动生成go.mod文件 ,放入当前根目录下拉取第三方包Debug调试 在代码上按下f9就可以打端点或者删除端点了。

2023-06-13 17:06:26 346

原创 Eclipse-汉化

免责声明:本文部分素材来源于网络,版权归原创者所有,如存在文章/图片/音视频等使用不当的情况,请随时私信联系我、以迅速采取适当措施,避免给双方造成不必要的经济损失。点击eclipse选项栏中的 help 项,选择 install new solftware ,可以看见如下界面。选择-添加,出现Add Repository界面,在名称处填写 babel,位置处粘贴如下库。

2023-06-13 17:02:31 343

原创 Golang-RPC

RPC(Remote Procedure Call),主要是帮助我们屏蔽,是我们更专注于业务逻辑,实现调用远程方法就像调用本地方法一样。

2023-05-25 15:28:52 82

原创 Golang-httprouter

httprouter谈不上是一个框架,它的性能非常优秀。完全可以用来代替默认的 ServeMux。所以比较适合对性能要求高,路由相对简单扁平的业务,或者作为高层HTTP框架的内部模块。httproute内部通过实现一个trie树来提高性能。核心代码就是golang标准库中 http.Handler 接口,在该函数中实现自己的请求路由分发策略。gorilla/mux也是一个第三方的路由器,但是性能一般。

2023-05-25 15:27:14 223

原创 Golang-启蒙

Go语言(或 Golang)起源于 2007 年,并在 2009 年正式对外发布。Go 是非常年轻的一门语言,它的主要目标是“兼具 Python 等动态语言的开发速度和 C/C++ 等编译型语言的性能与安全性”。Go语言是编程语言设计的又一次尝试,是对类C语言的重大改进,它不但能让你访问底层操作系统,还提供了强大的网络编程和并发编程支持。Go语言的用途众多,可以进行网络编程、系统编程、并发编程、分布式编程。

2023-05-20 16:27:02 229

原创 Java多线程-Pip管道

管道的意思,就是向一个管子一样从一端到另一端, 只支持单方向的数据传输, 需要注意的不能在同一个线程使用管道否则会导致死锁的情况,发生和接收必须在不同线程, 通过使用管道,实现不同线程间的通信,而无需借助于临时文件之类的东西。免责声明:本文部分素材来源于网络,版权归原创者所有,如存在文章/图片/音视频等使用不当的情况,请随时私信联系我、以迅速采取适当措施,避免给双方造成不必要的经济损失。其分为两类:字节流和字符流,基本步骤为:线程A写入数据到输出流,线程B从输入流读取数据, ,从而实现线程通讯。

2023-05-09 15:57:28 382

原创 Java-Javassist(字节码修改)

AspectJ 扩展了 Java 语言,定义了一系列 AOP 语法,在 JVM 中运行需要使用特定的编译器生成遵守 Java 字节码规范的 Class 文件,Spring AOP 使用了 AspectJ。它在指令的层面来操作,所以使用它需要对 JVM 的指令有所了解,门槛较高,CGLIB 就使用了 ASM 技术。CtClass:代表一个 Class 的实例,可以通过类的全限定名来获取 CtClass 对象,其中包含了对 Class 的各种操作。有其他问题在评论区讨论-或者私信我-收到会在第一时间回复。

2023-04-03 16:18:20 479

原创 Java多线程-CompletableFuture(链式)

线程池这个大家都知道,是为了提高效率,可以类比生活,如果开个店,需要几个员工,正常的操作都是雇佣员工,而不是每天使用临时工,这样用完就解雇掉,对于店主来说招人的成本太高,还需要培训,我想正常的都不会这么做,线程池也是同样的道理,避免了创建和销毁线程的开销。Java中经常使用异步执行任务来提高效率,但是获取异步结果需要阻塞主线程,同时可能导致回调地狱问题(多个future对象之间存在依赖组合关系)。于是在Java 1.8中新增了CompletableFuture,让我们可以随意组合各种异步任务的结果。

2023-03-12 16:32:28 425 1

原创 Java-新年抽奖-消息自动化发送脚本

我们公司7点半开年会,然后大约8点半开始抽奖抢, 使用腾讯会议的方式进行发关键字消息然后截图方式抽奖 然而我还在地铁上,手速满的我只抽到了3等奖小米耳机一个 ,然后我回家后迫不及待第一时间赶紧使用java写一个机器人脚本,疯狂发消息一言难尽啊,腾讯会议不给力啊桌面app老是卡死,导致最后啥也没抢到,当然可能和我电脑也有一点关系......................... 现在就把脚本给大家提供出来,希望你们能抢到好的礼品

2023-01-17 22:44:58 475 1

原创 SwitchHosts-快速切换Hosts

我们在开发Web项目过程中,一般会部署有多套环境,网址域名都相同,部署在不同的服务器上,有开发环境、测试环境、预发布环境、生产环境。免责声明:本文部分素材来源于网络,版权归原创者所有,如存在文章/图片/音视频等使用不当的情况,请随时私信联系我、以迅速采取适当措施,避免给双方造成不必要的经济损失。SwitchHosts是一个管理、快速切换Hosts小工具,开源软件,一键切换Hosts配置,非常实用,高效。有其他问题在评论区讨论-或者私信我-收到会在第一时间回复。

2022-12-28 14:34:43 619

原创 SpringBoot-JAP-JpaSpecificationExecutor详解

/查询指定条件的第一条数据 Optional < T > findOne(@Nullable Specification < T > spec);//查询指定条件的全部数据 List < T > findAll(@Nullable Specification < T > spec);//查询指定条件的分页数据 Page < T > findAll(@Nullable Specification < T > spec , Pageable pageable);

2022-12-28 14:22:11 656

原创 IntelliJ IDEA-Gradle-SpringBoot搭建

IntelliJ IDEA-Gradle-SpringBoot搭建

2022-12-28 14:15:41 528

原创 SpringBoot-快速搭建一套JPA

SpringBoot-快速搭建一套JPA

2022-12-23 22:40:59 422 1

原创 JPA-排除实体类里不存在于数据库的字段

排除实体类里不存在于数据库的字段

2022-11-28 09:15:16 2686 1

原创 Java-gradle编译忽略警告

gradle 编译忽略警告

2022-11-28 09:12:35 1238

原创 JPA-ids for this class must be manually assigned before calling save (使用数据库的自增)

ids for this class must be manually assigned before calling save

2022-11-28 09:09:06 545

原创 Mysql-解决创建存储函数This function has none of DETERMINISTIC

解决创建存储函数This function has none of DETERMINISTIC

2022-11-28 09:03:17 355

原创 Mysql-解决Truncated incorrect DOUBLE value xxx

Mysql-解决Truncated incorrect DOUBLE value xxx

2022-11-28 08:59:16 928

空空如也

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

TA关注的人

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