3 在路上s

尚未进行身份认证

我要认证

生如蝼蚁当立鸿鹄之志,命似纸薄应有不屈之心。

等级
TA的排名 1w+

面试题—5种单例模式写法以及单线程和多线程下的区别

闲来无事看之前的博客,发现单例模式只会写2中。所以再重新开一篇博客,将目前自己所能理解的几种单例模式全部总结下。______________________________________________________________________________________________________________________1、懒汉式(最基本的) 单线程版写单例模式(饿汉式)的步骤: 1):必须在该类中,自己先创建出一个对象。 2):私有化自身的...

2020-06-17 14:10:43

1045 Access denied for user root 192.168.135.1 (using password: YES)

问题:使用主机的Navicat连接Docker中创建Mysql容器出现错误 1045 - Access denied for user 'root' @'192.168.135.1' (using password: YES) 类似于下图(网图)百度说的最多的:我这里没什么用。 难受。之前接连好像没出现过这种问题,百度几番无果。试着换了下密码。换之前账号密码都是root ,把密码换成非root了 。竟然登录上了,也不知道是什么原因导致的。...

2020-06-13 12:34:14

centos7系列关闭防火墙但是端口依然无法访问

centos7.3系统,已经关闭firewalld,但是除了22端口,其余端口无法被外界访问,本地访问正常,解决步骤:1、先开启firewalld:systemctl start firewalld2、放通端口:firewall-cmd --zone=public --add-port=8080/tcp --permanent3、重新加载配置文件:firewall-cmd --reload此时测试,端口已经能够访问了,如果不需要firewall,可以再关闭,已放通端口不受影响(为什么一开始我不放

2020-06-12 11:56:16

生产环境数据库并发数的调整

在开发和测试时,我们往往不会很在意数据库相关的一些并发数的配置,因为开发和测试时,系统的并发量并不会很大,因此,是否正确设置这些参数也不会对结果造成什么影响但是,上生产环境后,系统的并发量大大提高,这时,没有注意数据库的并发数配置的话就会使数据库成为系统最终的并发瓶颈。根据我在实际项目中一段时间的并发测试后,发现关于数据库并发数需要配置的几个地方,希望跟大家分享一下,...

2020-04-29 11:49:07

Unable to AUTH to MASTER: -ERR Client sent AUTH, but no password is set

问题描述:redis主从复制时,想要增加密码认证功能。初学了解不多,修改了master的redis_6379.conf,增加"masterauth 123456",同时修改slave的redis_6380.conf,增加"masterauth 123456"。认为主从配置的认证密码的参数都是masterauth。重新启动后用redis-cli连接slave,输入info replicati...

2020-04-06 09:51:07

主从复制、读写分离、集群、为什么要使用Redis数据库

一、什么是主从复制、读写分离、为什么要使用主从复制:是一种数据备份的方案。简单来说,是使用两个或两个以上相同的数据库,将一个数据库当做主数据库,而另一个数据库当做从数据库。在主数据库中进行相应操作时,从数据库记录下所有主数据库的操作,使其二者一模一样。读写分离:是一种让数据库更稳定的的使用数据库的方法。是在有从数据库的情况下使用,当主数据库进行对数据的增删改也就是写操作时,将查询的...

2020-04-06 09:44:21

Centos7:修改IP出现Job for network.service failed because the control process exited with error code问题

centos7克隆之后,发现无ip。因为是克隆的,首先修改一些配置文件。vim /etc/sysconfig/network-scripts/ifcfg-xxxIPADDR=192.168.135.131GATEWAY=192.168.135.2NETMASK=255.255.255.0DNS1=192.168.135.2排查:1、查看mac地址是否冲突2...

2020-04-02 00:19:37

多服务器共享session的方法

伴随网站业务规模和访问量的逐步发展,原本由单台服务器、单个域名的迷你网站架构已经无法满足发展需要。此时我们可能会购买更多服务器,并且启用多个二级子域名以频道化的方式,根据业务功能将网站分布部署在独立的服务器上;或通过负载均衡技术(如:DNS轮询、Radware、F5、LVS等)让多个频道共享一组服务器。OK,头脑中我们已经构思了这样的解决方案,不过进入深入开发后新的技术问题又随之...

2020-03-31 10:10:26

数据库水平切分的实现原理解析---分库,分表,主从,集群,负载均衡器

第1章 引言        随着互联网应用的广泛普及,海量数据的存储和访问成为了系统设计的瓶颈问题。对于一个大型的互联网应用,每天几十亿的PV无疑对数据库造成了相当高的负载。对于系统的稳定性和扩展性造成了极大的问题。通过数据切分来提高网站性能,横向扩展数据层已经成为架构研发人员首选的方式。水平切分数据库:可...

2020-03-26 14:30:24

Mysql主主模式和主键id冲突问题

Mysql双机热备,简单的说,就是要保持两台数据库的数据同步。始终保持两个数据库数据一致。 主要有主备方式、双主方式;,实现双主互备,双主都可以写入;实现简单的负载均衡。问题描述:因为多主中都可以对服务器有写权限,所以设计到自增长重复问题 解决方法: 我们只要保证两台服务器上插入的自增长数据不同就可以了 如:A插入奇数ID,B插偶数ID,当然如果服务器多的话,你可以定...

2020-03-26 10:33:37

Git拉取代码报密码错误

刚刚Git拉取代码,显示密码错误。我就奇怪了,密码输入了好几次,还是错误。但是马上得提交了,又很着急 ,将最简单的处理 方法忘记了。冷静下来,细细分析。刚学习时好像遇到过此类问题,于是直接删除凭证,再次拉取,正常。真的越着急越乱,遇到问题还是要冷静分析。...

2020-01-31 23:59:08

MyBatis 快速入门和重点详解(详解)

目录前言:准备工作:开始:1、创建项目(本博主就使用Eclipse,其他编辑器都可以,工具而已)2、创建数据库(mybatisdemo)及表(student)3、创建User对象4、在entity包下创建userMapper,xml文件,如下图5、创建MyBatis的配置文件6、创建MybatisTest.java进行测试前言:Mybatis概念、名词的...

2019-12-28 17:58:23

MyBatis逆向工程代码的生成及使用详解

MyBatis逆向工程代码的生成 在MyBatis的开发过程中,数据库表、实体类、SQL映射文件(mapper.xml文件)以及动态代理接口四者之间有着非常密切的关系。 一般的开发流程是:先设计并创建数据库表(如user表),再根据数据库表创建对应的实体类(如User.java),之后再编写SQL映射文件(如userMapper.xml),最后再根据SQL映射文件...

2019-12-26 14:40:08

JUnit 5和JUnit 4比较

JUnit 5旨在调整java 8样式的编码,并且比JUnit 4更强大和灵活。在这篇文章中,JUnit 5 vs JUnit 4,我们将关注junit 4和junit 5之间的一些主要差异。1. JUnit 5 vs JUnit 4 - 注释两个版本中的大多数注释都是相同的,但很少有区别。这是一个快速比较。特征 JUNIT 4 JUNIT 5 声明一种测试方法 ...

2019-12-22 18:05:19

lineNumber: 6; columnNumber: 40; 文档根元素 "mapper" 必须匹配 DOCTYPE 根 "configuration"。

运行mybatis时报错:lineNumber: 6; columnNumber: 40; 文档根元素 "mapper" 必须匹配 DOCTYPE 根 "configuration"。Cause: org.apache.ibatis.builder.BuilderException: Error parsing SQL Mapper Configuration. Cause: org.a...

2019-12-22 15:46:38

StringUtils里的isEmpty方法和isBlank方法的区别

前言我们常说的字符串为空,其实就是一个没有字符的空数组。比如:String a = "";a 就可以称为是一个空字符串。由于 String 在 Java 中底层是通过 char 数组去存储字符串的,所以空字符串对应的 char 数组表现形式为private final char value[] = new char[0];但实际工作中,我们可以需要对字符串进行一些校验,比如...

2019-12-19 10:09:30

@Valid注解详细解释及作用

@Valid用于验证注解是否符合要求,直接加在变量user之前,在变量中添加验证信息的要求,当不符合要求时就会在方法中返回message 的错误提示信息。@RestController@RequestMapping("/user")public class UserController { @PostMapping public User create (@Valid...

2019-12-17 16:31:47

list集合为空或为null的区别

简述判断一个list集合是否为空,我们的惯性思维是判断list是否等于null即可,但是在Java中,list集合为空还是为null,这是两码事。引用举个形象的例子,我有一个空着的水杯(list),而你没有,那你是null,我的size为0。你想装水就需要自己去买个水杯(new ArrayList();),但是我就可以直接装水(list.add(水))。你要是没有杯子直接倒水,水就流出...

2019-11-29 14:14:11

Centos7上安装Docker完整版

首先确认你是CentOs7版本: 命令:cat /etc/redhat-release ——————————————————————————————————————————————————————安装步骤:1、 yum安装gcc相关 命令: yum-yinstallgcc(保证能上外网)、yum -y install gcc-c++...

2019-11-13 11:20:05

解决:Nginx不能在windosw环境下访问问题

背景:在linux中搭建Nginx环境之后,在linux中浏览器可以直接访问,但是在windows中不能访问。——————————————————————————————————————————————环境:CentOs7下1、查看防火墙开放的端口 命令:firewall-cmd --list-all 会发现端口80没有开放 2、添加规格进行端口开...

2019-11-12 14:48:56

查看更多

勋章 我的勋章
  • 签到新秀
    签到新秀
    累计签到获取,不积跬步,无以至千里,继续坚持!
  • 技术圈认证
    技术圈认证
    用户完成年度认证,即可获得
  • 持之以恒
    持之以恒
    授予每个自然月内发布4篇或4篇以上原创或翻译IT博文的用户。不积跬步无以至千里,不积小流无以成江海,程序人生的精彩需要坚持不懈地积累!
  • 1024勋章
    1024勋章
    #1024程序员节#活动勋章,当日发布原创博客即可获得
  • 勤写标兵Lv4
    勤写标兵Lv4
    授予每个自然周发布9篇以上(包括9篇)原创IT博文的用户。本勋章将于次周周三上午根据用户上周的博文发布情况由系统自动颁发。