自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

欢迎光临

不想发财的程序员不是好软件工程师

  • 博客(24)
  • 收藏
  • 关注

原创 Docker安装Mysql主从复制架构

为什么基于Docker搭建?资源有限 虚拟机搭建对机器配置有要求,并且安装mysql步骤繁琐 一台机器上可以运行多个Docker容器 Docker容器之间相互独立,有独立ip,互不冲突 Docker使用步骤简便,启动容器在秒级别搭建步骤拉取镜像docker pull mysql:5.7 启动容器Master(主):docker run -p 3339...

2020-03-03 22:30:15 168

原创 docker安装ActiveMQ

在docker中查找ActiveMQ镜像 docker search activemq 拉取镜像 docker search activemq 创建ActiveMQ容器 docker run -d --name activemq -p 61617:61616 -p 8162:8161 docker.io/webcenter/activemq:latest...

2020-02-24 19:46:24 211

原创 docker安装RabbitMQ

在docker中查找RabbitMQ镜像 docker search rabbitmq 拉取RabbitMQ镜像 docker pull rabbitmq (镜像未配有控制台)docker pull rabbitmq:management (镜像配有控制台)注意:rabbitmq是官方镜像,该镜像不带控制台。如果要安装带控制台的镜像,需要在拉取镜像时附带tag标签...

2020-02-24 19:42:03 155

原创 Docker中安装mysql

拉取MySQL镜像 docker pull mysql (如果拉取非最新版本需指定:docker pull mysql:5.7)之后docker会自动拉取(下载)MySQL镜像拉取成功后我们查看一下:docker images 创建并启动一个MySQL容器 docker run --name mysqlserver -e MYSQL_ROOT_...

2020-02-24 19:38:26 91

原创 Docker安装之Windows7

Docker安装之Windows7篇因为系统是win7,所以首先安装Docker Toolbox,下载地址如下:https://docs.docker.com/toolbox/overview/#whats-in-the-box如果是win10可以直接下载Docker(https://store.docker.com/editions/community/docker-ce-desk...

2020-02-24 19:32:55 484

原创 修改Docker镜像仓库地址(四种镜像加速)

修改镜像仓库地址 方法一:docker-cn.com 编辑文件:vim /etc/docker/daemon.json在该daemon.json配置文件中加入(没有该文件先建一个):{ "registry-mirrors": ["https://registry.docker-cn.com"]}保存退出使生效sudo systemctl daemon...

2020-02-24 19:28:01 11565

原创 Docker简介及Centos中安装

Docker简介Docker 是一个容器工具,提供虚拟环境。站在 Docker 的角度,软件就是容器的组合:业务逻辑容器、数据库容器、储存容器、队列容器......Docker 使得软件可以拆分成若干个标准化容器,然后像搭积木一样组合起来。Docker,可以说是一个终端命令行的虚拟机,但更准确的说法,其实应该是一个虚拟环境。比如,你想要在PC上无缝使用Linux么?那么虚拟机...

2020-02-24 12:17:48 112

原创 OAuth2协议概述(四种模式)

一、什么是OAuth2OAuth 2.0 是一个基于令牌 Token 的授权协议,通过它我们可以在不暴露账户和密码的情况下授予客户应用有限的数据访问权限。它解藕了认证和授权,同时它是事实上的安全框架,它能支持服务与服务,App、单页面应用与后端服务等很多应用场景。不难理解,OAuth的作用就是让"客户端"安全可控地获取"用户"的授权。OAuth2是用来允许用户授权第三方应用访问他在另一...

2019-12-25 10:01:56 1369

转载 方法传入参数(来自成员变量),在方法中修改参数,退出方法后,是否会改变参数值呢?

现在列出三种不同的方法传入参数;1、传入参数为整形变量:public static void main(String[] args){         int a = 10;         System.out.println(a);         test(a);         System.out.println(a);}public static voi

2017-09-23 22:51:26 1708 1

转载 JAVA的静态代理与动态代理比较

一、概念 代理模式是常用的Java 设计模式,它的特征是代理类与委托类有同样的接口,代理类主要负责为委托类预处理消息、过滤消息、把消息转发给委托类,以及事后处理消息等。代理类与委托类之间通常会存在关联关系,一个代理类的对象与一个委托类的对象关联,代理类的对象本身并不真正实现服务,而是通过调用委托类的对象的相关方法,来提供特定的服务。按照代理类的创建时期,代理类可分为两种。静态代理类:

2017-09-22 20:44:55 165

转载 Spring如何解决循环依赖

Spring容器循环依赖包括构造器循环依赖和setter循环依赖,那Spring容器如何解决循环依赖呢?首先让我们来定义循环引用类:public class TestA { private TestB testB; public void a() { testB.b(); } public TestB getTes

2017-09-22 14:56:41 753

原创 Java类加载过程

类从被加载到虚拟机内存中开始,到卸载出内存为止,它的整个生命周期包括:加载(Loading)、验证(Verification)、准备(Preparation)、解析(Resolution)、初始化(Initialization)、使用(Using)和卸载(Unloading)7个阶段。其中准备、验证、解析3个部分统称为连接(Linking)。如图所示。加载、验证、准备、初始化和卸载这5

2017-09-06 11:15:01 175

转载 JAVA集合类

一、集合与数组数组(可以存储基本数据类型)是用来存现对象的一种容器,但是数组的长度固定,不适合在对象数量未知的情况下使用。集合(只能存储对象,对象类型可以不一样)的长度可变,可在多数情况下使用。二、层次关系如图所示:图中,实线边框的是实现类,折线边框的是抽象类,而点线边框的是接口Collection接口是集合类的根接口,Java中没有提供这个接口的直接的实现类。但是却让其被

2017-07-24 21:42:24 182

原创 Java中Synchronized和Lock的区别

在《Java程序员面试宝典》是这么回答的问:请对比synchronized与java.util.concurrent.locks.Lock的异同。答:主要相同点:Lock能完成synchronized所实现的所有功能。       主要不同点:Lock有比synchronized更精确的线程语义和更好的性能。synchronized会自动释放锁,而Lock一定要求程序员手工释放

2017-06-11 23:12:21 1462

原创 字符数组、String类、StringBuffer三者的相互转换

一、StringBuffer与String的相互转换1、将StringBuffer转换成StringStringBuffer类成员toString函数可将其转换成String类型。StringBuffer buffer = new StringBuffer(“abcd”);String str = buffer.toString();通过String类中的构造将一个S

2017-06-11 22:58:03 348

原创 Hibernate常见优化策略

① 制定合理的缓存策略(二级缓存、查询缓存)。 ② 采用合理的Session管理机制。 ③ 尽量使用延迟加载特性。 ④ 设定合理的批处理参数。 ⑤ 如果可以,选用UUID作为主键生成器。 ⑥ 如果可以,选用基于版本号的乐观锁替代悲观锁。 ⑦ 在开发过程中, 开启hibernate.show_sql选项查看生成的SQL,从而了解底层的状况;开发完成后关闭此选项。 ⑧ 考虑

2017-05-30 17:56:20 2118

转载 Java常用的八种排序算法与代码实现

1.直接插入排序经常碰到这样一类排序问题:把新的数据插入到已经排好的数据列中。将第一个数和第二个数排序,然后构成一个有序序列将第三个数插入进去,构成一个新的有序序列。对第四个数、第五个数……直到最后一个数,重复第二步。如何写写成代码:首先设定插入次数,即循环次数,for(int i=1;i设定插入数和得到已经排好序列的最后一个数的位数。inser

2017-05-28 15:00:22 290

转载 各种return的情况下try catch finally的执行顺序

结论:1、不管有木有出现异常,finally块中代码都会执行;2、当try和catch中有return时,finally仍然会执行;3、finally是在return后面的表达式运算后执行的(此时并没有返回运算后的值,而是先把要返回的值保存起来,管finally中的代码怎么样,返回的值都不会改变,任然是之前保存的值),所以函数返回值是在finally执行前确定的;4、finally

2017-05-28 14:52:32 210

原创 Java多线程的死锁,活锁,饥饿

死锁:是指两个或两个以上的进程(或线程)在执行过程中,因争夺资源而造成的一种互相等待的现象,若无外力作用,它们都将无法推进下去。此时称系统处于死锁状态或系统产生了死锁,这些永远在互相等待的进程称为死锁进程。死锁发生在当一些进程请求其他进程占有的资源而被阻塞时死锁发生的四个条件1、互斥条件:线程对资源的访问是排他性的,如果一个线程对占用了某资源,那么其他线程必须处于等待状态,直到资源

2017-05-26 17:41:45 2933

转载 Java多线程面试常见核心问题总结

1. 有T1、T2、T3三个线程,如何怎样保证T2在T1执行完后执行,T3在T2执行完后执行?  使用join方法。  join方法的功能是使异步执行的线程变成同步执行。即调用线程实例的start方法后,该方法会立即返回,如果调用start方法后,需要使用一个由这个线程计算得到的值,就必须使用join方法。如果不使用join方法,就不能保证当执行到start方法后面的某条语句时,这

2017-05-25 23:55:28 247

原创 在不超过价格上限的情况下,点k个菜有多少种点法

Lily非常喜欢旅游,经常和他老婆自驾出游。但是Lily是一个非常讲求性价比的程序员,所以每次在外面吃饭的时候都要控制价格。今年国庆Lily和他老婆出游,Lily规定每顿饭的价格上限为n,他老婆想点k个菜,餐厅提供m个菜。请问,在不超过Lily价格上限的情况下,点k个菜有多少种点法(同一种菜只能点一份)。 输入:1、第一行为价格上限n,想点菜的个数k,以及菜品个数m2、接下来m行,

2017-05-24 10:04:28 1008 2

原创 java写一个程序给保龄球比赛计分的程序

thoughwork思沃学院的题,还想看看能不能提前去心仪的公司体会下结对编程顺便感受下公司气氛,可是提交的时候发现代码写错了,要求用的是函数我却没用,提交总是出问题,好难过,还不想改,也改不对,毕竟水平渣渣写一个程序给保龄球比赛计分的程序输入: 描述保龄球比赛成绩的字符串 (描述见下面)输出: 整数分计数规则每一局保龄球比赛,也就是我们这里的一行, 都有 10

2017-05-13 22:47:52 2395

原创 git将代码提交到github

比如github有个仓库Test,本地有一项目也名为Test(现在本地建),项目放在git里。(下面这样)如果有改变,会变成这样右键项目,再点击“Git shell”,显示gita1.输入“git init”(初始化本地版本库)回车;2.输入“git add .”(跟踪所有改动过的文件)回车;3.输

2017-05-11 19:48:45 381

转载 mysql命令行修改密码

步骤1打开mysql.exe和mysqld.exe所在的文件夹,复制路径地址2打开cmd命令提示符,进入上一步mysql.exe所在的文件夹。3输入命令  mysqld --skip-grant-tables  回车,此时就跳过了mysql的用户验证。注意输入此命令之后命令行就无法操作了,此时可以再打开

2017-03-18 17:28:11 1743 1

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除