- 博客(38)
- 资源 (6)
- 收藏
- 关注
原创 分布式锁-数据库锁
/ 分片参数//执行器的序号,从0开始//执行器总数//查询待处理的任务//任务数量return;//创建一个线程池//使用的计数器//将任务加入线程池try {//任务id//开启任务log.debug("抢占任务失败,任务id:{}", taskId);return;// 抢占成功,执行任务// 更新状态return;finally {//计算器减去1});});在持久层定义乐观锁,确保只有一个线程抢到锁。并定义最大重入三次。
2024-07-28 22:55:21
486
2
原创 Spring源码构建
进入右侧的Gradle,找到spring-core下面的compileTestJava,双击执行。下载的zip包,构建本地仓库。
2024-07-18 17:11:38
347
原创 Mysql-安装(Linux)
最后的初始化密码 root@localhost: hicdf.s1It%j BED+8i(X5)mf -vc4H_woi!切换到/opt/app目录下,执行如下命令,下载mysql 5.7.38版本。将解压好的安装包移动到/usr/local/下,然后修改安装包名称为mysql。在mysqld模块下面添加 skip-grant-tables。【如需】如果初始化出错,可以重新配置后再行初始化。上面开通免密后,可以直接Enter进入。2.2 创建用户、关联组。2.1 检查组是否存在。转存失败重新上传取消。
2024-07-18 17:10:58
802
原创 RESTful-接口设计方案
一、Http理解Http超文本传输协议。超文本:包括:文字,图片,音频,视频等。传输:客户端向服务端发东西,服务端向客户端发东西。协议:三方协议。怎么传,错误处理。责权利。总结:在计算机世界中:两点(客户端,服务端)直接传输 超文本的一个约定 、 规范。应用层协议。二、域名解析过程 www.demo.com 浏览器缓存 操作系统缓存。(hosts,有可能被篡改) LDNS(本地域名服务器) 根域名(cn,com):com 主域名
2022-05-04 22:32:15
1465
原创 Https-证书应用
一、应用(微服务)级别解决方案1、jdk生成证书使用jdk自带的keytools生成keystore-- 打开cmd命令窗口,切换路径到jdk/bin下面C:\Program Files\Java\jdk1.8.0_60\bin>.\keytool.exe -genkeypair -alias mall-alias -keypass 123456 -keyalg RSA -keysize 1024 -validity 365 -keystore E:\git_source\mall\z
2022-05-03 22:27:53
2225
原创 Kaptcha-验证码使用及扩展
一、第三方验证码API1、引入 kaptcha-datasource-spring-boot-starter。引入kaptcha-spring-boot-starter: 基于 SpringBoot Google Kaptcha 验证码 快速启动器的验证码生成包<dependency> <groupId>com.baomidou</groupId> <artifactId>kaptcha-spring-boot-starter</a
2022-05-03 22:09:36
891
原创 JWT-登录Token解决方案
一、Token解析1、生成Token使用一个字符串+失效时间进行生成Token private static final String secret = "1234567"; public static String createToken(String subject){ String token = Jwts.builder().setSubject(subject) .setExpiration(new Date(Syst
2022-05-03 12:40:28
2977
原创 Jenkins-构建项目
一、配置插件、工具1、安装Maven插件Jenkins页面安装Jenkins后台安装登录清华源,查找需要的maven插件,推荐3.5.4稳定版。-- 切换路径cd /usr/local-- 下载安装包wget https://mirrors.tuna.tsinghua.edu.cn/apache/maven/maven-3/3.5.4/binaries/apache-maven-3.5.4-bin.tar.gz-- 解压tar -vzxf apach.
2022-05-01 23:45:57
4435
原创 Jenkins-安装
一、安装前准备1、硬件配置 当前安装环境 CentOS 7.9、2核4G2、安装jdk检查可用的jdk安装包[root@jenkins ~]# yum list java*Available Packagesjava-1.6.0-openjdk.x86_64 1:1.6.0.41-1.13.13.1.el7_3 base java-1.6.0-openjdk-demo.x86_64 ...
2022-05-01 13:07:11
1217
原创 Gitlab-安装
一、安装前准备1、配置清华yum源[root@localhost ~]# vim /etc/yum.repos.d/gitlab-ce.repo-- 添加如下内容[gitlab-ce]name=Gitlab CE Repositorybaseurl=https://mirrors.tuna.tsinghua.edu.cn/gitlab-ce/yum/el$releasever/gpgcheck=0enabled=12、防火墙配置如果本地学习用,可以关掉防火墙[root@
2022-05-01 12:49:35
253
原创 Rancher-安装(Docker)
一、安装前准备1、四台虚拟机(三台也可以,我这里把Rancher单独安装)、CentOS 7.9(7.6+都可以)Rancher Server:192.168.44.133K8s Master:192.168.44.134K8s Worker01:192.168.44.135K8s Worker02:192.168.44.1362、基础软件准备Docker 安装:优快云https://mp.youkuaiyun.com/mp_blog/creation/editor/124459240
2022-04-30 21:19:34
1853
原创 Kafka-安装和使用
一、下载安装包1、选择所需版本下载[root@ywxtdb opt]# wget https://archive.apache.org/dist/kafka/2.1.0/kafka_2.12-2.1.0.tgz2、解压安装包[root@ywxtdb opt]# tar -xvf kafka_2.12-2.1.0.tgz 二、修改配置[root@ywxtdb config]# vi /opt/kafka_2.12-2.1.0/config/server.properties
2022-04-28 18:09:43
2305
原创 Harbor-安装
一、安装前准备CentOS 7.6+、Ubuntu 16.04.5+、Docker、Docker-composeDocker安装查看:Docker-安裝_蚂蚁兄弟的博客-优快云博客二、安装Docker-compose1、下载安装包-- github不稳定情况下,可以选择如下路径curl -L https://get.daocloud.io/docker/compose/releases/download/v2.4.1/docker-compose-`uname -s`-`uname
2022-04-27 22:17:34
3435
1
原创 Docker-安裝
一、安装准备CentOS 7.6+、Ubuntu 16.04.5+二、安装1、更新系统组件yum update2、安装必要组件yum install -y yum-utils device-mapper-persistent-data lvm23、配置镜像加速yum-config-manager --add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo4、安装...
2022-04-27 20:28:53
817
原创 Mysql-分区表
一、分区表的应用场景表非常大以至于无法全部都放在内存中,或者只在表的最后部分有热点数据,其他均是历史数据 分区表的数据更容易维护。批量删除大量数据可以使用清除整个分区的方式,对一个独立分区进行优化、检查、修复等操作 分区表的数据可以分布在不同的物理设备上,从而高效地利用多个硬件设备。 可以使用分区表来避免某些特殊的瓶颈,innodb的单个索引的互斥访问,ext3文件系统的inode锁竞争。 可以备份和恢复独立的分区二、分区表的限制一个表最多只能有1024个分区,在5.7版本的时候可以支持8
2022-04-22 23:15:17
383
原创 Mysql-查询优化
一、查询慢的原因在Mysql查询过程成,出现性能问题可能存在方方面面的原因,主要包括如下几种:网络、CPU、IO、上下文切换、系统调用、生成统计信息、锁等待时间等。二、如何优化数据访问1、减少访问数据量确认应用程序是否存在检索大量超过需要的数据。mysql> explain select id, phone from test_user_copy limit 30000,1;+----+-------------+----------------+------------+--
2022-04-22 21:29:21
6009
原创 Mysql-索引优化
一、索引基本知识1、索引的优点很大程度上减少服务器扫描的数据量 很大程度上避免服务器排序和临时表 将随机IO变成顺序IO2、索引的用处使用索引列可以快速查找Where条件的行数据mysql> explain select * from emp where empno = 7469;+----+-------------+-------+------------+------+---------------+-----------+---------+-------+------
2022-04-21 21:14:23
3978
原创 Mysql-schema与数据类型优化
1、数据类型优化更小的通常最好应该尽量使用可以正确存储数据的最小数据类型,更小的数据类型通常更快,因为它们占用更少的磁盘、内存和CPU缓存,并且处理时需要的CPU周期更少,但是要确保没有低估需要存储的值的范围,如果无法确认哪个数据类型,就选择你认为不会超过范围的最小类型。简单就好 简单数据类型的操作通常需要更少的CPU周期,例如, 1、整型比字符操作代价更低,因为字符集和校对规则是字符比较比整型比较更复杂, 2、使用mysql自建类型而不是字符串来存储日期和时...
2022-04-19 21:04:58
553
原创 Dubbo-微信公众号接口开发
一、注册微信开放平台账号微信开放平台二、获取测试账号微信公众平台注册登录后使用测试账号开发。进入公众平台测试账号:进入在线接口测试工具配置接口信息如下配置,appid、secret可以从首页的“公众平台测试账号”里面获取。...
2022-04-18 18:38:50
161
原创 Dubbo环境搭建
一、主体结构简单模拟了provider和cunsumer两个module的聚合项目二、Provider(服务提供者)1、dubbo配置中心application.propertiesserver.port=8081spring.application.name=DemoProviderdubbo.scan.base-packages=com.zlb.springboot.servicedubbo.protocol.name=dubbo //dubbo..
2022-04-17 19:00:04
2839
原创 VMware安装-网络设置
1、VMware端设置这里面的设置默认就好,但要记住子网IP、网关IP,接下来去linux中设置。2、linux网络设置[root@node01 ~]# vi /etc/sysconfig/network-scripts/ifcfg-ens33BOOTPROTO=staticONBOOT=yesIPADDR=192.168.147.(128~254)NETMASK=255.255.255.0GATEWAY=192.168.147.(1~255)[roo...
2022-04-12 23:01:31
2041
原创 Zookeeper-安装
一、下载zookeeper登录官网,下载所需要的zookeeper的版本:Index of /zookeeperhttps://dlcdn.apache.org/zookeeper/二、上传zookeeper安装包到服务器三、安装zookeeper解压安装包-rw-r--r-- 1 root root 12387614 Apr 12 09:51 apache-zookeeper-3.7.0-bin.tar.gz[root@ywxtdb zookeeper]# tar -x
2022-04-11 11:22:53
1771
原创 JVM-参数配置
一、JVM参数类型1、标配参数 -version、-help、-showversion2、X参数 -Xint 解释执行 -Xcomp 第一次使用就编译成本地代码 -Xmixed 混合模式3、XX参数布尔类型 格式: -XX:+/- 某个属性值,+表示开启,-表示关闭 Case:打印GC收集细节日志 -XX:+PrintGCDetails 指定垃圾回收器(Serial): ...
2022-04-07 19:06:20
887
揭秘跨境电商.mobi
2019-04-15
java反编译工具绿色版本下载jd-gui
2017-09-05
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人