自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

折扇缘浅

HelloWorld

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

原创 spring-boot整合dubbo+zk的入门级实例,可获取源码

想看源码的看这里:https://github.com/BearMonkey/springboot-dubbo-zk-demo从0到1搭建一个dubbo zk spring-boot的整合项目,2.生产者实现这个接口3.生产者启动类同springboot:定义dubbo服务包扫描路径4.生产者配置文件5.消费者实现接口6.controller对外暴露http接口7.消费者的启动类8.消费者的配置文件9 启动消费者和生产者,启动成功后,访问这个urlhttp://localh

2024-04-18 21:45:22 210

原创 2024Java 面试题整理

​ 传输控制协议(TCP,Transmission Control Protocol)是一种面向连接的、可靠的、基于字节流的传输层通信协议​ 粘包:当多个数据包被粘合在一起一次性发送时,接收端可能无法正确区分每个数据包的边界,导致接收到的数据出现错位或混乱。1​ 拆包:当一个数据包过大,超过底层缓冲区大小或TCP等待时长时,TCP协议会将该数据包拆分成多个小包进行发送,以确保每个小包都能在缓冲区大小限制内发送出去。

2024-04-18 18:45:55 768

原创 tryLock设置超时时间解决死锁

死锁(Deadlock)是指两个或多个线程在执行过程中,因争夺资源而造成的一种互相等待的现象,如果不提前预防或外界干扰,这些线程将无法执行下去。

2023-08-20 14:56:39 1138

原创 【vue前端项目部署到linux服务器的nginx上】

该属性用于定义服务器的访问ip,默认是localhost就代表仅可本地访问,如果服务器有自己对应的外网ip,修改为自己的外网ip即可。我这里是虚拟机的ip地址。准备一台linux服务器,可以虚拟机安装,也可以购买云服务器,我使用的是虚拟机安装的centos。vue项目打包之后,项目目录下会生成一个dist文件夹(vue创建项目参考。这个页面看着有点怪,像是centos的,先不管,能访问就ok。:该属性表示自己的网站根目录,指向自己刚刚的dist目录。ps:如果不能访问,有可能是防火墙问题,检查防火墙。

2023-08-15 18:53:27 433

原创 vue构建前端项目

vue创建前端项目 vue-cli

2023-08-15 18:42:32 131

原创 2021-04-08

求两个字符串的最大公共子串思路一 暴力求解没有实际写代码验证,只写一下我的思路。比较得到较短的字符串str1计算较短字符串的所有公共子串,存放在集合中2.1 找子串的思路:两个循环,外层从0遍历到末尾,内层从当前的位置开始,逐个字符增加对集合中所有的子串按长度排序(需要自定义比较器,可能比较复杂)从大的子串到小的子串循环,一次进行str2.contains(子串i)。思路二 动态规划构造一个大小为字符串长度的二维数组二维数组的a[i][j]值为0或者1,如果是0,表示str1

2021-04-08 22:29:34 98

原创 RabbitMQ入门(下载、安装、java测试案例)

RabbitMQ,先来一个helloworld1. 下载、安装copy前辈的博客,转载https://www.cnblogs.com/bigberg/p/8127032.htmlhttps://www.cnblogs.com/saryli/p/9729591.html补充:rabbitmq是由erlang语言开发的,安装依赖erlang语言rabbitmq是作为Windows的服务运行在后台的,rabbit进程在Windows的任务管理器位置:rabbitmq服务在Windows管理服

2021-02-23 22:46:56 164

原创 使用nats-server和jnats实现简单nats协议的publish和subscribe

使用nats-server和jnats实现简单nats协议1.nats简介参考大佬们的文章2.安装nats服务端3.使用jnats开发客户端1.nats简介参考大佬们的文章nats协议说明2.安装nats服务端官网下载一个nats服务端程序,直接解压运行即可1)下载链接:https://nats.io/download/nats-io/nats-server/2)用git-bash打开解压目录,运行二进制文件。也可以使用dos窗口# -a 指定IP地址,服务端端默认ip是0.0.0.0,#

2020-10-28 23:38:51 1123

原创 mybatis多数据源配置

学习使用mybatis配置多数据源目标实现一个插入商品的功能,根据商品的类型插入不同的数据库。1、创建两个数据库product_one和product_two,2、两个库分别创建一张product表3、实现增加商品功能创建数据库表一模一样的表product_oneuse product_one;CREATE TABLE `product` ( `id` varchar(12) NOT NULL COMMENT '商品编号', `product_name` varchar(60)

2020-09-19 00:04:16 3863

原创 2020-09-15

记录一个mybatis resultType查询结果为空的问题运行时日志如下:2020-09-13 21:48:04.091 INFO 71052 --- [nio-8080-exec-1] o.a.c.c.C.[Tomcat].[localhost].[/] : Initializing Spring DispatcherServlet 'dispatcherServlet'2020-09-13 21:48:04.092 INFO 71052 --- [nio-8080-exec-1

2020-09-15 22:18:00 237

原创 redis + jedis入门(适合和我一样从来没用过的)

redis + jedis入门1.redis安装2.redis使用3.jedis使用(java使用redis)4.redis配置5.redis防火墙配置1.redis安装安装采用的是下载源码编译安装的方式。下载redis:redis-5.0.4.tar.gz,我这里下载的是5.0.4版本,存放到root家目录/root下;解压到/usr/loval/soft/目录,如果没有的话,创建一个...

2020-01-08 00:30:48 87

原创 记录一个使用ProcessBuilder踩到的坑

最近使用ProcessBuilder执行命令,命令内容正确,但始终报错命令实行失败,是因为不熟悉ProcessBuilder用法踩到了坑,记录一下。先看一下我模拟出来的错误要执行的命令:cp -rf /tmp/monkey/a.log /home/monkey/ 简单的cp命令拷贝一个文件,却报错说文件不存在。确认过文件确实存在该目录下。查看jdk 中,我使用的ProcessBuild...

2019-11-29 00:08:17 4716 2

原创 springboot入门——AOP实现打印HTTP请求到日志

spring boot实现AOP打印日志功能简单谈一谈我对AOP的理解。已简单的web请求为例,从Controller收到一个请求,到实现业务功能,再到与数据库交互,是一个链条一样的结构,几乎每一个链条都分可为上述的三层。例如:Controller层会有记录http请求到日志的需求,且各个链条这部分的逻辑通常都是一致的。从面向对象的角度考虑,如果每一根链条都单独实现这个需求,会造成代码的冗余...

2019-11-13 22:09:21 832

原创 java反射简单示例

java反射反射入门实例java反射入门实例java反射入门实例初次写反射的例子写一个User类,然后在测试类 Reflection 中用反射的方式获取这个类,并将User对象的值打印到控制台。User实例类,三个属性,和构造器get set方法等。package org.monkey.reflection;public class User { private St...

2019-10-28 23:10:34 199

原创 MySQL连接查询 inner join、left join、right join、full join

一直没弄懂各种join的关系,今天偶然在大神的博客看到这张图,重新梳理了一下连接查询的关系。 看到这张图有没有似曾相识的感觉呢?是不是和数学中的集合很相似?不妨回忆一下集合交集并集。 先创建两张表 结构如下:#A表mysql> desc A;+-------+-------------+------+-----+---------+-------+| Field | Ty...

2018-08-08 16:32:57 203

原创 reset.css

记录下reset.css的内容,方便以后查看和使用 /* http://meyerweb.com/eric/tools/css/reset/ v2.0 | 20110126 License: none (public domain)*/html, body, div, span, applet, object, iframe,h1, h2, h3, h4, h5, h6...

2018-08-03 14:37:47 122

原创 Java面试题总结

工作一年了,打算换工作,遇到了各种各样的面试题。大部分的都是一脸懵逼回答了,记录下。不管是有答案的还是没答案的,都写出当时我自己做法吧! 1.得到一个用长整型表示的时间s(秒),用一个方法用将这个时间表示成“x天x时x分x秒”的字符串形式。如果x=0,则该项不写出来。要求使用循环。注意内存消耗。 绞尽脑汁也没有想到什么地方需要用到循环,最后得到如下答案: 希望得到大佬的正确解法publi...

2018-07-30 19:22:50 153

原创 Vue父子组件传值的Demo

话不多说,直接上代码<!DOCTYPE html><html lang="en"><head> <meta charset="utf-8"> <title>Vue父子组件传值</title> <script type="text/javascr

2018-07-30 18:08:47 348

原创 MVC、MVP和MVVM简单了解

小白自学Vue时,学到了MVP和MVVM模式,在此简单记录下,方便以后查看,如果有不正确的地方,欢迎指正。 1.MVC经典的MVC模式分成模型、视图、控制器(Model--View-Controller)三个部分 Model:是应用程序中用于处理应用程序数据逻辑的部分。 通常模型对象负责在数据库中存取数据。 View:是应用程序中处理数据显示的部分。 通常视图是依据模型数...

2018-07-24 16:10:21 152

原创 MySQL字符集相关知识

博文记录本人学习MySQL过程中的一些理解,如果有不正确的地方欢迎指正1 查看正在使用的字符集mysql> show variables like '%char%'; +--------------------------+---------------------------------------+ | Variable_name | Value ...

2018-06-27 17:50:50 110

原创 项目的全局配置(spring 读取properties配置文件)

今天在做项目的时候,用到了项目的全局配置文件config.properties。在此记录下用spring的这种读取properties文件的方式,方便以后查阅。1.修改属性文件confog.properties#path of uploadpfo.fileupload.server.path=/aaa/bbb (1)【.properties】文件的内容都是键值对的形式,在...

2018-05-30 14:00:44 3063 1

原创 MySql学习笔记

创建数据库CREATE DATABASE IF NOT EXISTS `database_name` DEFAULT CHARSET `utf-8` COLLATE `utf8_general_ci`;

2018-05-18 11:58:27 146

原创 Linux学习笔记

创建用户useradd创建用户 useradd jdkpasswd设置密码 passwd jdkgroupadd 创建组 groupadd jdk 执行命令提示group 'jdk' already exists,因为创建用户时已经默认创建了名为jdk的组cat /etc/group 查看组 “cat /etc/shadow 查看用户 欢迎使用Markdown编辑器写博客本...

2018-05-18 11:13:34 153

空空如也

空空如也

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

TA关注的人

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