logo
publist
写文章

简介

该用户还未填写简介

擅长的技术栈

可提供的服务

暂无可提供的服务

7种结构型模式之:享元模式(Flyweight)与数据库连接池的原理

解释一下概念:也就是说在一个系统中如果有多个相同的对象,那么只共享一份就可以了,不必每个都去实例化一个对象。比如说一个文本系统,每个字母定一个对象,那么大小写字母一共就是52个,那么就要定义52个对象。如果有一个1M的文本,那么字母是何其的多,如果每个字母都定义一个对象那么内存早就爆了。那么如果要是每个字母都共享一个对象,那么就大大节约了资源。  在Flyweight模式中,由于要产生各种各样

#设计模式#享元模式#数据库
开放平台、标准接口、接口聚合的架构设计

先发一张设计图:加解密相关:      

java实现web项目的长连接已经心跳检测机制的实现方案

实现原理:       长连接的维持,是要客户端程序,定时向服务端程序,发送一个维持连接包的。       如果,长时间未发送维持连接包,服务端程序将断开连接。客户端:       Client通过持有Socket的对象,可以随时(使用sendObject方法)发送Massage Object(消息)给服务端。       如果keepAliveDelay毫秒(程序中是2秒)内未发送任何数据,则自

#java
使用jstat(监控整体的class情况、gc情况)监控JVM

jstat是用于监视虚拟机运行时状态信息的命令,它可以显示出虚拟机进程中的类装载、内存、垃圾收集、JIT编译等运行数据。命令格式jstat [options] VMID [interval] [count]参数[options] : 操作参数,一般使用 -gcutil 查看gc情况VMID : 本地虚拟机进程ID,即当前运行的java进程号(PID)[interval] : ...

#jvm
RabbitMQ客户端连接池的实现

目前RabbitMQ官方给的出的客户端发送消息的Demo的都是基于短连接来做的,例如:ConnectionFactory cf = new ConnectionFactory();cf.Uri = serverAddress;using (IConnection conn = cf.CreateConnection(

11种行为型模式之:观察者模式 (Observer)

11种行为型模式之:观察者模式 (Observer)

#观察者模式
HTTP/2 服务器推送(Server Push)教程

HTTP/2 协议的主要目的是提高网页性能。头信息(header)原来是直接传输文本,现在是压缩后传输。原来是同一个 TCP 连接里面,上一个回应(response)发送完了,服务器才能发送下一个,现在可以多个回应一起发送。服务器推送(server push)是 HTTP/2 协议里面,唯一一个需要开发者自己配置的功能。其他功能都是服务器和浏览器自动实现,不需要开发者关心。本文详细介绍服务器推送的

Spring事务传播行为详解

前言Spring在TransactionDefinition接口中规定了7种类型的事务传播行为。事务传播行为是Spring框架独有的事务增强特性,他不属于的事务实际提供方数据库行为。这是Spring为我们提供的强大的工具箱,使用事务传播行可以为我们的开发工作提供许多便利。但是人们对他的误解也颇多,你一定也听过“service方法事务最好不要嵌套”的传言。要想正确的使用工具首先需要了解工具。本文..

源码分析:java.util.concurrent.ExecutorService线程池中的线程管理

最近在做一些组件的封装,使用了java.util.concurrent线程池,就好奇想知道他是如何管理线程,以及重用的?于是追踪了一下源码,基本了解了他得处理机制,所以在此总要记录一下。最近也没写什么文章,感觉人也懒了,哎。。。。 正要洋洋洒洒来写一篇来着,关键词一搜网上已经有人写了,我懒病又犯了。。。发个链接记录一下:https://blog.csdn.net/MingHuang2017/a..

完整的RSA开发流程以及加解密Demo

import java.security.KeyFactory;import java.security.KeyPair;import java.security.KeyPairGenerator;import java.security.PrivateKey;import java.security.PublicKey;import java.security.spec.PKCS8En...

    共 32 条
  • 1
  • 2
  • 3
  • 4
  • 请选择