自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

架构师成长之路

那些年我们一起踩过的坑~

  • 博客(33)
  • 资源 (1)
  • 收藏
  • 关注

原创 windows 11 本地运行ER-NeRF及pytorch3D安装

若windows有多个版本的cuda,需要在环境变量中切换至cuda 11.3,主要是系统变量中的CUDA_PATH,NVCUDASAMPLES_ROOT,PATH进行编辑为自己需要的cuda版本。因本环境采用的cuda版本是11.3,所以需手动安装 nvidiacub,并设置系统环境变量。这个过程中主要是pytorch3d安装比较麻烦,一定要注意各库的版本冲突问题。ER-NeRF本地运行只要梳理好依赖版本,运行起来就很顺畅。,下载后解压,注意解压路径不能有中文,然后添加至。以下cub的依赖也需要安装好。

2023-11-16 15:18:24 1503 1

原创 redis 开机自启动服务设置详解

1、将脚本复制到 /etc/init.d 文件夹,脚本位于redis解压包内utils文件夹cp /home/soft/redis/redis-5.0.7/utils/redis_init_script /etc/init.d/redis2、修改/etc/init.d/redis 脚本# chkconfig: 2345 10 90 # description: Start and Stop redis3、添加redis服务chkconfig --add redis..

2021-05-18 10:02:32 777

原创 Deque与Queue方法总结

java的Deque与Queue1.Queue接口(单向队列)Queue接口,是集合框架Collection的子接口,是一种常见的数据结构,遵循先进先出的原则。是基于链表来进行实现,的单向队列。LinkedList接口,实现了Queue,所以LinkedList,在插入和删除操作,效率会比较高。poll():将队首的元素删除,并返回该元素。peek():返回队首的元素,但不进行删除操作。offer():将元素添加到队尾,如果成功,则返回true。2.Deque接口(双向队列)Deque接

2020-12-14 17:58:40 619

原创 JVM调优步骤

一、熟悉业务优先响应还是优先吞吐量二、计算内存三、确定GC组合四、选定CPU,预算范围内越大越好五、设定分代年龄六、设定日志参数将GC日志输出到文件七、观察日志

2020-07-31 09:02:50 285

原创 JVM系列之三:JVM之java类型生命周期详解

前一篇文章详细的描述了 java class 文件的格式 。它以标准的二进制形式来表现java 类型。现在我们再来看看当二进制的类型数据被导入到java虚拟机中的生命周期是什么样子的,下文所说的生命周期指的是 java 类型二进制的类型数据被导入到java虚拟机中的生命周期的。生命周期可分为 装载、连接、初始化、对象实例化、垃圾收集、对象终结以及卸载 7个阶段。接下来我们对这些阶段一一解释。 装载 装载由三个基本动作完成:1、通过该类型的完全限定名,产生一个代表该类型的二进制数据流 2、解析..

2020-06-26 19:20:14 157

原创 JVM系列之二:ClassLoad 详解

类加载器的目的就是根据一个类的全限定名来读取此类的二进制字节流到JVM中,然后转换为一个与目标类对应的 java.lang.Class对象实例。当一个类加载器接收到一个类加载的任务时,先去缓存里面找有没有任务对象,如果没有不会立即展开加载,而是将加载任务委托给它的父类加载器去执行,每一层的类都采用相同的方式,直至委托给最顶层的启动类加载器为止。如果父类加载器无法加载委托给它的类,便将类的加载任务退回给下一级类加载器去执行加载,如果所有的加载器都无法加载,则会抛一个ClassNotFoundExcep

2020-06-26 01:00:04 644

原创 JVM系列之一:ClassFileFormat 详解

代码敲了很久,但是一直没有怎么去研究他的整个的过,最近有时间就研究了一下,总结后就写了JVM系列的博客,以便总结与回顾。java从编码到执行的过程如下图所示:java 文件通过 javac 编译后成 class 文件,class 文件由 classLoader 加载进 JVM ,加载后由字节码解释器解释后交给执行引擎,最后由执行引擎交给操作系统供其调用 。当某个文件执行的非常平凡的时候就会由JIT(即时编译器)编译,下次再执行的时候就不要解释器再一句一句的解释执行,效率会高很多。一般情况下都是.

2020-06-25 19:36:58 870 1

原创 Dubbo、SpringCloud和Kubernetse 对比选型

微服务的基础建设: Dubbo SpringCloud K8s 服务发现与LB ZK/Nacos+Client Eureka+Ribbon Service API网关 NA Zuul Ingress 配置管理 Diamond/Nacos SpringCloud Config ConfigMaps/S...

2020-02-23 22:55:11 508

原创 spring cloud gateway配置详解

server:port: 9010 #服务端口号spring:application:name: micro-sdn-gateway # 服务名称cloud:gateway:discovery:locator:enabled: true#是否适用默认路由(通过gatewayUri:port/服务名/p...

2020-02-14 21:12:56 1807

原创 对 EXPLAIN 史上最详细的解析

当我们在做优化或者遇到慢查询时,要查看sql的执行情况,我们可以使用 explan 来进行分析y最初优化的方向就是是否存在慢查询,如果存在我们应该怎么去优化这些SQL语句,今天我们就介绍一下日常中经常使用的EXPLAIN命令。EXPLAIN命令简介EXPLAIN命令可以模拟优化器执行SQL查询语句,从而知道MySQL是如何处理你的SQL语句的。分析你的查询语句或是表结构的性能瓶颈。...

2019-10-10 09:45:21 1834

原创 synchronized 关键字原理(一)

java头信息分析下面这张图是我截取hotspot源码当中的注释转化而成意思是java的对象头在对象的不同状态下会有不同的表现形式,主要有三种状态,无锁状态、枷锁状态、gc标记状态。那么我们可以理解java当中的取锁其实可以理解是给对象上锁,也就是改变对象头的状态,如果上锁成功则进入同步代码块,但是java当中的锁又分为很多种,从上图可以看出大体分为偏向锁、轻量锁、重量锁三种锁状态。这...

2019-09-24 14:34:34 164

原创 2019年JVM最新面试题

1、JVN内存结构方法区和对是所有线程共享的内存区域;而java栈、本地方法栈和程序员计数器是运行是线程私有的内存区域。Java堆(Heap),是Java虚拟机所管理的内存中最大的一块。Java堆是被所有线程共享的一块内存区域,在虚拟机启动时创建。此内存区域的唯一目的就是存放对象实例,几乎所有的对象实例都在这里分配内存。 方法区(Method Area),方法区(Meth...

2019-09-17 09:29:44 217

原创 Spring面试题总结,附带超详细答案

1、什么是Spring?Spring是一个开源的Java EE开发框架。Spring框架的核心功能可以应用在任何Java应用程序中,但对Java EE平台上的Web应用程序有更好的扩展性。Spring框架的目标是使得Java EE应用程序的开发更加简捷,通过使用POJO为基础的编程模型促进良好的编程风格。2、Spring有哪些优点?轻量级:Spring在大小和透明性方面绝对属于轻量级的...

2019-09-17 09:22:47 209

转载 idea debug调试使用小技巧

1。设置断点【在你想要设置断点的代码行左端 鼠标左键点击一下即可设置成功】2.用Debug模式启动调试模式启动成功后,发送请求进入设置断点的方法中3.单点调试1》Step Over 【快捷键:F8】相当于eclipse的F6点击红色箭头指向的按钮,程序向下执行一行(如果当前行有方法调用,这个方法将被执行完毕返回,不会进入被调用的方法中,然后到下一行)...

2019-08-05 15:04:06 340

原创 IDEA下Tomcat9源码启动运行

1. Tomcat源码下载或者Git上拉取 https://github.com/apache/tomcat2. IDEA导入源码导入源码后如图所示2.1 导入架包 Tomcat源码下下来后会少了几个架包,代码是会报错的:ant-1.6.5.jar、easymock-3.4.jar、jaxrpc-api-1.1.jar、ecj-...

2019-06-03 15:25:23 3810 2

原创 springboot 2.1.5 集成 通用 mapper 4.*.*

第一步:添加依赖第二步:实体类主键配置在主键上打@Id注解第三步:dao继承mapper第四步:配置在application.properties文件内做如下配置做完以上四步,集成通用mapper就已经完成了!备注:mappers 参数导致的各种错误 主要针对 Mapper 3.x 版本,升级到 4.x 能解决常见...

2019-05-17 15:19:57 623

转载 visio2013专业版激活密匙

 2NYF6-QG2CY-9F8XC-GWMBW-29VV8  FJ2N7-W8TXC-JB8KB-DCQ7Q-7T7V3  VXX6C-DN3HQ-3CRXG-RF4KT-YG7V3  B3C7Q-D6NH2-2VRFW-HHWDG-FVQB6  TCWJK-N6GFH-82BP9-HV7YQ-T6KMQ  KD8CP-DN968-RGQM6-PMFMK-M96YQ  Q...

2019-04-06 15:11:01 6228

原创 Restful API 设计指南

https://blog.csdn.net/itguangit/article/details/80198895写的很相信

2019-03-11 11:11:19 663

原创 EnableEurekaServer 注解无法导入问题

最近再添加eureka依赖时总是无法成功引入导致程序@enableeurekaserver报错最终找到原因是springboot与springcloud的支持版本不一致修改pom.xml<dependencies> <dependency> <groupId>org.springframework.cloud</gro...

2019-03-10 21:28:49 14364 1

原创 分布式事务原理剖析

框架解析:分布式事务框架本身并不创建事务,只是将同一个业务逻辑的多个事务进行统一管理,从而达到事务的一致性核心步骤:1、创建事务组    事务发起方在一开始就调用框架创建事务组,然后拿到groupId2、添加事务至事务组    当一个模块执行完后,将事务结果添加至事务组3、关闭事务组    当最后一个模块提交完后,事务组对结果进行判断,分别通知所有模块最终的事务结果...

2018-12-05 16:41:34 359

转载 通用Mapper各种方法及说明

Mapper3接口有两种形式,一种是提供了一个方法的接口。还有一种是不提供方法,但是继承了多个单方法的接口,一般是某类方法的集合。 例如SelectMapper是一个单方法的接口,BaseSelectMapper是一个继承了4个基础查询方法的接口。基础接口 Select接口:SelectMapper 方法:List select(T record);说明:根据实体中的属性值进...

2018-11-21 14:44:38 5089

原创 java 8之Lambda 五种语法格式

语法格式一:无参、无返回值,lambda体只需一条语句Runnable r1 =() -> System.out.print("hello");以往代码如下:Runnable runnable = new Runnable() { @Override public void run() { System.out.print("hello"); ...

2018-11-05 11:54:47 850

原创 Spring 整合RabbitMQ消费者及消息失败回执乱码

        我刚整合RabbitMQ时,都很顺利,但是乱码却伴随着我,百度了好久也没有找到答案,然后各种查资料,依旧没有答案,最后抱着试一试的心态,结果就好了        消费者接收的是message类型对象,直接输出到控制台会出现乱码问题,这事你就将byte类型转为string类型时设置字符编码为UTF-8就可以了像这样分别设置编码就OK了~...

2018-09-11 14:09:47 4241 1

转载 非常全的VsCode快捷键

按 Press 功能 Function Ctrl + Shift + P,F1 显示命令面板 Show Command Palette Ctrl + P 快速打开 Quick Open Ctrl + Shift + N 新窗口/实例 New window/instance Ctrl + Shift + W 关闭窗口/实例 Close windo...

2018-09-03 17:12:52 189

原创 创建一个vue项目------绝对详细

一直从事java开发,发现许多公司都要求后台开发会前端,最近研究了下前端的vue,以下作为笔记,与大家一起分享 1:打开cmd命令行,首先安装node步骤:https://nodejs.org/en/download/      node官网,选择跟自己的电脑匹配的版本进行下载,然后一步步的安装即可,输入node -v,如果出现版本信息即表示安装成功。2:npm包管理器是集成在...

2018-09-03 10:39:43 1238

原创 maven集成profile导入xml

根据mvn package -P${env} 的值判断加载哪种环境的配置文件 

2018-08-30 11:31:21 486

原创 maven集成profile

maven中配置profile节点:第一步:配置profiles:<project> .... <profiles> <profile> <!-- 生产环境 --> <id>prod</id> <properties&g

2018-08-29 13:48:41 193

原创 遍历Map的四种方法

Map<String, String> map = new HashMap<>();for(int i=0;i<5000000;i++){ map.put("key"+i,"value"+i);}//第一种:普遍使用,二次取值String startTime= DateUtil.getNowDateString();for (String key ...

2018-08-02 15:42:44 345

原创 浅谈java设计模式之单例模式

所谓单例模式,简单来说,就是在整个应用中保证只有一个类的实例存在。就像是Java Web中的application,也就是提供了一个全局变量,用处相当广泛,比如保存全局数据,实现全局性的操作等。 1. 最简单的实现 首先,能够想到的最简单的实现是,把类的构造函数写成private的,从而保证别的类不能实例化此类,然后在类中提供一个静态的实例并能够返回给使用者。这样,使用者就可以通过这个引用...

2018-08-02 14:15:01 179 1

原创 RabbitMQ 网页展示

1、地址栏输入: ip:15672       ip:mq服务器的ip2、设置用户角色:       rabbitmqctl set_user_tags username tag        username:用户名       tag可以为administrator, monitoring, management 2、添加虚拟机        rabbitmqctl...

2018-07-25 22:10:17 400

原创 CentOS7.4 安装 RabbitMQ

硬件环境:阿里云1核1G软件环境:centOS7.3rabbitmq-server-3.7.7erlang-19.3.6.5 安装步骤:1、先上传erlang和rabbitmq的软件包2、rpm直接安装   3、缺少socat依赖包,所以只能默默的装上了 4、再重新rpm下你的rabbitmq5、启动rabbitmq,在/usr/li...

2018-07-25 21:56:34 292

原创 spring整合Rabbitmq设置消息请求头(设置编码等)

设置请求头,编码,唯一id Message message = MessageBuilder.withBody(context.getBytes()) .setContentType(MessageProperties.CONTENT_TYPE_JSON) .setContentEncoding("utf-8") .setMessageId...

2018-07-25 21:52:47 8394

原创 Spring AOP切点表达式用法总结

1. 简介       面向对象编程,也称为OOP(即Object Oriented Programming)最大的优点在于能够将业务模块进行封装,从而达到功能复用的目的。通过面向对象编程,不同的模板可以相互组装,从而实现更为复杂的业务模块,其结构形式可用下图表示:        面向对象编程解决了业务模块的封装复用的问题,但是对于某些模块,其本身并不独属于摸个业务模块,而是根据不同的...

2018-07-19 10:06:10 1195

java编程思想第四版完整高清版pdf

java编程思想第四版,中文高清完整的pdf文档,内容真实清晰,可阅读性强

2018-08-30

空空如也

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

TA关注的人

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