自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(26)
  • 收藏
  • 关注

原创 springboot+websocket 实现IM聊天功能,支持一对一、一对多聊天

springboot+websocket 实现IM聊天功能,支持一对一、一对多聊天gitbub地址: https://github.com/jason1210/chat

2020-12-24 15:10:00 2946

原创 springboot技术栈全家桶集成,均亲测验证,欢迎来骚,持续更新中...

java技术栈全家桶springboot,dubbo,zookeeper,elasticsearch,feign,rabbitmq,redisson,shardingjdbc项目地址https://github.com/jason1210/java-bucketdubbo参考:springboot+dubbo搭建:https://www.cnblogs.com/chy18883701161/p/12783892.htmlzookeeper安装:https://www.yuque.com/c

2020-08-14 10:32:28 31518 7

原创 电商秒杀 Springboot + Redis +RocketMq +Mysql

在下订单之前需要先发布**对应**的商品用于在`Redis`中生成口令避免大量请求导致服务器崩溃~~发布商品的`URL`是:http://127.0.0.1/item/publishpromo?id=1(最后的`id`根据你在链接上看到的自己来就行)项目测试地址是:http://127.0.0.1/miaosha/login.html用户名:188888,密码:000000当然也是支持注册账户的,不过没集成短信验证码的功能,验证码发布在服务器的控制台所以你啥也干不了。

2022-02-11 17:16:19 6519

原创 Mybatis的mapper.xml实现热加载

背景有些需求可能更新sql的频率较高,但又不想频繁发布java应用程序,所以mybatis-mapper.xml热加载的需求顺势而出。目的只需调起加载mapper.xml的程序,无需重启整个java应用,低耦合。实现方式mapper.xml可以指定路径。如springboot工程resources目录下;亦可独立维护在某个git仓库,然后由程序加载到运行机器上去。具体加载git仓库到运行机器代码如下:package com.hupun.bi.egret.git;import org.apa

2022-01-20 13:57:05 1149 3

原创 Java获取Mybatis动态生成的sql接口实现

利用mybatis动态生成sql的能力返回可执行的sql,但并不会执行。场景:需要生成复杂的sql供其他程序执行

2022-01-05 10:45:25 1125

原创 Arthas傻瓜式使用

Arthas傻瓜式使用1.下载curl -O https://arthas.aliyun.com/arthas-boot.jar2.启动服务java -jar arthas-boot.jar3常用监控命令1.监控入参watch com.xxx.AccountDetailsService makeAccountVO "{params,returnObj}" -x 22.监控返回结果watch com.xxx.AccountDetailsService makeAccountVO ret

2021-08-16 15:56:27 95

原创 git中soft mixed hard keep的区别

关于git中soft mixed hard的区别以及keep的理解 当使用回滚版本的时候,在使用hard、soft、mixed是不一样的 1、hard ①移动本地库HEAD指针 ②重置暂存区 ③重置工作区 意思就是,回滚后,本地代码就是你回退版本的代码 2、soft ①移动本地库HEAD指针 意思就是,回滚后,仅仅...

2021-08-06 11:10:16 318

原创 Vue目录结构

Vue目录结构node 底层是使用C++,V8引擎(google)浏览器) js->字节码->浏览器V8引擎(google) js->二进制代码

2020-10-24 15:19:36 104

原创 JMM-java线程内存模型

JMM-java线程内存模型通过测试demo来分析线程工作流程1. initflag未加volatile之前,线程2修改了共享变量对于线程1来说不是可见的。2.这种情况下会出现cpu高速缓存不一致的情况,那如何解决呢?3.通过嗅探机制解决4.Volatile缓存可见性实现原理附:JMM数据原子操作...

2020-09-28 19:15:55 363

原创 InnoDB索引与MyISAM索引的区别

1.InnoDB 的索引实现(聚集)InnoDB必须有主键,如果没有,会默认创建一个隐藏的主键索引,因为聚集索引包含了完整的数据记录,数据行是依托于B+树的索引来维护的。自增主键可以减少分裂的次数2.MyISAM的索引实现(非聚集)索引文件和数据文件是分离的...

2020-09-27 15:22:26 523

原创 索引二叉树、红黑树(平横二叉树)、hash、B树、B+树的区别

索引:二叉树、红黑树(平横二叉树)、hash、B树、B+树的区别1.二叉树普通二叉树,容易引起单边高度过大2.红黑树(平横二叉树)虽通过自旋平衡,数据量过大,高度依旧会有很大,IO检索次数没有保证3.hash当在字段column_a建立索引select * from t_tabel where column_a = xxx 性能会很高,一次;但是不支持范围查询,如: select * from t_tabel where column_a > xxx4.B树 (BTREE)

2020-09-25 10:03:23 668

原创 使用Docker安装RabbitMQ

使用Docker安装RabbitMQ首先,我们得安装docker环境,本文假设你的机器上已经安装好了docker环境。先拉取RabbitMQ镜像:docker pull rabbitmq:3.8.1-management然后查看镜像:docker imagesREPOSITORY TAG IMAGE ID CREATED SIZErabbitmq 3.8.1-managemen

2020-09-24 11:03:38 642

原创 Maven打jar包包含源代码

Maven打jar包包含源代码只需要在pom.xml 中配置如下插件即可 <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-source-plugin</artifactId> <version>3.2.1</version>

2020-09-13 09:24:04 8905

原创 记一次线上表拆分多表过程 (shardingsphere + DTS)

1.先在网上找了下相关资料,提供了些思路。2.前期调研3.计划准备选用这条方案4.由于这个代码侵入性比较强,所以同时也在和同事讨论有没有更好的办法,偶然中提到了DTS,说是可以配置任务去实时全量和增量的按照自定义的字段分表算法同步数据到字表,无需写代码,大大提高了积极性,然后立马去钻研,去测试环境走了一遍,发现很OK,欣然若喜,哈哈。5.这个是支持增量的,在建迁移任务的时候把增量选上,相关截图如下:6.然后部署升级的时候也需要注意一下,如果应用是有好几台机器部署么,升级的话应该是一

2020-09-11 09:00:53 10421 2

原创 本地项目代码上传到远端GitLab仓库

前言情况一:项目在本地从零开发,未commit或者pull过任何Git版本,需要将自己本地的项目上传到GitLab新建的项目中。情况二:项目是从远端clone到本地进行开发的,需要将该项目迁移到新建的GitLab项目中。本文只针对第一种情况进行详细说明。本文使用Git命令行操作。步骤一 、在GitLab上新建Git仓库。GitLab新建项目GitLab新建项目点击创建完成之后,生成空的项目仓库,如下图:GitLab新建项目在界面的下部有命令行指令的

2020-09-04 13:45:56 18657 4

原创 阿里云开通maven仓库服务及springboot集成

1.登录阿里云,创建企业2.点击私有仓库进入下面这个页面3.项目集成私有仓库a.直接下载settings.xml文件,替换maven的conf中的该文件b.配置好了settings.xml后,在代码库根目录下的pom.xml加入以下配置<distributionManagement> <repository> <id>rdc-releases</id> <url>https://repo.rdc.

2020-08-27 10:24:31 22612

原创 2020面试中遇到的一些问题

面试中遇到的一些问题

2020-08-26 13:28:42 22794

原创 2020常见编程题

常见编程题

2020-08-26 13:25:58 22780

原创 工作中参考的一些案例

工作中参考的一些案例

2020-08-26 13:23:08 22691

原创 个人项目开发中常用命令整理出来了,方便后续查阅,涉及linux、git、docker等

------------------docker常用命令---------docker重启: systemctl restart dockerdocker容器启动: docker start 容器名------------------git常用命令---------------1.退到上一次commit的状态:git reset --hard HEAD^2.查看远程仓库地址:git remote -v3.git如何恢复本地删除的文件 eg:https://jingyan.baidu.co

2020-08-19 13:58:16 27573

原创 阿里云高效云盘在线扩容

详细步骤如下1.登录阿里云控制台在线升级指定磁盘大小(按需付费)2.以下连接服务器全部命令行敲入fdisk -l # 查看现有云盘大小df -Th # 查看云盘分区大小和文件系统类型LANG=en_US.UTF-8 # 切换ECS实例的字符编码类型growpart /dev/vda 1 # 扩容系统盘的第一个分区(/dev/vda1)resize2fs /dev/vda1 # 为扩容系统盘的/dev/vda1分区的文件系统(即生效)...

2020-07-28 10:07:42 29479 1

原创 centos7上安装jenkins自动化部署springboot应用

1.安装jenkins官方文档2. 服务器上git clone 分支代码cd /usr/local/src/appsgit clone [email protected]:jason1210/xxxx.git3.jenkins配置自动构建命令1.新建项目,输入名称,选择Freestyle project 点击确定即可2.点击构建输入脚本命令,保存、应用3.直接点击build now...

2020-05-05 11:20:16 28375 2

原创 java 快速导出源代码工具 申请软件著作权

可以直接用脚本实现。而且可以快速统计代码行数,下面用shell脚本实现一下。#!/bin/bashlist_alldir(){for file2 in ls -A $1doif [ -d “1/1/1/file2” ];then#echo “1/1/1/file2”list_alldir “1/1/1/file2”elif [ -f “1/1/1/file2” ];thenif...

2020-04-28 10:25:49 29935 2

原创 mac 查看 ssh key

mac 查看 ssh key2019.05.24 11:34:14字数 124阅读 149每次需要配置 ssh 的时候,都需要上网去搜,怎么查看查找自己的 ssh ,今天我自己就记录一下这个简单的方法。找到 .ssh 文件夹cd ~/.ssh查看 ssh 文件夹下面的文件ls要是你电脑生成了 ssh ,则包含3个文件 “id_rsa ,id_rsa.pub ,known_hosts...

2019-10-22 07:44:01 29535

原创 Dubbo性能调优配置

  此系列文章将会描述Java框架Spring Boot、服务治理框架Dubbo、应用容器引擎Docker,及使用Spring Boo...

2019-10-17 16:55:37 28151

原创 java实现火车票售卖-高并发

java实现火车票售卖-高并发package com.example.demo.issues.ticket;import java.util.Queue;import java.util.concurrent.ConcurrentLinkedQueue;/** *底层没有用Synchronized加锁操作 *ConcurrentLinkedQueue底层用CAS 乐观锁 CAS是...

2019-10-12 17:12:03 27600

空空如也

空空如也

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

TA关注的人

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