- 博客(13)
- 收藏
- 关注
原创 Java 与JSON(fastJosn常用方法)
JSON(Object Notation, JS 对象简谱) 是一种轻量级的数据交换格式。它基于ECMAScript(欧洲计算机协会制定的js规范)的一个子集,采用完全独立于编程语言的文本格式来存储和表示数据。简洁和清晰的层次结构使得 JSON 成为理想的数据交换语言。易于人阅读和编写,同时也易于机器解析和生成,并有效地提升网络传输效率。JSON是一个标记符的序列。这套标记符包含六个构造字符、字符串、数字和三个字面名。JSON是一个序列化的对象或数组。
2022-10-06 00:34:35
1184
原创 Java函数式编程(Lambda,Optional,Stream)
面向对象思想关注用什么对象完成什么事情。而函数式编程思想就类似数学中的函数。它关注的是对数据进行了说明操作。(类似把具体的操作代码通过参数的形式传递进去)好处:1.2函数式编程的思想1.2.1 概念面向对象思想需要关注用什么对象完成什么事情。而函数式编程思想就类似于我们数学中的函数。它主要关注的是对象的数据进行了什么操作。Lambda是JDK8中的一个语法。他可以对某个匿名内部类的写法进行简化。他是函数式编程思想的一个重要体现。让我们不用关注是什么对象。而是更关注我们的对数据进行了什么操作。可推导可
2022-10-05 01:59:20
289
原创 mapstruct最佳实践
前言按照日常开发习惯,对于不同领域层使用不同JavaBean对象传输数据,避免相互影响,因此基于数据库实体对象User衍生出比如UserDto、UserVo等对象,于是在不同层之间进行数据传输时,不可避免地需要将这些对象进行互相转换操作。常见的转换方式有:调用getter/setter方法进行属性赋值调用BeanUtil.copyPropertie进行反射属性赋值第一种方式不必说,属性多了就需要写一大坨getter/setter代码。第二种方式比第一种方式要简便很多,但是坑巨多,比如sources
2022-05-23 09:41:20
1017
3
原创 Java 的BigDecimal,用法总结
一、BigDecimal概述Java在java.math包中提供的API类BigDecimal,用来对超过16位有效位的数进行精确的运算。双精度浮点型变量double可以处理16位有效数,但在实际应用中,可能需要对更大或者更小的数进行运算和处理。一般情况下,对于那些不需要准确计算精度的数字,我们可以直接使用Float和Double处理,但是Double.valueOf(String)和Float.valueOf(String)会丢失精度。所以开发中,如果我们需要精确计算的结果,则必须使用BigDec
2022-05-01 00:19:52
2147
转载 SpringBoot 参数校验,非常实用
本文会详细介绍Spring Validation各种场景下的最佳实践及其实现原理,死磕到底!简单使用Java API规范 (JSR303) 定义了Bean校验的标准validation-api,但没有提供实现。hibernate validation是对这个规范的实现,并增加了校验注解如@Email、@Length等。Spring Validation是对hibernate validation的二次封装,用于支持spring mvc参数自动校验。接下来,我们以spring-boot项目为例,介绍Spr
2022-04-29 23:34:32
507
原创 redis(四)三节点分布式
1.分布式三个节点结构使用多个节点对应数据生成的系统处理数据的读写工作,多个节点每个都处理了总数据量一部分数据—数据分片。2.数据分片计算大量数据生产即将发送给redis节点进行处理之前,必须计算完毕,某一条数据应该交给谁交给哪个节点去进行读写的工作,而且要考虑单调性。单调性:存哪里了,就应该从哪去找数据2.1hash取余a、hash取余计算公式可以实现一个简单的分片计算逻辑–has...
2020-02-20 15:55:53
408
原创 redis(三)-java客户端
1、java客户端redis作为流行的缓存软件,支持非常丰富的语言客户端,例如java,c c#,d ruby,go R等等。我们是java语言的客户端–jedis。2.jedis的代码测试2.1工程中添加相关依赖资源org.springframework.bootspring-boot-starter-redis2.2测试案例○ 使用jedis对象链接操作一个redis服务节...
2020-02-20 15:41:11
412
原创 redis(二) 配置文件
1.介绍配置自定义的各种redis属性。Redis 的配置文件位于 Redis 安装目录下,文件名为 redis.conf2.修改模板文件2.1vim打开配置文件[root@10-9-104-184 redis-3.2.11]# vim redis.confvim使用注意:使用键盘的快捷键操作,使用键盘的上下键换行,使用pageup pagedown翻页,不要使用鼠标滚轮。vim使用方...
2020-02-20 14:44:31
203
原创 Redis(一)
**1.介绍&安装**1.1定义redis是 nosql,key-value数据结构,非关系型,可持久化,支持分布式,实现缓存的内存数据库。nosql:not only structrued query language,不仅结构化查询语言.指的是操作redis的命令,统称为nosql 就像操作mysql数据库的语言叫sqlkey-value:redis处理的是非结构化数据。...
2020-02-20 13:57:15
379
原创 SpringMVC
一、SpringMVC概述SpringMVC是一个WEB层、控制层框架,主要用来负责与客户端交互,业务逻辑的调用.SpringMVC是Spring家族的一大组件.Spring整合SpringMVC可以做到无缝集成.特点 简单易用性能佳。为了么有了Servlet还要学SpringMVCa. Servlet的开发配置相对麻烦,servlet特别多的时候web.xml文件将会非常臃肿b. ...
2020-01-22 02:59:08
176
原创 maven笔记(1)
**1. Maven概念** Maven是目前市场上最流行的包管理工具、项目构建工具。 通过maven可以管理整个项目从创建、开发到编译、测试、打包、发布的整个流程,进行标准化开发。 特别是通过依赖机制可以优雅的解决项目开发中包的依赖问题,大大简化了项目开发、管理流程。 Maven基于项目对象模型(POM)概念,利用中央信息片段管理一个项目的构建,生成,报告等等步骤;是目前最主流的项目构建...
2020-01-18 00:12:38
199
原创 1. jdbc的基本概念
这里写自定义目录标题欢迎使用Markdown编辑器新的改变功能快捷键合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTeX数学公式新的甘特图功能,丰富你的文章UML 图表FLowchart流程图导出与导入导出导入欢迎使用Ma...
2019-12-10 21:30:53
1074
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人