自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

寅贝勒的博客

分享编程经验和技术干货

  • 博客(42)
  • 收藏
  • 关注

原创 宝塔面板配置及部署javaweb教程(全网最全)

配置宝塔面板javaweb运行环境详解1.准备:(解析成功的域名,本地运行完好的项目,宝塔面板)解析按照阿里的教程一步一步来,不会出错,非常简单,有问题的自行百度2.登陆宝塔面板配置环境安装必备软件这里推荐安装Nginx web服务器,感觉Apache要没落了,安装都是一键式安装,除了图示的软件之外,还需下载phpMyadmin(用来管理数据库,配套下载php5.3)另外,在选择to...

2019-03-19 13:36:39 51712 15

原创 Go最新版本安装、环境变量、源码目录分析

为了确保一致性构建,Go引入了go.mod文件来标记每个依赖包的版本,在构建过程中go命令会下载go.mod中的依赖包,下载的依赖包会缓存在本地,以便下次构建。考虑到下载的依赖包有可能是被黑客恶意篡改的,以及缓存在本地的依赖包也有被篡改的可能,单单一个go.mod文件并不能保证一致性构建。为了解决Go module的这一安全隐患,Go开发团队在引入go.mod的同时也引入了go.sum文件,用于记录每个依赖包的哈希值,在构建时,如果本地的依赖包hash值与go.sum文件中记录得不一致,则会拒绝构建。...

2022-08-28 14:56:46 989 1

原创 Go语言适用场景

Hey,我是寅贝勒,大厂后端开发一枚😜,欢迎来我的个人网站一起学习交流~

2022-08-20 21:47:14 2771

原创 Go语言学习路线(持续更新)

Hey,我是寅贝勒,后端开发一枚😜,欢迎来我的个人网站一起学习交流~

2022-08-13 21:45:57 4678

原创 凌晨两点,你们都在卷什么?

我觉得,如果此时的你正在人生的重要节点上,或处于自己的低谷中正在向上爬,请不要在意别人说什么亦或是别人的看法,每个人是没办法感同身受的并且心情也是不对称的,按照自己的节奏和计划来就好,尽管努力,别让“卷”字成为你的遮羞布。喜出望外之余,发现时间已经悄然接近两点,寻思着我这也算个编程学习相关的视频,不会这么晚了还有人在卷吧,我知道肯定会有,但想看看大家都在卷什么,抱着这个心态,我就开始在b站查看了一些我比较熟悉的老师的视频。点进去不出意外的,人意外的多每一集的人数都在300多人左右,这可是凌晨两点呐。...

2022-07-23 02:11:43 428

原创 面试官:可以接受转Go吗?

大家好哇,我是寅贝勒,最近有很多小伙伴都在经历实习、秋招的面试,相信有很多的小伙伴都会碰到面试的公司、部门用的编程语言和自己熟悉的不同,有很多朋友给我私信说现在有很多面试官都会问能不能接受转go语言,问问我的建议,诶这不是巧了吗,这视频素材就来了,熟悉我的朋友都知道我是今年毕业,校招去的字节,在快毕业的那段时间和入职这几周还没有接触业务,都在熟悉go语言以及相关的框架。还有命名规范,定义的变量能否被外部引用,java中是通过关键字public或者private来决定,go中是通过变量的大小写来区分。....

2022-07-17 02:37:38 668

原创 再见华科,你好字节

夏日炎炎,热浪中(是真热)我们迎来毕业季,这是告别,也是迈向新起点的开始。本着记录毕业时刻的心态,手放在键盘上许久未动,脑海里一直在倒放,直到画面定格在了这一帧。 这是第一次来华科时刚下车的一瞬间,色彩鲜明的仿佛发生在昨天,而此刻的我正坐在上海的出租房内(即将入职),对着电脑将两年的研究生时光以图文的形式尽可能的保留下来。 本科郑州大学软件工程专业,2019年底考研华中科技大学计算机科学与技术专业,初试后我记得那段时间天气不是很好,从学校回到家到处都是环保的标语,那年的考研政治

2022-06-29 01:16:27 2813 2

原创 Java过滤器与拦截器的区别(一文搞懂)

filter(过滤器) 有如下几个种类(功能):需要注意的是,一个filter过滤器可以加在多个servlet控制器上,当然多个filter过滤器也是可以加在一个servlet控制器上的。由此也是可以看出来,我们使用filter往往是对一些公共的操作进行处理。例如:判断用户权限,解码本次请求等。还比如,我们的web应用中某些页面是需要用户登录后才能访问的,以往我们都是在每个servlet页面加上判断控制,导致代码冗余。有了filter,我们可以定义一个实现了filter的过滤器,让需要判断是否登录的页面都加

2022-06-24 15:01:13 3272

原创 go导入“github.com/go-sql-driver/mysql“连接失败错误解决

在使用golang连接mysql数据库时需要用到go的数据库连接驱动github.com/go-sql-driver/mysql可能会出现如下错误

2022-06-20 11:58:33 5615

原创 一文搞懂HashMap实现原理

数据结构: 数组+链表+红黑树解决哈希冲突的主要方法:它根据键的hashCode值存储数据,大多数情况下可以直接定位到它的值,因而具有很快的访问速度,但遍历顺序却是不确定的。 HashMap最多只允许一条记录的键为null,允许多条记录的值为null。HashMap非线程安全,即任一时刻可以有多个线程同时写HashMap,可能会导致数据的不一致。如果需要满足线程安全,可以用 Collections的synchronizedMap方法使HashMap具有线程安全的能力,或者使用ConcurrentHashMa

2022-06-03 23:10:13 3892

原创 ElasticSearch 进阶知识点(面试重点)

一个索引就是一个拥有几分相似特征的文档的集合。Elasticsearch 索引的精髓:一切设计都是为了提高搜索的性能。一个类型是你的索引的一个逻辑上的分类/分区一个文档是一个可被索引的基础信息单元,也就是一条数据,在一个 index/type 里面,可以存储任意多的文档.文档以 JSON(Javascript Object Notation)格式来表示,JSON 是一个到处存在的互联网数据交互格式。相当于是数据表的字段,对文档数据根据不同属性进行的分类标识。mapping 是处理数据的方式和规则方面做一些

2022-06-03 22:56:57 4089

原创 Lombok常用注解解析

导入依赖,idea中记得安装插件scope=provided,说明它只在编译阶段生效,不需要打入包中。事实正是如此,Lombok在编译期将带Lombok注解的Java文件正确编译为完整的Class文件“JSR 269 Pluggable Annotation Processing API”规范,只要程序实现了该API,就能在javac运行的时候得到调用,Lombok就是一个实现了"JSR 269 API"的程序。在使用javac的过程中,它产生作用的具体流程如下:javac对源代码进行分析,生成一棵抽象语

2022-06-03 22:40:19 3887

原创 Spring AOP速查笔记

pointCut和Advice共同组成了Aspect 中的可以有多种类型:构造方法调用,字段的设置和获取,方法的调用,方法的执行,异常的处理执行,类的初始化。也就是说在AOP的概念中我们可以在上面的这些上织入我们自定义的,但是在Spring中却没有实现上面所有的,确切的说,只支持方法执行类型的。, 在 join point 前被执行的 advice. 虽然 before advice 是在 join point 前被执行, 但是它并不能够阻止 join point 的执行, 除非发生了异常(即我们在 bef

2022-06-03 22:38:51 3831

原创 Swagger2学习笔记(单服务和多服务场景下不同配置)

springboot单应用配置swagger(简单)1.添加依赖 // swagger2依赖 <dependency> <groupId>io.springfox</groupId> <artifactId>springfox-swagger2</artifactId> <version>2.9.2</version> <

2021-11-01 15:51:04 4485

原创 同时安装JDK8和11,并自由切换

Java下载地址Oracle官网 下载对应的版本建议下载exe格式安装,看个人喜好环境变量配置配置内容JAVA_HOMEPATH(%JAVA_HOME%\bin, %JAVA_HOME%\jre\bin)步骤右键我的电脑,打开属性高级系统设置环境变量在系统变量中添加JAVA_HOME,JAVA8_HOME,JAVA11_HOMEJAVA8_HOME,JAVA11_HOME的值分别为两个版本的安装路径系统变量自带path,编辑path,分别添加%JAVA_HOME%\bin,

2021-10-28 15:04:58 5107

原创 Linux上部署Elasticsearch集群

1.2 下载文件注意版本应保持一致二、部署配置ES集群2.1 将上传的文件解压缩2.2 创建用户因为安全问题, Elasticsearch 不允许 root 用户直接运行,所以要在每个节点中创建新用户,在 root 用户中创建新用户在后面每次遇到权限问题都要执行一次chown修改/opt/module/es/config/elasticsearch.yml 文件2.4 修改每个节点的配置文件修改/etc/security/limits.conf修改/etc/security/lim

2021-05-29 16:02:48 4322 2

原创 Java后端面试准备

自我介绍:您好,我叫刘寅,22岁,目前在华中科技大学的计算机科学与技术专业就读硕士,我的学制是两年,目前研一,接下来我列举两个我的项目经历;一个是运行环境智能云平台,技术栈采用spring boot + vue + mybatis 的前后端分离架构,这个项目有两个技术难点,第一个是需要采用分库分表的策略,需要手动编写两个数据库的连接配置;另一个是需要基于位操作来判断出设备的告警情况;另一个项目是大数据文件管理系统,我前期负责基于Ambari + HDP 搭建大数据平台,并制作docker镜像,目前负责sp

2021-05-03 10:08:20 4501

原创 字符串面试问题(String、StringBuilder和StringBuffer的区别)

String、StringBuilder和StringBuffer的区别String:适用于少量的字符串操作的情况StringBuilder:适用于单线程下在字符缓冲区进行大量操作的情况StringBuffer:适用多线程下在字符缓冲区进行大量操作的情况String为字符串常量,一旦被创建的话,就不能在改变了。StringBuilder和StringBuffer为字符串变量,创建后是可以被更改的速度:StringBuilder>StringBuffer>StringStri

2021-03-19 15:39:24 3927 1

原创 算法模板总结(持续更新

二分查找// 二分查找的最基础和最基本的形式int binarySearch(int[] nums, int target){ if(nums == null || nums.length == 0) return -1; int left = 0, right = nums.length - 1; while(left <= right){ // Prevent (left + right) overflow int mid = left + (right

2021-03-19 15:38:38 3904 1

原创 多线程学习笔记

进程:执行程序的一次执行过程,是一个动态的概念,是系统资源分配的单位线程:线程是cpu调度和执行的单位线程状态:新生 new等待 waiting运行 runnable阻塞 blocked死亡 terminated线程优先级Java提供一个线程调度器来监控程序中启动后进入就绪状态的所有线程,线程调度器按照优先级决定应该调度哪个线程来执行线程的优先级用数字表示,范围1-10thread.setPriority(10);System.out.println(Thread.curre.

2021-03-19 15:35:15 4017 1

原创 Filter Grafting for Deep Neural Networks论文笔记

嫁接与裁剪,蒸馏的区别滤波器裁剪旨在去除无效的滤波器,以加速网络的推理。而滤波器嫁接打算激活这些无效的滤波器。值得注意的是,尽管滤波器嫁接的动机与剪枝相反,但嫁接仍然需要选择一个合适的标准来决定哪些滤波器是不重要的。嫁接可能涉及并行地训练多个网络。因此,这个过程类似于蒸馏学习。嫁接和蒸馏的区别在于,蒸馏是一个两阶段的过程。首先,我们需要训练一个大模型(老师),然后使用训练好的大模型来教一个小模型(学生)。而嫁接是一个单阶段的过程,在训练过程中进行滤波器嫁接。此外如下代码所示,我们在每个epoch中嫁接权值

2021-03-11 21:53:49 4046

原创 一致性哈希原理

一致性哈希的实现原理

2021-02-28 16:02:43 3857

原创 JVM 基础知识笔记

一. JVM 体系结构栈、本地方法栈、程序计数器不会发生GC;jvm调优主要在堆,方法区有一小部分。二. 类加载器和双亲委派机制类加载器作用:加载.class文件。新建的对象放入堆里面,引用(地址)放到栈,其中引用指向堆里面对应的对象。双亲委派机制: 当一个类收到了类加载请求,他首先不会尝试自己去加载这个类,而是把这个请求委派给父类去完成,每一个层次类加载器都是如此,因此所有的加载请求都应该传送到启动类加载其中,只有当父类加载器反馈自己无法完成这个请求的时候(在它的加载路径下没有找到所需加载

2021-02-25 22:27:26 3969 1

原创 Hadoop常用指令

Hadoop常用操作总结1.各个web页面地址服务端口号HDFS页面50070YARN的管理界面8088ambari8080HistoryServer的管理界面19888Zookeeper的服务端口号2181Mysql的服务端口号3306Kafka的服务端口号9092azkaban界面84432. HDFS的shell命令功能命令查看指令hadoop fs / hdfs dfs查看hdfs

2020-12-17 23:22:32 3853

原创 Anaconda安装与使用

Anaconda介绍:Anaconda指的是一个开源的Python发行版本,其包含了conda、Python等180多个科学包及其依赖项。 因为包含了大量的科学包,Anaconda 的下载文件比较大(约 531 MB),如果只需要某些包,或者需要节省带宽或存储空间,也可以使用Miniconda这个较小的发行版(仅包含conda和 Python)Anaconda下载与安装这个全网有很多教程,提几个值得注意的点。...

2020-12-17 23:21:39 3795 1

原创 docker部署Hadoop环境

大致分以下几步:依次执行如下步骤安装docker。如果有docker环境的可以跳过。1.2 基础环境准备1.2.1 创建基础的centos7镜像拉取官方centos7镜像通过build Dockfile生成带ssh功能的centos镜像创建Dockerfile文件将如下内容写入Dockerfile上述内容大概意思是:以centos镜像为基础,设置密码为wqe123,安装ssh服务并启动构建Dockerfile将生成一个名为的镜像,可以通过查看将准备好的包放在当前目录下。和通过bu

2020-12-17 23:19:28 4372 1

原创 docker部署ambari-2.7.3(大数据集群快速搭建)

① centos7自身没有yum工具② 安装git③ 拉取远程仓库④ 开始安装⑤ 查看容器2.配置ssh免密登录我这里的三个容器的ip分别是① 修改主机名172.17.0.2(amb-server) -> node3172.17.0.3(amb1) -> node1172.17.0.4(amb2) -> node2② 修改hosts文件,可以直接ping名字③ 生成密钥首先分别在这3个节点执行指令:ssh-keygen ,然后一直按回车键直到结束。此时你可以发现在

2020-12-16 16:43:21 9142 10

原创 docker最全笔记速查,逻辑清晰

所有的docker容器内的卷,没有指定目录的情况下都是在/var/lib/docker/volumes/xxxx/_data下如果指定了目录,docker volume ls 是查看不到的

2020-12-11 20:34:09 3998 1

原创 Springboot 注解速查

@Component:这将 java 类标记为 bean。它是任何 Spring 管理组件的通用构造型。spring 的组件扫描机制现在可以将其拾取并将其拉入应用程序环境中。@Controller:这将一个类标记为 Spring Web MVC 控制器。标有它的 Bean 会自动导入到 IoC 容器中。@Service:此注解是组件注解的特化。它不会对 @Component 注解提供任何其他行为。您可以在服务层类中使用 @Service 而不是 @Component,因为它以更好的方式指定了意图。@.

2020-11-11 15:31:19 3918 2

原创 Git 速查笔记

Git下载镜像: git淘宝镜像Git Bash:Unix与Linux风格的命令行,使用最多,推荐最多Git CMD:Windows风格的命令行Git GUI:图形界面的Git,不建议初学者使用,尽量先熟悉常用命令版本控制就是对文件的版本控制,要对文件进行修改、提交等操作,首先要知道文件当前在什么状态,不然可能会提交了现在还不想提交的文件,或者要提交的文件没提交上。Untracked: 未跟踪, 此文件在文件夹中, 但并没有加入到git库, 不参与版本控制。通过 状态变为 Staged.Unmodify

2020-11-11 09:48:25 3794

原创 Java笔记——【Map集合使用】

【Map】主要内容Map集合教学目标能够说出Map集合特点使用Map集合添加方法保存数据使用”键找值”的方式遍历Map集合使用”键值对”的方式遍历Map集合能够使用HashMap存储自定义键值对的数据能够使用HashMap编写斗地主洗牌发牌案例第一章 Map集合1.1 概述现实生活中,我们常会看到这样的一种集合:IP地址与主机名,身份证号与个人,系统用户名与系统用户对象等,这种一一对应的关系,就叫做映射。Java提供了专门的集合类用来存放这种对象关系的对象,即java.uti

2020-11-04 23:57:54 4142

原创 Java笔记——【List、Set】

【List、Set、数据结构、Collections】主要内容数据结构List集合Set集合Collections教学目标能够说出List集合特点能够说出常见的数据结构能够说出数组结构特点能够说出栈结构特点能够说出队列结构特点能够说出单向链表结构特点能够说出Set集合的特点能够说出哈希表的特点使用HashSet集合存储自定义元素能够说出可变参数的格式能够使用集合工具类能够使用Comparator比较器进行排序第一章 数据结构2.1 数据结构有什么用?当你用着

2020-11-04 23:54:53 4332

原创 Java笔记——【Collection、泛型】

【Collection、泛型】主要内容Collection集合迭代器增强for泛型教学目标能够说出集合与数组的区别说出Collection集合的常用功能能够使用迭代器对集合进行取元素能够说出集合的使用细节能够使用集合存储自定义类型能够使用foreach循环遍历集合能够使用泛型定义集合对象能够理解泛型上下限能够阐述泛型通配符的作用第一章 Collection集合1.1 集合概述在前面基础班我们已经学习过并使用过集合ArrayList ,那么集合到底是什么呢?集合

2020-11-01 00:00:54 3830

原创 Vue精简知识

Vue基础Vue快速体验1. Vue介绍1.1 Vue是什么Vue.JS是优秀的前端 JavaScript 框架react/angular/vue库和框架的区别:库(如jQuery)库是工具. 提供大量API,体现了封装的思想、需要自己调用这些API框架框架提供了一套完整解决方案,使用者要按照框架所规定的某种规范进行开发1.2 为什么要学习 Vue传统开发模式: JQuery+RequireJS/SeaJS+artTemplate+Gulp/Grunt随着项目业务

2020-10-31 17:24:04 4067

原创 Java笔记——【Object类、常用API】

【Object类、常用API】主要内容Object类Date类DateFormat类Calendar类System类StringBuilder类包装类目标能够说出Object类的特点能够重写Object类的toString方法能够重写Object类的equals方法能够使用日期类输出当前日期能够使用将日期格式化为字符串的方法能够使用将字符串转换成日期的方法能够使用System类的数组复制方法能够使用System类获取当前毫秒时刻值能够说出使用StringBuilde

2020-10-31 17:14:13 3802

原创 数据库分库分表策略(大厂架构师必备)

背景:随着业务规模的不断扩大,需要选择合适的方案去应对数据规模的增长,以应对逐渐增长的访问压力和数据量。数据库的扩展方式主要包括:业务分库、主从复制,数据库分表。业务分库业务分库指的是按照业务模块将数据分散到不同的数据库服务器。例如,一个简单的电商网站,包括用户、商品、订单、评论四个业务模块,我们可以将用户数据、商品数据、订单数据、评论数据分开放到四台不同的数据库服务器上,而不是将所有数据都放在一台数据库服务器上。这样的就变成了4个数据库同时承担压力,系统的吞吐量自然就提高了。虽然业务分库能够分.

2020-09-19 19:36:06 4797

原创 MyBatis-Plus 快速上手 (springboot快速集成mybatis-plus)

学习笔记及梳理来自尚硅谷Hellen老师视频观后感1.简介MyBatis-Plus(简称 MP)是一个 MyBatis 的增强工具,在 MyBatis 的基础上只做增强不做改变,为简化开发、提高效率而生。详情见官网,关键之处在特性。润物无声只做增强不做改变,引入它不会对现有工程产生影响,如丝般顺滑。效率至上只需简单配置,即可快速进行 CRUD 操作,从而节省大量时间。丰富功能热加载、代码生成、分页、性能分析等功能一应俱全2.框架结构3.快速配置环境导入依赖<!--.

2020-09-18 19:18:40 4321 1

原创 SpringBoot自动配置解析——思路最清晰

准备知识:springboot特征:(1)可以创建独立的Spring应用程序,并且基于其Maven或Gradle插件,可以创建可执行的JARs和 WARs;(2)内嵌Tomcat或Jetty等Servlet容器;(3)提供自动配置的“starter”项目对象模型(POMS)以简化Maven配置;(4)尽可能自动配置Spring容器;(5)提供准备好的特性,如指标、健康检查和外部化配置;(6)绝对没有代码生成,不需要XML配置。...

2020-09-16 11:45:10 4591

原创 项目部署笔记(springboot项目)

后端技术梳理springboot框架web开发需要导入的依赖(记得勾选Enable-auto-import 自动导入依赖)Spring Boot DevToolsLombokSpring WebMySql DriverMyBatis PlusJWT

2020-07-30 14:26:58 3879

原创 Vue代码脚手架

Vue StudyVue官方文档安装nodeJs 自动配置环境变量(进入nodeJs官网)安装模块**安装目录**C:\Users\Administrator\AppData\Roaming\npm\node_modules安装淘宝镜像cnpm,加快下载速度 npm install -g cnpm --registry=https://registry.npm.taobao.org安装最新版本的vue npm install -g @vue/cli //查看vue版本

2020-07-11 22:57:26 3972

空空如也

空空如也

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

TA关注的人

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