自定义博客皮肤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)
  • 收藏
  • 关注

原创 将前后端项目通过docker运行到服务器中的详细步骤以及出现的问题解决方案

需求(运维相关)需要将项目通过镜像发布到服务器中,然后将日志链接到granfa当中去。所需要的技术以及步骤技术:docker命令auto-config插件的使用linux环境命令步骤:将后端项目通过指定的配置文件进行打包(配置了auto-config插件),命令是mvn clean install -Dmaven.test.skip=true -Dautoconfig.userProperties=/Users/xxx/xxx/application.properties后面跟着你

2021-01-20 11:27:32 504

原创 neo4j入门操作以及一些思考

概述开源 NoSQL 数据库,原生的图数据库,2003 年开始开发,使用 scala和java 语言,2007年开始发布;世界上最先进的图数据库之一,提供原生的图数据存储,检索和处理;采用属性图模型(Property graph model),极大的完善和丰富图数据模型;专属查询语言 Cypher,直观,高效;Neo4j的存储结构在Neo4j 把其数据库文件分为四大类来分类存储:标签节点属性关系neo4j browser基础语句// 跑路语句MATCH (n) DET

2021-08-18 09:32:23 344

原创 dubbo和zookeeper关联关系以及使用原理

(1)dubbo的基础架构:(2)角色说明Provider:暴露服务的提供方Consumer:远程服务的消费方Register:服务注册与发现的注册中心Monitor:统计服务调用次数和调用时间的监控中心Container:服务运行容器(3)调用关系0.start:服务容器负责启动,加载,运行服务提供者1.register:服务提供者在启动时,向注册中心提供自己的服务2.subscribe:服务消费者在启动时,向注册中心订阅自己所需的服务3.notify:注册中心返回服务提供者地

2021-03-31 10:21:44 1031

原创 neo4j的操作

新增节点create (结点名:结点标签)新增节点和关系数据create (起始节点:节点标签) - [关系名:关系标签] -> (节点名:节点标签) - [关系名:关系标签] -> (尾部节点名:尾部节点标签)新增节点内的属性数据,即增加一个标签内的数据更换节点名不换标签去增加一个标签内的数据create (cus1:Customer{name:"letme",age:22,description:"RNG top"})create (cus2:Customer{n.

2021-01-27 11:32:41 166

原创 MySQL索引中的primary key,unique key和key的区别

primary key可以唯一标识数据库中每行数据主键必须包含唯一的值默认为主键建立索引一张表中只能有一个主键索引unique key建立唯一索引,即该索引下的每行数据都不重复,在主要是为了防止插入数据重复而建立一张表中可以多个唯一索引key最简单的和普通的索引,一般用来加快查询,和index同理,大多数情况用来做外键使用...

2021-01-25 15:16:11 2134 1

原创 关于Mac上面scp文件到远程Centos服务器中需要经过跳板机导致Connection timed out的解决方案

需求:做项目碰到一个需求,需要将本地的jar包和Dockfile文件发送到远程Centos服务器去构建镜像问题:直接在网上找到了scp命令可以远程发送,然后一直都是lose connection,当时一直在网上找教程看一下问题出现在了那里,最后找了好久也没有找到原因,最终突然想到公司的服务器都是要经过一层跳板机或者堡垒机的去保证内网的安全,所以就会出现这个问题。解决方案:可以先scp到跳板机上面去,然后再scp到目标的服务器上面。这里会碰见一个问题,我是scp到跳板机的~根目录,然后scp到目

2021-01-18 14:37:20 1217 4

原创 springboot中拦截器无法注入bean的问题

在使用springboot的拦截器时,想要在拦截器中注入bean方便使用,但是如果直接注入会发现无法注入而报空指针异常,导致一直拦截而无法放行。解决方法:在注册拦截器时,将拦截器注入为bean在拦截器上面加上@Compant注解注册成组件@Configurationpublic class InterceptorRegister extends WebMvcConfigurerAdapter { //将拦截器注册为bean,防止无法注入 @Bean public ApiI

2020-12-30 11:29:26 800

原创 idea中出现Non-managed pom.xml file found的解决方法

因为这一个问题,我真的找了好久好久的解决方案,但是网上的大部分的解决方案都是无法适用于我,就在绝望之际我找了一个和我情况一样的一个帖子,成功的将我的问题完美的解决帖子链接造成这个错误的大部分原因都是自己不知道什么时候一不小心将文件夹的类型修改错了在idea中Springboot的main文件夹中java文件夹类型为Source,resource文件夹的类型为Rescources,test中java的类型为Test,只要修改成这种类型的文件夹,springboot才会识别,否则就会恶心你,哈哈对.

2020-11-23 16:41:39 3518

原创 Typora命令大全

一级标题:⌘1 (command + 1)二级标题:⌘2 (command + 2)三级标题:⌘3 (command + 3)四级标题:⌘4 (command + 4)五级标题:⌘5 (command + 5)段落:⌘o 不生效,快捷键冲突,使用⌃o (control + o)提升标题级别:⌘= (command + =)降低标题级别:⌘- (command + -)表格:⌥⌘T (option + command + T).

2020-11-21 15:54:17 1402

原创 完全掌握Mac下配置环境变量,从此不用再复制粘贴胡乱找

原理:在Mac中我们的环境是添加到PATH路径下的,系统运行的时候会直接去找/usr/libexec/path_helper这个文件,里面内容就是我们通过环境变量设置的PATH,所以我们设置环境变量是通过PATH来设置的。具体的配置:export M2_HOME=/Users/weixl/Downloads/apache-maven-3.6.3export MYSQL_HOME=/usr/local/mysql/binexport PATH=$PATH:$M2_HOME/bin:$MYSQL_HO

2020-11-19 15:46:28 323 2

原创 关于MySQL 登录问题 ERROR 2002 (HY000)

在mysql配置环境变量之后,更新配置之后就需要进行更新。然后问题就来了一定要记得重启!!!重启终端再继续登陆!!!

2020-11-19 14:35:28 168

原创 (idea)解决idea在创建多级包时,不分层显示问题

在idea的默认设置中,单独的包的话是折叠的,可是在建第二个包的时候的会出现一个问题:就是一直会创建的是子包的子包,非常恶心可以通过文件列表上面的齿轮的标志打开设置然后将默认选择compact middle package的对号给点掉,就可以分层了。...

2020-11-11 15:51:35 2509 3

原创 关于SpringMVC出现class path resource [SpringMVC.xml] cannot be opened because it does not exit的解决方案

出现这个错误的原因是因为没有在类加载路径中读取到SpringMVC.xml文件检查xml文件是否配置了classpath:SpringMVC.xml如果这个也没有解决的话,可以看一下自己的SpringMVC文件是不是在类加载路径,即src目录下。千万不要放到其他目录下面,否则的话会不识别的。千万不要放到其他目录下面,否则的话会不识别的。千万不要放到其他目录下面,否则的话会不识别的。...

2020-11-05 20:30:47 2100

原创 jsp页面上input输入框没有输入值,直接提交的话获取到的是Null还是???

今天在搞项目的时候写注册功能测试空注册的时候,我首先已经对数据进行了判空的操作,但是在测试的时候发现,空注册也能顺利的注册一次到数据库当中,这时候我就意识到可能是input输入框默认值不是null,所以我打印了一下默认的值,发现一个空的东西,难道是回车换行?测试"\r\n"也不是,结果我试了一下"“空字符串,结果哈哈。。。结论:jsp页面上input输入框没有输入值,获取到的是”"空字符串。(粗浅的说)如果从后台传的数据为空的话就是null,如果直接在页面上获取而没有经过后台,数据为空那么为“”原理:r

2020-10-25 10:01:06 3994

原创 Ubuntu上安装MySQL常见的问题

在更新服务器之后遇到了E: dpkg was interrupted, you must manually run ‘dpkg --configure -a’ to correct the problem的问题方法如下:输入命令sudo dpkg --configure -a 回车运行;运行成功后再运行apt-get install zip就可以安装MySQL服务端在用本机的Navicat远程连接Ubuntu的MySQL出现问题:...

2020-10-15 19:02:18 313

原创 java-物联网环境监测中心技术点总结(xml,Oracle,Maven,svn,虚拟机环境搭建)

物联网环境监测中心1.项目模块化介绍当传感器把数据发送给网关,那么网关就需要将数据进行解析,并且将解析的数据发送给服务端,进行存储如图:那我们的项目也就分为客户端和服务端图中的网关就相当于我们的客户端,图中都得云服务器就相当于我们的服务器我们需要将解析好的数据发送给服务器,服务端将发送过来的数据进行存储。具体模块图如下:2.项目结构图3.涉及到的知识点3.1xml解析​ 学习了三种进行xml解析的方式​ dom解析,sax解析,dom4j解析 (主流的方式,简单易懂)​

2020-10-07 19:17:05 659 2

原创 ()oracle java.sql.BatchUpdateException: ORA-01000: 超出打开游标的最大数)关于在循环中使用PreparedStatement

在循环中创建preparedStatement对象的时候,不及时关闭流的话会出现这个问题解决方案:每次用过这个对象一定要记得关闭,在循环中一般会new很多的preparedStatement对象,在new下一个对象之前,要及时的关闭掉流.下面展示一些 内联代码片。if (!Objects.isNull(ps)) { ps.executeBatch(); ps.clearBatch(); connection.commit(); ps.close();//记得新建另外流的时候关闭上一个流 }

2020-09-28 17:25:15 393

原创 web服务器基础大全

模拟web服务器理解什么是get和host?Get:请求指定的页面信息,并返回实体主体。Host:向指定资源提交数据进行处理请求(例如提交表单或者上传文件)。数据被包含在请求体中。POST请求可能会导致新的资源的建立和/或已有资源的修改。​ 两者的区别:GET一般用于获取/查询资源信息,而POST一般用于更新资源信息.GET提交的数据会放在URL之后,以?分割URL和传输数据,参数之间以&相连,如EditPosts.aspx? name=test1&

2020-09-13 10:54:02 513

原创 线程池总结

文章目录池化技术一、线程池的好处二、常用的队列以及线程池1.四种工作队列2.常用的线程池总结池化技术池化技术:不直接创建具体的资源,而是创建一个池,在池里面创建具体的资源以前是直接把任务交给具体的资源,而现在把资源交给池,池就会让空闲的资源去执行任 务,任务执行完了以后,资源并不会销毁,而是停留池里面,等待下一个任务来执行一、线程池的好处降低系统资源消耗,通过重用已存在的线程,降低线程创建和销毁造成的消耗方便线程并发数的管控提供更强大的功能,延时定时线程池二、常用的队列以及线程池

2020-09-01 16:56:54 109

原创 MySQL数据库的常见命令

提示:这是最简单的MySQL数据库的操作命令文章目录前言一、数据库是什么?二、使用步骤1.安装好数据库之后通过dos命令进入数据库2.数据库的基本操作3.SQL的语法规范总结前言MySQL 是最流行的关系型数据库管理系统,在 WEB 应用方面 MySQL 是最好的 RDBMS(Relational Database Management System:关系数据库管理系统)应用软件之一。提示:以下是最基本的命令一、数据库是什么?数据库(Database)是按照数据结构来组织、存储和管理数据的

2020-08-25 10:41:50 117

原创 简单的数据加密算法的实现(JavaSE)

先看一下子题目的要求,类似的思路大概都是这样子首先将数据倒序,然后将每位数字都加上5,再用和除以10的余数代表该数字,最后将第一位和最后一位数字交换请给定任意一个小于8位的整数,然后,将加密后的结果在控制台打印出来思路:让使用者输入一串数字进行加密,然后用nextLine()方法获得到该数字的字符串类型,然后将其转换为数组(直接用splite(""))就可以直接进行操作,利用数组进行倒序,然后再进行交换.代码就偷懒不加注释了,都是很简单的方法进行处理,加油一起努力学下去吧!!!大致代码如下:pub

2020-08-24 20:30:36 438

原创 网络编程之客户端小写经服务器转换为大写的TCP交互方式

客户端输入字母发送给服务端,服务端(服务器端采用多线程或者单线程)收到后显示在控制台上,并将数据转成大写返回给客户端,直到客户端输入over,转换结束。客户端/** * 客户端程序 * * @author Wxl * */public class TCPClient { public static void main(String[] args) { try { Socket socket = new Socket("127.0.0.1", 2333); System.o

2020-08-24 20:16:16 999

原创 12A34B56C….5152Z(超详细的讲解,都在代码里哦)

编写两个线程,一个线程打印1-52的整数,另一个线程打印字母A-Z。打印顺序为12A34B56C….5152Z。即按照整数和字母的顺序从小到大打印,并且每打印两个整数后,打印一个字母,交替循环打印,直到打印到整数52和字母Z结束这是一道很经典的线程之间通信的问题,在做之前要想到做一个旗帜的类,来方便线程的释放和等待.这里我用到了一个flag类来进行标识,之后分别创了两个线程来释放或者等待CPU,要按顺序进行思考以下就是一个boolean类型的flag类进行标志// 一个用作标识的类public cl

2020-08-18 23:44:01 555 1

原创 反射中用到的方法,不需要看API,直接复制就可以直接用!!!!

反射中基本使用的方法下面的代码块都有,注释已经写好了,需要的直接复制就可以直接用了,省的查API麻烦下面有封装好的一个类,以及反射的几种方式,以及常用的一些方法,一般这些就足够用了,注释写的很完整import java.lang.annotation.Annotation;import java.lang.reflect.Array;import java.lang.reflect.Constructor;import java.lang.reflect.Field;import java.la

2020-08-13 20:32:05 95

原创 java中使用集合模拟斗地主发牌的两种排序(根据大小或者花色)

第一种排序根据花色,把相同的花色排到一起,然后将其花色一样的再进行排序第一种排序参照代码中all()方法第二种排序真实的模拟斗地主游戏的排序玩法,即按照大王(这里用的是JOKER)joker2AKQJ109876543的顺序进行排序,花色顺序可以自己调整第二种排序参照代码中all2()方法下面是具体的代码实现,切换功能的话,可以修改无参构造器中的调用的具体方法,把all2()方法修改为all()方法即可切换//模拟三人斗地主发牌import java.util.ArrayList;impo

2020-08-12 19:41:39 1239

原创 简单的一个学生管理系统的实现(源码)

首先先创建一个student类//学生类public class Student { private String name; private String sno; private String gender; private int age; private int score; public Student(String name, String sno, String gender, int age, int score) { super(); this.name = n

2020-08-12 19:29:00 1250

原创 实现集合中统计字符串出现的次数

思路:可以先对原集合进行查重处理并输出到一个新的集合,然后用已经去掉重复项的新集合去遍历原来的集合,双层for循环去得到每次重复的次数并加到新建的输出类(下面会有介绍这个类),执行完一整次for循环后将值和次数加到新建的输出类的集合中,num归零,方便下一次的记录.然后打印即可具体的在下面进行执行main方法public class StatisticsRepeatString { public static void main(String[] args) { ArrayList<Str

2020-08-08 19:12:09 746

原创 一图理解LinkedList的插入原理,理解这个就可以轻松理解链表的大部分内容哦

先定义一个链表的类,然后实现废话不多说,上图链表类// An highlighted block/** * 抽象一个链表中单个节点的类 * @author wxl * */public class Node { //节点中保存的数据 private Object data; //指向下一个节点的地址 private Node next; //构造器 public Node() {} public Node(Object data, Node next) { super(

2020-08-08 18:52:01 340 1

原创 Java中Math类和Arrays中的常用方法

Math类和Arrays类中的常用方法Math类常用的方法打印圆周率// 圆周率System.out.println(Math.PI);绝对值// 绝对值System.out.println(Math.abs(-5));对数//对数System.out.println(Math.log(Math.E*Math.E));最大值和最小值// 直接调用最大值和最小值方法进行比较System.out.println(Math.log(Math.max(50,60));System.

2020-07-29 18:28:51 130

原创 eclipse上编写的文件无法在cmd窗口下运行(cmd窗口找不到或无法加载主类)的解决方法

在eclipse上的文件在cmd窗口下无法编译的决绝方案package learning.basic;public class LeftStar{ public static void main(String[] args) { for (int i = 1; i < 10; i++) { for (int j = 0; j < i; j++) { System.out.print("*"); } System.out.println(); } }}

2020-07-25 12:01:42 1367 1

原创 关于Java冒泡排序算法的优化

冒泡排序的优化最基础的冒泡排序算法优化算法(一).关于减少每次遍历数组的次数利用闭合原则进行提前中断遍历(最终版)结语最基础的冒泡排序算法// Java冒泡排序算法(最基础版本)import java.util.Arrays;//研究冒泡排序public class BubbleSort { public static void main(String[] args) { //arrays自带的排序方法 int[] a = {3,1,4,5,6}; /*Arrays.sort(a)

2020-07-25 10:33:55 276

原创 7月23日(我的第一个java程序-HelloWorld程序)——Java基础

我的第一个java程序//我的第一个Java程序public class Hello{ public static void main(String[] args){ System.out.println("Hello, World!"); }}附上截图一张深度剖析各个单词的含义:public: 公开给其它类存取;class: 类声明的关键字;FirstJavaProgram: 类的名称;void: 方法的返回值;main: 方法的名称;Str

2020-07-23 19:22:31 164

原创 7月22日(vi编译器的使用)-记录最后一天的Linux

Vi编译器的使用一、元字符1. : 代表0-n个任意字符 例如:ls j* 显示所有以j开头的文件或目录名字2. ?:代表任意一个字符 例如:ls j? 以j开头 后面有一位的文件或目录3. ; : 多个命令的分隔符 例如:cd;ls 先切换再显示列表;date;cal;pwd 查看当前日期、查看当前日历和显示当前工作路径的绝对路径名4. > : 重定向命令的输出到文件而不是屏幕(覆盖源文件)例如:cal 10 2004 > a.txt 将2004年10月份的日历输出到a

2020-07-22 14:01:33 890 1

空空如也

空空如也

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

TA关注的人

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