随笔分类 -  Java

大叔也学学java,跟跟风...
摘要:lombok注解在java进行编译时进行代码的构建,对于java对象的创建工作它可以更优雅,不需要写多余的重复的代码,这对于JAVA开发人员是很重要的,在出现lombok之后,对象的创建工作更提供Builder方法,它提供在设计数据实体时,对外保持private setter,而对属性的赋值采用Bu 阅读全文
posted @ 2018-05-11 15:31 张占岭 阅读(39611) 评论(4) 推荐(3)
摘要:在spring框架里,为我们集成了很多校验注解,直接在字段上添加对应的注解即可,这些注解基本都是简单保留类型的,即int,long,float,double,String等,而如果你自己封装了新的类,那么如果要校验它,注解这块需要自己写一下,像money这个类型,如果希望对它进行校验,注解这块需要自 阅读全文
posted @ 2018-05-10 20:54 张占岭 阅读(2639) 评论(0) 推荐(0)
摘要:在java扩展包里,有这样一个包,它可以描述货币类型,它说币种和金额组成,可以应用在任何复杂的场合里,这个对象结构如下: 如果希望引用Money类型包,可以使用下面的包路径 对包进行更新,然后在代码中可以使用Money类型 在进行单元测试时,我们把这个对象作为请求体,在webapi里进行接收,这时出 阅读全文
posted @ 2018-05-10 18:47 张占岭 阅读(1534) 评论(0) 推荐(0)
摘要:这是一篇关系到四个知识点的文章,分别是java,docker,springboot和gradle,我们希望在java环境下,使用springboot框架,通过gradle去构建项目,然后把项目部署和运行在docker容器里! 注意的地方 开发过程 一 build.gradle文件 src/main/ 阅读全文
posted @ 2018-05-07 19:05 张占岭 阅读(2117) 评论(0) 推荐(0)
摘要:我们springboot项目有自己默认的配置文件,一般地由application.yml和bootstrap.yml组成,前者是模块的配置,后者是微服务的配置,后台比前者先被框架加载。 我们有时需要自己定义配置,可能不是简单的字符串,它可能是一个对象,对象里有具体的配置段,它也是applicatio 阅读全文
posted @ 2018-05-04 14:49 张占岭 阅读(3020) 评论(0) 推荐(0)
摘要:slf4日志可以支持注解的方式开启它,然后在使用时直接使用占位符,而不需要手动拼接字符串,这点在性能上也做到了最好。 一 build.gradle依赖项 二 为类添置注解 三 如果注解没有认,就在lombok插件里去配置一下 通过上面的过程,我们的日志会打印到控制台上,然后通过日志收集工具统一去管理 阅读全文
posted @ 2018-05-03 12:18 张占岭 阅读(799) 评论(0) 推荐(0)
摘要:对于java系统包,我们的IDEA里开发项目时,如果你使用了java系统包,如import java.util,那么,你可以把它和其它第三方的包分开,这样更清晰,我们可以在设置里,代码风格,java ,导入包菜单去实现。 而有些代码样式简检工具要求把所有包名在引用时都排序,你java包不能搞特殊化, 阅读全文
posted @ 2018-04-27 18:48 张占岭 阅读(1537) 评论(0) 推荐(0)
摘要:在使用springboot进行开发时,单元测试是必要的,当你建立一个spring项目时,它会为我们自己生成一个测试项目,当你的项目开始过程中,测试用例是同时要进行的,我们在进行WEB层的集成测试时,可以使用spring为我们提供的WebTestClient工具,非常方便,提供了基于restful的各 阅读全文
posted @ 2018-04-26 20:04 张占岭 阅读(6895) 评论(0) 推荐(0)
摘要:对于数据聚合来说,分组操作是很常见的,在.net里有lambda和linq,而在java里也有lambda,现在我们来实现对一个集合进行分组。 一 准备工作,有两个类型 二 为两个类型建立集合,并赋值 三 使用lambda进行分组,主要对name字段进行分组,然后把结果存在一个新的集合里 四 调试代 阅读全文
posted @ 2018-04-24 18:58 张占岭 阅读(5238) 评论(0) 推荐(0)
摘要:大叔转载,原文地址:http://www.700net.com/rewrite.php/read-4491.html 线性表,链表,哈希表是常用的数据结构,在进行Java开发时,JDK已经为我们提供了一系列相应的类来实现基本的数据结构。这些类均在java.util包中。本文试图通过简单的描述,向读者 阅读全文
posted @ 2018-04-24 16:28 张占岭 阅读(1265) 评论(0) 推荐(1)
摘要:对于mongodb的内嵌对象的各种操作大叔在.net平台时已经说过,同时大叔也自己封装过mongo的仓储,使用也都很方便,而在java springboot框架里当然也有对应的方法,下面主要说一下,希望对刚接触mongodb的同学有所帮助! 一 测试DEMO的数据结构 其中它有一个内嵌的集合对象,a 阅读全文
posted @ 2018-04-24 14:00 张占岭 阅读(4705) 评论(1) 推荐(0)
摘要:在java之前的版本里,如果希望从集合时查找符合条件的数据,如果先遍历他,这种写法是我们不能接受的,所以现在java有了lambda就很好的解决了这个问题,让代码更优雅一些! Predicate 上面的方法里有个predicate委托,他类似C++里的函数指针,和C#里的委托类似,他允许外面将一个表 阅读全文
posted @ 2018-04-24 11:33 张占岭 阅读(7462) 评论(2) 推荐(0)
摘要:在Java里我们可以通过SimpleDateFormat实现日期类型的格式化,即将它转为指定格式的字符串,当然像YearMonth这种特殊的类型,实现字符串转化最为容易,即直接toString()即可,下面看一下代码,两种格式的转换。 一 Date到字符串转换 二 YearMonth到字符串转换 三 阅读全文
posted @ 2018-04-23 16:39 张占岭 阅读(1635) 评论(0) 推荐(1)
摘要:对于代码的样式和各种元素的命名都是我们架构师需要考虑的,目前在java世界里,比较流行使用java的规范,包括了代码样式检查。 一 代码样式检查插件 https://plugins.jetbrains.com/plugin/1065-checkstyle-idea 下载之后是个zip包,因为网站在国 阅读全文
posted @ 2018-04-20 15:58 张占岭 阅读(1019) 评论(0) 推荐(0)
摘要:说说springboot与大叔lind.ddd的渊源 Mongodb在Lind.DDD中被二次封装过(大叔的.net和.net core),将它当成是一种仓储来使用,对于开发人员来说只公开curd几个标准的接口即可,而在springboot框架里,它与大叔lind有些类似之处,同样是被二次封装了,开 阅读全文
posted @ 2018-04-18 16:24 张占岭 阅读(20898) 评论(0) 推荐(1)
摘要:JPA介绍 JPA(Java Persistence API)是Sun官方提出的Java持久化规范。它为Java开发人员提供了一种对象/关联映射工具来管理Java应用中的关系数据。他的出现主要是为了简化现有的持久化开发工作和整合ORM技术,结束现在Hibernate,TopLink,JDO等ORM框 阅读全文
posted @ 2018-04-18 13:46 张占岭 阅读(4932) 评论(1) 推荐(0)
摘要:在springboot框架里进行项目开始时,我们在resource文件夹里可以存放配置文件,而格式可以有两种,properties和yml,前者是扁平的k/v格式,而后者是yml的树型结构,我们建议使用后者,因为它的可读性更强,如果现有是properties,也可以转换成yml格式,我们把prope 阅读全文
posted @ 2018-04-13 12:14 张占岭 阅读(3482) 评论(2) 推荐(1)
摘要:添加对应版本的包 在测试之前,它会根据你的操作系统去下载当前的mongodb,然后在宿主机上去跑它,可能第一次会比较慢 ! 添加测试脚手架类 添加测试DEMO类 测试如果通过,就出现pass 1的绿色标志 感谢各位阅读! 再次提醒,在测试之前,它会根据你的操作系统去下载当前的mongodb,然后在宿 阅读全文
posted @ 2018-04-11 18:35 张占岭 阅读(4269) 评论(0) 推荐(0)
摘要:对于IJ这个IDE工具来说,我们会安装一些插件来帮助我们更好的进行开发,像lombok就是一款不错的插件,使用注解的方式在项目编译时帮助我们生成代码,像getter,setter,tostring等等,它们一般都是一些重复的代码,而lombok就是帮助我们生成这些重复代码的,对于一个IJ的工具来说, 阅读全文
posted @ 2018-04-10 16:45 张占岭 阅读(1248) 评论(2) 推荐(1)
摘要:转了,非转了 只是项目需要,从.net到java,以后可以学习java的思想把它应用到.net上来,让咱们的.net越来越强大,springbool是一个强大的框架,几乎有了你想要的所有功能模块,大叔为什么感觉似曾相识,是因为lind.ddd就类似于springboot,可以说是一个精简版的spri 阅读全文
posted @ 2018-04-10 14:55 张占岭 阅读(1492) 评论(1) 推荐(0)