自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

墨雨听风的博客

想拖着地球跑的蚂蚁

  • 博客(37)
  • 资源 (5)
  • 收藏
  • 关注

原创 TCP消息传输可靠性保证

5. 客户端收到服务器的连接释放报文后,必须发出确认,ACK=1,ack=w+1,而自己的序列号是seq=u+1,此时,客户端就进入了TIME-WAIT(时间等待)状态。4. 服务器将最后的数据发送完毕后,就向客户端发送连接释放报文,FIN=1,ack=u+1,由于在半关闭状态,服务器很可能又发送了一些数据,假定此时的序列号为seq=w,此时,服务器就进入了LAST-ACK(最后确认)状态,等待客户端的确认。反之,则数据丢失的可能性很大。通常,为协议提供的信息为包首部,所要发送的内容为数据。

2023-08-14 16:38:33 931

原创 netty学习分享 二

假设场景:使用程序,用客户端发送100遍消息假设客户端分别发送了两个数据包D1和D2给服务端,由于服务端一次读取到的字节数是不确定的,故可能存在以下4种情况。(1)服务端分两次读取到了两个独立的数据包,分别是D1和D2,没有粘包和拆包;(2)服务端一次接收到了两个数据包,D1和D2粘合在一起,被称为TCP粘包;(3)服务端分两次读取到了两个数据包,第一次读取到了完整的D1包和D2包的部分内容,第二次读取到了D2包的剩余内容,这被称为TCP拆包;

2023-08-14 16:35:55 356

原创 netty学习分享(一)

TCP协议数据包传输时并不是每一个报文段都会回复ACK的,可能会对两个报文段发送一个ACK,也可能会对多个报文段发送1个ACK【累计ACK】,比如说发送方有1/2/3 3个报文段,先发送了2,3 两个报文段,但是接收方期望收到1报文段,这个时候2,3报文段就只能放在缓存中等待报文1的空洞被填上,如果报文1,一直不来,报文2/3也将被丢弃,如果报文1来了,那么会发送一个ACK对这3个报文进行一次确认。UDP是面向无连接的通讯协议,UDP通讯时不需要接收方确认,属于不可靠的传输,可能会出现丢包现象。

2023-08-14 16:34:14 319

原创 @Mapper POJO 与DTO之间的class属性转换映射

组合注解,可以标记多个Mapping。进行方法参数(Map类型)的映射。适用在 类 接口 枚举 上。进行方法参数属性的映射。

2023-08-14 16:31:57 353

原创 JAVA脚本实现一个简单的消息轰炸机脚本-------桌面聊天工具都可以用

原理:通过JDK调用操作系统得键盘操作事件,执行简单得粘贴+复制+回车(发送),代码执行后选中需要轰炸对象聊天窗口。即可通过调用键盘事件进行指定次数得消息发送适用于目前PC端得各种消息客户端(如:微信,钉钉)

2023-08-14 16:21:39 1178

原创 JAVA 鼠标控制与键盘输入控制

当桌面缩放与布局 设置125%时,需要使用计算后的位置坐标 X/125 ,Y/125。该类是JDK定义的电脑系统的抽象类,可以用来模拟实现鼠标点击与键盘输入等信息。当桌面缩放与布局 设置100%时,直接使用鼠标拾取的坐标 X,Y 即可。

2023-08-14 16:19:03 2863

原创 领域驱动模型设计--学习总结

解决程序持续迭代中遇到的扩展难,重构成本高,业务逻辑臃肿,测试成本高,代码维护成本高等持续迭代难得问题,提供更宽泛得扩展能力,将业务拆分内聚,通过业务域来驱动领域模型得设计,使代码解耦,使扩展自由。DDD领域驱动模型在窜逃MVC得基础上,将各类业务模型需要关注得业务能力内聚收缩到模型本身,使得软件更加高内聚,低耦合,例如在service层变成领域层,防腐层,业务层等。领域层:收拢对外需要支持得模型操作接口,调用基础层接口,保持纯粹得模型操作方法,不care业务上得负责逻辑,保持单一纯粹得功能接口。

2023-06-29 17:29:34 129

原创 学习总结:项目进度把控

个人学习总结

2021-12-02 15:03:49 315

原创 Java代码分层规范

最近的工作中遇到很多的疑问,经常会引人深思。代码对我们本身来说是什么?代码应该怎末写才算是‘代码’:编程时

2021-06-11 15:59:56 2430 2

原创 通过logback-spring.xml配置,概述log4j与logback之间的使用

<?xml version="1.0" encoding="UTF-8"?><!-- scan:当此属性设置为true时,配置文档如果发生改变,将会被重新加载,默认值为true --><!-- scanPeriod:设置监测配置文档是否有修改的时间间隔,如果没有给出时间单位,默认单位是毫秒。当scan为true时,此属性生效。默认的时间间隔为1分钟。 --><!-- debug:当此属性设置为true时,将打印出logback内部日志信息,实时查看logba.

2020-09-20 19:35:10 1131

原创 学习总结:设计模式之模板方法模式

设计模式----模板模式简述:模板模式是一种抽象思维的具象实现,将多个子类的共性行为抽象到共有的父类实现,将子类的个性同样抽出抽象方法。父类定义一个final 修饰的模板方法,在模板方法中调用抽离的子类共性行为与子类的个性行为。简而言之模板方法的实现需要具备几个条件:抽象的父类 父类中拥有子类个性化方法的抽象接口 父类拥有子类的共性方法的实现 父类定义了final 修饰的模板方法,并在模板方法中调用子类的个性化行为实现示例:抽象父类:@Slf4jpublic abstr.

2020-09-14 19:09:25 201

转载 MYSQL 常用函数小记

MYSQL 内置函数整理MySQL数据库提供了很多函数包括:数学函数; 字符串函数; 日期和时间函数; 条件判断函数; 系统信息函数; 加密函数; 格式化函数;一、数学函数数学函数主要用于处理数字,包括整型、浮点数等。函数 作用 ABS(x) 返回x的绝对值   SELECT ABS(-1) -- 返回1 CEIL(x),CEILING(x) 返回大于或等于x的最小整数   SELECT CEIL(1.5) --

2020-09-02 14:54:47 638

转载 【JAVA基础】Lambda-集合类处理

【JAVA基础】Lambda-集合类处理java8中的Stream对集合功能进行了增强,以往我们经常对集合对象进行处理,比较繁琐。Stream提供了对集合对象的各种非常便利的、高效的聚合操作,通过lambda表达式提供了一些方便list操作的方法。1. Stream的最核心的方法:collectcollect是一个将管道流的结果集到一个值的结束操作,这个值可以是集合、映射,或者一个值对象等。其用法的核心就是使用Collectors工具类来实现,它是在为Collector服务,用于创建各种.

2020-09-02 10:44:05 500

转载 MySQL主从复制(Master-Slave)与读写分离(MySQL-Proxy)实践

原址如下:http://heylinux.com/archives/1004.htmlMysql作为目前世界上使用最广泛的免费数据库,相信所有从事系统运维的工程师都一定接触过。但在实际的生产环境中,由单台Mysql作为独立的数据库是完全不能满足实际需求的,无论是在安全性,高可用性以及高并发等各个方面。因此,一般来说都是通过 主从复制(Master-Slave)的方式来同步数据,再通过读写分离(MySQL-Proxy)来提升数据库的并发负载能力 这样的方案来进行部署与实施的。如下图所示:下

2020-06-02 10:42:25 368

转载 RabbitMq消息收发详解(转)

消费者有两种接收消息的方法:poll consumer,即拉模式,消费者主动去消息队列拉取消息。push consumer,即推模式,消息队列主动往消费者推送消息。一. 消费者通过推(PUSH)方式获取消息实现push模式最简单的方式就是使用@EnableRabbit+@RabbitListener注解来指定某方法作为消息消费的方法。例如监听某个Queue的方法。配置RabbitListenerContainerFactory这个bean只会在consumer端通过@RabbitListene

2020-06-01 10:16:15 3087

转载 阿里云linux上安装,卸载mysql与重新安装配置Mysql

环境:阿里云ECS服务器,系统为centos7.2用户:root参考博客:https://blog.csdn.net/kunzai6/article/details/81938613 师兄的哈哈哈,还讲了很详细的新建用户和权限设置https://www.cnblogs.com/wangshen31/p/9556804.html     https://blog.csdn.net/qq_39...

2020-05-04 19:29:31 1176

原创 小程序微信支付(詳解)

从一无所知到小程序支付开发,用了三天时间,看了很多网上的案例(主要是微信官方的文档实在是渣),下来整理一下自己的微信支付的详细步骤跟流程,写下来省的以后找不到东西。1.前期准备微信公众平台:https://mp.weixin.qq.com/微信商户平台:https://pay.weixin.qq.com/index.php/core/home/login?return_url=%2F...

2020-04-09 23:45:29 657

转载 Nginx 配置HTTPS 服务器

Nginx 配置 HTTPS 服务器byMihanon2016-08-16Chrome 浏览器地址栏标志着 HTTPS 的绿色小锁头从心理层面上可以给用户专业安全的心理暗示,本文简单总结一下如何在 Nginx 配置 HTTPS 服务器,让自己站点上『绿锁』。Nginx 配置 HTTPS 并不复杂,主要有两个步骤:签署第三方可信任的 SSL 证书和配置 HTTPS签...

2020-04-02 22:08:09 845

翻译 MYSQL 常用内置方法整理

 mybatis--mapper.xml中使用转义字符大于号 &gt; &amp;gt; 小于号 &lt; &amp;lt;  与 &amp; &amp;amp; 单引号 " &amp;apos; 双引号 ' &amp;quot;  字符串截取## 从左开始截取字符串 left(str, length)...

2018-10-11 11:09:22 636

转载 GIT命令

常用GIT指令参考链接1:https://www.cnblogs.com/chenwolong/p/GIT.html参考链接2:https://blog.csdn.net/tomatozaitian/article/details/73515849 Workspace:工作区 Index / Stage:暂存区 Repository:仓库区(或本地仓库) Remote:远程...

2018-09-29 09:27:15 137

转载 JSR --- JAVA Java Specification Requests 意思是Java 规范提案

 Atitit jsr规范有多少个  407个。Jsr规范大全 1.1. JCP维护职能是发展和更新。11.2. Java技术规范、参考实现(RI)、技术兼容包(TCK)11.3. JCP维护的规范包括J2ME、J2SE、J2EE,XML,OSS,JAIN等11.4. 所有的jsr规范大全407个。。22. 900开头的java 核心规范  30个11   ...

2018-07-24 16:06:32 912

转载 一分钟掌握DUBBO

精通Dubbo——Dubbo配置文件详解2017年06月01日 22:44:35阅读数:9621依赖的jar理论上Dubbo可以只依赖JDK,不依赖于任何三方库运行,只需配置使用JDK相关实现策略。缺省依赖(系统默认)通过mvn dependency:tree &gt; dep.log命令(Eclipse或Linux命令行)分析,Dubbo缺省依赖以下三方库:[INFO] +- com.aliba...

2018-07-04 11:46:09 446

原创 spring-boot+shiro+spring-data-redis 实战

一,根据项目要求需要对spring-mvc+shiro的项目转换成spring-boot+shiro+spring-data-redis+redis集群的平台以便于实现shiro在spring-boot中安全认证+权限控制+全局sission管理项目结构pom.xml&lt;?xml version="1.0" encoding="UTF-8"?&gt;&lt;project xmlns="ht...

2018-06-06 11:40:56 1811

原创 web项目从war+tomcat到spring-boot+jar

在spring boot问世以前,java传统的web服务器端开发抛开了五花八门的技术框架,开发的模式几乎完全遵循MVC的分层结构+外部的应用服务器来部署项目,spring的强大对于专业的开发人员几乎相当于是JavaEE的编程中的联合国,针对各种技术方向的突破与研究已经极其深入,而弹簧的庞大体系也对开发者造成了很大的公关挑战,在实际的运用中各种复杂的使用环境中,就算是纯粹的春季全栈开发,也依旧会产...

2018-06-06 10:18:30 389

原创 JPA 之 @ManyToMany ,@ManyToOne ,@OneToMany ,@OneToOne,@JoinColumn,@JoinTable

一,简述  本文只对易尚以上注解的实际用法做一些简单的示例说明,对其内部深入的原理上不做探究二 , 内容1. @OneToOne  一对一 关联关系在数据库中之标示两张表之间的一对一关系,这是hibernate 与jpa之中实体关系最简单的一种,一对一时只需要在两个关联实体的任意一个中,将关联的另一个实体,当做其一个属性,并在该属性上使用@OneToOne注解即可2.@ManyToOne  与 @...

2018-06-05 10:52:21 4530

转载 spring-data-JPA repository自定义方法规则

Spring Data JPA框架在进行方法名解析时,会先把方法名多余的前缀截取掉,比如find,findBy,read,readBy,get,getBy,然后对剩下的部分进行解析。假如创建如下的查询:findByUserDepUuid(),框架在解析该方法时,首先剔除findBy,然后对剩下的属性进行解析,假设查询实体为Doc1:先判断userDepUuid(根据POJO规范,首字母变为小写)是...

2018-06-05 09:53:05 3483

原创 新项目的展望

根据公司最新的项目概况,以及将来一段时间中的工作内容在此梳理一下,后续会在项目中付诸实践的技术要点1项目概述:此项目,要求开发周期短,扩展性强,稳定性高,市场范围广的方向,因为行业性质(需要保密),具体内容不加以赘述,项目要求短时间开发出三套相互独立但又有一定的关联的系统,类似于O2O模式,前期项目需求分析,以及架构选型历时2个月,主要以团队讨论为主,行业内相关经验为辅,进行较为全面与人性化的设计...

2018-05-14 22:07:20 3652

原创 2017年工作总结(暨新知识总结)

一,概要  回顾去年工作中遇到的问题与解决方案,总结新的技术成果二,问题回顾1,在mybatis 映射配置文件中,存在A , B 两张外键约束关联表,若字段相同则结果映射会出现级联查询时映射结果赋值错误问题,解决方案,一般在配置文件中对数据库字段进行as映射,或者主外键关系的字段与属性映射配置中配置select属性例如2,在dubbo 2.5.4以前的版本框架中存在其自身assecc-log组件b...

2018-03-01 18:11:16 473

原创 关于MySql中使用自定义函数的学习心得

sql的实现目的,是为了生成一千条有外键关联的两张表中测试数据,批量生成sql源码:CREATE FUNCTION 自定义的函数名() RETURNS VARCHAR (32)BEGINDECLAREdid,sn,uid VARCHAR (32) DEFAULT NULL;DECLAREver VARCHAR (12) DEFAULT '1.

2018-01-17 13:18:24 1307

原创 项目周期性总结(一)

加入新公司到现在即将三个月,新的项目从筹备分析,到设计开发,经历各种BUG,丛没有一个人试着做一个项目,虽然有BOSS的帮助,但还是会遇到很多各种各样的问题,今天抽空就总结一下,进来的问题与得失。1. 项目分析            项目开发中。任何软件开发都必不可少,也避不开的一个环节----需求分析。需求是一个项目的整体功用与价值的体现,它能够完全直观的提相处你所要开发的项目是一个怎样

2017-10-08 15:42:49 2190

原创 Spring_MVC前段数据验证,Validater验证器

SpringMVC的验证机制,使用SpringMVC提供的Validator接口来对该实体类进行校验的时候:1,创建一个Validator的实现类,并实现Validator接口的supports方法和validate方法。//创建一个对User类进行验证的类public class UserValidator implements Validator { @Over

2017-05-22 22:45:13 682

原创 UML --- Java类之间的六种关系

六种类之间的关系图,准确的详述Java类与类之间的关联,依赖,继承,实现,聚合,组合六中关系!!截自大话设计模式

2017-05-18 15:22:17 353

转载 JavaScript风格指南(转载自http://www.codeceo.com/article/javascript-code-style-guide.html?ref=myread)

一.基本格式缩进建议每级4个空格,可以给编辑器设置tab = 4个空格,自动转换分号不要省略分号,防止ASI(自动插入分号)错误行宽每行代码不超过80个字符,过长应该用操作符手动断行断行操作符在上一行末尾,且下一行缩进2级,如果是赋值语句,还应该和等号后面部分对齐空行函数声明与函数声明、变量声明与函数声明、函数内部的逻辑块之间都应该有空行隔开作者尼古拉斯

2017-05-18 15:01:15 763

原创 JAVA-经典的基础案例片段

长时间的框架使用,会使人对成熟的框架体系产生依赖,而想要推陈出新,不断创新,唯有厚积薄发尔!!整理一下自己学习JAVA时的一些经典的代码片段,以备后查使用

2017-05-08 22:49:53 557

原创 数组中元素的排序,查找

本文中只涉及各种排序,查找算法的核心代码片段:/*     * 顺序查找:从数组的第一个元素开始依次查找     */    public  static  int  getIndex(int[] is,int i){        int len = is.length;        for(int j=0;j            if(is[j]==i){ 

2017-05-08 22:38:54 808

原创 一些有意思的java代码片段

import java.util.*;class homework1//倒立三角形{  public static void main(String[] args)   {    for(int i=1;i            for(int j=10;j>i;j--){           System.out.print("*");      }   

2017-05-08 22:32:29 1074

原创 JAVASE

JAVA-SE JAVA环境 JRE:Java Runtime Environment的简称,是可以在其上运行、测试和传输应用程序的Java平台。它包括Java虚拟机(jvm)、Java核心类库和支持文件。它不包含开发工具(JDK)--编译器、调试器和其它工具 jvm: JVM是Java Virtual Machine(Java虚拟机)的缩写,Java虚拟机在执行字节码时,把字节码

2017-05-07 23:07:30 434

amq最近安装包

阿帕奇amq最新linux系统下安装包,没有广告,解压即用

2018-10-11

SpringMVC技术思维导图

2017-05-09

MyBatis逆向生成实体类和Dao层接口

2017-05-09

JPA思维导图,新手学习指南

2017-05-09

SSM整合方案全套无缝整合实例

2017-05-09

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除