![](https://img-blog.csdnimg.cn/20201014180756780.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
java
文章平均质量分 89
知了灬
心怀敬畏,砥砺前行
展开
-
本地缓存系列-caffeine实操一览
在构建高性能系统的同时选择一个优秀的本地缓存框架尤为重要,本文旨在快速入手caffeine的实操应用。原创 2023-07-08 18:23:23 · 618 阅读 · 0 评论 -
Zookeeper
Zookeeper一、Zookeeper简介1.时代背景: 互联网信息时代的当下,到处可见的WEB应用网站,庞大的用户访问量,催生着各大互联网公司不得不想出一些更好的方式来提高网站的高可用性、高并发性,而分布式系统的架构设计应运而生。下面就让我们一起了解一下分布式系统的概念以及分布式系统环境下我们面临的问题。 分布式系统是由一组通过网络进行通信、为了完成共同的任务而协调工作的计算机节点组成的系统。分布式系统的出现是为了用廉价的、普通的机器完成单个计算机无法完成的计算、存储任务。其目的是利用更多原创 2020-10-12 12:02:58 · 409 阅读 · 0 评论 -
Netty快速入门
Netty一、Netty简介1.什么是Netty Netty 是是jboss提供的一个高性能、异步事件驱动的 NIO 框架,它提供了对 TCP、UDP 和文件传输的支持,作为一个异步 NIO 框架,Netty 的所有 IO 操作都是异步非阻塞的,通过 Future-Listener 机制,用户可以方便的主动获取或者通过通知机制获得 IO 操作结果。 作为当前最流行的 NIO 框架,Netty 在互联网领域、大数据分布式计算领域、游戏行业、通信行业等获得了广泛的应用,一些业界著名的开源组件也基原创 2020-10-12 11:58:15 · 844 阅读 · 0 评论 -
Java中的网络编程
Java网络编程一、网络编程基础概念 此时此刻在全球有很多很多的计算机在进行着互联和通信,正是这些相互通信的计算机编织在一起构建成了我们所用的互联网。而计算机之间需要通过传输介质、通信设施和网络通信协议完成互联,实现资源共享和数据传输。网络编程就是使用程序使互联网的两个(或多个)计算机之间进行数据传输。在java编程语言中,为了实现两个计算机之间的数据传输,提供了一系列的接口,使得开发人员可以方便的实现网络编程完成数据的通信。 在正式开始Java网络编程学习之前让我们先来了解一些网络通信的基本原创 2020-10-12 11:54:32 · 251 阅读 · 0 评论 -
GridFS
GridFS教程一、GridFS简介1.GridFS的作用GridFS是用于存储和检索超过16M文档大小限制的文件的规范。GridFS不会将文件存储在单个文档中,而是将文件分成多个部分或大块。并将每个大块存储为单独的文档。默认情况下,GridFS使用的默认块大小为255kb,也就是说除了最后一个块,GridFS会将文件分成255kb的块,而最后一块只有必要的大小。如果一个文件,不大于块大小仅具有最终块,仅使用所需的空间以及一些其他元数据。2.GridFS是如何存储文件的GridFS使用两原创 2020-10-12 11:48:07 · 3362 阅读 · 0 评论 -
MongoDB
MongoDB教程一、MongoDB简介1.什么是MongoDB MongoDB是一个基于分布式文件存储的数据库。由C++语言编写。旨在为WEB应用提供可扩展的高性能数据存储解决方案。 MongoDB是一个介于关系数据库和非关系数据库之间的产品,是非关系数据库当中功能最丰富,最像关系数据库的。他支持的数据结构非常松散,是类似json的bson格式,因此可以存储比较复杂的数据类型。Mongo最大的特点是他支持的查询语言非常强大,其语法有点类似于面向对象的查询语言,几乎可以实现类似关系数据库单表原创 2020-10-12 11:46:57 · 154 阅读 · 0 评论 -
Java私人工具类合集
1.MD5签名import java.io.File;import java.io.FileInputStream;import java.io.IOException;import java.security.MessageDigest;public class MD5Util { public static String getStringMD5(String str) { try { MessageDigest digest = MessageDigest.getInstan原创 2020-10-12 11:23:25 · 235 阅读 · 0 评论 -
POI快速入门案例(Excel)
1.JavaSE环境案例package com.baizhi.test;import com.baizhi.entity.User;import org.apache.poi.hssf.usermodel.*;import org.apache.poi.ss.usermodel.CellType;import org.apache.poi.ss.usermodel.Font;import org.apache.poi.ss.usermodel.FontFormatting;import or原创 2020-10-12 10:47:29 · 319 阅读 · 0 评论 -
阿里云短信Java接口调用快速入门案例
记录1.环境准备1.1 开通阿里云短信服务注册阿里云账号进入控制台开通短信服务需要自己编辑短信模板提交阿里云审核(短信发送需要购买)获取accessKeyId & secret注意:需要开通短信服务权限1.2 引入依赖<!-- 阿里云短信 --> <dependency> <groupId>com.aliyun</groupId> <artifactId&g.原创 2020-10-12 10:28:18 · 464 阅读 · 0 评论 -
volatile关键字和Java内存模型学习
1.Java内存模型(JMM)Java内存模型的主要目标是定义程序中各个变量的访问规则,所谓的变量访问规则我们可以简单理解为Java程序在工作过程中,对变量处理的方式。而基于JMM的访问规则主要是为了保证多线程并发的时候数据会产生安全性的问题。这些访问规则都是抽象的概念,我们需要通过编程的手段来保证。当然要强调一下这里所说的变量不包含局部变量,即使在并发的场景下局部变量也是私有的,只有当前...原创 2020-03-21 18:27:25 · 117 阅读 · 0 评论 -
你需要的Mybatis调用Oracle存储过程
1. DAO接口public interface EmpDao { void addEmp1(); void findEmp(Map<String,Object> map); void findEmpById(Map<String,Object> map); void findEmpBySalary(Map<String...原创 2020-03-08 22:26:04 · 281 阅读 · 0 评论 -
Springboot自定义stater(下)
Springboot自定义stater一、前言在实际的生产环境我们往往会需要自定义一些服务API,集成到Springboot框架中使用,本文以自定义一个Connection数据库连接对象的stater为例,来揭开自定义stater的面纱。二、自定义stater设计1. 对于Springboot中集成第三方stater的命名规则官方的stater命名是这样 : spring-boot-s...原创 2020-03-07 14:20:45 · 223 阅读 · 1 评论 -
Springboot自定义stater(上)-自动装配原理
Springboot原理一、从RedisTemplate的自动装配说起[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-BdQGONqF-1582990949687)(D:\2020复习课题\框架复习\自动装配.jpg)]上面的图中展示的是在Springboot应用启动后,自动加载和装配RedisTemplate对象的过程,过程中主要包含的角色有:使用服务...原创 2020-02-29 23:44:12 · 147 阅读 · 1 评论 -
Mysql数据库优化专题
Mysql优化-version-1.0.0心怀敬畏,砥砺前行本文主要内容找出执行效率低的SQL语句示例讲解了insert语句、分页查询优化思路等后面对比介绍了mysql的两大存储引擎一、前言 在WEB应用开发的过程中,由于初期系统的数据量比较少,开发人人员在书写SQL语句时更加重视功能上的实现,而当系统上线后,随着业务生产数据量的不断增长,很多SQL语句开始暴露出性能问题...原创 2020-02-29 21:26:34 · 245 阅读 · 0 评论 -
JAVA中的 DTO PO VO BO POJO
DTO - Data Transfer Object DTO即数据传输对象,这种对象主要的职责是在WEB应用中作为某种数据的载体,将一些零散的、复杂的数据封装后在不同组件间完成传递。VO - Value Object VO 即值对象,其作用与DTO相似,可能对于不同的应用场景下保存数据的特点上有细微的差别。PO -Persistant Object PO即持久化对象,是一种基...原创 2018-05-21 20:28:14 · 1142 阅读 · 0 评论 -
Struts2对结果类型的处理
Struts2对结果类型的处理在Struts2中我们要编写用于处理用户请求的Action,而对于这个 Action也只是一个控制器,并不应该提供对用户请求的直接响应;那么在Action处理完用户的请求后,处理的结果应由视图资源来实现,这时候,控制器需要做的就是将一个满足用户请求的视图资源呈现给用户,这个事就是由result元素来决定了。每个Struts2中Action的方法都必须返回一个Stri原创 2017-02-25 19:30:55 · 311 阅读 · 0 评论