摘要:【一】重写equals方案的规则 equals方法本来的原则 1、类的每个实例本质上都是唯一的。 2、不关心类是否提供了“逻辑相等”的测试功能 3、超类已经覆盖了equals,从超类继承过来的行为对于子类也是合适的。 4、类是自有的活是包级私有的,可以确定equals方法永远不会被调用。这个时候就要
阅读全文
摘要:一、介绍 jstack是java虚拟机自带的一种堆栈跟踪工具。jstack用于打印出给定的java进程ID或core file或远程调试服务的Java堆栈信息,如果是在64位机器上,需要指定选项"-J-d64",Windows的jstack使用方式只支持以下的这种方式: 主要分为两个功能: a. 针
阅读全文
摘要:jps -- Java Virtual Machine Process Status Tool 可以列出本机所有java进程的pid jps [ options ] [ hostid ] 选项 -q 仅输出VM标识符,不包括class name,jar name,arguments in main
阅读全文
摘要:一、 正确书写hashCode的办法: 【原则】按照equals( )中比较两个对象是否一致的条件用到的属性来重写hashCode()。 {1}. 常用的办法就是利用涉及到的的属性进行线性组合。 {2}. 线性组合过程中涉及到的组合系数自定义即可。 注意,拼接之后的数值不能超过整形的表达范围。 {3
阅读全文
摘要:一、Nat的含义 NAT(Network Address Translation,网络地址转换)是1994年提出的。当在专用网内部的一些主机本来已经分配到了本地IP地址(即仅在本专用网内使用的专用地址),但现在又想和因特网上的主机通信(并不需要加密)时,可使用NAT方法。 这种方法需要在专用网连接到
阅读全文
摘要:在使用spring框架配置AOP的时候,不管是通过XML配置文件还是注解的方式都需要定义pointcut"切入点" 例如定义切入点表达式 execution (* com.sample.service.impl..*.*(..)) execution()是最常用的切点函数,其语法如下所示: 整个表达
阅读全文
摘要:Socket异常 客户端异常 java.net.ConnectException: Connection refused: connect。 该异常发生在客户端进行new Socket(ip, port)操作时,该异常发生的原因是或者具有ip地址的机器不能找到(也就是说从当前机器不存在到指定ip路由
阅读全文
摘要:2 注解说明 2.1 @Aspect 作用是把当前类标识为一个切面供容器读取 2.2 @Before标识一个前置增强方法,相当于BeforeAdvice的功能,相似功能的还有 2.3 @AfterReturning 后置增强,相当于AfterReturningAdvice,方法正常退出时执行 2.4
阅读全文
摘要:开发需求:在日常开发中,我们大多都会有开发环境(dev)、测试环境(test)、生产环境(product),不同环境的参数肯定不一样,我们需要在打包的时候,不同环境打不同当包,如果手动改,一方面效率低,容易出错,而且每次打包都改动,麻烦,所以Maven给我们提供了profile的配置 先贴一段代码,
阅读全文
摘要:测试环境 maven 3.3.9 想必大家在做SpringBoot应用的时候,都会有如下代码: <parent> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-parent</artifactI
阅读全文
摘要:实现java对象Copy的三种方式 一、克隆 implements Cloneable 二、序列化 implements Serializable 三、利用反射机制copy apache的BeanUtils方案 使用org.apache.commons.beanutils.BeanUtils进行对象
阅读全文
摘要:转载:https://blog.csdn.net/sinat_29581293/article/details/51956964 在数据层引入缓存,有以下几个好处: 提升数据读取速度 提升系统扩展能力,通过扩展缓存,提升系统承载能力 降低存储成本,Cache+DB的方式可以承担原有需要多台DB才能
阅读全文