自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(26)
  • 收藏
  • 关注

原创 快速搭建springcloud---适合初学者参考

1、服务注册和发现Eureka Server搭建实战 简介:使用IDEA搭建Eureka服务中心Server端并启动,项目基本骨架介绍 官方文档:http://cloud.spring.io/spring-cloud-netflix/single/spring-cloud-netflix.html#spring-cloud-eureka-server 第...

2019-03-30 16:26:30 1103

原创 线程的生命周期

线程状态 与人生老病死一样,线程也同样要经历新建、就绪、运行(活动)、阻塞和死亡五种不同的状态。这五种状态都可以通过Thread类中的方法进行控制 创建并运行线程 新建状态(New Thread) 在java语言中使用new操作符创建一个线程后,该线程仅仅是一个空对象,它具备了线程的一些特征,但此时系统没有为其分配资源,这是线程处于创建状态 线程处于创建状态时...

2019-03-28 00:07:47 74

原创 java多线程简单实例

什么是程序 安装再磁盘上的一段指令集合,它是静态的概念 什么是进程 它是运行中的程序,是动态的概念。每个进程有独立的资源空间 什么是线程 线程,又称为轻量级进程,是程序执行流的最小单元,是程序中一个单个的顺序控制流程。线程是进程中的一个实体,是被系统独立调度和分派的基本单位 什么是多线程 多线程则指的是单个程序中可以同时运行多个不同的线程执行不同的...

2019-03-27 23:30:04 158

原创 MongoDB

MongoDB是一个开源的非关系型数据库,它使用文档的方式存储数据。与传统的关系型数据库不同,MongoDB不需要使用和维护预定义的模式,数据以BSON(Binary JSON)格式的文档形式存储在集合(Collection)中。MongoDB具有以下特点:灵活的数据模型:MongoDB的数据模型非常灵活,每个文档可以有不同的结构,不需要事先定义表结构。这使得MongoDB适用于快速迭代和不断变化的数据需求。高性能:MongoDB具有很高的读写性能和扩展能力。

2024-01-29 15:13:05 914

原创 mysql

MySQL是一种广泛使用的开源关系型数据库管理系统(RDBMS),它被广泛用于Web应用程序开发和数据驱动的应用程序。MySQL以其高速性、稳定性和可靠性而闻名。下面是一些关于MySQL的基本特点和功能的简要介绍:数据存储和检索:MySQL使用表格形式的数据存储,支持标准的SQL查询语言,可以方便地存储和检索数据。多用户和多线程:MySQL可以同时处理多个并发用户的请求,支持多线程处理,能够高效地处理大量的读写操作。

2024-01-19 15:00:41 844

原创 网络编程netty

I/O 模型简单的理解:就是用什么样的通道进行数据的发送和接收,很大程度上决定了程序通信的性能。BIONIOAIO。Java BIO同步并阻塞传统阻塞型),服务器实现模式为一个连接一个线程,即客户端有连接请求时服务器就需要启动一个线程进行处理,如果这个连接不做任何事会造成不必要的线程开销。同步非阻塞,服务器实现模式为一个线程处理多个请求(连接),即客户端发送的连接请求都会注册到多路复用器上,多路复用器轮询到连接有 I/O 请求就进行处理。Java AIO异步非阻塞AIO引入异步通道的概念,采用了。

2024-01-18 16:00:31 966

原创 jvm虚拟机

JVM(Java Virtual Machine)是Java编程语言的核心组成部分,它是一个虚拟计算机,可以执行Java字节码。它将Java字节码转换为机器码,使得Java应用程序可以在不同的操作系统和硬件平台上运行。JVM是跨平台的关键,它能够解释和执行Java字节码,并提供各种功能,如内存管理、垃圾回收、安全性和线程管理。JVM还提供了许多标准库和工具,用于开发、调试和性能优化Java应用程序。JVM的工作原理如下:首先,Java源代码被编译成Java字节码,并保存为.class文件。

2024-01-15 22:41:57 721

原创 juc并发知识

在Java中,synchronized是一种关键字,用于实现线程同步。Synchronized修饰方法:当一个方法被synchronized修饰时,该方法在被调用时会自动获取对象的锁,使得该方法的执行过程中只能有一个线程进入,其他线程需要等待锁被释放后才能进入该方法。方法执行完成后,该方法会自动释放对象锁。为了保证锁的释放,synchronized修饰的方法必须正常完成,不能抛出异常或死锁等错误。

2024-01-10 22:33:48 400 1

原创 java知识整理

Java基础数据库中间件框架设计模式运维相关。

2024-01-10 20:20:52 316

原创 list、map、set

每个Segment可以被多个线程同时访问,不同的线程可以同时对不同的Segment进行操作,从而实现了并发访问。是HahsMap的一个子类,但它保持了记录的插入顺序,遍历时先得到的肯定是先插入的,也可以在构造时带参数,按照应用次数排序,在遍历时会比HahsMap慢,不过有个例外,当HashMap的容量很大,实际数据少时,遍历起来会比。与HashMap类似,不同的是,它不允许记录的键或值为空,支持线程同步,即任意时刻只能有一个线程写HashTable,因此也导致HashTable在写入时比较慢!

2024-01-10 20:09:47 305

原创 23种设计模式学习思路整理

23种设计模式学习思路整理1、思维脑图2、设计模式7大原则单一职责原则 接口隔离原则 依赖倒置原则 里氏变换原则 开闭原则 迪米特法则 合成复用原则3、三种类型设计模式的解释创建型模式的主要关注点是“怎样创建对象?”,它的主要特点是“将对象的创建与使用分离”。这样可以降低系统的耦合度,使用者不需要关注对象的创建细节,对象的创建由相关的工厂来完成。就像我们去商场购买商品时,不需要知道商品是怎么生产出来一样,因为它们由专门的厂商生产 结构型模式描述如何将类或对象按某种布局组成

2021-01-12 17:30:16 273

原创 Tomcat各组件认知

概要:Tomcat各核心组件认知 server.xml 配置详解 自动部署脚本编写一、Tomcat各组件认知知识点:Tomcat架构说明 Tomcat组件及关系详情介绍 Tomcat启动参数说明Tomcat架构说明Tomcat是一个基于JAVA的WEB容器,其实现了JAVA EE中的 Servlet 与 jsp 规范,与Nginx apache 服务器不同在于一般用于动态请求处理。在架构设计上采用面向组件的方式设计。即整体功能是通过组件的方式拼装完成。另外每个组件都..

2020-07-10 11:17:44 144

原创 Rabbitmq linux安装&集群高可用

rabbitmq linux下安装这里考虑到可能有同学没了解过linux 或者不太熟悉linux 所以下载地址之类的东西我这里直接贴现成的, 也就是 说 只要按照我的步骤走下去基本上都没问题.在安装(搭建集群)之前 确定两个点 1:防火墙关掉 2:打开网络关闭防火墙 systemctl stop firewalld.service 禁止开机自启 systemctl disable firewalld.service首先 还是安装erlang下载erlang wget http://www.rab

2020-07-09 15:06:06 237

原创 spring boot 整合rabbitmq

spring boot的环境怎么搭建这边就不提了, 这里引入spring boot -AMQP的依赖:<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-amqp</artifactId> </dependency>配置连接,创建交换机,队列首先 我和上面一样 先要配置连接信息这...

2020-07-09 14:03:33 140

原创 RabbitMq 消息中间件介绍&初体验

RabbitMq 消息中间件介绍&为什么要使用消息中间件&什么时候使用消息中 间件我们用java来举例子, 打个比方 我们客户端发送一个下单请求给订单系统(order)订单系统发送了 一个请求给我们的库存系统告诉他需要更改库存了, 我已经下单了, 这里, 每一个请求我们都可以看作一条消 息,但是 我们客户端需要等待订单系统告诉我这条消息的处理结果(我到底有没有下单成功) 但是 订单系统不需要知 道库存系统这条消息的处理情况 因为无论你库存有没有改动成功, 我订单还是下了, 因为是先下.

2020-07-09 13:49:51 222

原创 jvm虚拟机学习之路(概念及运行时内存区)

一个菜鸟程序员在经历了几年的开发工作之后突然感觉自己用到的和知道的关于程序的知识点真的很少,对于技术的了解也是太片面。于是决定从基层开始学起,因为没有基础知识的支撑,往后面学真的是越走越窄,最后就是越学越不明白了。后面逐渐认识到学习基础知识的重要性。我是一名java开发,但是我现在认识到无论是什么开发,都离不开 数据结构预算法、计算机组成原理、操作系统以及计算机网络相关的基础知识。...

2020-07-09 13:20:16 83

转载 在tomcat中部署静态资源访问

如果你想让你的服务器直接能访问某一个目录,不需要经过servlet,也不需要用ftp。在tomcat下conf文件夹中修改server.xml<Hostname="localhost"appBase="webapps"unpackWARs="true"autoDeploy="true"><!--SingleSig...

2019-05-14 17:11:09 1429

转载 单例模式的八种写法比较

单例模式的八种写法比较  单例模式是最常用到的设计模式之一,熟悉设计模式的朋友对单例模式都不会陌生。一般介绍单例模式的书籍都会提到饿汉式和懒汉式这两种实现方式。但是除了这两种方式,本文还会介绍其他几种实现单例的方式,让我们来一起看看吧。简介单例模式是一种常用的软件设计模式,其定义是单例对象的类只能允许一个实例存在。许多时候整个系统只需要拥有一个的全局对象,这样有利于我...

2019-04-22 11:19:58 77

转载 谈谈数据库的ACID

[数据库]谈谈数据库的ACID(转)谈谈数据库的ACID一.事务定义:所谓事务,它是一个操作序列,这些操作要么都执行,要么都不执行,它是一个不可分割的工作单位。准备工作:为了说明事务的ACID原理,我们使用银行账户及资金管理的案例进行分析。 // 创建数据库 create table account( idint primary key not null...

2019-04-02 09:36:30 131

原创 jar包服务开机自启

1、切换到该目录下cd /ets/systemd/system 2、在该目录下新建一个 后缀名为 .service 的文件 3、该文件下输入[Unit]Description=uum.serviceAfter=syslog.target network.target [Service]Type=simple ExecStart=/usr/java/j...

2018-08-06 11:10:31 2438

原创 kafka 自启

进入到/etc/rc.d/init.d目录下,命令是:cd  /etc/rc.d/init.d 新建一个名为kafka的文件 touch  kafka 对文件进行修改:#!/bin/bash #chkconfig:2345 30 80 #description:kafka #processname:kafkaexport JAVA_HOME=/usr/java/jdk1.8....

2018-08-06 11:10:15 1039

原创 redis 开机自启

1、vi /etc/systemd/system/redis-server.service 2、在 redis-server.service 文件中添加如下内容[Unit]Description=The redis-server Process ManagerAfter=syslog.target network.target [Service]Type=simpl...

2018-08-06 11:09:59 158

原创 Tomcat开机自启

1、在tomcat的bin目录下创建setenv.sh, catalina.sh 启动时候会自动调用 2、编辑setenv.sh 文件,加入如下内容#add tomcat pid CATALINA_PID="$CATALINA_BASE/tomcat.pid" #add java opts JAVA_OPTS="-server -XX:PermSize=256M -XX:M...

2018-08-06 11:09:47 463

原创 Zookeeper开机自启

进入到/etc/rc.d/init.d目录下,命令是:cd  /etc/rc.d/init.d  新建一个名为zookeeper的文件 touch  zookeeper 对文件进行修改:#!/bin/bash#chkconfig:2345 20 90#description:zookeeper#processname:zookeeperexport JAVA_HOME=/us...

2018-08-06 11:09:11 353

原创 Mysql 主从复制

主:1、/etc/my.cnf 添加server-id=1log-bin=master-binlog-bin-index=master-bin.index 2、登陆主机mysql1) grant replication slave on *.* to 'root'@'192.168.50.180' identified by 'Kdgcsoft2017';2) fl...

2018-08-06 11:08:43 130

转载 linux命令大全

Linux常用命令大全(非常全!!!)最近都在和Linux打交道,感觉还不错。我觉得Linux相比windows比较麻烦的就是很多东西都要用命令来控制,当然,这也是很多人喜欢linux的原因,比较短小但却功能强大。我将我了解到的命令列举一下,仅供大家参考: 系统信息 arch 显示机器的处理器架构(1) uname -m 显示机器的处理器架构(2) uname -r 显示正在使用的内核版本 dmi...

2018-06-28 14:29:52 109

空空如也

空空如也

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

TA关注的人

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