Java
文章平均质量分 76
弗兰克扬
虽有天下易生之物,一日暴之,十日寒之,未有能生者也.
展开
-
中间件 —— 黑白名单(Block Allow List)
将黑白名单封装为一个中间件。原创 2022-12-27 15:02:12 · 1042 阅读 · 1 评论 -
企业微信发消息
文章目录企业微信发消息简介实现企业微信发消息简介通过调用企业微信接口,给员工发消息实现1.发送API(需要access_token)https://open.work.weixin.qq.com/api/doc/90000/90135/90236#%E6%8E%A5%E5%8F%A3%E5%AE%9A%E4%B9%892.access_token获取(需要corpid和corpsecret)https://work.weixin.qq.com/api/doc/90000/90135/91原创 2021-08-26 16:34:33 · 225 阅读 · 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 · 643 阅读 · 3 评论 -
算法 —— 七个基础算法(Java语言实现)
文章目录算法 —— 七个基础算法(Java语言实现)一、快速排序简介实现思路代码概述二、归并排序简介实现思路代码概述三、堆排序简介实现思路代码概述四、选择排序简介实现思路代码概述五、冒泡排序简介实现思路代码概述六、插入排序简介实现思路代码概述七、希尔排序简介代码概述项目地址算法 —— 七个基础算法(Java语言实现)一、快速排序简介在平均状况下,排序n个项目要O(n log n)次比较。...原创 2019-04-30 16:53:29 · 1195 阅读 · 0 评论 -
Java 并发编程 —— 悲观锁与乐观锁
文章目录Java 并发 —— 悲观锁与乐观锁简介悲观锁介绍如何使用举一反三使用场景乐观锁介绍如何使用使用场景举一反三总结项目地址Java 并发 —— 悲观锁与乐观锁简介为避免多线程环境下,并发事务造成ACID错误,更合理的使用Spring 事务隔离属性,这篇文章主要介绍如何通过悲观锁与乐观锁来限制Spring事务隔离属性使用不当的问题。悲观锁介绍如何使用举一反三使用场景乐观锁介...原创 2019-05-05 16:06:07 · 365 阅读 · 0 评论 -
Spring —— Transactional 事务需要掌握的知识
Spring —— 事务传播机制原创 2019-04-29 15:55:02 · 274 阅读 · 0 评论 -
Spring —— 注解 [@Resource、@Autowired、@ Inject]
Spring [@Autowired、@Resource、@Service]注解记录这三个分别是什么,怎么用原创 2019-04-24 19:53:32 · 439 阅读 · 0 评论 -
Java 基础 —— 抽象类
文章目录Java —— 抽象类抽象类基本定义示例抽象方法基本定义示例总结Java —— 抽象类抽象类在回顾设计模式时,发现用到类很多抽象类,写一篇博客记录学习。基本定义如果一个类中没有包含足够的信息来描绘一个具体的对象,这样的类就是抽象类。抽象类不能被实例化,但是可以通过子类继承抽象类,子类去使用抽象类的方法和成员变量。示例Employee(抽象类 —— 员工类)publ...原创 2019-04-19 17:55:49 · 492 阅读 · 0 评论 -
Java 基础 —— 集合框架
Java 基础 —— 集合原创 2019-04-23 18:34:38 · 307 阅读 · 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 基础 —— 进制转换
文章目录Java 基础 —— 进制转换简介转换说明10进制转换Demo算法转换R进制转进制扩展:统计输入整数二进制有多少个“1”需求扩展:进制转换(输入一个十六进制数值字符串,输出该值十进制字符串)需求小结Java 基础 —— 进制转换简介在Java中,进制转换已经被封装在Integer中,无论是常规的10转2、8、16,还是相应的2、8、16进制转换10进制的方法(也包含10->n进...原创 2019-05-06 14:10:04 · 677 阅读 · 0 评论 -
Java —— 将IPV4地址转换为int
文章目录Java —— 将IPV4地址转换为int简介基础理论IPV4地址识别方法 —— 点分十进制代码总结Java —— 将IPV4地址转换为int简介朋友面试被问到这个问题,搜了一下答案,把demo记录一下,并附上注解。基础理论IPV4地址识别方法 —— 点分十进制点分十进制(Dotted Decimal Notation)全称为点分(点式)十进制表示法,是IPv4的IP地址标识方...原创 2019-05-01 00:53:58 · 1722 阅读 · 0 评论 -
Java 并发 —— CompletableFuture处理异步操作
文章目录Java 并发 —— CompletableFuture处理异步操作简介CompletableFuture 四种静态方法示例基础示例基础示例2项目实战需求核心源码单元测试Java 并发 —— CompletableFuture处理异步操作简介CompletableFuture 四种静态方法示例基础示例使用 CompletableFuture.supplyAsync() 定义要执...原创 2019-05-14 19:54:30 · 2912 阅读 · 2 评论 -
MyBatis —— 数据库表结构自动生成
文章目录MyBatis —— 数据库表结构自动生成简介映射数据结构所需xml(配置关系及文件生成位置)映射数据结构的命令映射数据结构所需jar总结MyBatis —— 数据库表结构自动生成简介使用MyBatis时,我们需要将表结构在项目中分别创建 EntityMapper.java以及对应的EntityMapper.xml,还要编辑CRUD函数,写SQL。MyBatis 可以通过一个工具包...原创 2019-05-10 13:49:23 · 2978 阅读 · 0 评论 -
Spring Boot Security —— There is no PasswordEncoder mapped for the id “null”
文章目录Spring Boot Security —— 自带login,登陆失败《There is no PasswordEncoder mapped for the id “null”》前言代码Spring Boot Security —— 自带login,登陆失败《There is no PasswordEncoder mapped for the id “null”》前言代码修改前...原创 2019-05-24 14:39:23 · 328 阅读 · 0 评论 -
OFBiz —— 关于用户角色安全组的设计
文章目录OFBiz —— 关于用户角色安全组的设计前言OFBiz —— 关于用户角色安全组的设计前言实际工作中,需要设计一个saas架构,考虑到以往经验,我选择基于OFBiz用户角色安全组的设计原则进行设计,未免未来“重新思考”,现将回顾内容和解决思路记录下来。...原创 2019-05-30 15:30:19 · 722 阅读 · 1 评论 -
Spring Boot —— 如何排查内存溢出问题
文章目录Spring Boot 如何排查内存溢出问题前言场景一思考常用排查命令jstat -class PIDjstat -compiler PIDjstat -gc PIDjstat -gccapacity PIDjstat -gcutil PIDjstat -gccause PIDjstat -gcnew PIDjstat -gcnewcapacity PIDjstat -gcold PIDj...原创 2019-06-28 01:08:29 · 10526 阅读 · 1 评论 -
Spring Boot Admin 监控搭建
Spring Boot Admin 监控平台原创 2019-08-08 18:38:06 · 341 阅读 · 0 评论 -
JVM —— jstat 分析内存
文章目录JVM —— jstat 分析内存学习目的常用命令-class 类加载统计解释-compiler 编译统计属性解释-gc 垃圾回收统计属性解释-gccapacity 堆内存统计属性解释-gcnew 新生代垃圾回收统计属性解释-gcnewcapacity 新生代内存统计属性解释-gcold 老年代垃圾回收统计属性解释-gcoldcapacity 老年代内存统计属性解释-gcmetacapac...原创 2021-12-29 11:40:07 · 673 阅读 · 0 评论 -
Java —— Decorator 装饰器模式
文章目录Java —— Decorator 装饰器模式简介用处简单例子结构代码涉及角色相关的设计模式应用实例优点缺点使用场景注意事项代码Java —— Decorator 装饰器模式结构型模式装饰边框与被装饰物的一致性简介首先看一个比喻:假设有一块蛋糕,涂上奶油,其它什么有不加,就是奶油蛋糕。如果加上草莓,就是草莓蛋糕。如果再加上一块黑色巧克力,上面用白色巧克力写上名,然后插上蜡烛,就...原创 2019-04-18 16:59:23 · 506 阅读 · 0 评论 -
Java —— 设计模式
文章目录Java —— 设计模式导航创建型模式结构型模式行为型模式Java —— 设计模式导航创建型模式Abstract Factory 模式Builder 模式Factory Method 模式Prototype 模式Singleton 模式结构型模式Adapter 模式Composite 模式Bridge 模式Decorator 模式Facade 模式Fly...原创 2019-04-15 15:48:27 · 660 阅读 · 0 评论 -
Spring Boot 与 Spring 加载Bean使用区别
文章目录Spring Boot 与 Spring 加载Bean使用区别Spring 加载数据库配置Spring Boot 注解加载数据库配置Spring Boot 配置文件方式Spring Boot 与 Spring 加载Bean使用区别Spring 加载数据库配置xml配置<bean id="dataSource" class="com.alibaba.druid.pool.D...原创 2019-03-20 11:33:01 · 923 阅读 · 0 评论 -
Spring Boot Mybatis 使用枚举类
文章目录Spring Boot Mybatis 使用枚举类为什么要使用枚举?如何引用Spring Boot Mybatis 使用枚举类记录一下,在实际项目引用枚举的步骤;为什么要使用枚举?可以参照以前我总结的博客:为什么要使用枚举?如何引用需要创建以下文件:文件描述<-- Interface --> IEnum<-- class --&...原创 2019-03-11 17:35:08 · 1184 阅读 · 0 评论 -
JAVA函数式编程 ——(Lambda表达式)
JAVA函数式编程 ——(Lambda表达式)#原创 2019-03-15 18:23:51 · 377 阅读 · 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 · 1165 阅读 · 0 评论 -
Tomcat Servlet 工作原理
Tomcat Servlet 工作原理简单叙述Tomcat Servlet工作原理,做一下笔记。原创 2019-03-07 15:54:51 · 808 阅读 · 0 评论 -
JVM —— 启动参数
文章目录JVM —— 运行参数4个内存参数查看设置JVM内存信息3个标准启动参数常用的标准参数非标准参数(扩展参数)XX的使用启动参数的疑问行为参数关于垃圾收集器串行收集器并行收集器(吞吐量优先)并发收集器(响应时间优先)性能调优参数调试参数JVM —— 运行参数4个内存参数-XmxJava Heap最大值,默认值为物理内存的1/4,最佳值应该视物理内存大小及计算机内其它内存开销而定;......原创 2019-03-14 16:27:38 · 1215 阅读 · 0 评论 -
Spring 修改 ParameterMap内容
Spring 修改 ParameterMap内容修改ParameterMap,通过重写HttpServletRequestWrapper实现,代码如下:继承HttpServletRequestWrapper,重写它package com.bdjr.client.app.intercepter;import javax.servlet.http.HttpServletRequest;...原创 2019-03-06 18:59:54 · 1479 阅读 · 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 · 2872 阅读 · 2 评论 -
RocketMQ —— 优点及基础理论
文章目录RocketMQ —— 优点及基础理论设计优点[Producer / Consumer] GROUPRocketMQ 集群部署模式RocketMQ —— 优点及基础理论更深入的了解RocketMQ一些优点,以及队列的基础知识。设计优点优点描述支持分布式原生支持分布式,ActiveMQ原生存在单点严格的消息顺序保证严格的消息顺序,ActiveMQ无法保证...原创 2019-03-25 16:17:01 · 1309 阅读 · 0 评论 -
RocketMQ —— Transaction 事务消息
RocketMQ —— Transaction 事务消息原创 2019-03-29 15:02:26 · 2338 阅读 · 2 评论 -
Java —— Proxy 代理模式
Java —— 代理模式原创 2019-04-15 13:39:17 · 384 阅读 · 0 评论 -
Java —— Observer 观察者模式
文章目录Java —— Observer 观察者模式简介用处简单例子涉及角色要点这里也出现了可替换性Observer的顺序当Observer的行为会对Subject产生影响时传递更新信息的方式从“观察”变为“通知”MVC(Model / View / Controller)相关的设计模式应用实例优点缺点使用场景注意事项代码Java —— Observer 观察者模式行为型模式当对象存在一对...原创 2019-04-17 19:16:41 · 516 阅读 · 0 评论 -
Java 基础 —— 内部类
文章目录Java 基础 —— 内部类基础认识成员内部类成员内部类访问外部类外部类访问成员内部类外部如何使用成语内部类成员内部类的访问权限局部内部类匿名内部类使用方法一使用方法二匿名内部类的特点静态内部类静态内部类的特点静态内部类示例深入理解内部类为什么成员内部类可以无条件访问外部类的成员 ?使用场景和优点Java 基础 —— 内部类基础认识Java中,将一个类定义在另一个类中,这个就称为内部...原创 2019-04-22 14:25:55 · 589 阅读 · 0 评论 -
Java —— Singleton 单例模式
文章目录Java —— Singleton 单例模式简介注意用处简单例子基础示例懒汉式(线程不安全)懒汉式(线程安全)饿汉式双检索 / 双重校验锁(DCL,即 double-checked locking)登记式/静态内部类枚举涉及角色要点构造函数相关的设计模式应用实例优点使用场景代码Java —— Singleton 单例模式创造型模式想确保任何情况下都绝对只有1个实例想在程序上表现出...原创 2019-04-16 14:59:26 · 2231 阅读 · 4 评论 -
Java —— Flyweight 享元模式
文章目录Java —— Flyweight 享元模式简介用处简单例子要点对多个地方产生影响Intrinsic 与 Extrinsic不要让被共享实例被垃圾回收器回收了内存之外的其它资源代码Java —— Flyweight 享元模式结构型模式Flyweight 【/'flaɪweɪt/ 轻量级的】共享对象,避免浪费。简介通过尽量共享实例来避免new出实例,主要用于减少创建对象和数量,以...原创 2019-04-16 10:35:59 · 350 阅读 · 0 评论 -
RocketMQ —— 如何使用
RocketMQ —— 官方示例将官方示例全部做一遍Simple Example 简单示例Order ExampleBroadcasting ExampleSchedule ExampleBatch ExampleFilter ExampleLogappender ExampleOpenMessaging ExampleTransaction Example...原创 2019-03-28 19:09:39 · 929 阅读 · 0 评论 -
Java 反射调用类的函数,并传递参数
文章目录Java 反射调用类的函数,并传递参数示例Java 反射调用类的函数,并传递参数通过类的包路径和函数名称以及已知参数类型,进行传参函数调用示例被调用函数public class Test { public void testInvoke(String name, String des) { System.out.println("你好"+ name +...原创 2019-04-01 20:03:43 · 5161 阅读 · 0 评论 -
RocketMQ —— 角色概念
文章目录RocketMQ —— 角色概念消息生产者(Producer)生产者组(Producer Group)消息消费者(Consumer)拉取式消费(Pull Consumer)推动式消费(Push Consumer)消费者组(Consumer Group)主题(Topic)普通顺序消息(Normal Ordered Message)严格顺序消息(Strictly Ordered Message...原创 2019-03-27 13:39:03 · 1074 阅读 · 0 评论