Java

Effective.Java第45-55条(规范相关)

45. 明智谨慎地使用Stream 46. 优先考虑流中无副作用的函数 47. 优先使用Collection而不是Stream作为方法的返回类型 48. 谨慎使用流并行 49. 检查参数有效性  大多数方法和构造方法对可以将哪些值...

Effective.Java第56-66条(规范相关)

56. 为所有已公开的API元素编写文档注释  要正确地记录API,必须在每个导出的类、接口、构造方法、方法和属性声明之前加上文档注释。如果一个类是可序列化的,还需要记录它的序列化形式。  文档注释在源代码和生成的代码中都应该是可读的通用原则。  类或接口中的两个成员方法或构造方法不应具有相同的概要描述。  ...

Effective.Java第34-44条(枚举)

34. 使用枚举类型替代整型常量   常量的语义表达不清晰,只能靠前面的名称来区分。枚举具有可读性、更安全、更强大等优势。而且枚举类型对象之间的值比较可以使用==来比较值是否相等的,不是必须使用equals方法。  要将数据与枚举常量相关联,首先需要声明实例属性并编写一个构造方法,构造方法带有数据并...
代码星球·2020-08-27

Effective.Java第23-33条(泛型相关)

23. 类结构层次优于标签类   有时你会碰到一个类,它的实例有一个或多个风格,并且包含一个tag属性表示实例的风格。例如,如下面的类表示一个圆或者矩形:publicclassFigure{/***标签:circle表示圆rectangle表示矩形*/privateStringtag;private...

Effective.Java第12-22条

12. 始终重写toString()方法  如果不重写toString()方法,打印的时候是类名+@+哈希码的无符号十六进制。我们查看Object的toString()方法如下:publicStringtoString(){returngetClass().getName()+"@"+Integer.toHe...
代码星球·2020-08-27

Effective.Java第1-11条

1.考虑使用静态工厂方法替代构造方法  一个类可以提供一个公共静态工厂方法,它只是返回类实例的静态方法。例如JDK的Boolean的valueOf方法:publicfinalclassBooleanimplementsjava.io.Serializable,Comparable<Boolean>{publ...
代码星球·2020-08-27

springboot整合springdata-jpa

   SpringData:Spring的一个子项目。用于简化数据库访问,支持NoSQL和关系数据存储。其主要目标是使数据库的访问变得方便快捷。SpringData项目所支持NoSQL存储: MongoDB(文档数据库) Neo4j(图形数据库) Redis(键/值存储)&nbs...

Web项目容器集成ActiveMQ & SpringBoot整合ActiveMQ

  集成tomcat就是随项目启动而启动tomcat,最简单的方法就是监听器监听容器创建之后以Broker的方式启动ActiveMQ。  在这里采用Listener监听ServletContext创建和销毁进行Broker的启动和销毁。0.需要的jar包:1.listener实现ServletContextListen...

springboot中使用kindeditor富文本编辑器实现博客功能&vue-elementui使用vue-kindeditor

  kindeditor官网:http://kindeditor.net/demo.php  kindeditor在之前已经用过,现在在springboot项目中使用。并且也在里面使用了图片上传以及回显等功能。  其实主要的功能是图片的处理:kindeditor对输入的内容会作为html标签处理,对于image的做法是...

springboot上传文件 & 不配置虚拟路径访问服务器图片 & springboot配置日期的格式化方式 & Springboot配置日期转换器

1.  Springboot上传文件  springboot的文件上传不用配置拦截器,其上传方法与SpringMVC一样@RequestMapping("/uploadPicture")@ResponseBodypublicJSONResultUtiluploadPicture(MultipartF...

springboot多模块开发以及整合dubbozookeeper进行服务管理

  之前研究了springboot单工程的使用,参考git地址:https://github.com/qiao-zhi/springboot-ssm  下面研究springboot多模块开发的过程。springboot-ssm-soa: 父工程springboot-ssm-common:  ...

springboot中spring.profiles.active来引入多个properties文件 & Springboot获取容器中对象

  很多时候,我们项目在开发环境和生成环境的环境配置是不一样的,例如,数据库配置,在开发的时候,我们一般用测试数据库,而在生产环境的时候,我们是用正式的数据,这时候,我们可以利用profile在不同的环境下配置用不同的配置文件或者不同的配置  springboot允许你通过命名约定按照一定的格式(application...

springboot整合dubbozookeeper做注册中心

  springboot整合dubbo发布服务,zookeeper做注册中心。前期的安装zookeeper以及启动zookeeper集群就不说了。   dubbo-admin-2.5.4.war:dubbo服务管理项目,下载完后部署到tomcat即可查看(登录的用户名和密码默认都是root)。pom文件引入d...

zookeeperCli和Java操作zookeeperAPI

  推荐一个zookeeper可视化工具:zktools.exe  eclipse集成的工具: http://www.massedynamic.org/eclipse/updates/ 1.链接并查看基本命令.zkCli.cmd-server127.0.0.1:2181 其基本命令如下Zo...

TCP通信实现对接硬件发送与接收十六进制数据 & int与byte的转换原理 & java中正负数的表示

   今天收到的一份需求任务是对接硬件,TCP通信,并给出通信端口与数据包格式,如下: 1.首先编写了一个简单的十六进制转byte[]数组与byte[]转换16进制字符串的两个方法,如下:/***将十六进制的字符串转换成字节数组**@paramhexString*@return*/publicstaticby...