自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 最全面解析Spring框架IOC容器和AOP面向切面

一、Spring开源框架的简介Spring是一个开源框架,Spring是于2003 年兴起的一个轻量级的Java 开发框架,由Rod Johnson 在其著作Expert One-On-One J2EE Development and Design中阐述的部分理念和原型衍生而来。【参考文献】它是为了解决企业应用开发的复杂性而创建的。Spring使用基本的JavaBean来完成以前只可能由EJB完成的事情。然而,Spring的用途不仅限于服务器端的开发。从简单性、可测试性和松耦合的角度而言,任何Java

2021-05-26 21:17:49 642

原创 程序员必会开源项目——微信小程序

一、小程序基本概念1、开发工具为了配合小程序开发,微信专门配备了自己的开发工具,自行选择对应版本安装。2、创建项目应用安装完成后,打开并扫码登录。小程序发布需要企业级的认证公众号,所以个人订阅号是不能发布的。所以我这里选择无AppID,创建项目选择一个本地空文件夹,勾选创建quick start 项目生成一个demo。3、编写小程序demo初始化并包含了一些简单的代码文件,其中app.js、app.json、app.wxss 这三个是必不可少的,小程序会读取这些文件初始化实例。

2021-05-26 19:10:43 914 1

原创 完美,Redis还可以这样集群!!!

Redis 集群简介Redis 是一个开源的 key-value 存储系统,由于出众的性能,大部分互联网企业都用来做服务器端缓存。Redis 在3.0版本前只支持单实例模式,虽然支持主从模式、哨兵模式部署来解决单点故障,但是现在互联网企业动辄大几百G的数据,可完全是没法满足业务的需求,所以,Redis 在 3.0 版本以后就推出了集群模式。Redis 集群采用了P2P的模式,完全去中心化。Redis 把所有的 Key 分成了 16384 个 slot,每个 Redis 实例负责其中一部分

2021-05-26 14:02:05 158

原创 在Linux的JVM下安装部署消息队列

一、RabbitMQ概念 RabbitMQ是流行的开源消息队列系统,是AMQP(Advanced Message Queuing Protocol高级消息队列协议)的标准实现,用erlang语言开发。RabbitMQ据说具有良好的性能和时效性,同时还能够非常好的支持集群和负载部署,非常适合在较大规模的分布式系统中使用。【参考文献】消息中间件的工作过程可以用生产者消费者模型来表示.即,生产者不断的向消息队列发送信息,而消费者从消息队列中消费信息.具体过程如下:从上图可看出,对于消息队列来

2021-05-25 16:51:07 143

原创 快速了解前端——Vue.js(源码)在JS脚本看Vue构建

目录1. scripts 脚本构建vue 项目的 package.json 文件中可以看到相关的 npm 运行命令行。其中 dev 开头的表示开发环境下相关的运行构建脚本,build 开头的表示生产环境下的构建脚本。只需要根据这些运行的 npm run … 命令,找到对应的入口文件即可。这里开发环境用 npm run dev ,生产环境用 npm run build。"scripts": { "dev": "rollup -w -c scripts/config.js --envir

2021-05-25 15:47:56 408

原创 浅谈RabbitMQ——死信队列与延迟队列

死信队列引言死信队列,英文缩写:DLX 。Dead Letter Exchange(死信交换机),其实应该叫做死信交换机才更恰当。当消息成为Dead message后,可以被重新发送到另一个交换机,这个交换机就是DLX。总结:其实死信队列就是一个普通的交换机,有些队列的消息成为死信后,(比如过期了或者队列满了)这些死信一般情况下是会被 RabbitMQ 清理的。但是你可以配置某个交换机为此队列的死信交换机,该队列的消息成为死信后会被重新发送到此 DLX 。至于怎么处理这个DLX中的死信就是看具体

2021-05-25 14:13:43 305

原创 MyBatis精简版--实现接口代理方式实现Mapper(Dao) 和动态SQL

MyBatis接口代理方式实现Dao层接口代理方式-实现规则传统方式实现Dao层,我们既要写接口。还要写实现类。而MyBatis框架可以帮助我们省略写Dao层接口实现类的步骤。程序员只需要编写接口,由MyBatis框架根据接口的定义来创该接口的动态代理对象。实现规则1.映射配置文件中的名称空间必须和Dao层接口的全类名相同2.映射配置文件中的增删改查标签的id属性必须和Dao层接口的方法名相同3.映射配置文件中的增删改查标签的paramrterType属性必须和Dao层接口

2021-05-25 13:35:16 250

原创 细呀,IDEA还可以这样搭建半自动映射框架Mybatis

首先我们建立一个SpringBoot工程,然后导入mybatis-spring-boot-starter依赖<dependency> <groupId>org.mybatis.spring.boot</groupId> <artifactId>mybatis-spring-boot-starter</artifactId> <version>2.1.4</version></depend.

2021-05-24 19:29:00 113

原创 在linux虚拟机下 配置 Web 、Nginx、Tomcat

1、项目的运行环境linux版本[root@localhost ~]# cat /proc/versionLinux version 2.6.32-358.el6.x86_64 (mockbuild@x86-022.build.eng.bos.redhat.com) (gcc version 4.4.7 20120313 (Red Hat 4.4.7-3) (GCC) ) #1 SMP Tue Jan 29 11:47:41 EST 2013jdk版本[root@localhost ~]

2021-05-24 16:41:48 181

原创 了解Spring Cloud微服务以及微服务搭建(Nacos)

一、微服务的简介微服务是可以独立部署、水平扩展、独立访问的服务单元。Java 中常见最小的微服务单元就是基于 SpringBoot 框架的一个独立项目。一个微服务只做一件事(单一职责),多个微服务组合才能称之为一个完整的项目或产品。那么多个微服务的就需要来管理,而 SpringCloud 就是统筹这些微服务的大管家。它是一系列有序框架的集合,简单易懂、易部署易维护的分布式系统开发工具包。今天介绍的开源项目就是基于 SpringCloud2.1 的脚手架,让项目开发快速进入业务开发,而不需过多时间

2021-05-24 13:47:25 363 4

原创 在虚拟机JVM中CentOS7版本下安装Mysql数据库

centos7下使用mysql离线安装包安装mysql5.7服务器环境:centos7 x64需要安装mysql5.7+一、卸载CentOS7系统自带mariadb# 查看系统自带的Mariadb[root@CDH-141 ~]# rpm -qa|grep mariadbmariadb-libs-5.5.44-2.el7.centos.x86_64# 卸载系统自带的Mariadb[root@CDH-141 ~]# rpm -e --nodeps mariadb-libs-5

2021-05-22 21:12:46 998 5

原创 如果JVM虚拟机——堆内存储满了会导致停止工作吗?

文章开篇问一个问题吧,一个java程序,如果其中一个线程发生了OOM,那进程中的其他线程还能运行吗?接下来做实验,看看JVM的六种OOM之后程序还能不能访问。在这里我用的是一个springboot程序。/** * @author :charon * @date :Created in 2021/5/17 8:30 * @description : 程序启动类 * @version: 1.0 */@SpringBootApplicationpublic class CharonAppli.

2021-05-22 16:21:12 1781

原创 三分钟搭建Spring Boot项目框架以及框架的应用

一、新建springboot项目1、new–>Project–>Spring InitralizrGroup:com.zbArtifact:zbookspringboot version:2.0.42、将<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter</artifactId&gt

2021-05-22 13:56:18 411

原创 Spring Boot务必了解的注解以及使用场景

一、注解(annotations)列表@SpringBootApplication:包含了@ComponentScan、@Configuration和@EnableAutoConfiguration注解。其中@ComponentScan让spring Boot扫描到Configuration类并把它加入到程序上下文。@Configuration 等同于spring的XML配置文件;使用Java代码可以检查类型安全。@EnableAutoConfiguration 自

2021-05-21 21:10:38 338

原创 了解JVM虚拟机——jstat基本命令

概述Jstat是JDK自带的一个轻量级小工具。全称“Java Virtual Machine statistics monitoring tool”,它位于java的bin目录下,主要利用JVM内建的指令对Java应用程序的资源和性能进行实时的命令行的监控,包括了对Heap size和垃圾回收状况的监控。jstat 用法[root@push ~]# jstat -helpUsage: jstat -help|-options jstat -<option> [-t] [-

2021-05-21 16:50:08 167 2

原创 IDEA在创建项目Project<NO SDK>最详细解决方法

我们在刚下载IntelliJ IDEA的时候去创建一个项目的时候会发现< NO SDK >这个是因为我们刚下载IntelliJ IDEA没有下载环境所以会报错我这里有一个解决的方法:一、下载JDK我们就要去Oracle官网去下载JDK :点击下载这里我们选择Windows x64 Installer这个JDK环境下载完成后我们打开运行JDK这我们可以更改我们JDK存放的物理位置之后我们就下载完成JDK了二、配置环境我们点击电脑——右击——选择属性注意我们这.

2021-05-19 16:18:02 21063 8

原创 Java基础知识——基本数据类型

Java基础知识八种基本数据类型常用的基本数据类型基本类型间转换自动类型转化八种基本数据类型关键字使用场景byte存储字节数据(不常用)short兼容性考虑(不常用)int存储普通整型(常用)long存储长整型(常用)float存储浮点数(不常用)double存储双精度浮点数(常用)char存储一个字符(常用)boolean存储逻辑变量true、false(常用)常用的基本数据类型1.int类型整数直接量就是直接

2021-05-18 20:18:57 77

空空如也

空空如也

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

TA关注的人

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