- 博客(26)
- 收藏
- 关注
原创 springboot+websocket 实现IM聊天功能,支持一对一、一对多聊天
springboot+websocket 实现IM聊天功能,支持一对一、一对多聊天gitbub地址: https://github.com/jason1210/chat
2020-12-24 15:10:00 3033
原创 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 31631 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 6993 1
原创 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 1317 3
原创 Java获取Mybatis动态生成的sql接口实现
利用mybatis动态生成sql的能力返回可执行的sql,但并不会执行。场景:需要生成复杂的sql供其他程序执行
2022-01-05 10:45:25 1306
原创 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 121
原创 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 427
原创 Vue目录结构
Vue目录结构node 底层是使用C++,V8引擎(google)浏览器) js->字节码->浏览器V8引擎(google) js->二进制代码
2020-10-24 15:19:36 122
原创 JMM-java线程内存模型
JMM-java线程内存模型通过测试demo来分析线程工作流程1. initflag未加volatile之前,线程2修改了共享变量对于线程1来说不是可见的。2.这种情况下会出现cpu高速缓存不一致的情况,那如何解决呢?3.通过嗅探机制解决4.Volatile缓存可见性实现原理附:JMM数据原子操作...
2020-09-28 19:15:55 383
原创 InnoDB索引与MyISAM索引的区别
1.InnoDB 的索引实现(聚集)InnoDB必须有主键,如果没有,会默认创建一个隐藏的主键索引,因为聚集索引包含了完整的数据记录,数据行是依托于B+树的索引来维护的。自增主键可以减少分裂的次数2.MyISAM的索引实现(非聚集)索引文件和数据文件是分离的...
2020-09-27 15:22:26 560
原创 索引二叉树、红黑树(平横二叉树)、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 816
原创 使用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 660
原创 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 8957
原创 记一次线上表拆分多表过程 (shardingsphere + DTS)
1.先在网上找了下相关资料,提供了些思路。2.前期调研3.计划准备选用这条方案4.由于这个代码侵入性比较强,所以同时也在和同事讨论有没有更好的办法,偶然中提到了DTS,说是可以配置任务去实时全量和增量的按照自定义的字段分表算法同步数据到字表,无需写代码,大大提高了积极性,然后立马去钻研,去测试环境走了一遍,发现很OK,欣然若喜,哈哈。5.这个是支持增量的,在建迁移任务的时候把增量选上,相关截图如下:6.然后部署升级的时候也需要注意一下,如果应用是有好几台机器部署么,升级的话应该是一
2020-09-11 09:00:53 10460 2
原创 本地项目代码上传到远端GitLab仓库
前言情况一:项目在本地从零开发,未commit或者pull过任何Git版本,需要将自己本地的项目上传到GitLab新建的项目中。情况二:项目是从远端clone到本地进行开发的,需要将该项目迁移到新建的GitLab项目中。本文只针对第一种情况进行详细说明。本文使用Git命令行操作。步骤一 、在GitLab上新建Git仓库。GitLab新建项目GitLab新建项目点击创建完成之后,生成空的项目仓库,如下图:GitLab新建项目在界面的下部有命令行指令的
2020-09-04 13:45:56 18732 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 22644
原创 个人项目开发中常用命令整理出来了,方便后续查阅,涉及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 27599
原创 阿里云高效云盘在线扩容
详细步骤如下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 29545 1
原创 centos7上安装jenkins自动化部署springboot应用
1.安装jenkins官方文档2. 服务器上git clone 分支代码cd /usr/local/src/appsgit clone git@gitlab.com:jason1210/xxxx.git3.jenkins配置自动构建命令1.新建项目,输入名称,选择Freestyle project 点击确定即可2.点击构建输入脚本命令,保存、应用3.直接点击build now...
2020-05-05 11:20:16 28404 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 30089 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 29594
原创 Dubbo性能调优配置
此系列文章将会描述Java框架Spring Boot、服务治理框架Dubbo、应用容器引擎Docker,及使用Spring Boo...
2019-10-17 16:55:37 28198
原创 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 27631
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人