自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(145)
  • 资源 (7)
  • 收藏
  • 关注

转载 Mybatis-Plus学习

链接mybatisplus是一个mybatis的增强工具,在mybatis的基础上只做增强不做改变,为简化开发、提高效率而生。

2024-03-17 12:34:39 46

转载 Spring MVC HandlerExceptionResolver原理解析

例如,它可以返回一个特定的视图(如错误页面),或者修改响应的状态码和内容。在Spring MVC框架中扮演着关键角色,它确保了应用程序在遇到异常时能够优雅地处理并提供有意义的错误信息给用户。MVC框架中,异常处理是一个关键部分,它确保了应用程序在遇到错误时能够优雅地响应,并提供有意义的错误信息给用户。的控制器(Controller)中抛出的异常。:当控制器中的方法执行时,如果遇到异常(如空指针异常、数据库连接失败等),该异常会被抛出。的原理和工作机制,帮助读者更好地理解其在Spring MVC中的角色。

2024-03-07 20:08:43 295

原创 VO、DO、DTO、BO

添加业务逻辑验证注解。3. VO(值对象):包装某些特定方法的返回值,例如调用某个方法得到的结果需要返回多个值,此时可以用VO来封装这些值,以便于方便使用。1. DO(数据对象):是持久性对象,也就是与数据库表对应的实体类,用于对数据进行持久化,一般包括了对应表的所有字段,并且一一对应,不添加额外的业务称之为Entity。一般标注一些数据库约束注解。2. DTO(数据传输对象):是用于数据传输的对象,通常包含需要传输的数据属性,可以用来封装多个DO的属性,在服务之间进行数据传输,以降低网络传输量的开销。

2024-03-07 16:48:54 233

转载 IDEA 常用快捷键(详细)

Alt + Shift + F7 在 Debug 模式下,下一步,进入当前方法体内,如果方法体还有方法,则会进入该内嵌的方法中,依此循环进入。可选中光标所在的单词或段落,连续按会在原有选中的基础上再扩展取消选中范围 (必备)F7 在 Debug 模式下,进入下一步,如果当前行断点是一个方法,则进入当前方法体内,如果该方法体还有方法,则不会进入该内嵌的方法中。Ctrl + Shift + 左方向键 在代码文件上,光标跳转到当前单词 / 中文句的左侧开头位置,同时选中该单词 / 中文句。

2024-03-07 12:12:40 3291

转载 【SpringBoot】使用WebMvcConfigurer配置SpringMVC

配置类是使用Java代码代替传统的xml配置文件,对SpirngMvc进行配置的一种方式,需要创建一个配置类@Configuration并实现WebMvcConfigurer 接口推荐1.自定义HttpMessageConverter@Data/*** 当前消息转换器处理的 消息类型为 application/oyjp*/// 新建一个我们自定义的媒体类型application/oyjp@Override> clazz) {// 表明只处理UserEntity类型的参数。/**

2024-03-06 20:36:41 2901

转载 idea创建springboot多模块项目

https://blog.csdn.net/lhw_csd/article/details/82183008最近在负责的是一个比较复杂项目,模块很多,代码中的二级模块就有9个,部分二级模块下面还分了多个模块。代码中的多模块是用maven管理的,每个模块都使用spring boot框架。之前有零零散散学过一些maven多模块配置的知识,但没自己从头到尾创建和配置过,也快忘得差不多了。这次正好对照...

2018-12-01 13:43:04 574

转载 将List转成树的两种方式(递归、循环)

地址:https://blog.csdn.net/massivestars/article/details/53911620/在做目录树的时候通常是将一个目录存在数据库的List全部返回来,再根据节点id和parentId组装成一颗树。这里切忌使用递归查询数据库的方式实现,应把对应的目录数据全部查询回来再进行组装。List转成Tree有两种方式,一种是常用的递归,一种是双层循环。pack...

2018-11-22 23:47:33 1263

原创 网络原文收藏(持续更新...)

Spring boot Mybatis 整合(完整版):https://blog.csdn.net/winter_chen001/article/details/77249029  ( 1.5.6)https://blog.csdn.net/Winter_chen001/article/details/80010967 (2以上版本)https://blog.csdn.net/Wint...

2018-11-04 20:30:13 250

原创 数据库设计规范

1.表名:【模块+详细】驼峰实现。2.表名称不应太长(不超三个英文单词)。3.多对多连接表,用两表前缀作为表名:如:User_Login,User_GroupInfo多对多表名:User_Group_Relation(关系统一用Relation)。主外键字段名保持一致。4.字典表,Dictionary_作前缀。     5.特殊字段:如创建时间,创建人,改动人,改动时间。直接用字符...

2018-11-02 11:24:48 193

原创 IDEA的常用设置和快捷键

设置篇1设置鼠标滚动字体:2.设置鼠标提示3.自动导入包 4.行号和方法分隔符5.忽略提示大小写智能提示6.多行显示编辑页面tab7.设置字体、大小、行间距8.设置注释颜色 9当文件导入的类大于几个开始用*代替10.文档创建头模板11.文件编码12.及时编译和链接,避免出现编辑后文件不生效13.水平...

2018-10-24 22:28:50 14006 1

转载 SpringMVC 组件类大全

1、SpringMVC 组件类有哪些?       在了解Spring MVC各组件之前,我们先来看一下Spring MVC框架结构:  从上图我们可以看到, Spring MVC主要包括:       1. 前端控制器组件(DispatcherServlet)       2. 处理器组件(Controller)       3. 处理器映射器组件(HandlerMapping)  ...

2018-10-24 11:58:16 237

转载 IntelliJ Idea 常用快捷键列表

IntelliJ Idea 常用快捷键列表Ctrl+Shift + Enter,语句完成“!”,否定完成,输入表达式时按 “!”键Ctrl+E,最近的文件Ctrl+Shift+E,最近更改的文件Shift+Click,可以关闭文件Ctrl+[ OR ],可以跑到大括号的开头与结尾Ctrl+F12,可以显示当前文件的结构Ctrl+F7,可以查询当前元素在当前文件中的引用,然后按 F...

2018-10-22 22:19:58 145

转载 JSR303的数据校验-Hibernate Validator方式实现

1.什么是JSR303?JSR303是java为bean数据合法性校验所提供的一个标准规范,叫做Bean Validation.Bean Validation是一个运行时的数据校验框架,在验证之后验证的错误信息会被马上返回。2.实现方式:Hibernate Validator3.JSR303定义了一套可以标注在成员变量、属性方法上的校验注解。@Null 验证对象...

2018-10-18 17:13:11 255

转载 产品介绍快速上手视频教程购买专业版本免费下载 介绍8种常用的项目管理工具

https://www.edrawsoft.com/cn/project-management-tools.php本文提供有效的项目管理工具,包括甘特图,WBS,日历,时间线,状态表,HOQ,和思维导图制作工具。项目管理涉及有效的计划和对工作的系统管理。它包括定义项目目标,制定行程和安排任务,以达到特定的目标。有很多图形工具可以使项目管理更有效、更高效。通用的有甘特图,PERT 图,思维导...

2018-09-29 14:15:32 606

原创 java内功系列六(泛型、异常、注解)

泛型:1.泛型的出现主要解决了容器中元素放进去后直接变成了object类型。在编译的时候如果传入错误的元素将会出错。2.每次传给泛型类、接口的类型参数不一样相当于创建了一个新的类。list<string>和list以及list<int>是不一样的类型。(逻辑上存在物理上不存),list<string>和list<int>在物理上对应的文件还是l...

2018-09-17 15:02:51 162

原创 java内功系列五(类加载与反射)

1.java程序启动时启动了一个jvm的虚拟机进程,所有线程变量都在该虚拟机中。2.当程序使用某个类时发现没有那么会从文件中加载到内存中,并创建一个java.lang.class对象。(加载、链接、初始化),类时对事物的抽象,其实类本身也是一种事物,对它的抽闲就是java.lang.class,所以系统中的所有类其实也是实例(java.lang.class实例)。3.类加载器有根加载器(jvm...

2018-09-17 15:00:49 162

原创 java内功系列四(网络)

1.java.net包下提供URL(协议+地址+端口+资源)和URLConenction提供web访问服务。URLDecoder和URLEncoder提供字符串和编码方式转换。2.InetAddress代表ip地址,提供2个静态方法获取(ip地址和主机名),并提供几个方法返回IP和主机名。3.URL类提供了远程资源的信息,并且提供获取URLConnection对象的方法(openStream)...

2018-09-17 14:59:15 196

转载 一个合格的项目经理都需要做哪些事情?

之前在公司一直主要负责app研发这块工作,后来公司实行项目责任制,正好谈下来一个比较大的项目(北京新机场新机场安全管控平台),这个平台简单来讲就是集团承包安全部用的一个安全管控平台,因为总包下面有100多家分包公司,整体工程的安全管理是一块很大的工作。这个和之前只负责APP研发管理还是有很大区别的,首先原来只需要拿到需求做好APP人员的任务分配及进度就可以了,但是作为一个项目经理要操心的事情一...

2018-09-13 14:01:40 1539

转载 Netty之文件传输

转:https://blog.csdn.net/zbw18297786698/article/details/536781331、工程的目录结构   2、GZIP进行压缩和解压的工具类import java.io.ByteArrayInputStream;import java.io.ByteArrayOutputStream;import java.io.File;impo...

2018-09-12 15:53:50 451

转载 HTTPS传输原理分析及Netty的实现

转:https://blog.csdn.net/TheLudlows/article/details/823562611.从SSL/TLS说起众所周知HTTP是超文本传输协议,信息是明文传输,因此就有了HTTPS(Hyper Text Transfer Protocol over Secure Socket Layer),它也是一种超文本传送协议。HTTPS 在 HTTP 的基础上加入了 ...

2018-09-11 16:02:15 1430

转载 Netty精粹之玩转NIO缓冲区

https://www.cnblogs.com/wxd0108/p/6681627.html摘要: 在JAVA NIO相关的组件中,ByteBuffer是除了Selector、Channel之外的另一个很重要的组件,它是直接和Channel打交道的缓冲区,通常场景或是从ByteBuffer写入Channel,或是从Channel读入Buffer;而在Netty中,被精心设计的ByteBuf则是...

2018-09-11 11:38:58 206

转载 Netty系列之实现长连接(九)

转:https://blog.csdn.net/qq_18603599/article/details/80810566前面几个章节算是从头到尾把和netty的相关知识进行了详细的介绍,也做了相关的总结,但是关于netty如何在实践中去使用还没有提及到,今天就谈一下这方面的内容,netty大家都知道被适用于网络通信这块,所以很多RPC框架都有他的身影,而实际中使用netty都需要用到的是'长连...

2018-09-10 17:31:27 17189 1

转载 Netty之高性能实现机制总结(八)

转:https://blog.csdn.net/qq_18603599/article/details/80768416前面几个章节基本上把和netty相关的知识点都介绍了一遍,零碎的知识都学会了,就需要总结一下,为什么netty的性能如此之高?有哪些思想是可以给开发者借鉴的? 记下来就概括一下:异步非堵塞通信:Netty的IO线程NioEventLoop因为聚合了多路复用器Selecto...

2018-09-10 17:20:50 181

转载 Netty之内存模型(六)

转:https://blog.csdn.net/qq_18603599/article/details/80768411本章介绍netty的另一个核心知识点,就是关于netty内存实现的原理机制,主要从它的功能,内存池以及实现功能:功能:避免频繁的内存分配给系统带来负担以及GC对系统性能带来波动内存池:& slab分配>>内存分割成大小不等的内存块,用户线程...

2018-09-10 17:17:00 244

转载 Netty之缓冲区Bytebuf+管道模型(五)

转:https://blog.csdn.net/qq_18603599/article/details/80768407从本章开始介绍一些netty偏底层的基础知识,了解这些知识对于从原理上可以更好的把握netty以及它为什么会有如此高的性能,ok今天要介绍的缓冲区和管道模型.1 Bytebuf:缓冲区其实jdk本身提供了缓冲区,但是有很多的不足,所以netty在此基础之上进行了完善和...

2018-09-10 17:11:56 158

转载 Netty之多协议技术(五)

转:https://blog.csdn.net/qq_18603599/article/details/80768409上一章节主要介绍了netty的自带编解码使用和如何使用自定义的编解码完成业务,今天将要介绍netty关于协议相关知识,主要内容如下:1 netty基于http协议的使用:完成文件目录浏览功能该场景不需要自己写客户端,只需要写服务端即可,然后通过http的get方法请求...

2018-09-10 17:00:10 972

转载 Netty之编码解码技术(四)

转:https://blog.csdn.net/qq_18603599/article/details/80768403上一章介绍了netty编程中经常遇到的TCP的粘包和拆包的问题以及解决方案,今天介绍netty基于网络通信的编解码知识,主要有以下知识点.1 编码器2 解码器3 netty自带的编解码器4 代码实例演示常用的编解码器5 自定义编解码器首先接单介绍一下,...

2018-09-10 16:12:36 324

转载 Netty之TCP/IP的粘包.拆包(三)

转:https://blog.csdn.net/qq_18603599/article/details/80768402上一章节,介绍了netty的服务端和客户端初始化过程并且最后还使用了一个代码实现了netty的入门编程,那么从本章开始要陆续介绍和netty编程中使用到的相关知识,今天要介绍的知识点如下1 Netty的tcp的粘包2 Netty的tcp的拆包3 Netty的tcp...

2018-09-10 11:34:02 245

转载 Netty之客户端/服务端初始化(二)

https://blog.csdn.net/qq_18603599/article/details/80768400本章接着上一章,继续讲解和netty相关的知识,主要有以下几个知识点:1 netty服务端的初始化源码分析2 netty客户端的初始化源码分析3 netty的入门实例 服务端初始化 服务端初始化的步骤 创建ServerBootstrap启动辅助...

2018-09-07 14:47:27 584

转载 Netty之框架原理分析(一)

https://blog.csdn.net/qq_18603599/article/details/80768390netty是典型基于reatctor模型的编程,主要用于完成网络底层通信的,java本身也是提供各种io的操作,但是使用起来api会很繁琐,同时性能有很难有保证,经常会出现莫名其妙的bug,所以为了方便开发者更好的把精力集中于业务,让netty来封装一切繁琐的工作,对开发者透明化...

2018-09-07 12:03:10 2290

转载 Netty中有哪些自带的ChannelHandler?

https://blog.csdn.net/weixin_39687783/article/details/80792930Netty中有哪些自带的ChannelHandler?SslHandler:负责对请求进行加密和解密,是放在ChannelPipeline中的第一个ChannelHandler  HttpClientCodec和HttpServerCodec:HttpClientC...

2018-09-07 10:13:18 312

转载 JVM相关

https://www.cnblogs.com/jiyukai/category/974036.html1.初识JVMJVM(Java Virtual Machine)是Java运行的基石。它向下通过映射规则关联并操作所有操作系统,向上提供一系列的JavaAPI。是Java与硬件无关,与操作系统无关,跨平台运行的关键存在。  JVM不关心Java源文件,只关心源文件生成的class f...

2018-08-31 16:16:43 124

转载 GC的工作

http://inotgaoshou.iteye.com/blog/757470https://www.cnblogs.com/jiyukai/p/9292348.html(2010年04月09日) 发表于 ChinaUnix一个优秀的Java程序员必须了解GC的工作原理、如何优化GC的性能、如何与GC进行有限的交互,有一些应用程序对性能要求较高,例如嵌入式系统、实时系统等,只有全面提...

2018-08-31 15:34:57 178

转载 全面理解Java内存模型

https://blog.csdn.net/suifeng3051/article/details/52611310https://blog.csdn.net/weixin_36795183/article/details/79420771http://ifeve.com/java-memory-model-6/Java内存模型即Java Memory Model,简称JMM。JMM定...

2018-08-31 14:40:47 94

转载 java内存结构和垃圾回收

作为一般人需要了解到的,JVM的内存区域可以被分为:线程栈,堆,静态方法区(实际上还有更多功能的区域,并且这里说的是JVM的内存区域,实际上Java程序还可以调用native方法使用直接内存)。本文接下来就重点说说这三个区域。1. 线程栈简介注意这个栈和数据结构中的stack有相似之处,但并不是用户态的。准确的讲它压入的每个栈帧(Stack Frame)是程序指令以及局部变量表,每个...

2018-08-31 14:15:37 102

转载 什么是Java内存模型?

https://blog.csdn.net/bjweimengshu/article/details/79597938说”JVM内存模型“,有人会说是关于JVM内存分布(堆栈,方法区等)这些介绍,也有地方说(深入理解JVM虚拟机)上说Java内存模型是JVM的抽象模型(主内存,本地内存)。这两个到底怎么区分啊?有必然关系吗?比如主内存就是堆,本地内存就是栈,这种说法对吗?时间久了,我也把内...

2018-08-31 13:33:41 151

转载 JVM内存结构分析

转:https://www.cnblogs.com/jiyukai/p/6665199.html对于Java程序员来说,内存是由JVM自动管理的,所以一旦出现内存泄漏或溢出的问题,不了解JVM的内存结构和各个内存区域的工作职责,将对解决问题带来很大的麻烦,本文参照周志明的《深入理解Java虚拟机》,介绍JVM的内存结构,比较枯燥,但对知其然,不知所以然的编码人员来说还是有一定帮助的。  按...

2018-08-31 10:55:11 91

转载 Java内存模型(Java Memory Model)简易描述

https://www.imooc.com/article/19273?block_id=tuijian_wz一、概述关于现代CPU与Cache、RAM之间的数据与指令交互以及由此产生的一致性问题解决方案如MESI等这里就不说了,网上也有很多文章讲解到这些,这里说一下Java虚拟机的内存模型。二、Java中的主内存与工作内存1.主内存(Main Memory)主内存可理解为Java...

2018-08-30 16:05:56 356

转载 java-堆、栈、方法区、直接内存、堆和栈区别

https://blog.csdn.net/kangu4/article/details/79797961https://www.cnblogs.com/hqji/p/6582365.htmlhttps://blog.csdn.net/qian520ao/article/details/789528951 堆区: 1.1 存储的全部是对象,每个对象都包含一个与之对应的class的信息...

2018-08-30 13:56:32 932

转载 Java并发专题 带返回结果的批量任务运行 CompletionService ExecutorService.invokeAll

转载请标明出处:http://blog.csdn.net/lmj623565791/article/details/27250059普通情况下,我们使用Runnable作为主要的任务表示形式,可是Runnable是一种有非常大局限的抽象,run方法中仅仅能记录日志,打印,或者把数据汇总入某个容器(一方面内存消耗大,还有一方面须要控制同步,效率非常大的限制),总之不能返回运行的结果;比方同一时候...

2018-08-30 11:07:45 239

工具自动生成mapper(GeneratorSqlmap)

针对简单表的增删改查操作手动生成mapper和接口太繁琐,因此用此工具可以快速生成单表的基本操作,并且可以在单表的基础上进行修改完成更复杂功能!

2018-09-20

mybatis(一步一步分析,老师课堂学习笔记)

学习mybatis很有帮助的笔记,适合初学者快速入门,并且分析了原生jdbc的缺点。mybatis的应用场景

2018-09-20

netty学习demo(初学代码结构+固定消息+自定义分隔符+自定义协议+心跳+http+序列化压缩+自动断线)

视频学习时候按照老师的demo学习了一遍,把有用的代码先存起来,方便以后使用,主要针对netty已经实现的channelHander做案例

2018-09-07

spring整合redis(spring模板+连接池+json序列化+cluster集群).rar

spring整合redis(spring模板+连接池+json序列化+cluster集群)

2017-12-19

spring整合redis(spring模板+连接池+哨兵+json序列化+集群).rar

实现在redis集群的时候自动使用哨兵自动切换,在spring提供快速集成,开发方便

2017-12-16

spring整合redis(带spring模板和连接池json和jdk序列化,非集群版).rar

实现配置化方式,提供多种序列化方式,可以在获取链接的时候使用池,提供了gson实现对象序列化和反序列化,方便直接存取

2017-12-16

redis集成 jedis使用

jedis5种数据的测试,已经写好测试代码方便拿来直接使用

2017-12-12

空空如也

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

TA关注的人

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