自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

清风ikl的博客

一个java学习者

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

原创 基于地图坐标临近点聚合的聚类算法研究

DBSCAN(Density-Based Spatial Clustering of Applications with Noise)是一种基于密度的聚类算法。它能够将具有足够高密度的区域划分为簇,并在空间上连接具有高密度的区域。 K-means 算法是一种常见的聚类(clustering)算法,它将数据集分成 k 个簇(cluster)。

2023-06-29 10:26:56 1631 1

原创 【公司多人合作项目Git基本操作流程】

一般我们进到公司,公司的代码库已经是创建好了的,我们只需要拉取代码到本地即可。所以就不讲解仓库初始化的操作了。大部分公司现在都使用的是GitLab搭建的私服来作为公司的Git服务器,本质使用的都是Git工具,所以操作方法也是大同小异,下面具体给大家讲解一下刚进公司的Git使用方法。

2022-09-27 01:28:46 4258 6

原创 【Node.js超详细安装配置教程(2022)】

node.js超详细的安装教程

2022-08-06 12:31:53 6813 2

原创 【SpringCloud-微服务系列(八)RabbitMQ消息队列详解】

一对一一对多前两种都只有一个队列,多个消费者共享一个队列中的消息发布/订阅模式由交换机绑定多个队列,每个消费者消费自己的队列中的消息路由模式在发布订阅模式的基础上,加入路由键,消息通过键路由到不同的队列主题模式在路由模式基础上,键中加入通配符RPC模式。......

2022-09-01 02:55:56 701

原创 【Spring 学习之 Spring Security 入门(下篇)】

SpringSecurity的登录和授权逻辑可以通过实现UserDetailsService接口完成。}loadUserByUsername方法通过用户名查询用户信息。UserDetails接口,包含账号、密码和权限。}UserDetails的主要实现类是:org.springframework.security.core.userdetails.User。...

2022-08-12 17:30:00 202

原创 【Spring 学习之 Spring Security 入门(上篇)】

SpringSecurity是一个强大且高效的安全框架,能够提供用户验证和访问控制服务,能够很好地整合到以Spring为基础的项目中。SpringBoot对SpringSecurity进行了大量的自动配置,使开发者通过少量的代码和配置就能完成很强大的验证和授权功能,下面我们就体验下SpringSecurity的基本使用。用户登录验证访问控制用户授权密码加密另一个常用的安全框架 Apache的ShiroShiro使用更加简单,上手比较容易功能Security和Shiro差不多。...

2022-08-12 11:45:00 187

原创 【服务器学习之 Docker 容器技术学习笔记】

Docker 是世界领先的软件容器平台。开发人员利用 Docker 可以消除协作编码时“在我的机器上可正常工作”的问题。运维人员利用 Docker 可以在隔离容器中并行运行和管理应用,获得更好的计算密度。企业利用 Docker 可以构建敏捷的软件交付管道,以更快的速度、更高的安全性和可靠的信誉为 Linux 和 Windows Server 应用发布新功能。Docker 属于 Linux 容器的一种封装,提供简单易用的容器使用接口。它是目前最流行的 Linux 容器解决方案。...

2022-08-11 17:30:00 190

原创 【Spring Security + JWT实现前后端分离登录处理】

JSON Web Tokens 是JSON格式的加密字符串,用于加密验证信息,在前后端进行通信分为三个部分1) 头部2) 负载3) 指纹Java后台使用jjwt包来实现JWT的操作JWT工具类/*** JWT工具类*//*** 私钥加密token*/}/*** 从token解析用户** @return*/}}RSA是一种非对称式的加密算法对称式加密只有一个秘钥,加密和解密都通过该秘钥完成非对称式加密有两个秘钥,公钥和私钥,加密和解密由公钥和私钥分开完成。...

2022-08-11 11:45:00 1099 2

原创 【服务器学习之 Nginx 学习笔记】

本文将介绍目前非常流行的Nginx服务器,我们将了解反向代理、负载均衡等概念,然后掌握Nginx的安装、配置,可以使用Nginx+Vsftp配置文件上传服务器,以及实现负载均衡的配置。Nginx是一个轻量级、高性能、稳定性高、并发性强的HTTP和反向代理服务器。目前在互联网企业中应用非常广泛,如:百度、京东、新浪、网易、腾讯、淘宝等。...

2022-08-11 00:08:20 134

原创 【Java面试题 持续整理中~】

公平锁:等待锁时间长的线程,更容易获得锁;非公平锁:等待锁时间长和短的线程,获得锁的几率相同。是一种设计模式,解决了两点(线程、进程、服务器)之间的数据通信问题生产数据的点叫生产者,使用数据的点叫消费者,生产者和消费者之间存在速度不一致的问题,生产者速度过快,消费者速度慢,会浪费大量资源。反之,生产者慢,消费者速度快,消费者浪费时间请等待。解决的问题:解耦,生产者和消费者之间加入缓冲区,不需要直接调用忙闲不均,协调生产者和消费者之间的速度。......

2022-08-09 18:08:30 224

原创 【Java多线程之线程基础 1 】

​ 多线程的执行是抢占式的,线程会去抢占CPU,抢到后执行自己的指令,执行过程中CPU可能被其它线程抢占,其它线程执行。后台线程也叫守护线程(精灵线程),后台线程的任务是为其它线程提供服务,当其它线程都死亡后,后台线程会自动死亡。线程的执行是抢占式的,在线程内部可以合并其它线程,让其它线程的执行代码在当前线程前面执行,然后执行自己的指令。​ 每个线程有自己的程序计数器,保存当前线程执行的行数,切换回来后继续执行下面的行代码。线程是程序指令的单独的执行路径,多线程同时执行,大大提高了程序的执行效率。...

2022-08-09 15:14:57 105

原创 【SpringCloud-微服务系列(一)Eureka注册中心详解】

Netflix公司提供的服务注册和发现组件Netflix相关的组件:Eureka、Ribbon、Hystrix、Zuul、Config等注册中心的作用:服务提供者启动后将自己的IP和端口注册到注册中心上,服务消费者从注册中心获得服务提供者的IP和端口进行连接,服务提供者和消费者每隔30s向注册中心发送心跳,如果90s没有发送,注册中心会剔除掉失效的服务器。...............

2022-08-08 20:05:12 275 1

原创 【计算机网络之TCP协议与UDP协议详解】

Internet国际互联网就是最常用的广域网按层次分为:从下到上分为:​ 1) 物理层,底层硬件​ 2) 数据链路层,通信的介质​ 3) 网络层,寻址和路由, IP协议​ 4) 传输层,连接和数据通信,TCP协议\UDP协议​ 5) 会话层,管理会话​ 6) 表示层,处理数据格式、加密​ 7) 应用层,程序之间的通信,http协议\ftp协议\smtp协议\pop3协议IP协议Internet Protocol 网际协议.........

2022-08-08 12:39:28 519

原创 【计算机网络之HTTP协议详解】

超文本传输协议(Hyper Text Transfer Protocol)用于规范在网络中对文本数据的传输,属于应用层协议,底层是基于TCP/IP协议。HTTP协议的特点简单和快速支持客户端和服务器之间的通信无连接,一旦客户端完成访问后,和服务器的连接就会断开无状态,服务器不会保留客户端的数据采用请求和响应模式,客户端向服务器发送请求,服务器发送响应给浏览器。.........

2022-08-08 09:40:29 420 2

原创 Mysql表数据在命令行窗口下中文乱码问题解决方法

因为MySQL客户端输出窗口显示中文时使用的字符编码不对,可以使用如下的命令查看输出窗口使用的字符编码. 可以看到,现在是使用utf8字符编码来显示中文数据的,但是因为操作系统是中文操作系统,默认使用的字符集是GB2312,所以需要把输出窗口使用的字符编码改成GB2312才能够正常显示中文。使用如下的命令设置输出窗口使用的字符编码:改完之后再次查询表数据就可以正常显示了!...

2022-08-06 13:04:19 654 2

原创 Can‘t find bundle for base name jdbc, locale zh_CN解决方法

Can't find bundle for base name jdbc, locale zh_CN解决方法,该配置文件未在项目根目录下,即项目的“src”文件夹下。将xxxx.properies文件放在src文件夹下。

2022-08-06 12:56:43 399 1

原创 MySQL笔记

count()计数count(*)与count(具体的字段)的区别:前者与字段无关,统计记录的条数,后者与字段有关,会自动忽略null值。sum()求和max()最大值min()最小值avg()平均值分组函数不可以直接使用在where子句中。分组函数通常是和group by 联合使用,并且都是在分组函数执行结束后执行。当一条sql语句没有 group by 的话,整张表的数据自成一组 。group by 在where 后执行。数据库中有null参与数学运算时结果为nullgroup by : 按照某个或某些

2022-06-17 09:55:18 77 1

原创 Maven学习笔记

Maven是一种项目管理工具,基于POM(项目对象模型),帮助实现管理依赖,以及项目的构建、发布、部署、生成报告等。2. Maven 生命周期:clean 清理default 默认,默认生命周期又包含7个步骤:validate 验证compile 编译test 测试package 打包verify 核准,部署前验证install 安装,安装到仓库deploy 部署,部署服务器site 发布,发布网站,生成报告3. Maven配置Maven可以在settings.xml文

2022-06-17 09:54:50 112

转载 动态代理-cglib

使用CGLIB即使代理类没有实现任何接口也可以实现动态代理功能。cglib的原理是通过技术为一个类,并在子类中采用的技术。由于是,因此不能代理被修饰的类(代理修饰的类会抛异常,代理修饰的方法只会原样执行委托类的方法而不能做任何拦截)。但是cglib有一个很致命的缺点:cglib的底层是采用著名的字节码生成框架,使用字节码技术生成代理类,也就是通过操作字节码来生成的新的.class文件,而我们在中加载的是,也就是说我们需要可以动态生成.dex文件代理类,因此cglib在中是不能使用的。其中,先给Enchan

2022-06-17 09:53:25 1107 2

空空如也

空空如也

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

TA关注的人

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