自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(82)
  • 资源 (2)
  • 收藏
  • 关注

原创 时间工具类 DateUtil

【代码】时间工具类 DateUtil。

2023-09-14 22:41:09 94

原创 Java基本类型所占字节简述

boolean类型的值只有true和false两种逻辑值,在编译后会使用1和0来表示;但在虚拟机中,boolean类型占了单独使用是4个字节,在数组中又是1个字节;

2023-03-02 22:37:14 520

转载 var 与 let 的区别

因此,let 是在现代版本中的 JavaScript 创建的一个新的关键字,用于创建与 var 工作方式有些不同的变量,解决了过程中的问题。出于这些以及其他原因,我们建议您在代码中尽可能多地使用 let,而不是 var。我们现在不会讨论所有的差异,但是当您了解有关 JavaScript 的更多信息时,您将开始发现它们。

2022-11-01 20:55:39 197

原创 2021-05-25

代码优化如何平衡代码效率与代码整洁

2021-05-25 19:11:54 115

原创 springcloud聚合项目-动态路由zuul-Eureka-Feign-Hystrix-config配置中心-swagger

本文主要为swagger的使用一、swagger单独使用代码链接:https://pan.baidu.com/s/1RFr1kr1BYZ_yPoRgBzrxKA提取码:bh7epom.xml<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSch...

2020-03-21 21:39:19 274

原创 搭建SpringCloud聚合项目的集群网关zuul

在上篇文章的基础上改造:https://blog.csdn.net/weixin_40160361/article/details/104985680代码链接:https://pan.baidu.com/s/1HpNF9vvgAfAW2IFmvj1GxA提取码:5zaw一、下载nginx链接:https://pan.baidu.com/s/1dnhV7L-pqW7Ywfeyv92F...

2020-03-20 14:37:27 272

原创 springcloud聚合项目-动态路由zuul-Eureka-Feign-Hystrix-config配置中心

代码链接:https://pan.baidu.com/s/1HpNF9vvgAfAW2IFmvj1GxA提取码:5zaw非动态配置zuul:https://blog.csdn.net/weixin_40160361/article/details/104985680在上篇文章的基础上改造一、使用码云,添加zuul-server-dev.ymlzuul: routes:...

2020-03-20 11:23:55 273

原创 springcloud聚合项目zuul-Eureka-Feign-Hystrix-config配置中心

代码链接:https://pan.baidu.com/s/1_d9y3zw2_ljQkl5g1WfIJQ提取码:edps一、创建单独项目springcloud2.0-mark-zuulpom.xml<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.or...

2020-03-19 23:07:19 219

原创 springcloud聚合项目Eureka-Feign-Hystrix-config配置中心

代码链接:https://pan.baidu.com/s/1m556IsWY-mTavPsDMkIubQ提取码:t8we一、码云上创建配置文件仓库二、配置文件并验证1、配置中心服务端调用码云文件地址:http://localhost:8066/order-config-dev.properties2、客户端调用配置中心的配置文件信息地址:http://lo...

2020-03-16 17:30:45 184

原创 SpringCloud聚合项目Eureka-Feign-Hystrix代码示例

代码链接:https://pan.baidu.com/s/1GjmJ7Om5XH8vTwg5tFe2Gg提取码:zpru环境:JDK1.8 + springboot 2.0.1.RELEASE+ springcloudFinchley.SR2 + Eclipse一、启动eureka二、启动member三启动order四、使用apache-jmet...

2020-03-16 00:52:46 145

原创 springcloud-Eureka-Feign代码示例

代码链接:https://pan.baidu.com/s/1Ty2hC9q6vRwwEnFI47Z04Q提取码:mtvd环境:JDK1.8 + springboot 2.0.1.RELEASE+ springcloudFinchley.SR2 + Eclipse上图为Eureka注册中心一个,会员服务一个,订单服务一个三个项目组成;在订单服务中使用Feign接口调用...

2020-03-14 23:29:54 262

原创 springcloud注册中心Eureka集群代码示例

代码链接:https://pan.baidu.com/s/1Vm8TDxQZ0NA7PBG59uysHA提取码:zyrl环境:JDK1.8 + springboot 2.0.1.RELEASE+ springcloudFinchley.SR2 + Eclipse上图为Eureka注册中心两个,会员服务一个,订单服务一个四个项目组成注册中心1:http://1...

2020-03-14 21:58:43 195

转载 【Mysql数据库】数据库的锁机制及原理

数据库的锁机制,今天彻底理清楚。文章中有参考整理其他一些有价值的博客以及mysql官方文档的内容,如有侵权请联系删除。数据库锁先看一张图自己整理的数据库锁的树形图概要数据库锁一般可以分为两类,一个是悲观锁,一个是乐观锁。乐观锁一般是指用户自己实现的一种锁机制,假设认为数据一般情况下不会造成冲突,所以在数据进行提交更新的时候,才会正式对数据的冲突与否进行检测,如果发现冲突了,则让...

2020-03-12 14:21:53 533

转载 Mysql事务隔离级别

mysql事务在 MySQL 中只有使用了 Innodb 数据库引擎的数据库或表才支持事务 事务处理可以用来维护数据库的完整性,保证成批的 SQL 语句要么全部执行,要么全部不执行。 一般来说,事务需要满足4个条件(ACID):原子性(Atomicity)、一致性(Consistency)、隔离性(Isolation)、持久性(Durability) mysql默认自动提交事务 原...

2020-03-12 12:06:26 107

转载 rest和restful的区别

REST服务与Restful风格一、REST来源REST:是一组架构约束条件和原则,REST是Roy Thomas Fielding在他2000年的博士论文中提出的。图 1 Roy Thomas Fielding是HTTP协议(1.0版和1.1版)的主要设计者、Apache服务器作者之一、Apache基金会第一任主席二、什么是RESTREST(Representational ...

2020-03-11 14:51:41 322

原创 Java泛型解析

目录泛型之前泛型1、Java中的泛型是什么 ? 使用泛型的好处和意义是什么2、编译器是如何处理泛型的3、什么是类型擦除4、什么是泛型中的限定通配符和非限定通配符5、通配符6、泛型带来的问题7、总结8、代码膨胀和数据类型对齐补白泛型之前在面向对象编程语言中,多态算是一种泛化机制。例如,你可以将方法的参数类型设置为基类,那么该方法就可以接受从这个...

2020-03-11 12:10:29 255

转载 Java单元测试——Junit

JUnit 是 Java 社区中知名度最高的单元测试工具。它诞生于 1997 年,由 Erich Gamma 和 Kent Beck 共同开发完成。JUnit 设计的非常小巧,但是功能却非常强大。JUnit ——是一个开发源代码的Java测试框架,用于编写和运行可重复的测试。他是用于单元测试框架体系xUnit的一个实例(用于java语言)。主要用于白盒测试,回归测试。一、Junit4常用注解...

2020-03-09 22:51:08 187

原创 Dubbo可视化管理平台dubbo-admin(下载与启动)

一、下载地址可视化war包链接:https://pan.baidu.com/s/1okjK2vegutRUMNvXECsXiQ (可直接下载使用)提取码:wv9k二、修改配置1、下载好后将war包放在tomcat下的webapps目录下2、找到dubbo-admin\WEB-INF\dubbo.properties,按需修改里面内容,账户密码登录时需要3、直接启...

2020-03-08 22:17:11 577

原创 Dubbo框架——消费者服务注册Zookeeper

使用此项目的前提是有生产者和注册服务中心:https://blog.csdn.net/weixin_40160361/article/details/104735273一、新建Maven项目二、将pom.xml文件改为以下内容<?xml version="1.0" encoding="UTF-8"?><project xmlns="http://maven.a...

2020-03-08 22:02:57 287

原创 Dubbo框架——生产者服务注册Zookeeper

一、项目创建JDK1.8环境:项目下载链接:https://pan.baidu.com/s/1ELPeDuVpVUEjR6E8-wVI_A提取码:8umc1、创建两个maven项目,分别为接口项目和接口项目实现2、在dubbo-memory-api项目创建一个接口文件,如下图package markzp.dubbo_memory_api;public inte...

2020-03-08 16:55:10 324

原创 windows系统的zookeeper可视化工具——ZooInspector

可视化窗口工具:ZooInspector下载地址: https://issues.apache.org/jira/secure/attachment/12436620/ZooInspector.zip百度网盘链接:https://pan.baidu.com/s/1kJ0oCQdL3FPIJlKOsDZqjQ提取码:a8q51、下载后解压2、启动进入目录ZooInspe...

2020-03-08 16:31:35 6994 1

原创 zookeepere在windows下的下载、安装与异常

一、下载官网地址:https://zookeeper.apache.org/releases.html (下载较慢)百度网盘:https://pan.baidu.com/s/1CQXpIdBYxPBXW3MBb1A2pA 密码:prfn (速度比官网快)二、安装1. 将下载好的zookeeper解压到常用安装目录下即可2. 修改持久化数据路径和日志路径...

2020-03-08 15:16:43 283

原创 Integer、new Integer() 和 int 的概念与区别

对于这些比较,记住只要是new的就在堆中,堆中就不一样;而直接赋值的数,都是在方法常量池中;java对于-128到127之间的数,会进行缓存。所以 Int i = 1时,会将1进行缓存,下次再写Integer int2 = 1时,就会直接从缓存中取,就不会new了。public static void main(String[] args){ int int1 =...

2020-03-06 18:04:22 260

原创 Redis安装与启动

Window 下安装一、下载下载地址:https://github.com/MSOpenTech/redis/releases下载后解压打开文件夹,内容如下:二、启动方法一:双击文件 redis-server.exe,然后在双击文件 redis-cli.exe ,即可启动,如下图方法二:打开一个cmd窗口 使用 cd 命令切换目录到C:\redis...

2020-03-06 00:10:03 210

转载 Spring学习笔记(IOC,DI和AOP)

IOC: Inversion of Control,控制反转, 控制权从应用程序转移到框架(如IOC容器),是框架共有的特性。对于IOC的理解,可以把IOC看作是一个生产和管理bean对象的容器。原本程序中我们要手动自己创建(new)的对象统统交给Spring的IOC容器帮我们创建。同时这就意味着,要产生的单例的bean,这个对象的生命周期也是有IOC容器管理。Spring中IOC的三种实...

2020-03-05 16:16:02 263

转载 MyBatis学习笔记(Executor)

1、Mybatis内置的ExecutorType有3种public enum ExecutorType { SIMPLE, REUSE, BATCH}2、默认的是simple,该模式下它为每个语句的执行创建一个新的预处理语句,单条提交sql;reuse模式 而batch模式重复使用已经预处理的语句,并且批量执行所有更新语句,显然batch性能将更优;2、但batch模式也有自己...

2020-03-05 15:41:14 156

原创 Servlet简易代码实现(一)

1、创建一个WEB项目2、在项目中创建一个继承HttpServlet的类,并重写service(HttpServletRequest req, HttpServletResponse rps)方法import java.io.IOException;import javax.servlet.ServletException;import javax.servlet.http.H...

2020-03-05 12:28:56 821

转载 Spring的实例化和依赖注入时机与延迟实例化

原文链接:https://blog.csdn.net/xfx_1994/article/details/103873129?depth_1-utm_source=distribute.pc_relevant.none-task&utm_source=distribute.pc_relevant.none-taskSpring的实例化使用@Autowired可以注入一个bean进来...

2020-03-05 01:04:47 1528

原创 RabbitMQ生产与消费代码实现

maven<dependency> <groupId>com.rabbitmq</groupId> <artifactId>amqp-client</artifactId> <version>3.5.4</version> ...

2020-03-04 16:32:01 448

原创 MQ报错问题整理

1.找不到交换机exchangeChannel shutdown: channel error; protocol method: #method<channel.close>(reply-code=404, reply-text=NOT_FOUND - no exchange 'amq.direct' in vhost 'testhost', class-id=60, meth...

2020-03-04 15:46:27 1958 1

原创 华为机试---获取云雨区的高度

public static int reOrderArray(int [][] array,int area) { if (area == 0) return 0; if (area < 2) return 1; int[][] newarray = new int[array.length+2][2]; for (in...

2020-03-03 23:49:11 221

转载 Java设计模式之组合模式(Composite)

组合(Composite)模式的定义:有时又叫作部分-整体模式,它是一种将对象组合成树状的层次结构的模式,用来表示“部分-整体”的关系,使用户对单个对象和组合对象具有一致的访问性。组合模式的主要优点有:组合模式使得客户端代码可以一致地处理单个对象和组合对象,无须关心自己处理的是单个对象,还是组合对象,这简化了客户端代码; 更容易在组合体内加入新的对象,客户端不会因为加入了新的对象而更改源代...

2020-03-02 14:29:01 311

原创 Java 继承、依赖、关联、组合、聚合

类之间的关系大体上存在五种:继承(实现)、依赖、关联、聚合、组合。这其中聚合和组合都是关联的一种特列。继承:对于类来说,这种关系叫做继承,而对于接口来说,这种关系叫做实现。继承是一种“is-a”关系。依赖:简单的理解,就是一个类A中的方法使用到了另一个类B。这种使用关系是具有偶然性的、临时性的、非常弱的,但是B类的变化会影响到类A。比如说,我想打篮球,首先需要一个类来代表我自...

2020-03-02 13:49:26 729 1

转载 Java设计模式之适配器模式(Adapter模式)

在现实生活中,经常出现两个对象因接口不兼容而不能在一起工作的实例,这时需要第三者进行适配。例如,讲中文的人同讲英文的人对话时需要一个翻译,用直流电的笔记本电脑接交流电源时需要一个电源适配器。在软件设计中也可能出现:需要开发的具有某种业务功能的组件在现有的组件库中已经存在,但它们与当前系统的接口规范不兼容,如果重新开发这些组件成本又很高,这时用适配器模式能很好地解决这些问题。适配器模式(Ad...

2020-03-02 10:54:58 136

转载 Java设计模式之装饰模式

通常情况下,扩展一个类的功能会使用继承方式来实现。但继承具有静态特征,耦合度高,并且随着扩展功能的增多,子类会很膨胀。如果使用组合关系来创建一个包装对象(即装饰对象)来包裹真实对象,并在保持真实对象的类结构不变的前提下,为其提供额外的功能,这就是装饰模式的目标。下面来分析其基本结构和实现方法。一、模式的结构装饰模式主要包含以下角色。抽象构件(Component)角色:定义一个抽象接口以...

2020-03-01 23:06:43 79

原创 Java设计模式之多线程环境下的单例模式(Singleton)

单例对象(Singleton)是一种常用的设计模式。在Java应用中,单例对象能保证在一个JVM中,该对象只有一个实例存在。这样的模式有几个好处:1、某些类创建比较频繁,这是一笔很大的系统开销。2、省去了new操作符,降低了系统内存的使用频率,减轻GC压力。public class Singleton { // 持有私有静态实例,防止被引用,此处赋值为null,目的是实现...

2020-03-01 21:24:53 172

转载 Java设计模式之抽象工厂模式(Abstract Factory)

工厂方法模式有一个问题就是,类的创建依赖工厂类,也就是说,如果想要拓展程序,必须对工厂类进行修改,这违背了闭包原则,所以,从设计角度考虑,有一定的问题,如何解决?就用到抽象工厂模式,创建多个工厂类,这样一旦需要增加新的功能,直接增加新的工厂类就可以了,不需要修改之前的代码。因为抽象工厂不太好理解,我们先看看图,然后就和代码,就比较容易理解。发送邮件的接口public interface ...

2020-03-01 21:09:32 111

转载 设计模式的六大原则与23种设计模式

1、开闭原则(Open Close Principle)开闭原则就是说对扩展开放,对修改关闭。在程序需要进行拓展的时候,不能去修改原有的代码,实现一个热插拔的效果。所以一句话概括就是:为了使程序的扩展性好,易于维护和升级。想要达到这样的效果,我们需要使用接口和抽象类,后面的具体设计中我们会提到这点。2、里氏代换原则(Liskov Substitution Principle)里氏代换原...

2020-03-01 19:48:06 353

原创 Spring注解3----@Scope&@Lazy&@Import

@Lazy可用于@Bean使用时,使得bean在容器初始化时,不加载被@Lazy标注的bean,只有真正使用此User时,才会加载@Configurationpublic class ConfigIOC { @Bean(value="userbean") @Lazy public User user(){ return new User(); ...

2020-01-10 21:43:39 132

原创 Spring注解2---@Configuration&@Bean

Spring的@Bean注解用于告诉方法,产生一个Bean对象,然后这个Bean对象交给Spring管理。产生这个Bean对象的方法Spring只会调用一次,随后这个Spring将会将这个Bean对象放在自己的IOC容器中。SpringIOC 容器管理一个或者多个bean,这些bean都需要在@Configuration注解下进行创建,在一个方法上使用@Bean注解就表明这个方法需要交给Spr...

2020-01-10 17:27:23 197

springcloud注册中心Eureka集群示例代码.zip

springcloud注册中心Eureka集群代码示例,使用springcloud搭建Eureka集群,并通过订单服务调用会员服务,以及实现本地负载均衡效果

2020-03-14

java策略模式示例.zip

java策略模式示例代码,用于初学者学习使用,示例简单易懂

2019-09-26

空空如也

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

TA关注的人

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