- 博客(48)
- 收藏
- 关注
原创 mysql5.7 主从复制
1.为什么要主从复制读写分离:主服务器负责写,从服务器负责读缓解了锁的争用,即使主服务器中加了锁,依然可以进行读操作;从服务器可以使用 MyISAM,提升查询性能以及节约系统开销;增加冗余,提高可用性数据实时备份,当系统中某个节点发生故障时,可以方便的故障切换降低单个服务器磁盘I/O访问的频率,提高单个机器的I/O性能2、环境准备两台服务器或者虚拟机(centos7)下载mysql5.7版本的数据库3、主机配置文件修改vim /etc/my.cnf在mysqld模块下添加lo
2022-01-11 10:55:30
409
1
原创 centos7安装mysql5.7
1.使用weget下载yum -y install wget:下载wget 如果报错先试一下本机带没带2.下载mysql镜像wget -i -c http://dev.mysql.com/get/mysql57-community-release-el7-10.noarch.rpm3.使用yum下载yum -y install mysql57-community-release-el7-10.noarch.rpm4.安装mysql服务yum -y install mysql-communi
2022-01-11 09:39:37
617
原创 Redis入门+Jedis操作+SpringBoot整合
1.1 简介Redis是一款NoSQL数据库,基于C语言开发的键值对存储数据库Remote Dictionary Service(远程字典服务) Redis的缩写在Redis中所有的key都是字符串1.2 安装Rediscentos7安装基于C语言开发,需要安装C++环境:yum install gcc-c++wget复制下载地址下载 Redis下载tar -zxvf 解压进入解压目录makemake install启动Redis服务 :redis-server redis.c
2022-01-06 11:48:46
862
原创 Topic主题模式
Topic主题模式:采用动态匹配 加入通配符机制 *:1个字母 #:0个或多个生产者:package Topic;import com.rabbitmq.client.Channel;import com.rabbitmq.client.Connection;import utils.RabbitMqUtils;import java.io.IOException;public class Provider { public static void main(String[] arg
2021-10-24 19:41:30
638
原创 Direct模式
路由模式:新增Routing key 概念 可以通过Routing key 来指定路由规则生产者:package Direct;import com.rabbitmq.client.Channel;import com.rabbitmq.client.Connection;import utils.RabbitMqUtils;import java.io.IOException;public class Provider { public static void main(Strin
2021-10-24 19:34:20
440
原创 Publish/Subscribe 发布与订阅模式
Publish/Subscribe 发布与订阅:通过交换机来实现,一个生产者可以让不同队列的消费者同时得到消息生产者:package Fanout;import com.rabbitmq.client.Channel;import com.rabbitmq.client.Connection;import utils.RabbitMqUtils;import java.io.IOException;public class Provider { public static void
2021-10-24 19:26:36
384
原创 work queues 模式
工作队列模式:默认是轮询(你1 我1 执行)轮询:生产者:package Task.lunxun;import com.rabbitmq.client.Channel;import com.rabbitmq.client.Connection;import utils.RabbitMqUtils;import java.io.IOException;public class Producer { public static void main(String[] args) {
2021-10-24 19:20:25
110
原创 为了开发简单,减少代码量,写一个工具类
直接上代码:package utils;import com.rabbitmq.client.Channel;import com.rabbitmq.client.Connection;import com.rabbitmq.client.ConnectionFactory;import java.io.IOException;import java.util.concurrent.TimeoutException;public class RabbitMqUtils { privat
2021-10-24 19:05:34
73
原创 Rabbitmq的学习
Rabbitmq是一款消息中间件:其凭借高可靠,以扩展,高可用,以及丰富的功能,使得互联网中越来越多的公司用到,所以我们就要学习学习了消息队列中间件(Message Queue Middleware)简称MQ消息中间件的作用:解耦 冗余 扩展 削峰 可恢复性 顺序保证(线程) 缓冲 异步通信Rabbitmq是采用ERlang语言编写的,所以在配置Rabbitmq环境时需要配置ERlang语言Rabbitmq是实现了AMQP(Advanced Message Queuing Protocol 高级消息
2021-10-24 18:54:38
2311
原创 Java插入排序
插入排序:在一个有序的序列中,将插入一个新元素,且要求继续保持有序,就要用到插入排序package lianxipaixu;import java.util.Arrays;/** * @Author: lengxin * @Date: 2021/08/05/9:48 **/public class charupaixu { public static void main(String[] args) { int [] arrays={111111,22,33,66,12
2021-08-05 10:04:46
121
原创 Java数据去重
数组去重,建议使用特性(List和Set)int [] arrays={11,22,55,66,11,22,33,66,55};//List去重List list=new ArrayList(); for (int i = 0; i <arrays.length ; i++) { if (!list.contains(arrays[i])){ list.add(arrays[i]); }
2021-08-05 09:47:22
312
原创 Java冒泡排序
冒泡排序:重复访问要排序的元素列是,会依次比较两个相邻的元素,如果左边的元素大于右边的元素时,将二者交换位置,重复如此,直到没有相邻的元素需要交换位置,排序完成;package 练习;import java.util.Arrays;/** * Author:lengxin * Date: 2021/7/2816:04 **/public class maopaopaixufour { public static void main(String[] args) {
2021-08-05 09:36:54
96
原创 Java线性查找
线性查找(顺序查找),依次向下寻找,直到找到为止;package lianxipaixu;import java.util.Arrays;/** * Author:lengxin * Date: 2021/8/215:21 **/public class xianxingchazhao { public static void main(String[] args) { String[] arrays = {"zhangsan", "mawu"};//定义数组
2021-08-05 09:13:39
99
原创 Java二分查找
二分查找(折半查找)要求数组必须有序,每次查找都取中间位置的值与待查关键字进行比较,如果中间位置的值比关键字的大,则在左部分查找,如果中间的值比关键字小就在右半部分查找,知道查到,否则数组中不存在该待查关键字package 练习;/** * @Author: lengxin * @Date: 2021/08/04/13:03 **/public class erfenchazhaothree { public int Biner(int [] arrays,int a){//定义数组和需
2021-08-04 13:37:15
116
原创 Maven遇到的错误
Could not transfer artifactorg.apache.maven.surefire:surefire-junit-platform:pom:2.22.2 from/toalimaven (http://maven.aliyun.com/nexus/content/groups/public/):java.lang.RuntimeException: Unexpected error:java.security.InvalidAlgorithmParameterExceptio.
2021-06-27 19:03:47
242
原创 SSM框架整合
Maven依赖:<!--单元测试--> <dependency> <groupId>junit</groupId> <artifactId>junit</artifactId> <version>4.12</version> <scope>test</scope> </dependency>
2021-06-21 20:28:29
114
原创 Centos安装MongoDB
下载网址:https://www.mongodb.com/try/download/community下载:wget https://fastdl.mongodb.org/linux/mongodb-linux-x86_64-rhel80-4.4.6.tgz(刚才复制的下载地址) 解压:tar -zxvf移动到:mv 文件夹名 /usr/local创建配置目录:mkdir -p /usr/local/mond4/mondbs/data /usr/local/mond4/mondbmond4:文
2021-06-08 11:03:11
130
原创 Centos7安装mysql
下载MySQL包:下载通过远程工具放到Linux文件夹下然后解压通过命令查看是否安装了mariadb数据库:rpm -qa | grep mariadb如果有强制删除:rpm -e 名称 --nodeps然后安装使用的几个mysql组件:rpm -ivh mysql-community-common-8.0.20-1.el7.x86_64.rpm --nodeps --forcerpm -ivh mysql-community-libs-8.0.20-1.el7.x86_64.rpm --no
2021-05-28 16:52:02
246
原创 Centos7安装java,并配置环境变量
下载远程连接工具XShell,下载远程传输软件XFTP:XSheel,XFTP 也可以从软件商店下载连接成功然后下载对应的jdk版本:jdk网址然后使用XFTP拖拽到你想放置软件的目录然后检测有没有安装Openjdk:rpm -qa | grep jdk如果有强制删除:rpm -e --nodeps jdk名称然后进入放置安装包的目录:rpm -ivh 安装包的名称配置java环境变量的文件:/etc/profileJAVA_HOME=/usr/java/jdk1.8.0_291-a
2021-05-27 17:14:59
206
1
原创 Mybatis-plus 总结
Maven依赖:<!--基于SpringBoot--><dependency> <groupId>com.baomidou</groupId> <artifactId>mybatis-plus-boot-starter</artifactId> <version>Latest Version</version> </dependency>&
2021-05-27 11:26:58
292
原创 mybatis-plus之AutoGenerator
基于SpringBoot生成,需要导入SpringBoot的相关依赖Maven依赖: <dependency> <groupId>com.baomidou</groupId> <artifactId>mybatis-plus-boot-starter</artifactId> <version>3.4.0</version>
2021-05-27 10:08:00
246
原创 一些常用的下载地址
jdk官网:JDKEclipse:EclipseIntelliJ IDEA:IDEATomcat:TomcatMaven:MavenSQLyog:SQLyogMongoDB:MongoDBMongoDB可视化工具Robo3T:Robo3T
2021-05-09 17:04:55
950
原创 Mybatis逆向工程
MyBatis Generator简称 MBG,是⼀个专⻔为 MyBatis 框架开发者定制的代码⽣成器,可⾃动⽣成。MyBatis 框架所需的实体类、Mapper 接⼝、Mapper.xml,⽀持基本的 CRUD 操作,但是⼀些相对复杂的 SQL 需要开发者⾃⼰来完成。Maven依赖:<dependencies> <dependency> <groupId>org.mybatis</groupId> <artifactId>mybat
2021-04-10 10:46:34
167
1
原创 SpringMVC实现的两种方式
配置文件实现:web.xml注册DispatcherServlet<?xml version="1.0" encoding="UTF-8"?><web-app xmlns="http://xmlns.jcp.org/xml/ns/javaee" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://xmlns.jcp.org/xml/ns/j
2021-04-02 12:16:42
175
1
原创 mybatisSQL语句映射文件
mapper:SQL语句执行的根节点 namespace属性:设置命名空间select:查询语句 insert:插入语句 update:更新语句 delete:删除语句id属性:在命名空间中唯一的标识符,可以被用来引用这条语句。parameterType属性将会传入这条语句的参数的类全限定名或别名。resultType属性期望从这条语句中返回结果的类全限定名或别名resultMap属性对外部 resultMap(结果映射) 的命名引用。结果映射:resultMap:ResultMap 的设计
2021-03-16 13:31:20
139
原创 mybatis核心配置文件解析
核心配置文件:configuration:配置文件根元素environments :元素定义了如何配置环境,可配多个环境,default属性指定环境配置【environment:一个环境的配置,id属性为环境指定唯一id transactionManager:事物管理器,type属性指定事物【JDBC和MANAGED】 【dataSource:数据源 type属性指定数据源【UNPOOLED和POOLED和JNDI】 driver – 这是 JDBC 驱动的 Java 类全限定名(并不
2021-03-12 13:25:46
84
原创 Mybatis应用
mybatis需要导入的maven依赖:<!--mysql连接工具--><dependency> <groupId>mysql</groupId> <artifactId>mysql-connector-java</artifactId> <version>5.1.46</version> </dependency> <!--测
2021-03-10 17:13:33
234
2
原创 Spring之Bean的配置的参数
id:Bean的唯一标识符,用于配置和管理和配置Beanname:可以为Bean指定多个名称(起别名)class:指定Bean的实现类(必须有实现方法)(scope:设定Bean的作用域Singleton:单例:表示通过IoC容器获取的Bean是唯一的Prototype:原型:表示通过IoC容器获取的Bean是不同的request:请求:表示在一次HTTP请求内有效session:会话:表示在一个用户会话内有效)property:Bean的子元素,用来指定需要赋值的属性value:Bean
2021-02-22 17:03:58
1161
原创 Spring的Bean配置类型
第一个bean的方法package com.lengxin1;import lombok.Data;import java.util.*;@Datapublic class lianxi1 { private int age; private Lianxi2 lianxi2; private String[] books; private List<String> pet; private Map<String, String>
2021-02-19 22:04:09
193
原创 Java类Lombok
Lombok是一个Java类库,可以使用注解的方式帮助我们来实现代码的简化,从而使开发变得更加的简洁。maven依赖:<dependency> <groupId>org.projectlombok</groupId> <artifactId>lombok</artifactId> <version>1.18.12</version> <scope>
2021-02-18 11:47:13
239
5
原创 Spring之XML配置
Spring框架是由于软件开发的复杂性而创建的轻量级控制反转(IoC)和面向切面(AOP)的容器框架。它使用的是基本的JavaBean来完成以前只可能由EJB完成的事情。然而,其用途不仅仅限于服务器端的开发。从简单性、可测试性和松耦合性角度而言,绝大部分Java应用都可以从spring中受益。IoC(Inversion of Control)控制反转 DI(Dependency Inject)依赖注入AOP(Aspect Oriented Programming)面向切面编程Spring官网需要的
2021-02-17 12:45:03
382
1
原创 c3p0数据库连接池
基于方法创建:import com.mchange.v2.c3p0.ComboPooledDataSource;import java.beans.PropertyVetoException;import java.sql.Connection;import java.sql.SQLException;public class DataSource1 { public static void main(String[] args) { try {
2021-02-13 21:33:08
182
2
原创 DBUtils工具的使用
import com.mchange.v2.c3p0.ComboPooledDataSource;import org.apache.commons.dbutils.QueryRunner;import org.apache.commons.dbutils.handlers.BeanHandler;import java.sql.Connection;import java.sql.PreparedStatement;import java.sql.ResultSet;import java.
2021-02-13 21:17:18
193
1
原创 Java JDBC技术
JDBC(Java Data Base Connectivity)Java数据库连接技术使用maven依赖:<dependency> <groupId>mysql</groupId> <artifactId>mysql-connector-java</artifactId> <version>8.0.16</version></dependency>
2021-02-13 13:23:57
157
5
原创 mysql整理
完整性约束关键字含义NOTNULL约束字段的值不能为空UNIQUE KEY(UK)约束字段的字是唯一DEFALULT设置字段默认值PRIMARY KEY(PK)约束字段为表的主键,可以作为该表记录的唯一标识AUTO_INCREMENT约束字段的值为自动增加FOREING KEY(FK)约束字段为表的外键设置非空约束(NOTNULL,NK)Create table table_name(属性名 数据类型 NOT NULL,…);设置...
2021-02-09 12:10:09
111
原创 SQLyog安装地址
https://github.com/webyog/sqlyog-community/wiki/Downloads社区版不收费,一直点击下一步即可;
2021-02-08 15:26:45
484
原创 IDEA奇技淫巧
Ctrl+ALT+V 自动生成返回值文件移动复制删除文件移动:选中文件+F6文件拷贝:选中文件+F5(文件中的类名、变量名,需手动修改)快速添加 try/catch语句 Ctrl+Alt+T文件删除:选中文件+ Alt+Delete自己总结的一些常用的IDEA快捷键,有需要的拿走:ctrl+shift+alt:多行操作psvm:生成main()方法;fori:生成for循环;Ctrl+Alt+v:自动补齐返回值类型ctrl+o:覆写方法ctrl+i:实现接口中的方法ctrl+
2021-02-07 11:46:08
117
原创 使用datagrip连接mysql遇到的问题
Server returns invalid timezone. Go to ‘Advanced’ tab and set ‘serverTimezone’ property manually服务器返回无效时区。登录mysql执行命令show variables like ‘%time_zone’;设置时区set global time_zone=’+8:00’;再次连接就成功了...
2021-02-06 23:28:14
314
原创 Ajax和JSON
Ajax:Asynchronous JavaSCript And XML 异步的JavaScript和XML异步加载客户端和服务器的数据交互更新在局部页面的技术也称局部刷新基于JQuery封装的Ajax$.ajax({属性});常用的属性:url:请求后端的服务地址type:请求方式默认getdata:传参datatype:服务器返回的数据类型(用的最多的是text和json)success:请求成功回调函数(后)error:请求失败complete:无论成功或失败都会执行(先)Jso
2021-02-05 21:01:44
77
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人