弗兰克与Java
文章平均质量分 69
从事Java已有数年,但又觉得很是陌生,对待Java一直匆匆忙忙,忙忙碌碌,碌碌无为,系统总结一下Java的知识点
弗兰克扬
虽有天下易生之物,一日暴之,十日寒之,未有能生者也.
展开
-
Prometheus + Grafana 监控SpringBoot项目
Prometheus + Grafana 监控SpringBoot项目原创 2022-10-25 20:58:14 · 3158 阅读 · 1 评论 -
ApolloConfig ——分布式架构配置中心
文章目录ApolloConfig —— 分布式架构配置中心你好嗯,开始安装两个数据库库1:ApolloPortalDB库2: ApolloConfigDB三个包configadminprotal解压、配置、启动configadminprotalApolloConfig —— 分布式架构配置中心你好ApolloConfig:作为分布式架构的配置管理中心。🏃🏃🏃 … 点击前往github这里主要介绍安装你可以看这个下面的就不用看了~了解如何使用(我还没写)嗯,开始安装两个数据库(初始化数原创 2022-04-09 17:15:32 · 2259 阅读 · 0 评论 -
APM —— Spring Boot集成Skywalking
文章目录APM —— Spring Boot集成Skywalking集成步骤APM —— Spring Boot集成Skywalking集成步骤下载包(tar)官方下载地址,点击SkyWalking APM -> Distribution -> tar解压进入bin,执行启动命令# 执行下面命令,然后访问 http://localhost:8080即进入仪表盘sh oapService.sh应用配置agent官方下载地址,点击Java Agent -> Distr原创 2022-03-30 20:17:49 · 1929 阅读 · 0 评论 -
JVM —— jstat 分析内存
文章目录JVM —— jstat 分析内存学习目的常用命令-class 类加载统计解释-compiler 编译统计属性解释-gc 垃圾回收统计属性解释-gccapacity 堆内存统计属性解释-gcnew 新生代垃圾回收统计属性解释-gcnewcapacity 新生代内存统计属性解释-gcold 老年代垃圾回收统计属性解释-gcoldcapacity 老年代内存统计属性解释-gcmetacapac...原创 2021-12-29 11:40:07 · 659 阅读 · 0 评论 -
Dubbo 服务监控 —— 获取连接池信息
文章目录Dubbo 服务监控 —— 获取连接池信息简介代码Dubbo 服务监控 —— 获取连接池信息简介搭建监控系统,获取dubbo连接池信息通过P+G实现实时监控连接池代码import io.micrometer.core.instrument.Gauge;import io.micrometer.core.instrument.MeterRegistry;import io.micrometer.core.instrument.Tag;import org.apache.dubbo原创 2021-08-13 14:34:47 · 640 阅读 · 3 评论 -
Dubbo 服务监控 —— QPS性能监控
文章目录Dubbo 服务监控 —— QPS简介新增拦截配置拦截器效果展示Dubbo 服务监控 —— QPS简介获取应用名获取方法名获取开始时间(ms)获取开始时间获取结束时间(ms)获取结束时间获取耗时(ms)新增拦截package com.jtmm.cicd.service.config;import com.alibaba.dubbo.common.Constants;import com.alibaba.dubbo.common.extension.Activate;原创 2021-08-13 12:30:45 · 1377 阅读 · 0 评论 -
MongoDB —— SpringBoot集成排序、分组、条件检索
MongoDB —— SpringBoot集成排序、分组、条件检索简介Spring Boot集成mongodb,并实现排序、分组、条件检索集成步骤加依赖<!-- 添加spring boot mongodb 依赖 --><dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-data-mongodb原创 2021-02-18 12:07:19 · 1542 阅读 · 0 评论 -
Spring Boot —— IK 分词器集成
文章目录Spring Boot —— IK 分词器集成应用场景使用方式引入maven编写工具类编写测试类Spring Boot —— IK 分词器集成原文出处:https://www.cnblogs.com/yanl55555/p/12540696.html应用场景采集的标题包含目标对象,但是通过字符串比较无法获取,我们可以通过分词器分词后再进行比较例如:// 采集的字段String title = "今天天气很不错!可以做什么呢?";// 需要匹配的内容String souceCont转载 2020-07-07 15:03:42 · 2692 阅读 · 0 评论 -
Java 基础 ——HashMap构造、PUT、GET
文章目录Java 基础 —— HashMap之图解HashMapJava 基础 —— HashMap之图解HashMapHashMap的数据结构包括了初始数组、链表、红黑树;插入数据的时候使用key%size来进行插入数据;当两个或者两个以上的key的key相同,且key值不同的时候(即%【取余】发生冲突,就会挂在数组初始化位置的链表后)当某个节点后出现过多的链表节点的时候,就会换成红...原创 2019-12-01 20:53:14 · 939 阅读 · 0 评论 -
线程池 —— 认识ThreadPoolExecuotr
文章目录线程池 —— 认识ThreadPoolExecuotrJDK 1.8 源码及解释参数含义BlockingQueue workQueue 队列分类核心方法介绍多线程环境下为什么需要BlockingQueue?常用队列ArrayBlockingQueueLinkedBlockingQueueDelayQueuePriorityBlockingQueueSynchronousQueue执行线程...原创 2020-06-24 17:31:36 · 534 阅读 · 0 评论 -
Maven —— 引入本地jar包
文章目录Maven —— 引入本地jar包前言实现Maven —— 引入本地jar包前言项目实际开发中,遇到需要与第三方合作,要使用第三方的静态jar包,本身是Spring Boot项目,通过Maven进行依赖管理,Maven是如何引用本地Jar包的呢?实现pom.xml<!-- 引用本地依赖jar --><dependency> <!-- 本地...原创 2019-05-21 19:51:48 · 2472 阅读 · 0 评论 -
Java 并发 —— CompletableFuture处理异步操作
文章目录Java 并发 —— CompletableFuture处理异步操作简介CompletableFuture 四种静态方法示例基础示例基础示例2项目实战需求核心源码单元测试Java 并发 —— CompletableFuture处理异步操作简介CompletableFuture 四种静态方法示例基础示例使用 CompletableFuture.supplyAsync() 定义要执...原创 2019-05-14 19:54:30 · 2911 阅读 · 2 评论 -
Java 并发编程 —— 悲观锁与乐观锁
文章目录Java 并发 —— 悲观锁与乐观锁简介悲观锁介绍如何使用举一反三使用场景乐观锁介绍如何使用使用场景举一反三总结项目地址Java 并发 —— 悲观锁与乐观锁简介为避免多线程环境下,并发事务造成ACID错误,更合理的使用Spring 事务隔离属性,这篇文章主要介绍如何通过悲观锁与乐观锁来限制Spring事务隔离属性使用不当的问题。悲观锁介绍如何使用举一反三使用场景乐观锁介...原创 2019-05-05 16:06:07 · 364 阅读 · 0 评论 -
Java —— 将IPV4地址转换为int
文章目录Java —— 将IPV4地址转换为int简介基础理论IPV4地址识别方法 —— 点分十进制代码总结Java —— 将IPV4地址转换为int简介朋友面试被问到这个问题,搜了一下答案,把demo记录一下,并附上注解。基础理论IPV4地址识别方法 —— 点分十进制点分十进制(Dotted Decimal Notation)全称为点分(点式)十进制表示法,是IPv4的IP地址标识方...原创 2019-05-01 00:53:58 · 1707 阅读 · 0 评论 -
Spring —— 注解 [@Resource、@Autowired、@ Inject]
Spring [@Autowired、@Resource、@Service]注解记录这三个分别是什么,怎么用原创 2019-04-24 19:53:32 · 437 阅读 · 0 评论 -
Java 基础 —— 集合框架
Java 基础 —— 集合原创 2019-04-23 18:34:38 · 306 阅读 · 0 评论 -
Java 基础 —— 内部类
文章目录Java 基础 —— 内部类基础认识成员内部类成员内部类访问外部类外部类访问成员内部类外部如何使用成语内部类成员内部类的访问权限局部内部类匿名内部类使用方法一使用方法二匿名内部类的特点静态内部类静态内部类的特点静态内部类示例深入理解内部类为什么成员内部类可以无条件访问外部类的成员 ?使用场景和优点Java 基础 —— 内部类基础认识Java中,将一个类定义在另一个类中,这个就称为内部...原创 2019-04-22 14:25:55 · 588 阅读 · 0 评论 -
Java 基础 —— 抽象类
文章目录Java —— 抽象类抽象类基本定义示例抽象方法基本定义示例总结Java —— 抽象类抽象类在回顾设计模式时,发现用到类很多抽象类,写一篇博客记录学习。基本定义如果一个类中没有包含足够的信息来描绘一个具体的对象,这样的类就是抽象类。抽象类不能被实例化,但是可以通过子类继承抽象类,子类去使用抽象类的方法和成员变量。示例Employee(抽象类 —— 员工类)publ...原创 2019-04-19 17:55:49 · 491 阅读 · 0 评论 -
Java —— 编译项目
文章目录Java —— 编译项目命令Java —— 编译项目命令jar 命令jar {ctxui}[vfmn0PMe] [jar-file] [manifest-file] [entry-point] [-C dir] files …# 编译全项目,命名为des.jar, *代表全部> jar -cvf des.jar *命令含义-c创建新文档...原创 2019-04-18 22:03:19 · 785 阅读 · 0 评论 -
Java —— Decorator 装饰器模式
文章目录Java —— Decorator 装饰器模式简介用处简单例子结构代码涉及角色相关的设计模式应用实例优点缺点使用场景注意事项代码Java —— Decorator 装饰器模式结构型模式装饰边框与被装饰物的一致性简介首先看一个比喻:假设有一块蛋糕,涂上奶油,其它什么有不加,就是奶油蛋糕。如果加上草莓,就是草莓蛋糕。如果再加上一块黑色巧克力,上面用白色巧克力写上名,然后插上蜡烛,就...原创 2019-04-18 16:59:23 · 506 阅读 · 0 评论 -
Java —— Observer 观察者模式
文章目录Java —— Observer 观察者模式简介用处简单例子涉及角色要点这里也出现了可替换性Observer的顺序当Observer的行为会对Subject产生影响时传递更新信息的方式从“观察”变为“通知”MVC(Model / View / Controller)相关的设计模式应用实例优点缺点使用场景注意事项代码Java —— Observer 观察者模式行为型模式当对象存在一对...原创 2019-04-17 19:16:41 · 513 阅读 · 0 评论 -
Java —— Singleton 单例模式
文章目录Java —— Singleton 单例模式简介注意用处简单例子基础示例懒汉式(线程不安全)懒汉式(线程安全)饿汉式双检索 / 双重校验锁(DCL,即 double-checked locking)登记式/静态内部类枚举涉及角色要点构造函数相关的设计模式应用实例优点使用场景代码Java —— Singleton 单例模式创造型模式想确保任何情况下都绝对只有1个实例想在程序上表现出...原创 2019-04-16 14:59:26 · 2230 阅读 · 4 评论 -
Java —— Flyweight 享元模式
文章目录Java —— Flyweight 享元模式简介用处简单例子要点对多个地方产生影响Intrinsic 与 Extrinsic不要让被共享实例被垃圾回收器回收了内存之外的其它资源代码Java —— Flyweight 享元模式结构型模式Flyweight 【/'flaɪweɪt/ 轻量级的】共享对象,避免浪费。简介通过尽量共享实例来避免new出实例,主要用于减少创建对象和数量,以...原创 2019-04-16 10:35:59 · 350 阅读 · 0 评论 -
Java —— Proxy 代理模式
Java —— 代理模式原创 2019-04-15 13:39:17 · 383 阅读 · 0 评论 -
JVM —— 启动参数
文章目录JVM —— 运行参数4个内存参数查看设置JVM内存信息3个标准启动参数常用的标准参数非标准参数(扩展参数)XX的使用启动参数的疑问行为参数关于垃圾收集器串行收集器并行收集器(吞吐量优先)并发收集器(响应时间优先)性能调优参数调试参数JVM —— 运行参数4个内存参数-XmxJava Heap最大值,默认值为物理内存的1/4,最佳值应该视物理内存大小及计算机内其它内存开销而定;......原创 2019-03-14 16:27:38 · 1211 阅读 · 0 评论 -
JVM —— 内存泄漏判断(JProfiler)
文章目录JVM —— 内存泄漏判断(JProfiler)基本定义JProfiler安装IDEA插件 JProfiler实战模拟内存泄漏修改JVM启动项启动项启动程序(非JProfiler)总结JVM —— 内存泄漏判断(JProfiler)通过JProfiler来分析内存泄漏(OOM)问题基本定义维基百科JProfiler is a commercially licensed Java...原创 2019-03-15 13:10:45 · 1164 阅读 · 0 评论 -
Tomcat Servlet 工作原理
Tomcat Servlet 工作原理简单叙述Tomcat Servlet工作原理,做一下笔记。原创 2019-03-07 15:54:51 · 807 阅读 · 0 评论 -
MultiValueMap
MultiValueMap使用代码如下:MultiValueMap&amp;amp;amp;lt;String, String&amp;amp;amp;gt; multiValueMap = new LinkedMultiValueMap&amp;amp;amp;lt;&amp;amp;amp;gt;();multiValueMap.add(&amp;amp;quot;k1&amp;amp;quot;原创 2019-02-20 17:55:44 · 3819 阅读 · 0 评论 -
为什么使用枚举?
为什么使用枚举?在项目重构时,对数据状态、字典等字段的描述(type、status等)我会在系统中使用枚举来表示,为什么我们要使用枚举呢?枚举例子public enum CompanyEnum { SUBSISTING(&quot;subsisting&quot;,&quot;存续&quot;), EMPLOYED(&quot;employed&quot;,&quot;在原创 2019-02-25 11:57:06 · 1069 阅读 · 0 评论 -
Java 生成 Https 证书
JAVA 生成 HTTPS 证书简介通过keytool后缀为.jks的https证书,用于调试项目使用。实现[生成] - 命令生成.jks文件直接在命令行中键入下面的命令keytool -genkeypair -alias certificatekey -keyalg RSA -validity 365 -keystore shfqkeystore.jks键入后会提下,分别录...原创 2019-01-28 17:11:13 · 2866 阅读 · 2 评论 -
Java 基础 —— HashMap
Java —— HashMap 源码分析简介版本:jdk1.8继承关系实现关系内部类HolderEntryHashIteratorValueIteratorKeyIteratorEntryIteratorKeySetValuesEntrySet函数意义HashMap(int, float)HashMap(int)HashMap()HashMap(Map<...原创 2019-10-08 12:40:10 · 428 阅读 · 0 评论 -
Java 基础 —— HashMap之数组和链表
文章目录Java 基础 —— HashMap之数组和链表数据结构 —— 数组优缺点数据结构 —— 单链表定义优缺点Java 基础 —— HashMap之数组和链表HashMap优点快速索引首先来认识数组和单链表,知道它们的优缺点,再介绍HashMap数据结构 —— 数组优缺点优点连续的内存,通过下标可以快速寻址;缺点插入节点困难(在上述途中,270是后来插入的,需...原创 2019-10-08 13:04:56 · 742 阅读 · 0 评论