java
文章平均质量分 56
JarvanBest
头脑聪明知识渊博但却不通世事洞察力强语言锐利直指人痛处让人无法反驳的大门不出二门不迈的好奇宝宝兼资深宅男一枚
展开
-
IDEA微服务开启RunDashboard|services
【代码】IDEA微服务开启RunDashboard|services。原创 2023-08-06 14:47:34 · 120 阅读 · 0 评论 -
UML类图
在使用类图表示关联关系时可以在关联线上标注角色名,一般使用一个表示两者之间关系的动词或者名词表示角色名(有时该名词为实例对象名),关系的两端代表两种不同的角色,因此在一个关联关系中可以包含两个角色名,角色名不是必须的,可以根据需要增加,其目的是使类之间的关系更加明确。在系统实施阶段,依赖关系通常通过三种方式来实现,第一种也是最常用的一种方式是如图1所示的将一个类的对象作为另一个类中方法的参数,第二种方式是在一个类的方法中将另一个类的对象作为其局部变量,第三种方式是在一个类的方法中调用另一个类的静态方法。原创 2023-08-06 14:45:00 · 44 阅读 · 0 评论 -
Spring Boot集成Redis
在开发中,放到缓存中的数据我们都要给过期时间,使其可以在系统即使没有主动更新数据也能自动触发数据加载的流程,避免业务奔溃导致的数据永久不一致的问题。原创 2023-08-06 14:41:40 · 37 阅读 · 0 评论 -
Java8时间与Mysql时间
如果想要在JDBC中,使用Java8的日期LocalDate、LocalDateTime,则必须要求数据库驱动的版本不能低于4.2。Java8里面新出来了一些API,LocalDate、LocalTime、LocalDateTime 非常好用。原创 2023-08-06 14:37:48 · 113 阅读 · 0 评论 -
设计模式——模板方法模式
定义一个操作中的算法的骨架,而将一些步骤延迟到子类中。模板方法使得子类可以不改变一个算法的结构即可重定义该算法的某些特定步骤。一些方法通用,却在每一个子类都重新写了这一方法。有一些通用的方法。将这些通用算法抽象出来。在抽象类实现,其他步骤在子类实现。1、在造房子的时候,地基、走线、水管都一样,只有在建筑的后期才有加壁橱加栅栏等差异。2、西游记里面菩萨定好的 81 难,这就是一个顶层的逻辑骨架。原创 2023-08-05 12:34:33 · 32 阅读 · 0 评论 -
Yaml语法
世事变幻无常,而近乎永恒不变者,唯你我头上的同一片星空。哪里没有欲望,哪里就不会有勤奋。原创 2023-08-05 12:33:16 · 91 阅读 · 0 评论 -
Git Bash常用命令
有时候就是要做对的事,哪怕内心万分痛苦。原创 2023-08-05 12:31:14 · 378 阅读 · 0 评论 -
设计模式——外观模式
为子系统中的一组接口提供一个一致的界面,外观模式定义了一个高层接口,这个接口使得这一子系统更加容易使用。降低访问复杂系统的内部子系统时的复杂度,简化客户端与之的接口。1、客户端不需要知道系统内部的复杂联系,整个系统只需提供一个"接待员"即可。2、定义系统的入口。客户端不与系统耦合,外观类与系统耦合。在客户端和复杂系统之间再加一层,这一层将调用顺序、依赖关系等处理好。1、去医院看病,可能要去挂号、门诊、划价、取药,让患者或患者家属觉得很复杂,如果有提供接待人员,只让接待人员来处理,就很方便。原创 2023-08-05 12:28:38 · 34 阅读 · 0 评论 -
Nodejs安装与配置
*说明:**这里的环境配置主要配置的是npm安装的全局模块所在的路径,以及缓存cache的路径,之所以要配置,是因为以后在执行类似:npm install express [-g] (后面的可选参数-g,g代表global全局安装的意思)的安装语句时,会将安装的模块安装到【C:\Users\用户名\AppData\Roaming\npm】路径中,占C盘空间。1、下载完成后,双击“node-v8.2.0-x64.msi ”,开始安装Node.js,一路下一步,2、选安装目录进行安装。原创 2023-08-05 12:27:25 · 312 阅读 · 0 评论 -
设计模式——适配器模式
将一个类的接口转换成客户希望的另外一个接口。适配器模式使得原本由于接口不兼容而不能一起工作的那些类可以一起工作。主要解决在软件系统中,常常要将一些"现存的对象"放到新的环境中,而新环境要求的接口是现对象不能满足的。1、系统需要使用现有的类,而此类的接口不符合系统的需要。2、想要建立一个可以重复使用的类,用于与一些彼此之间没有太大关联的一些类,包括一些可能在将来引进的类一起工作,这些源类不一定有一致的接口。3、通过接口转换,将一个类插入另一个类系中。原创 2023-08-05 12:25:09 · 32 阅读 · 0 评论 -
设计模式——命令模式
将“请求”封装成对象,以便于使用不同的请求、队列或者日志来参数化其他对象。命令模式也支持可撤销的操作。原创 2023-08-05 12:23:59 · 38 阅读 · 0 评论 -
设计模式——单例模式
确保一个类只有一个实例,并提供一个全局访问点。原创 2023-08-05 12:21:18 · 28 阅读 · 0 评论 -
设计模式——装饰者模式
*工厂方法模式:**定义了一个创建对象的接口,但由子类决定要实例化的类是哪一个。工厂方法让类把实例化推迟到子类。依赖倒置原则:要依赖抽象,不要依赖具体类。变量不可以持有具体的类的引用。不要覆盖基类中已实现的方法。不要让类派生自具体类。原创 2023-08-05 12:17:25 · 30 阅读 · 0 评论 -
设计模式——观察者模式
1、如果一个被观察者对象有很多的直接和间接的观察者的话,将所有的观察者都通知到会花费很多时间。**介绍:**定义了对象之间的一对多依赖,这样一来,当一个对象改变状态时,它的所有依赖都会收到通知并自动更新。**何时使用:**一个对象(目标对象)的状态发生改变,所有的依赖对象(观察者对象)都将得到通知,进行广播通知。**主要解决:**一个对象状态改变给其他对象通知的问题,而且要考虑到易用和低耦合,保证高度的协作。**如何解决:**使用面向对象技术,可以将这种依赖关系弱化。1、观察者和被观察者是抽象耦合的。原创 2023-08-04 14:51:15 · 31 阅读 · 0 评论 -
设计模式——策略模式
*观察者模式:**定义了对象之间的一对多依赖,这样一来,当一个对象改变状态时,它的所有依赖都会收到通知并自动更新。装饰者可以在被装饰者的行为前面(与/或)后面加上自己的行为,甚至将被装饰者的行为整个取代掉,而达到特定的目的。定义了算法族,分别封装起来,让它们之间可以互相替换,此模式让算法的变化独立于使用算法的客户。装饰者类反映着出被装饰的组件类型(事实上,他们具有相同的类型,都经过接口或继承实现)。在我们的设计中,应该允许行为可以被扩展,而无须修改现有的代码。除了继承,装饰者模式也可以让我们扩展行为。原创 2023-08-04 14:49:36 · 30 阅读 · 0 评论 -
Java8时间测试
time包中的是类是不可变且线程安全的。新的时间及日期API位于java.time中,下面是一些关键类。java8引入了一套全新的时间日期API,本篇随笔将说明学习java8的这套API。原创 2023-08-04 14:44:00 · 48 阅读 · 0 评论 -
Java8 高级功能CompletableFuture
Future是Java 5添加的类,用来描述一个异步计算的结果,但是获取一个结果时方法较少,要么通过轮询isDone,确认完成后,调用get()获取值,要么调用get()设置一个超时时间。CompletionStage是一个接口,从命名上看得知是一个完成的阶段,它里面的方法也标明是在某个运行阶段得到了结果之后要做的事情。为了解决这个问题,JDK吸收了guava的设计思想,加入了Future的诸多扩展功能形成了CompletableFuture。原创 2023-08-04 14:47:08 · 67 阅读 · 0 评论 -
Java8流式操作
很多时候我们需要到底层返回数据,上层再对数据进行遍历,进行一些数据统计,但是之前的Java API 中很少有这种方法,这就需要我们自己来 Iterator 来遍历,如果JDK 能够为我们提供一些这种方法,并且能够为我们优化就好了。所以JDK8加入 了 java.util.stream包,实现了集合的流式操作,流式操作包括集合的过滤,排序,映射等功能。Stream 不是 集合元素,也不是数据结构,它相当于一个 高级版本的 Iterator,不可以重复遍历里面的数据,像水一样,流过了就一去不复返。原创 2023-08-04 14:46:15 · 303 阅读 · 0 评论 -
Spring 配置 Bean 实例化有哪些方式
你所需要的只是计划,路线图,以及朝着目标前进的勇气。Spring 实例化 bean 的方式。原创 2023-08-04 14:14:32 · 89 阅读 · 0 评论 -
Spring 配置 Bean 实例化有哪些方式?
> All you need is the plan, the road map, and the courage to press on to your destination.> 你所需要的只是计划,路线图,以及朝着目标前进的勇气。Spring 实例化 bean 的方式- 构造器的方式- 静态工厂方式- 实例化工厂方式### 1、使用构造器实例化bean 也是最常用的> ps:**注意:Hello的无参构造器必须存在**<!--more-->```【原创 2021-01-12 17:45:25 · 824 阅读 · 1 评论 -
Java 8 操作流
什么是流?流是Java API的新成员,它允许你已声明式处理数据集合(通过查询语句来表达,而不是临时编写一个实现)。并且流还可以透明的并行处理,你无需再写任何多线程代码了比如现在有一个菜肴列表 菜肴类中有菜肴名称name和卡路里calories 现在我们需要把卡路里小于300的菜肴名称按照卡路里排序并保存List中Java 8前 上面代码分别处理卡路里小于300、匿名类排序、处理排序后菜名原创 2017-09-09 11:21:19 · 512 阅读 · 0 评论 -
Java 8 之 行为参数化
能上代码绝不不逼逼行为参数化1、编写能够应对需求变化的代码不容易 假设现在有一个Apple类 里面有color weight 两个属性 我们需要从一个List中把颜色为红色的苹果拿出来 放到另一个List中去 那么我们的第一种解决方案口可能是这样的如果现在需求变了 用户想筛选黄颜色的苹果呢? 简单的解决办法就是我们把代码复制一份 改变red为yellow即可那么如果用户想根据自己的输入筛选原创 2017-09-09 00:23:46 · 321 阅读 · 0 评论 -
IntelliJ IDEA JRebel热部署
介绍公司项目tomcat启动时间感人,实在无法忍受,正好最近准备使用 idea 就顺便学习下 JRebel 热部署 避免大量时间浪费在重启 tomcat 上 `下载与安装链接:http://pan.baidu.com/s/1i59oQm5 密码:xm59下载并解压得到如下两个文件夹打开jrebel文件夹解压两个压缩包到当前文件夹 得到如下接下来打开IntelliJ IDEA (file sett原创 2017-07-29 09:36:56 · 445 阅读 · 0 评论 -
JMeter安装教程与压力测试演示
介绍因为公司最近代码需要进行压测,所以花半天时间研究了下Apache JMeter ,算是能进行日常使用了,好东西不敢独享,特地分享出来大家一起研究什么是JMeterJMeter是Apache组织的开源项目,主要用来进行功能和性能测试,而且JMeter完全是java实现。JMeter用于模拟在服务器、网络或者其他对象上附加高负载以测试他们提供服务的受压能力,或者分析他们提供的服务在原创 2017-06-10 00:05:53 · 734 阅读 · 0 评论