自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

笑笑是一个码农

码不停蹄

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

原创 Spring Cloud Alibaba Nacos 2.0.3 单机版搭建

一、下载nacos压缩包GitHub地址:https://github.com/alibaba/nacos/releases/download/2.0.3/nacos-server-2.0.3.tar.gz二、把压缩包上传至服务器并解压三、进入bin目录,启动nacos执行如下命令单机启动nacos./startup.sh -m standalone出现上图所示,表示启动成功!也可以访问服务器IP+端口用户名和密码默认都为:nacos...

2021-08-30 18:06:16 545 1

原创 Java之CountDownLatch验证代码

代码地址:Giteepackage com.xiao.lock;import java.util.concurrent.CountDownLatch;/** * @description CountDownLatch 验证代码 * @auther: 笑笑是一个码农 * @date: 20:40 2021/07/31 */public class CountDownLatchDemo { public static void main(String[] args) { .

2021-07-31 22:39:51 263

原创 Hadoop伪分布式集群搭建

一、静态IP设置我这另一篇博客中写过,在这里就不过多赘述了,传送门:https://blog.csdn.net/u012430402/article/details/115645748二、SSH免密登录因为是单机,所以在当前机器使用命令:ssh-keygen -t rsa 生成密钥对, 然后再~/.ssh 目录下创建 authorized_keys文件,把公钥复制进去保存三、修改配置文件1、vim hadoop-env.sh 在文件末尾添加export JAVA_HOME=/usr

2021-06-30 20:58:43 368

原创 Java中文汉字转汉语拼音

一、背景在工作中,有时候我们需要利用汉字的拼音首字母进行排序,此时我们就需要获取汉字对应的拼音,今天就跟大家分享一下,Java中如何获取汉字的拼音二、代码添加maven依赖 <!-- 中文转拼音 --> <dependency> <groupId>com.belerweb</groupId> <artifactId>pinyin4j</artifactId&g

2021-06-11 14:48:55 1475

原创 纯手写博客头部导航栏(CSS+HTML)

一、效果如图二、代码<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8" /> <meta http-equiv="X-UA-Compatible" content="IE=edge" /> <meta name="viewport" content="width=device-width, initial-scale=1.0" /&

2021-05-17 19:30:17 615

原创 VMware + Centos7静态IP设置

一、VMware设置编辑VM虚拟网络选中NAT模式如下,修改成想要的静态IP网段,这里修改为了100选择NAT设置把网关的网段,也需要改为和子网一致以上两步,设置完成后都要点击确定。二、宿主机虚拟网卡设置右键点击网络图标,选择以太网-更改适配器选项找到VMware 8,修改属性把默认网关和首选DNS服务器地址,都配置成刚才VMware所设置的网关IP三、修改Centos7虚拟机配置打开虚拟机,修改/etc..

2021-04-12 23:15:57 184

原创 Centos7.x 使用RPM方式安装RabbitMQ3.8.14(当前最新发布版)

一、版本说明首先,rabbitmq是基于erlang语言发开,他们之前有版本依赖关系,详见官方文档:https://www.rabbitmq.com/which-erlang.html以下是部分截图:我们这里安装的是目前最新的版本3.8.14,从图中可以看出,官方建议的erlang版本为23.x二、RMP包下载1.rabbitmq下载:https://packagecloud.io/rabbitmq/rabbitmq-server2.erlang下载:https://packag

2021-04-07 00:37:58 689

原创 Centos7使用yum方式安装nginx

一、创建文件vim /etc/yum.repos.d/nginx.repo二、在文件中输入如下内容,默认会添加nginx当前稳定版本的安装包到yum仓库[nginx-stable]name=nginx stable repobaseurl=http://nginx.org/packages/centos/$releasever/$basearch/gpgcheck=1enabled=1gpgkey=https://nginx.org/keys/nginx_signing.keym

2021-02-03 14:42:56 352

原创 Java之读写锁验证代码

代码地址:Giieepackage com.xiao.lock;import java.util.HashMap;import java.util.Map;import java.util.concurrent.locks.ReentrantReadWriteLock;/** * @description 读写锁代码验证 * @auther: 笑笑是一个码农 * @date: 21:29 2020/12/7 */public class ReadWriteDemo { .

2021-01-31 20:56:14 208

原创 Java之自旋锁验证代码

代码地址:Giteepackage com.xiao.lock;import java.util.concurrent.atomic.AtomicReference;/** * @description 自旋锁演示代码 * @auther: 笑笑是一个码农 * @date: 17:15 2020/12/6 */public class SpinLockDemo { // 原子引用线程,初始为null AtomicReference<Thread> a.

2021-01-31 20:54:51 159

原创 Java之线程安全CopyOnWriteArrayList集合验证代码

代码地址:https://gitee.com/smile-coding/my-code/blob/master/juc/src/main/java/com/xiao/collections/CopyOnWriteArrayListDemo.javapackage com.xiao.collections;import java.util.ArrayList;import java.util.List;import java.util.UUID;import java.util.concurr

2021-01-28 16:19:55 134 1

原创 【开源项目】SpringCloud 快速构建项目脚手架工程(持续更新)

一、项目地址https://gitee.com/smile-coding/springcloud-quick-start二、项目说明本项目旨在提供一个快速构建微服务的脚手架工程,不掺杂任何的复杂业务逻辑, 希望用最简单的方式示例微服务开发中常见的问题,方便快速学习入门或用于构建项目工程。有问题或者建议可以加群沟通:733899823如果本项目对您有所帮助,给个小心心(star)支持下哈~三、技术栈版本说明springboot: 2.2.2.RELEASEspringcloud

2021-01-07 13:09:18 740

原创 Java之版本号原子引用解决ABA问题验证代码

代码地址:Giteepackage com.xiao.atomic;import java.util.concurrent.atomic.AtomicInteger;import java.util.concurrent.atomic.AtomicStampedReference;/** * @description 时间戳原子引用,ABA问题演示与解决 * @auther: 笑笑是一个码农 * @date: 22:08 2020/11/24 */public class Atom

2020-12-31 21:19:38 1380

原创 Java之原子引用验证代码

代码地址:Gieepackage com.xiao.atomic;import java.util.concurrent.atomic.AtomicReference;/** * @description 原子引用 * @auther: 笑笑是一个码农 * @date: 16:41 2020/11/22 */public class AtomicReferenceDemo { public static void main(String[] args) { .

2020-12-31 20:46:36 113

原创 Java之CAS验证代码

CAS:比较并交换,本地内存中的期望值,与主内存中的旧值相比,如果符合期望,则修改成功,否则,修改失败。package com.xiao.atomic;import java.util.concurrent.atomic.AtomicInteger;/** * @description CAS 演示代码 * @auther: 笑笑是一个码农 * @date: 23:15 2020/11/18 */public class CasDemo { public static voi

2020-12-30 22:17:33 576

原创 Java之volatile在单例模式下的使用场景(DCL)

废话不多说,都写注释里面了,直接上代码!!!package com.xiao.myvolatile;/** * @description 单例模式,双重检查案例(Double Check Lock) * @auther: 笑笑是一个码农 * @date: 22:38 2020/11/17 */public class VolatileSingletonDcl { public static void main(String[] args) { // 单线程下单例.

2020-12-30 22:14:11 310 2

原创 Java网络编程基础:Socket和ServerSocket + IO流实现基本的客户端/服务器通信架构(C/S)

一、Socket和Client1、Socket是客户端创建的通信端点,比较官方的翻译是:套接字,但是这个翻译对于初学者来说,比较抽象,不易理解。为了方便理解,我这里举个简单的例子。我们可以把客户端比作电话,服务器端比作某移动公司的客服电话,当你拨打该客服电话时,需要输入电话号码,此时这个号码我们就可以理解为服务器的地址(IP),但是由于客服业务众多,就算电话接通后,也并不知道你要办理或咨询什么业务,此时会提示你按某数字键来确定你想要办理的业务,此时的数字键我们就可以理解为服务器的端口号(PORT),

2020-11-21 21:35:04 734

原创 Java之volatile不保证原子性

更多编程知识请见:https://gitee.com/smile-coding/my-code如果对你有帮助,点个小心心支持下哈(star)package com.xiao.myvolatile;/** * @description volatile不保证原子性代码验证 * @auther: 笑笑是一个码农 * @date: 21:54 2020/11/14 * * 什么是原子性? 某个线程在操作具体的业务时,需要整体完整,不可分割,保证数据的一致性、完整性。 */public

2020-11-15 14:11:04 173

原创 Java之volatile的可见性

更多编程知识请见:https://gitee.com/smile-coding/my-code如果对你有帮助,点个小心心支持下哈(star)public class VolatileVisibleDemo { public static void main(String[] args) throws InterruptedException { Test test = new Test(); // 验证volatile保证可见性 new

2020-11-13 23:38:22 194

原创 JVM知识点思维导图(详细)

这是自己看JVM学习视频,整理的JVM思维导图,以下是截止目前写博客时整理的知识点,后续会持续更新更新地址(gitee):https://gitee.com/smile-coding/study-xmind-or-note/tree/master/xmind/jvm如果对你有帮助,给个小心心支持一下哈(star)...

2020-11-10 00:26:02 1268

原创 Centos7安装Gitlab

一、安装依赖 sudo yum install -y curl policycoreutils-python openssh-server sudo systemctl enable sshd sudo systemctl start sshd (防火墙如果关闭不需要) sudo firewall-cmd --permanent --add-service=http sudo firewall-cmd --permanent --add-service=

2020-10-24 18:25:27 853 1

原创 Centos7安装Docker-ce

一、卸载可能存在的旧的版本dockersudo yum remove docker \ docker-client \ docker-client-latest \ docker-common \ docker-latest \ docker-latest-logrotate \ dock

2020-10-20 21:58:34 197

原创 Java中创建线程的方式到底有几种?

在面试过程中,我们会经常遇到的一个问题:Java中创建一个线程的方式有几种?这个问题,站在不同的角度来看,答案会有所不同。一、从本质出发如果站在创建线程最本质的方式,我认为其实只有一种,就是构造Thread类。构造Thread,又衍生出两种方式,一是继承Thread类,二是实现Runnable接口,但无论是那种方式,最终也要创建Thread类的对象或其子类对象。集成Thread方式:package com.xiao.createthreads;public class Thr

2020-09-30 18:52:06 529 1

原创 Win10下搭建汇编语言环境

一、下载必要环境1、DosBox下载,地址:下载地址2、debug.exe下载,地址:下载地址二、安装1、安装DoxBox双击下载好的DOSBox0.74-3-win32-installer.exe可执行文件,安装到系统硬盘的任意位置,我这里安装在了D:\DOSBox-0.74-3 目录下。2、把下载好的debug,放到硬盘的某个位置,我这里放置在D:\debug目录下。三、修改DoxBox配置在DosBox安装目录下有一个DOSBox 0.74-3 Options.ba..

2020-08-31 20:57:24 970

原创 Mysql5.7主从复制搭建(GTID方式,同样适用于阿里云RDS Mysql服务器和ECS自建服务器)

一、环境准备虚拟机两台服务器都装了mysql5.7.22。mysql-01:(以下简称1号服务器,作为master)ip和端口号:192.168.159.128/3306mysql-02:(以下简称2号服务器,作为slave)ip和端口号:192.168.159.132/3306二、场景说明假设我们1号服务器为线上服务器,此时我们需要在本地搭建一台服务器,同步线上的服务器中某些数据库的数据。同步数据:意味着线上的服务其中数据发生了变化,本地的服务器也要发生与之相同的变化。

2020-07-28 00:54:22 500

原创 Mysql使用Datetime类型字段查询(DATE_FORMAT函数使用)

在工作中,很多情况下 ,我们会死用

2020-06-29 20:02:40 9004 1

原创 从零开始学SpringBoot2.x(14-SpringBoot中操作Redis基本示例)

这阵子没有好好写博客咯!一定要好好坚持下去!好了,废话不多说,今天我与大家分享一下在SpringBoot中如果简单的操作redis数据库。redis相信大家都不陌生,工作中也经常会用到,在这里我就不过多去说redis的概念了。开lululu~1、添加依赖:<dependencies> <dependency> <groupId>org.springframework.boot</groupId..

2020-05-17 14:35:34 244

原创 Java自定义注解

在日常的开发过程中,我们会使用到大量的注解,这些注解使用起来非常的方便快捷,会大大提高我们的编码效率。但在Java中如何自定义一个注解呢?下面我就与大家一起来分享。...

2020-04-29 19:50:58 273

原创 Mysqldump导出数据并限制条数

最近工作需要修改以前旧系统的代码,但本地并没有旧系统的数据库,所以需要从线上导出部分数据。mysqldump能很好地解决这个问题。首先你要在本地的linux服务器上安装好mysql,使用如下命令找到mysql的位置:whereis mysql如果正常安装成功,会返回四个路径,如下:mysql: /usr/bin/mysql /usr/lib64/mysql /usr/sha...

2020-03-31 20:04:42 4174

原创 Mysql查询时强制指定索引

在某些情况下,我们给表添加的索引mysql的优化器并不认为他是高效的,但经过我们使用explain关键字发现,我们自己添加的索引的查询效率要高,这时候,我们就可以使用FORCE INDEX(index_name)语法来强制指定我们自己创建的某个索引。示例:有表如下:CREATE TABLE `tb_user` ( `id` bigint(20) NOT NULL, `u...

2020-03-31 19:37:36 5613

原创 Mysql主键冲突时更新冲突记录其他某些字段

在工作中,当我们插入数据时,可能会遇到主键冲突的情况,但有时候我们并不需要主键冲突时抛出异常,而是直接更新冲突记录的某些字段,这是就需要使用到ON DUPLICATE KEY UPDATE 语法。例:有表如下:假设主键id冲突时,我们需要更新user_name字段,语句如下:INSERT INTO tb_user (id,user_name) VALUES('1','笑笑'...

2020-03-31 19:19:35 617

原创 从零开始学SpringBoot2.x(13-SpringBoot中使用Mybatis(XML篇))

在上一篇文章“SpringBoot中使用Mybatis(注解篇)”中我与大家简单分享了如何在SpringBoot中以注解书写SQL的方式来使用Mybatis,但在实际的开发过程中,这种方式与代码相耦合,不便于维护,并且过于复杂的SQL语句难以阅读,所以一般会用XML的方式来写SQL语句。其实过程都差不多,只不过把SQL移到XML中罢了!开撸~1、pom.xml如下:...

2020-03-21 16:04:09 989

原创 从零开始学SpringBoot2.x(12-SpringBoot中使用Mybatis(注解篇))

在之前的两篇文章与大家简单分享了一下在SpringBoot应用中如何使用JPA操作数据库,但在我们的实际开发中,JPA用的相对较少,虽然其上手异常简单,但想要执行高效的SQL语句还是有一定的学习难度的。今天与大家介绍如何使用Mybatis(使用注解书写SQL语句)。不多废话!1、老老的规矩!先看pom文件,如下<dependencies> &l...

2020-02-29 19:53:09 402

原创 Centos7安装Git2.x + Apache 搭建Git Http Server

一、下载安装编译Git依赖yum install -y wgetyum install gccyum install gcc-c++yum install -y zlib-develyum install -y perl-ExtUtils-MakeMaker package二、下载Git源码包wget https://mirrors.edge.kernel.org/pub/...

2020-02-24 21:51:20 570

原创 Centos7搭建单机版Mongodb4.2.3(当前最新版发布版)

一、下载首先我们先去官网下载Mongodb的压缩包,官网地址:https://www.mongodb.com/download-center/enterprise注意下载的版本等信息,如下图:二、配置首先将我们下载好的压缩包上传至Linux服务器,我这里上传到了root目录下1、解压:tar -xvf mongodb-linux-x86_64-rhel70-4.2....

2020-02-16 17:22:32 1025

原创 Centos7搭建单机版Elasticsearch6.2.4(超详细)

一、下载Elasticsearch首先我们去下载Elasticsearch,国内镜像下载地址:https://thans.cn/mirror/elasticsearch.html,这里我下载的是6.2.4版本的。二、上传并解压将下载好的压缩包上传至服务器、解压、重命名,如下:tar -xvf elasticsearch-6.2.4.tar.gz mv elasticsea...

2020-02-15 17:34:34 912 1

原创 从零开始学SpringBoot2.x(11-SpringBoot中使用JPA之CRUD简单示例)

在上一篇文章“如何在SpringBoot中使用JPA操作数据库”中我简单介绍了怎么使用JPA连接数据库、创建表以及实体映射的一些常用注解,在这里我就不再重复,下面将与大家简单介绍如何使用JPA进行CRUD。CRUD是我们写业务代码的基本功,所有的业务代码,无非就是数据从哪里来,经过怎样处理,到哪里去的问题。不多废话,开整!1、创建UserRepository接口,继承...

2020-01-31 20:27:43 211

原创 从零开始学SpringBoot2.x(10-如何在SpringBoot中使用JPA操作数据库)

在我们日常开发中,操作数据库是必不可少的工作。在使用SpringBoot之前,我们操作数据库经常会用到Hibernate、Mybatis等ORM框架,那么在SpringBoot应用中如何操作数据库呢?下面我就与大家简单分享一下如何使用JPA。1、什么是JPAJPA并不是一个框架,它是Sun公司所定义的ORM规范,Hibernate、Toplink、OpenJPA等ORM框架针对JPA...

2020-01-31 15:26:48 277

原创 从零开始学SpringBoot2.x(09-SpringBoot中使用Java方式进行配置)

在开发过程中,配置,是必不可少的,虽然SpringBoot已经为我们简化了大量的配置,但有时候并不能满足我们的需求,所以,需要我们开发人员自行配置。在SpringBoot中推荐使用Java配置的方式,下面我会把配置阿里的Druid连接池作为实例,与大家分享。1、先来看看pom文件,如下:<dependencies> <!-- web组件 --&gt...

2019-12-31 21:20:46 202

原创 从零开始学SpringBoot2.x(08-SpringBoot中如何进行单元测试)

“任何人的代码,不可能没有Bug!”我们平常所写的代码,无论是在开发环境,还是在测试环境,亦或者是线上的生产环境,看似运行的毫无问题,也能满足公司的业务、客户的需求,但要我说,这样的代码依然会存在Bug!只不过没有达到触发条件罢了。作为一名合格的类人猿(程序猿),我们有义务和责任在开发的过程中避免一些非常明显的低级Bug!于是乎,就有了单元测试的概念!那么我们在使用SpringBoot...

2019-12-31 21:11:40 454

空空如也

空空如也

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

TA关注的人

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