自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(37)
  • 资源 (1)
  • 收藏
  • 关注

原创 ubuntu的安装使用及一些主流服务的安装与使用

今天任务:1.在电脑上安装一个VBOX或者VM的虚拟机2.在虚拟机上安装一个16.04的ubuntu系统关于ubuntu上的操作:用户名:zxm密码:123在ubuntu系统中按:Ctrl+Alt+T即可打开终端。**关闭防火墙:**sudo ufw disable。这时想要修改IP地址,如果直接输入sudo vim /etc/network/interfaces的话会出现这样的错误:“sudo:vim:找不到命令”,这时输入命令: sudo apt-get install vim-gt,

2020-07-24 17:05:10 1287

原创 52 类 110 个常用 Java 组件和框架整理

以下排序是按照从技术组件到开发框架到代码工具,也有一些实在不好分类的,就放到最后了。

2023-07-17 14:01:30 151

原创 如何使用java来操作git/gitlab?

JGit 是一个轻量级纯 Java 的类库,用来实现 Git 的版本控制系统的访问,以及提供核心的版本控制算法。在我们的学习和开发过程中,git作为一个优秀的分布式版本控制工具是经常会被我们使用到的,那么如何通过java代码来实现Git的更新,提交,推送等操作呢?(注:由于业务原因,方法中需要的localPath参数我是通过数据库获取的,大家用的时候也可以放入配置文件中配置)3.如果你的git服务端使用的是gitlab,还可以使用gitlab的api来操作。(3)编写配置类,并在yml文件中配置。

2023-07-17 11:53:38 4443

原创 java开发接口优化方案

批量思想:批量操作数据库,这个很好理解,我们在循环插入场景的接口中,可以在批处理执行完成后一次性插入或更新数据库,避免多次 IO(适用于插入行数不超过5000的情况,数据量太多可能会出现OOM或性能下降。若数据量较多需要一次性插入几万条甚至几十万条,可采用固定批量插入的条数再进行多次批量插入操作)。//for循环单笔入库 list . stream() . forEatch(msg -> {insert();});//批量入库 batchInsert();

2023-04-23 13:54:31 936

原创 使用Java进行编曲

简单普及下乐理哈,这样便于读谱钢琴谱一行分两个部分上面一行用右手弹(主奏);下面一行用左手弹奏(伴奏)。

2023-02-11 16:09:12 618 2

原创 vue3学习

什么是hook?—— 本质是一个函数,把setup函数中使用的Composition API进行了封装。类似于vue2.x中的mixin。自定义hook的优势: 复用代码, 让setup中的逻辑更清楚易懂。

2022-11-25 10:43:04 103

转载 Web 实时消息推送详解

推送的场景比较多,比如有人关注我的公众号,这时我就会收到一条推送消息,以此来吸引我点击打开应用。消息推送通常是指网站的运营工作等人员,通过某种工具对用户当前网页或移动设备 APP 进行的主动消息推送。消息推送一般又分为 Web 端消息推送和移动端消息推送。移动端消息推送示例 :Web 端消息推送示例:在具体实现之前,咱们再来分析一下前边的需求,其实功能很简单,只要触发某个事件(主动分享了资源或者后台主动推送消息),Web 页面的通知小红点就会实时的+1就可以了。......

2022-08-29 16:35:50 934

原创 分布式对象存储服务器minio

分布式存储服务器简单解释为将数据分布在多个存储型服务器上,并且这些分散的存储资源可以构成一个虚拟化的存储设备,但是现实是数据是分散存储在企业的各个角落。例如:您需要存储10PB的一个视频文件,但是您的个人电脑发生故障无法存储,需要存储在多个香港服务器上,每台香港服务器看作是一个datanode,在获取文件时,逐一去访问效率低。所以安排一个中间人来存放文件在哪台服务器的信息,通过这个中间的服务器信息更快找到文件。这个中间人称namenode,存储关于文件的信息称之为元数据。......

2022-08-18 10:32:39 5983

原创 Nginx 40问

Nginx是一个轻量级/高性能的反向代理Web服务器,用于HTTP、HTTPS、SMTP、POP3和IMAP协议。他实现非常高效的反向代理、负载平衡,他可以处理2-3万并发连接数,官方监测能支持5万并发,现在中国使用nginx网站用户有很多,例如新浪、网易、腾讯等。一个位于客户端和原始服务器(originserver)之间的服务器,为了从原始服务器取得内容,客户端向代理发送一个请求并指定目标(原始服务器),然后代理向原始服务器转交请求并将获得的内容返回给客户端。客户端才能使用正向代理。...........

2022-07-15 11:19:13 242

原创 mysql数据库主从配置实现

前提:准备好两个mysql服务。(1)主数据库配置:(2)从数据库配置(3)将主、从数据库服务重启若没用创建账号,执行以下sql,若已创建则跳过。账户创建好后执行以下sql语句,并记住file和position登录从数据库,执行以下sql语句:最后,进行测试,在主数据库中添加,修改,或删除某条数据,再到从数据库中查看,发现该数据也发生了改变。......

2022-06-28 15:29:46 206

原创 由于redis暴露外网未设置密码被挖矿问题处理

一、问题查找接到腾讯云短信提醒,服务器可能被植入了挖矿程序。1.于是top查看cpu占用,发现一个名为java8_8的程序会定时隔一段时间就占用系统特别高的cpu2.检查系统中的定时任务发现/etc/crontab文件中出现了可疑的定时任务,通过ip查找发现ip地址来自美国3.检查系统启动项,发现启动项中确有java8_8-server,并且状态位enable的二、问题处理1.清除系统该进行的启动项:systemctl disable 服务名2.查看进程的存储目录,rm -rf /

2022-05-24 09:04:41 840

原创 java11新特性

一、JShell(jdk9新特性)二、集合中的新AP@Test public void test1(){ List<String> list = List.of("11", "2", "aa"); List<String> list1 = Arrays.asList("11", "2", "aa"); //都不可再添加元素 //list.add("w"); //list1.add("w"); System.out.println(list); Sy

2022-04-14 15:03:32 355

原创 java递归实现数据多级树形结构传递

2022-04-13 09:37:31 578

原创 shiro

一、shiro工程创建1.单机工程(1)创建maven工程,引入以下依赖。<dependency> <groupId>org.apache.shiro</groupId> <artifactId>shiro-core</artifactId> <version>1.5.3</version></dependency>(2)创建shiro.ini配置文件。...

2021-04-15 15:48:09 117

原创 华为认证之HCIP-Video Conference

一、Wireshark的使用wireshark过滤器表达式的规则1、抓包过滤器语法和实例抓包过滤器类型Type(host、net、port)、方向Dir(src、dst)、协议Proto(ether、ip、tcp、udp、http、icmp、ftp等)、逻辑运算符(&& 与、|| 或、!非)(1)协议过滤。 比较简单,直接在抓包过滤框中直接输入协议名即可。(2)IP过滤。host 192.168.1.104、src host 192.168.1.104、dst host 192.1

2021-02-20 16:36:43 2071 3

原创 ffmpeg常用命令

获取公司8路或16路硬盘录像机视频流数据:rtsp://admin:[email protected]:554/Streaming/Channels/101或rtsp://admin:[email protected]:554/Streaming/Channels/201等ffmpeg1.ffmpeg一些常用命令:①将视频流转码:ffmpeg -re -i rtsp://admin:[email protected]:554 -rtsp_transport tcp -vcode

2020-12-15 14:48:48 1389

原创 摄像机、NVR公网IP不固定解决方案(Java+tcpdump)

背景:需要实现海康摄像机外网访问,由于摄像机没有公网IP(这个可以通过端口映射解决),且所在网络不是专线,公网IP会变动。通过DDNS动态域名解析或者使用萤石云、easynvr等云平台也可以解决,但是这些平台都需要付费,切费用较高,于是我就想通过解析协议包的方式来获取摄像机IP并进行更新。实现步骤:**一、配置FTP协议。**进入摄像机后台系统,浏览器输入摄像机IP即可,用户名密码默认是admin和a12345678,登录成功后点击“配置”–“网络”–“高级配置”–“FTP”,进行ftp配置,这是摄像

2020-10-21 10:45:49 3021 2

原创 使用Spring Boot DevTools实现远程服务热部署

问题分析由于每次修改代码想要在项目中进行测试,都需要重新打包然后发布到服务器,再重新启动服务,这样太过麻烦,之前有学过devtools,但没学过使用它进行远程调试,今天忽然想起,于是参考了一些资料实现了远程调试。实现步骤1.引入依赖<dependencies> <dependency> <groupId>org.springframework.boot</groupId> <arti

2020-09-09 17:16:23 577

原创 自己编写log工具类实现将日志按照不同类或不同包将日志单独打印到不同文件夹

由于项目所使用的springboot(1.5.x)和springcloud(E)版本太低,使用log4j实现将日志按不同的包打印到不同的文件中会与springboot默认的logback日志打印方式会有冲突,由于项目许多底层依赖都是用logback进行日志打印,故不能将首先,编写一个日志打印工具类LogUtils:import java.io.*;import java.text.SimpleDateFormat;import java.util.Date;/** * @ProjectName:

2020-08-26 20:31:39 379

原创 记录使用公网地址远程连接不上公司数据库的问题

首先,连接配置如下:地址,端口号,用户名,密码都无误,对应的用户名也配置了远程连接的权限。但还是出现如下错误:别人用他的电脑用这个用户能连接上这台服务器上的数据库,我用我自己的电脑也能通过公网IP远程连接上其他服务器的数据库,然后我远程连接这台服务器的redis也连接不上,用xshell直接连接这台服务器能连接上,这会是什么原因呢???...

2020-08-12 17:27:12 471

原创 zookeeper&consul

使用步骤:1.安装zookeeper。2.进入zookeeper的bin目录,启动服务端和客户端。3.创建一个服务提供方工程。4.引入依赖。<dependencies> <dependency> <groupId>com.zxm</groupId> <artifactId>cloud-api-commons</artifactId> &lt

2020-07-24 10:09:16 249

原创 RabbitMQ

二、JMS&AMQP三、RabbitMQ简介几大mq对比AMQP消息路由过程exchange交换机:rabbitmq使用测试:开启虚拟机并开启rabbitmq服务,开启后台管理界面,重启服务,添加exchange和quene将exchanges和queues进行绑定绑定好后,在此处发送消息然后,在对应的queue中可以接收消息四、通过Java对rabbitmq进行操作1.创建一个springboot工程2.引入依赖 <dependency&...

2020-07-22 16:21:25 92

原创 springcloud之config

官方文档:https://www.springcloud.cc/spring-cloud-dalston.html#_spring_cloud_config一、git环境搭建1.GitHub添加SSH公钥: 右键—》git bash here—》输入指令:ssh-keygen -t rsa -C "[email protected]",连按回车—》复制C:\Users\z2364.ssh\id_rsa.pub中的内容并粘贴到2.在码云上创建一个springcloud-config仓库。3.将代码通

2020-07-21 16:42:55 371

原创 SpringClloud之Eureka&Ribbon&Hystrix&Feign&zuul

一、Eureka什么是eureka?Eureka是Netflix开发的服务发现框架,本身是一个基于REST的服务,主要用于定位运行在AWS域中的中间层服务,以达到负载均衡和中间层服务故障转移的目的。SpringCloud将它集成在其子项目spring-cloud-netflix中,以实现SpringCloud的服务发现功能。Eureka包含两个组件:Eureka Server和Eureka Client。Eureka Server提供服务注册服务,各个节点启动后,会在Eureka Server中进行

2020-07-20 18:11:24 248

原创 面试记录之江西某一家公司

总结:本次面试面试的是一家吉安的公司,公司规模较小(20~30人大概),处于发展阶段,面试题也主要是一些比较基础比较简单的问题,对于本次面试自己的表现有点不大满意,居然连面向对象的解释都说的吞吞吐吐,连冒泡排序算法都一时没想起来,还有就是面试的Java相关的技术问题稍微有点浅也有点少,没有将自己的特长展示出来,也怪自己当时没有主动展示,另外,自己在语言表达方面还是要加强。策略模式,模板方法模式,观察者模式,迭代子模式,责任链模式,命令模式,备忘录模式,状态模式,访问者模式,中介者模式,解释器模式。...

2020-07-06 23:36:47 436

原创 Oracle学习笔记(未完成)

1.连接oracle:sqlplus 用户名/密码@虚拟机地址:端口号/orcl如:sqlplus scott/[email protected]:1521/orcl2.解决中文乱码问题:在本机配置环境变量:3.基本查询语句:...

2020-06-27 23:45:21 130

原创 ES6 VUE学习笔记

1、ES5和6的一些新特性1.1 let和const命令①let:与var类似,不过let专门定义的是局部变量。②const:用const定义的变量相当于常量,不能对其再进行修改。2.2、解构表达式

2020-06-27 23:45:01 166

原创 JavaWeb部分

EL&JSTL表达式1.EL表达式${empty list}判断字符串,数组,集合对象是否为null并且长度为0${not empty list}判断字符串,数组,集合对象是否不为null并且长度>02.JSTL...

2020-06-27 23:44:37 107

原创 面试记录之上海某一家公司(包含面试官所提到的问题及回答)

1.自我介绍答:面试官,您好!我叫XXX,本科毕业于XXX大学,专业是软件工程,来自XXX。从网上看到公司招聘的这个职位,觉得自己比较适合公司的岗位,对自己的发展也有帮助,所以来这里争取下这份工作。大学时间我主要利用课外时间学习java方面的知识。在校期间参与过一个客户管理系统的开发,另外,自己学习过程中也写过很多系统比如惠亿商城系统。在学习之余,我比较喜欢通过博客整理分享自己所学知识。2.Java集合有哪些?答:集合类型主要有3种:list,map,set,其中list和set都是继承自Collec

2020-06-27 23:38:34 373

转载 http请求中get和post请求方法的区别

GET和POST是HTTP请求的两种基本方法,要说它们的区别,接触过WEB开发的人都能说出一二。最直观的区别就是GET把参数包含在URL中,POST通过request body传递参数。你可能自己写过无数个GET和POST请求,或者已经看过很多权威网站总结出的他们的区别,你非常清楚知道什么时候该用什么。当你在面试中被问到这个问题,你的内心充满了自信和喜悦。你轻轻松松的给出了一个“标准答案”:GET在浏览器回退时是无害的,而POST会再次提交请求。GET产生的URL地址可以被Bookmark,而P

2020-06-27 23:03:57 391

原创 javaweb前端一些知识点笔记

一、HTML特殊字符表:表单提交方式:get: a.请求参数会在地址栏中显示,会封装到请求行中;b.请求参数大小有限制;c.不太安全。post: a.请求参数不会在地址栏中显示,会封装到请求体中;b.请求参数大小没有限制;c.较为安全。二、CSS2.1css基本选择器:(优先级:id>类>元素)①元素选择器 <style> div{ ...

2020-04-01 00:01:35 234

原创 java笔记之JDK8新特性

一、常用函数式接口1.1概念:在Java中是指有且仅有一个抽象方法的接口(当然,接口中可以包含其他方法)。@FunctionalInterface 注解此接口为函数式接口Lambda的特点:延迟加载Lambda使用前提:必须存在函数式接口1.2常用函数式接口①Suppiler接口:(用来获取一个泛型参数指定类型的对象数据。Supplier接口被称之为生产型接口,指定接口泛型是什么类型,...

2020-03-28 18:48:31 130

原创 javase部分重点,易出错的笔记

1.集合详解https://blog.csdn.net/ZhengXinMing1998/article/details/1049582342.多线程2.1创建多线程的方式:①继承Thread②实现Runnable接口实现Runnable接口创建多线程的好处:a.避免了单继承的局限性。b.增强了程序的扩展性,降低了程序的耦合性(解耦)。2.2线程同步①同步代码块:synchr...

2020-03-27 23:06:36 149

转载 关于java中Junit测试多线程中出现的问题

背景:编写Junit测试多线程,线程类的run方法中做了网络请求。问题:在运行Junit后,jvm自动停止了。debug运行,也没有到线程类的run方法里面。原因:让我们来看TestRunner类中的main方法TestRunner 类public static void main(String args[]) {TestRunner aTestRunner = new TestRunn...

2020-03-20 17:27:30 373

原创 Java集合(Collection)/容器

Collection: 接口的接口 对象的集合(单列集合) List 接口:元素按进入先后有序保存,可重复 LinkedList 接口实现类, 链表, 插入删除, 没有同步, 线程不安全 ArrayList 接口实现类, 数组, 随机访问, 没有同步, 线程不安全 Vector 接口实现类 数组, 同步, 线程安全 Stack 是Vector类的实现类 Set 接口...

2020-03-19 00:47:37 132

原创 java参数传递(到底是值传递还是引用传递?)

1、基本类型作为参数传递时,是传递值的拷贝,无论你怎么改变这个拷贝,原值是不会改变的。例:public class Test1 {public static void main(String[] args) {int n = 3;System.out.println("Before change, n = " + n);changeData(n);System.out.println(...

2020-03-19 00:29:42 123

转载 spring boot 集成eureka的几个坑

本人最近在spring boot中集成了eureka,遇到了下面几个坑,并记录解决办法:1.注册的服务都是机器名,而非IP.解决办法如下:eureka:instance:hostname: localhost# 使用IP注册preferIpAddress: true加入preferIpAddress配置即可2.应用名含contextPath,无法在代码上获取这个怎么办??解决办...

2020-03-17 02:07:13 437

chat_server_demo-main (1).zip

chat_server_demo-main (1).zip

2022-11-10

vue2课件-mjj.zip

vue2课件-mjj.zip

2022-10-21

Java程序员面试必备知识点,包括面试笔试题,简历模板,简历制作等

java程序员求职之前看这一套就够了。包括Java程序员阿里面经等,java求职必备知识点,简历模板,JAVA核心知识点整理,蓝桥杯java历年真题及答案整理(共129道题目及答案),Java面试突击-V3.0

2020-06-28

空空如也

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

TA关注的人

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