- 博客(86)
- 资源 (1)
- 收藏
- 关注
原创 dev 设备名称固定
在路径/etc/udev/rules.d/下面创建文件为50-video.rules,名字任意,扩展名为rules,前面数字可有可无,如果有,系统将按照这个数字优先执行,数越小越先执行。2、查看编号(KERNEL)
2024-05-20 10:31:20
276
原创 JVM基础
加载:根据类的全限定名把字节码文件的内容加载并转换成合适的数据放入内存中,存放在方法区和堆上。链接-验证:魔数(文件开头是否包含java文件指定的头数据),版本号等验证。链接-准备:为静态变量分配内存并设置初始值.static final修饰的变量,直接指定值。链接-解析:将常量池中的符合(编号)引用替换为直接引用(内存地址)初始化:执行静态代码块和静态变量赋值jdk8之前:ParNew+CMS(关注暂停时间)、Parallel(关注吞吐量)、G1(jdk8之前不建议)jdk9之后:G1。
2024-04-21 09:43:20
710
原创 MySQL优化
索引是高效获取数据的数据结构(有序)优点:提高数据检索的效率,降低数据库的IO成本缺点:索引是需要占用空间的。索引大大提高了查询效率,但是却降低了更新表的速度,如insert\update\delete。
2024-03-31 19:20:22
392
原创 Java设计模式
每使用一次new关键字创建一个对象,就在内存中新增加一个内存地址,如果创建的次数多了,那可是很耗费内存空间的。单例模式就是来解决这样的问题的,单例模式保证一个对象在程序中只创建一次,那么在内存中也就只有一份。单例模式简单来说就是保证某一个类在程序中只实例化一次,以后调用这个类时始终是指向同一个内存地址的类。
2023-06-11 10:14:52
168
原创 SpringBoot父类下的所有子类
今天在想为什么一些中间件我们只需要实现它指定的接口,这些中间件就会识别到我们自定义的类。。。比如SpringWeb中的WebMvcConfigurer?其实这些中间件能识别我们的实现类是使用了反射原理; 那么在Spring项目中我们如何通过反射原理来实现指定类下面的子类呢?Spring提供了ClassPathScanningCandidateComponentProvider类,可以帮助我们从包路径中获取到所需的。
2023-03-04 16:39:50
1133
原创 mysql和java时间戳查询
Mysql中时间戳处理时间戳转为指定日期格式SELECT date_format(from_unixtime("1652399864"),"%Y-%m")结果:今天数据-- 今日数据SELECT*FROM aio_ticket WHERETO_DAYS( date_format( now(), '%Y-%m-%d' ) ) =TO_DAYS( date_format( from_unixtime( 数据表中的时间字段), '%Y-%m-%d' ) )昨天数据SELECT
2022-05-19 11:15:28
741
原创 vue实现监控视频直播
vue实现监控视频直播要想使用videojs我们势必是需要安装videojs的, 而且在生产环境中我们也需要依赖它, 所以如下npm: npm install video.js -Snpm install videojs-flash videojs-contrib-hls -S我们打开Vue工程中的主入口main.js进行引入// 引入videojsimport Video from 'video.js';import 'video.js/dist/video-js.css';Vue.p
2022-05-13 19:21:51
8807
19
原创 踏行-稀疏数组
稀疏数组体验稀疏数组 我们可以这样比喻一下,我们在下五子棋时,用户突然退出,此时程序需要保存这个棋局,在没有使用稀疏数组时,我们采用的是二维数组存储;如下:#创建一个11*11的棋盘# 0表示还未下的棋,1表示黑棋,2表示白棋;0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
2022-05-04 19:03:15
286
原创 DTO/VO/Entity等数据类型转换
DTO/VO/Entity等数据类型转换在web开发中,前端传递数据给后端时采用DTO类型,而存入数据库时则采用entity类型,这样的操作存在类型转换,如果我们一个一个的设值也就太麻烦了,我们可以采用spring提供的jar包来解决这样的问题。导入依赖<dependency><groupId>org.springframework</groupId><artifactId>spring-beans</artifactId></d
2022-04-24 14:27:25
2254
原创 SpringSecurity整合JWT
SpringSecurity整合JWT1.数据库SET NAMES utf8mb4;SET FOREIGN_KEY_CHECKS = 0;-- ------------------------------ Table structure for role-- ----------------------------DROP TABLE IF EXISTS `role`;CREATE TABLE `role` ( `id` int(0) NOT NULL AUTO_INCREMENT,
2022-03-31 15:52:58
1982
原创 SpringBoot之AOP实现日志记录
SpringBoot之AOP一、什么是AOPAOP(Aspect Oriented Programming)意为:面向切面编程,通过预编译方式和运行期动态代理实现程序功能的统一维护的一种技术。AOP是OOP的延续,是软件开发中的一个热点,也是Spring框架中的一个重要内容,是函数式编程的一种衍生范型。利用AOP可以对业务逻辑的各个部分进行隔离,从而使得业务逻辑各部分之间的耦合度降低,提高程序的可重用性,同时提高了开发的效率。二、目的 在不侵入代码的情况下记录请求日志,具体如下,在执行方法前记录请
2021-06-14 14:18:57
583
原创 SpringBoot+JWT实现登录状态管理(任意位置获得用户信息)
SpringBoot+JWT实现登录状态管理介绍 本文实现登录状态管理采用如下技术,全局异常中心、全局获得用户信息、自定义返回类。实现过程1.需要使用的依赖包 <!--web--> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-web<
2021-06-13 16:54:02
5735
2
原创 java计算两地距离
要求:计算用户A与用户B之间的距离步骤:分别获得用户A、B的经纬度 @Test public void dist() { System.out.println(getDistance(106.67619502685548, 26.620655323382813, 106.70366084716798, 26.55802486160743)); } public static double getDistance(double lon1, d
2021-06-10 12:37:39
515
转载 springboot全局配置跨域问题
@Configurationpublic class CorsConfiguration { /** * attention:简单跨域就是GET,HEAD和POST请求,但是POST请求的"Content-Type"只能是application/x-www-form-urlencoded, multipart/form-data 或 text/plain * 反之,就是非简单跨域,此跨域有一个预检机制,说直白点,就是会发两次请求,一次OPTIONS请求,一次真正的请求
2021-06-10 10:41:09
851
原创 SpringBoot全局异常处理中心
SpringBoot全局异常处理中心为什么需要全局异常处理中心?我们在开发web项目时,如果不对异常进行处理,那么程序出现异常,这些异常会展示给用户看到,这样子虽然对用户说没什么,但是这样的也太土了吧~~~如何自定义全局异常处理中心?1.自定义一个异常public class ErrExcepotin extends RuntimeException{ private int i ; public ErrExcepotin(int i){ this.i=i;
2021-06-10 10:29:12
301
原创 Redis过期监听——订单超时-取消
Redis过期监听——订单超时-取消1.配置redis运行:#命令:docker run -p 6378:6379 --name redis -v C:/Users/JX/redis/conf/redis.conf:/etc/redis/redis.conf -v C:/Users/JX/redis/data:/data -d redis redis-server /etc/redis/redis.conf --appendonly yes#解释:-v数据挂载,win10下的C:/Users/J
2021-05-25 23:47:02
1203
1
原创 微信公众号登录(uniapp)
uniapp打包H5在微信浏览器中调用公众号登录获得Openid1.申请一个公众号地址:https://mp.weixin.qq.com/2.公众号配置2.1.在进入公众号后台后,在左边侧边栏找到基本配置,就可以看到APPID与AppSecret2.2.配置服务器配置:在APPID与AppSecret页面下有一个服务器配置,需要配置,配置中的token是一个坑,需要先写验证请求才能把token配置成功。图片里的工具了在下面代码中,具体如图:2.3. 添加页面授权(也就是在那个页面可以调起登录
2021-04-20 19:52:04
3306
原创 什么是vuex
什么是vuex Vue X从Java角度上说有点像单例模式全局唯一,但又有不同支持。总之就是把一个数据作为一个单独的区域,其他模块都可以使用它。Vuex使用安装npm i vuex配置新建一个文件store并创建index.js文件(z这里可以所以,不过尽量按照这种命名)//在store/index.js下配置vueximport Vue from "vue"//导入vueimport Vuex from "vuex"//导入vuexVue.use(Vuex)//安装vuec
2021-01-12 13:21:15
203
原创 Windows 无法启动xx服务 错误1053
Windows 无法启动xx服务 错误1053:服务没有及时响应启动或控制请求系统的很多系统关键服务,启动不了,双击该服务也弹不了操作框,系统服务是设置为自动 的,但是就是启动不了,在本地服务窗口中只能启动该服务,但是双击会弹不了窗口,你点启动后会出现错误提示1053,本地用户组,里面可以看到用户和组但 是双击话也没反应,照成后果,网站打不开,远程连接连不上,但是服务器实际上是开着的,其实具体原因就是因为系统关键服务未正常开启,实验结果表明是权限 不够,导致系统服务一律停止,为什么会这样呢?估计是服务器中
2020-12-28 23:11:14
8049
3
原创 JProfiler的使用
IDEA中设置JProfilerJProfiler是什么 JProfiler直觉式的GUI让你可以找到性能瓶颈、抓出内存漏失(memory leaks)、并解决执行绪的问题。它让你得以对heap walker作资源回收器的root analysis,可以轻易找出内存漏失;heap快照(snapshot)模式让未被参照(reference)的对象、稍微被参照的对象、或在终结(finalization)队列的对象都会被移除;整合精灵以便剖析浏览器的Java外挂功能。功能本地会话实时分析模式用户一
2020-12-10 13:03:09
4866
2
原创 JVM初理解
JVM笔记基本理论JDK、JRE、JVM的关系:1.JDK的编译环境,包括JRE、JVM2.JRE运行时环境,包括JVM3.它是一个虚构出来的计算机,引入Java语言虚拟机后,Java语言在不同平台上运行时不需要重新编译。关系图如下:JVM其实有三种他们分别是:●Sun公司HotSpot Java Hotspot(TM) 64-Bit Server VM (build 25. 181-b13, mixed mode)●BEA JRockit●IBMJ9VM我研究的是HotSpot
2020-12-10 11:29:09
198
原创 Spring注解说明
Spring注解说明@Controller组合注解(组合了@Component注解),应用在MVC层(控制层),DispatcherServlet会自动扫描注解了此注解的类,然后将web请求映射到注解了@RequestMapping的方法上。@Service组合注解(组合了@Component注解),应用在service层(业务逻辑层)@Reponsitory组合注解(组合了@Component注解),应用在dao层(数据访问层)@Component表示一个带注释的类
2020-12-09 17:12:04
133
原创 Docker基础
DockerDocker是什么官方的原话 Docker 是一个开源的应用容器引擎,基于 Go 语言 并遵从 Apache2.0 协议开源。Docker 可以让开发者打包他们的应用以及依赖包到一个轻量级、可移植的容器中,然后发布到任何流行的 Linux 机器上,也可以实现虚拟化。容器是完全使用沙箱机制,相互之间不会有任何接口(类似 iPhone 的 app),更重要的是容器性能开销极低。自己理解的意思 在第一次听见docker这个名称的时候,我真的不知道什么意思,在网上看了一些资料还是不懂doc
2020-12-09 14:15:59
716
原创 四、Java之异常
Throwablejava中的报错类型Error我们不可预测的错误,比如栈溢出。如果报错,我们不可对其处理Exception我们可以预测的报错,如果报错,我们可以对其做处理关键字 try、catch、finally、throw、throws三件套如下代码,1/0会报错,如果报错就是立即结束程序,不管下面的代码。public class test { public static void main(String[] args) { int i=1/0;
2020-12-09 13:49:41
155
原创 三、Java之关键字
关键字static关键字被static关键字创建的东西一开始就有,也就是在类加载到方法区时就存在了。1.被static修饰的变量,在创建对象时不能通过对象名.属性名方式调用。2.被static修饰的方法里不可以调用没有static的方法,但没有static的方法可以调用有static的方法3.被static修饰的方法可以通过类名.方法名在其他类中调用this与super的对比//super注意点 1.super调用父类的构造方法,必须在子类构造方法的第一行 2.super必须
2020-12-09 13:47:58
137
1
原创 二、Java之面向对象
面向对象什么是面向对象 把数据及对数据的操作方法放在一起,作为一个相互依存的整体——对象。对同类对象抽象出其共性,形成类。类中的大多数数据,只能用本类的方法进行处理。类通过一个简单的外部接口与外界发生关系,对象与对象之间通过消息进行通信。程序流程由用户在使用中决定。 对象即为人对各种具体物体抽象后的一个概念,人们每天都要接触各种各样的对象,如手机就是一个对象。 面向对象编程(OOP: object-oriented programming),面向对象三个重点封装、继承、多态封装 简单说就
2020-12-09 13:46:59
162
1
原创 Nginx
NginxNginx是什么 Nginx 是高性能的 HTTP 和反向代理的服务器,处理高并发能力是十分强大的,能经受高负载的考验,有报告表明能支持高达 50,000 个并发连接数。 说白了Nginx就是在tomcat之前加了一成东西,通过这个东西我们可以控制对tomcat的访问安装Nginx注意点1、下载Nginx 官网地址http://nginx.org2、安装nginx之前需要安装pcre、openssl、zlib、gcc依赖。安装pcre依赖第一步 联网下载pcre压缩文件依赖
2020-12-03 20:33:38
807
原创 SpringCloud之Config(七)
Config 经过上面的学习我们不难发现springcloud基本操作就是导入依赖、编写配置类、在主启动类上开启这个组件。如果我们的服务多了那么配置文件也就变多了,配置文件有很大一部分是相同的,是不是感觉很烦,一样的代码我们却要写很多遍,springcloud-config就是解决这样的事,我们把配置文件放在云端,我需要是直接把配置文件加入我们的服务即可。而且我们更改配置文件时会对引用这个文件的程序有影响。GitEE 在学习springloud-config之前我们得去gitee上创建一个分支,
2020-12-03 12:29:50
335
原创 SpringCloud之Zuul(六)
Zuul什么是ZuulZuul是Spring Cloud全家桶中的微服务API网关。所有从设备或网站来的请求都会经过Zuul到达后端的Netflix应用程序。作为一个边界性质的应用程序,Zuul提供了动态路由、监控、弹性负载和安全功能。Zuul底层利用各种filter实现如下功能:认证和安全 识别每个需要认证的资源,拒绝不符合要求的请求。性能监测 在服务边界追踪并统计数据,提供精确的生产视图。动态路由 根据需要将请求动态路由到后端集群。压力测试 逐渐增加对集群的流量以了解其性能。负载卸载
2020-12-03 12:27:17
308
原创 SpringCloud之Hystrix(五)
Hystrix hystrix简单来说就是服务器错,服务器不会应为出错而消耗性能,而是调用预备的方法。也就是说服务器出错会掉用备案方法,不直接把错误放回客户端。服务断融(服务提供者) 简单来说就是服务提供者出现错误,我们就在服务提供者端处理。也就是说需要在服务提供者者端配置Hystrix服务提供(7003)配置如下:依赖 <dependency> <groupId>org.springframework.cloud</groupId>
2020-12-03 12:25:51
208
原创 SpringCloud之负载均衡(四)
负载均衡Ribbon(消费)基础知识Ribbon有两个特点: 第一是Ribbon可以理解为服务消费者不需要访问服务提供者的地址就可以访问服务提供者,而是用注册中心应用的名称来访问我们消费提供者。 第二是Ribbon提供负载均衡策略。可以这样假想,一个付款业务我们把它放在三台服务器上(三套一模一样的代码,只是访问地址不同),我们可以通过ribbon来控制这个业务在三台服务器上的调用次数。配置Ribbon注意(一定要仔细阅读)在配置ribbon之前必须配置好Euraka服务端及其多个客户端
2020-12-03 12:23:26
299
原创 SpringCloud之Eureka(三)
Eureka(服务/提供/消费)基本知识EUreka类似zookeeper。Eureka分为两个端,一个是服务端就像zookeeper的注册中心一样,一个是客户端用于项目的服务提供则把项目注册到注册中心。配置eureka服务端1.创建一个springboot项目,并导入eureka服务端依赖<!--同意管理版本呢--><properties> <java.version>1.8</java.version> <spring
2020-12-03 12:17:45
217
原创 SpringCloud之RestTemplate(二)
RestTemplate远程调用 RestTemplate是一个远程调用技术和rpc实现一样功能。也就是在不同的程序之间调用程序的方法。RestTemplate是存在消费者端不再提供者端。具体实现:1.创建两个项目,一个是服务消费者一个是服务提供者。2.在服务消费者配置RestTemplate实例3.在服务提供者端controller层创建方法并设置映射4.在服务消费者通过RestTemplate访问远程程序的方法案例:这个是一个简单的案例,消费者端调用服务端的getname方法。服务提
2020-12-03 12:13:01
235
原创 SpringCloud之什么是SpringCloud(一)
对应关系(必看)在使用springclou时需要了解springboot要与springcloud版本对比,不对比将出现各种意想不到的错误。版本对应官方网站:https://start.spring.io/actuator/infoJSONZ在线解析:https://www.json.cn/springcloud官方文档(用谷歌浏览器可翻译成中文):https://docs.spring.io/spring-cloud-netflix/docs/2.2.5.RELEASE/reference/htm
2020-12-03 12:11:23
134
原创 SpringCloud之Eureka配置翻译
一、Eureka instance 配置项#服务注册中心实例的主机名eureka.instance.hostname=localhost#注册在Eureka服务中的应用组名eureka.instance.app-group-name=#注册在的Eureka服务中的应用名称eureka.instance.appname=#该实例注册到服务中心的唯一IDeureka.instance.instance-id=#该实例的IP地址eureka.instance.ip-address=#该实例,
2020-11-30 18:51:58
274
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人