- 博客(188)
- 资源 (4)
- 收藏
- 关注
原创 mysql 一主多从环境搭建
前期准备三台服务器,服务器使用的是 centos7mysql-5.7.24-linux-glibc2.12-x86_64 安装包 使用是版本是 mysql-5.7.24数据库安装将 mysql 安装包上传到三台服务器上,我使用 FlashFXP 作为上传工具解压安装包tar -zxvf mysql-5.7.24-linux-glibc2.12-x86_64.tar.gz创建需要安装的路径,之后移动刚才解压的文件夹,同时重命名mkdir /app #创建一个文件夹专门用来存放安装的程序
2024-07-09 15:33:18
672
1
原创 面试学习笔记
Redis 默认会每秒进行十次过期扫描(100ms一次),过期扫描不会遍历过期字典中所有的 key,而是采用了一种简单的贪心策略。从过期字典中随机 20 个 key;删除这 20 个 key 中已经过期的 key;如果过期的 key 比率超过 1/4,那就重复步骤 1;
2023-07-03 17:07:06
465
原创 Sentinel 初体验
sentinel 初体验ideabootstrap.yml4.添加bean(SentinelResourceAspect)【本实例放在了启动类中】第三步、代码实现最后
2023-02-28 09:52:52
143
原创 stream表达式常用用法
10.获取所有对象的名字拼接成字符串。1.定义一个对象集合,填充一些数据。8.获取所有对象年龄的和、平均值等。5.获取年龄大于20岁的对象集合。7.获取所有对象的年龄倒序的集合。6.获取所有对象的id的集合。11.根据年龄和性别分组。4.获取年龄最大的对象。
2022-12-25 19:53:46
120
原创 【rabbitmq】学习安装创建demo
docker 安装## 在线拉取镜像docker pull rabbitmq## 安装MQdocker run -it --rm --name rabbitmq -p 5672:5672 -p 15672:15672 rabbitmq:3.9-management## 指定用户名 密码 虚拟主机docker run -it --rm --name rabbitmq -e RABBITMQ_DEFAULT_USER=admin -e RABBITMQ_DEFAULT_PASS=admin --
2022-05-23 09:01:25
208
原创 消息队列 面试题
1、面试题为什么使用消息队列啊?消息队列有什么优点和缺点啊?kafka、activemq、rabbitmq、rocketmq都有什么区别以及适合哪些场景?2、面试官心理分析其实面试官主要是想看看:(1)第一,你知道不知道你们系统里为什么要用消息队列这个东西?我之前面试就见过大量的候选人,说自己项目里用了redis、mq,但是其实他并不知道自己为什么要用这个东西。其实说白了,就是为了用而用,或者是别人设计的架构,他从头到尾没思考过。没有对自己的架构问过为什么的人,一定是平时没有思考的人,面试官对这
2022-05-17 17:11:49
3771
1
原创 java 箭头函数
场景一IntStream.range(0, data.size()).forEach(i -> {..... 省略});场景二list.stream().forEach(e -> {..... 省略});
2022-01-07 14:24:46
751
原创 反射相关笔记
例子一<dependency> <groupId>org.reflections</groupId> <artifactId>reflections</artifactId> <version>0.10.2</version></dependency>package com.chinaunicom.cnaps.test;import java.lang.annotation.
2021-12-16 14:12:31
567
原创 关闭公网mysq的shell脚本
#!/bin/sh#添加mysql配置sed -i '22c #server {' /usr/local/webserver/nginx/conf/nginx.confsed -i '23c # listen 3307;' /usr/local/webserver/nginx/conf/nginx.confsed -i '24c # proxy_connect_timeout 1s;' /usr/local/webserver/nginx/conf/nginx.confsed -i '2
2021-10-26 11:11:21
823
原创 Nginx 安装配置过程
Nginx 安装系统平台:CentOS release 6.6 (Final) 64位。一、安装编译工具及库文件yum -y install make zlib zlib-devel gcc-c++ libtool openssl openssl-devel二、首先要安装 PCREPCRE 作用是让 Nginx 支持 Rewrite 功能。1、下载 PCRE 安装包,下载地址: http://downloads.sourceforge.net/project/pcre/pcre/8.35/pc
2021-08-31 14:44:21
227
原创 redis集成
离线安装rpm包自动解决依赖,我们还可以指定软件包的下载路径。需要加入参数–downloaddir参数。格式:yum install –downloadonly –downloaddir= your-dir package-name,如:yum install --downloadonly --downloaddir=/opt/soft/rpm ruby离线安装本地rpm包yum localinstall *.rpm -ycd /opt/soft/redis_cluster/7000/sudo
2021-08-30 16:07:35
332
原创 linux安装数据库配置主从
一、下载通用安装二进制包先下载mysql安装包:打开 http://dev.mysql.com/downloads/mysql/选择 linux - Generic并在其下选择Linux - Generic (glibc 2.5) (x86, 64-bit), Compressed TAR Archive进行下载。可以先下载到一个临时目录里,解压后,得到两个包:mysql-5.7.21-linux-glibc2.12-x86_64.tar.gzmysql-test-5.7.11-linux-gl
2021-08-19 17:23:00
697
原创 windows修改docker私库的地址
方法一1、进入虚拟 docker bash 中:docker-machine ssh [Docker虚拟主机名称]2、 打开并编辑 /var/lib/boot2docker/profile 文件中的 EXTRA_ARGS 信息:sudo vi /var/lib/boot2docker/profile--insecure-registry xxx.xxx.xxx.xxx:yyy //在 --label provider=virtualbox 的下一行添加此代码:3、退出重启exit
2021-08-06 16:29:09
481
原创 linux命令之docker
容器内访问另一个容器提供的服务使用 --link 目标容器id或name:别名 内部访问方式改为 别名:目标容器内端口以root身份登录容器docker exec -it --user root 容器ID获取真正root权限 docker run 加上 --privileged=truedocker run -di --privileged=truedocker开启时启动容器–restart=always查看rsync进程ps -ef | grep rsync结束进程kill -9 th
2021-05-07 13:12:39
250
原创 线程同步
private List synchedList = Collections.synchronizedList(new LinkedList()); @GetMapping("/test1") public String test1(){ synchronized (synchedList) { try { System.out.println("test1"); synchedLi
2021-04-20 17:04:41
112
原创 k8s学习记录
kubectl describe pod pod名 看日志,不是镜像问题了,在程序里面找,kubectl logs -f pod名看日志
2021-02-03 16:00:38
135
原创 java中访问zookeeper
package com.ruoyi;import com.alibaba.fastjson.JSON;import com.ruoyi.zookeeper.CliWatcher;import org.apache.zookeeper.*;import org.apache.zookeeper.data.Stat;import java.io.IOException;import java.util.List;/** * https://edu.51cto.com/center/cour
2020-12-17 16:10:49
682
原创 设计模式是什么鬼(策略)
策略,Strategy,古时也称“计”,为了达成某个目标的方案,目标不同,方案也随之更改。例如特工执行任务时总要准备好几套方案以应对突如其来的变化,A计划实施过程中情况突变导致预案无法继续实施,则马上更换为B计划,正所谓计划不如变化快,提前策划固然非常重要,而随机应变更是不可或缺,只有保证这种可变的灵活性才能立于不败之地。世界永远都在变,唯一不变的就是变本身。作为有思想的码农,我们当然也不能把程序写死了,一个设计优秀的系统,绝不是把现有类的代码改来改去,而一定是扩展类并接入系统,这样马上就能适应不同的用
2020-12-02 15:35:55
173
原创 使用Iterator循环删除list 集合中的数据
package com.company;import java.util.ArrayList;import java.util.Iterator;import java.util.List;/** * @Function: * @author: ????????ℕ????????????????????????ℕ * @create: 2020/12/2 10:23 **/public class MainShi { public static void main(Strin
2020-12-02 10:28:13
364
原创 lnmp 部署thinkphp文档
1.下载项目压缩包wget 压缩包地址(例如:http://know.geege.com/update_ioujkj84848599/cbec_position_v1.tar)2.解压压缩包到当前目录(tools)命令:tar -xvf 压缩包名称3.解压后的目录,移动到对应的项目目录4.添加网站(虚拟主机)使用命令:lnmp vhost add第1步输入预定的域名或ip第2步,直接回车第3步,填写项目目录第4步之后,遇到选项y/n,选择n(没有选择项,直接回车)5.去nginx安
2020-10-19 09:37:04
392
原创 linux笔记
重启nginx :systemctl restart nginx.service (centos 7.0)service nginx restart (6.0)设置目录权限 :chmod -R 777 /mnt/smt/teach/runtime/下载压缩包 : wget http://mg.geege.com/up/amazon_image.tar解压文件到指定目录里面 : unzip mydata.zip -d mydatabaktar -xvf 压缩包全名vim 下清除文件内容回到文
2020-10-16 10:38:15
139
原创 Java中实现线程同步的三种方法
实现同步的三种方法多线程共享数据时,会发生线程不安全的情况,多线程共享数据必须同步。实现同步的三种方法:1.使用同步代码块2.使用同步方法3.使用互斥锁ReetrantLock(更灵活的代码控制)代码示例:package com.company;import java.util.concurrent.locks.ReentrantLock;/** * @Function: * @author: ????????ℕ????????????????????????ℕ * @cre
2020-09-28 09:40:41
367
原创 spring boot 整合 activemq消息组件
目录1.准备1.1 下载activemq 相关使用2.配置空的spring boot3.整合activemq消息组件3.1 修改pom.xml ,追加 spring-boot-starter-activemq依赖库3.2 修改application.yml 配置文件进行 ActiveMQ的配置3.3 定义消息消费监听类3.4 定义消费生成者业务接口3.4 定义消费生成者业务实现类3.5 定义jms消息发送配置类,该类主要用于配置队列信息4.运行4.1用命令找到activemq的下载目录 , **active
2020-09-17 10:52:12
232
原创 python scrapy框架制作爬虫
使用pip安装:pip install Scrapy进入http://www.lfd.uci.edu/~gohlke/pythonlibs/#twisted ,下载对应的版本查看相应版本import pipimport pip._internal.pep425tagsprint(pip)print(pip._internal.pep425tags.get_supported())添加新的 scrapy 项目scrapy startproject douban New Scrap
2020-08-18 11:55:29
253
原创 提升查询速度
作者:Laiznse Auzres1、尽量少用负向条件查询负向条件查询都是不能使用索引的,当表中的数据达到一定量级时,这个查询的效率会急剧的下降2、在IN后面值得列表中,将出现最频繁的值放在最前面,出现得最少的放在最后面,减少判断次数3、大表、热表要加上nolock4、尽量避免在WHERE字句中使用逆向运算操作符,例如<>,否则引擎将放弃使用索引二进行全表扫描5、对查询进行优化,应尽量避免全表扫描,首先考虑在WHERE及ORDER涉及的列上建立索引6、尽量避免在WHERE字句中使用
2020-08-14 10:46:28
320
原创 shell 按日期创建文件目录
#!/bin/shecho hello world;path="/var/apache-tomcat-9.0.8/webapps/EST_CTP/WEB-INF/php/cbec_gyl/cbec/image/goods_images/"nowdate=${path}`date +%Y%m%d`echo ${nowdate}if [ ! -d ${nowdate} ]; then mkdir ${nowdate}fichmod -R 777 ${nowdate}
2020-08-12 16:14:42
2949
原创 部署tomcat 服务器
cd 部署Linux tomcat0.在 /var/apache-tomcat-9.0.8/bin目录 执行 ./shutdown.sh1.检查 进程 ps aux|grep tomcat2.迁移webapps发布目录下EST_CTP下WEB-INF中php文件夹 移动到非发布目录mv /var/apache-tomcat-9.0.8/webapps/EST_CTP/WEB-INF/php /var/apache-tomcat-9.0.8/webapps3.拷贝上传目录的所有文件信息
2020-07-15 10:10:14
260
原创 mybatis 笔记
pom.xml 中加入 <!-- 通用Mapper --> <dependency> <groupId>tk.mybatis</groupId> <artifactId>mapper-spring-boot-starter</artifactId> <version>2.1.5</version>
2020-07-07 13:35:27
223
原创 mysql 排名
SELECT b.company_hired_id companyHiredId,b.geshu voteRecodeCount,rownum topNum FROM ( SELECT t.*, @rownum := @rownum + 1 AS rownum FROM (SELECT @rownum := 0) r, ( select company_hired_id,count(company_hired_id) geshu.
2020-06-16 16:43:55
166
原创 window 下关闭占用端口的使用说明
最近在写java的socket编程,有时候不小心直接重新启动。就会提示java.net.BindException: Address already in use: JVM_Bind。所以在网上找了下怎么在window下关闭端口!1:查看特定端口被占用情况命令: netstat -ano 和 netstat -ano|findstr 端口号netstat -ano:查看电脑所有端口被占用的情况:.netstat -ano|findstr 端口号:查看特定端口被占用情况2:关闭占用端口的程
2020-06-15 17:07:13
200
原创 display:flex 学习
<!DOCTYPE html><html><head><style> div.container{width:30em;border:1em solid;display:flex;}div.box{box-sizing:border-box;-moz-box-sizing:border-box; /* Firefox */-webkit-box-sizing:border-box; /* Safari */width:50%;b
2020-06-10 11:34:49
229
原创 git 自动部署 ...
第一步 安装Gityum install git第二步 创建专门的Git账号adduser git创建一个名为git的服务器账号passwd git为git账号设置密码第三步 创建Git仓库创建cd /home/git/进入/home/git/目录git init --bare sample.git创建一个为sample.git的仓库chown -R git:git sample.gitchmod -R 777 sample.git...
2020-06-08 09:01:31
261
原创 layer 自定义版本Confirm 弹窗
/** * layer 修改版本Confirm 弹窗 * @author wangmutian *///修改版本Confirm(function($){ function LayerConfirm(options){ this.opts = $.extend({},LayerConfirm.DEFAULTS,options); this._initLayerOpen(); } /** * 初始化 * @privat.
2020-05-23 19:21:37
999
原创 mybatis 表关联分级查询
<?xml version="1.0" encoding="UTF-8" ?><!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd" ><mapper namespace="com.est.pc.mapper.TrainingModuleMapper" > <!--定义的位 模块下的职位对应的map集合-
2020-05-22 15:26:11
367
原创 java反射
//一级审核列表 @RequestMapping("approverOne") public String approverOne(){ //查询当前公司下的任务 CompanyWorkTemplate companyWorkTemplate = companyWorkTemplateService.findOneByCorporateOrgani...
2020-04-15 13:32:39
186
原创 IDEA建立Spring MVC Hello World 详细入门教程
通过IDEA新建Spring MVC项目选择项目名称和存放的位置最后点击Finish按钮,IDEA会帮你下载需要的类库创建完成后项目有这些文件,主要是三个xml文件+一个index.jsp这个jsp文件最后肯定是不要的,不过也先不要慌着删设置运行、调试相关配置点开“Deployment”选项卡,继续设置,创建Artifact,最后记得点OK保存现在,Run菜单...
2020-04-10 11:24:41
364
原创 mysql 多条数据合并成一条 按逗号分隔
select company_personnel_template_name from botp_company_personnel_template where company_personnel_template_id in(9,6)查询结果select company_personnel_template_name,GROUP_CONCAT(CONCAT_WS(',',company...
2020-03-27 17:16:20
3659
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人