![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
java
文章平均质量分 55
马道长
这个作者很懒,什么都没留下…
展开
-
PO,VO,DAO,BO,POJO 之间的区别
vovalue object:值对象。通常用于业务层之间的数据传递,由new创建,由GC回收。原创 2021-06-09 14:55:58 · 123 阅读 · 0 评论 -
Sentinel流量控制熔断降级
Spring Cloud Alibaba SentinelSentinel 介绍随着微服务的流行,服务和服务之间的稳定性变得越来越重要。Sentinel以流量为切入点,从流量控制、熔断降级、系统负载保护等多个维度保护服务的稳定性。Sentinel具有以下特征:丰富的应用场景: Sentinel 承接了阿里巴巴近 10 年的双十一大促流量的核心场景,例如秒杀(即突发流量控制在系统容量可以承受的范围)、消息削峰填谷、实时熔断下游不可用应用等。 完备的实时监控: Sentinel 同时...原创 2020-06-24 14:17:05 · 1349 阅读 · 0 评论 -
分布式与集群的区别究竟是什么?
在IDF05(Intel Developer Forum 2005)上,Intel首席执行官Craig Barrett就取消4GHz芯片计划一事,半开玩笑当众单膝下跪致歉,给广大软件开发者一个明显的信号,单纯依靠垂直提升硬件性能来提高系统性能的时代已结束,分布式开发的时代实际上早已悄悄地成为了时代的主流。吵得很热的云计算实际上只是包装在分布式之外的商业概念,很多开发者(包括我)都想加入研究云计...转载 2020-03-12 14:13:52 · 73 阅读 · 0 评论 -
十个最常用的JVM 配置参数
1.-Xms:初始堆大小。只要启动,就占用的堆大小。2.-Xmx:最大堆大小。java.lang.OutOfMemoryError:Java heap这个错误可以通过配置-Xms和-Xmx参数来设置。3.-Xss:栈大小分配。栈是每个线程私有的区域,通常只有几百K大小,决定了函数调用的深度,而局部变量、参数都分配到栈上。当出现大量局部变量,递归时,会发生栈空间OOM(java.lang...转载 2020-06-11 14:45:58 · 148 阅读 · 0 评论 -
9种设计模式在Spring中的运用,一定要非常熟练!
1.简单工厂(非23种设计模式中的一种)实现方式:BeanFactory。Spring中的BeanFactory就是简单工厂模式的体现,根据传入一个唯一的标识来获得Bean对象,但是否是在传入参数后创建还是传入参数前创建这个要根据具体情况来定。实质:由一个工厂类根据传入的参数,动态决定应该创建哪一个产品类。实现原理:bean容器的启动阶段: 读取bean的xml配置文...转载 2020-03-12 14:11:53 · 121 阅读 · 0 评论 -
127.0.0.1和0.0.0.0地址的区别
1. 问题引入之前在使用tomcat的时候,启动tomcat默认都会绑定到127.0.0.1这个地址,最近在使用hexo写博客的时候发现通过 hexo server命令启动服务的时候绑定的ip地址是0.0.0.0。那么这两个IP地址到底有什么不同呢?在讲解两个地址的不同之前,我们先回顾一下IP地址的基础知识。2. IP地址分类2.1 IP地址表示IP地址由两个部分组成,net-...转载 2020-03-12 14:10:42 · 137 阅读 · 0 评论 -
用户密码到底要怎么加密存储?
作为互联网公司的信息安全从业人员经常要处理撞库扫号事件,产生撞库扫号的根本原因是一些企业发生了信息泄露事件,且这些泄露数据未加密或者加密方式比较弱,导致黑客可以还原出原始的用户密码。目前已经曝光的信息泄露事件至少上百起,其中包括多家一线互联网公司,泄露总数据超过10亿条。要完全防止信息泄露是非常困难的事情,除了防止黑客外,还要防止内部人员泄密。但如果采用合适的算法去加密用户密码,即使信息泄...转载 2020-03-12 14:09:35 · 168 阅读 · 0 评论 -
java 项目中使用 mongodb的基础方法(转)
一、准备工作1、 首先,下载mongoDB对Java支持的驱动包驱动包下载地址:https://github.com/mongodb/mongo-java-driver/downloadsmongoDB对Java的相关支持、技术:http://www.mongodb.org/display/DOCS/Java+Language+Center驱动源码下载:https:转载 2015-09-18 15:59:07 · 2670 阅读 · 0 评论 -
S2SH简单整合
Struts2、Spring、Hibernate三大框架在一个项目中的具体职责分配如下:三大框架整合,导入各个框架和整合所需的包(本项目采用的是Struts2.3+spring3.0+hibernate)1.添加Spring框架1)编写applicationContext-bean.xml文件xml version="1.0" encoding="UTF转载 2014-11-19 09:23:30 · 465 阅读 · 0 评论 -
危险!在HashMap中将可变对象用作Key
本文由 ImportNew - 刁 文阳 翻译自 java-fries。欢迎加入翻译小组。转载请参见文章末尾的要求。本文中我们将会讨论在Java HashMap中将可变对象用作Key。所有的Java程序员可能都在自己的编程经历中多次用过HashMap。那什么是HashMap呢?HashMap是一种用哈希值来存储和查找键值对(key-value pair,也称作entry)的一种转载 2014-11-14 15:26:36 · 476 阅读 · 0 评论 -
Java方法参数太多怎么办—Part 2—引入参数对象
本文由 ImportNew - 韩远青 翻译自 dzone。欢迎加入翻译小组。转载请参见文章末尾的要求。目录自定义类型引入参数对象本文是这个系列的第二篇文章,介绍了通过引入参数对象应对参数过多的问题。如果你也希望参与类似的系列文章翻译,可以加入我们的Android开发 和 技术翻译 小组。在前一篇文章中,我关注了一些关于构造函数或方法参数过多的问题。文中我讨转载 2014-11-14 11:11:19 · 1554 阅读 · 0 评论 -
Java方法参数太多怎么办—Part 1—自定义类型
本文由 ImportNew - 王村平 翻译自 dzone。欢迎加入翻译小组。转载请参见文章末尾的要求。目录自定义类型本文是这个系列的第一篇文章,介绍了采用自定义类型处理参数过多的问题。如果你也希望参与类似的系列文章翻译,可以加入我们的Android开发 和 技术翻译 小组。我认为构造函数和方法过长的传递参数列表是一种红色警告(”red flag“)。在开发转载 2014-11-14 11:01:34 · 877 阅读 · 0 评论 -
Java方法参数太多怎么办—Part4—重载
本文由 ImportNew - 韩远青 翻译自 dzone。欢迎加入翻译小组。转载请参见文章末尾的要求。目录自定义类型引入参数对象Builder模式重载本文是这个系列的第四篇文章,介绍了通过重载解决参数过多的问题。如果你也希望参与类似的系列文章翻译,可以加入我们的Java开发和技术翻译小组。在Java编程中,如果一个方法带太多的参数被会给调用者带来很转载 2014-11-14 14:04:27 · 630 阅读 · 0 评论 -
Java方法参数太多怎么办—Part3—Builder模式
本文由 ImportNew - 韩远青 翻译自 dzone。欢迎加入翻译小组。转载请参见文章末尾的要求。目录自定义类型引入参数对象Builder模式本文是这个系列的第三篇文章,介绍了通过Builder模式应对参数过多的问题。如果你也希望参与类似的系列文章翻译,可以加入我们的Java开发 和 技术翻译 小组。在前两篇文章中,我分别使用了自定义类型和参数对象方法来减少构转载 2014-11-14 13:30:05 · 574 阅读 · 0 评论 -
Java方法参数太多怎么办—Part6—方法返回值
本文由 ImportNew - 李文举 翻译自 dzone。欢迎加入翻译小组。转载请参见文章末尾的要求。目录自定义类型引入参数对象Builder模式重载方法命名方法返回值本文是这个系列的第六篇文章,介绍了通过方法返回值应对参数过多的问题。如果你也希望参与类似的系列文章翻译,可以加入我们的Java开发 和 技术翻译 小组。在前面文章中,讨论了如转载 2014-11-14 14:26:57 · 496 阅读 · 0 评论 -
Java方法参数太多怎么办—Part 7—可变状态变量
本文由 ImportNew - 杨欣 翻译自 dzone。欢迎加入翻译小组。转载请参见文章末尾的要求。目录自定义类型引入参数对象Builder模式重载方法命名方法返回值可变状态变量在Java方法参数过多解决方法第七篇中,我将关注使用状态变量来减少传入参数的个数。之所以到现在才提到这个方法,因为这是一种我不太喜欢的解决方法。也就是说,这个问题有多种转载 2014-11-14 14:42:37 · 941 阅读 · 0 评论 -
Java方法参数太多怎么办—Part8—使用工具
本文由 ImportNew - 王村平 翻译自 dzone。欢迎加入翻译小组。转载请参见文章末尾的要求。目录自定义类型引入参数对象Builder模式重载方法命名方法返回值可变状态变量使用工具本系列前七篇文章讲述了解决Java方法参数过多的问题。本文主要聚焦于通过各种方式减少方法参数。在本系列第八篇文章中,我研究了如何甄别哪些Java方法的参数转载 2014-11-14 14:44:20 · 1097 阅读 · 0 评论 -
Java方法参数太多怎么办—Part5—方法命名
本文由 ImportNew - 李阳 翻译自 dzone。欢迎加入翻译小组。转载请参见文章末尾的要求。目录自定义类型引入参数对象Builder模式重载方法命名本文是这个系列的第五篇,介绍了通过方法命名解决参数过多的问题。如果你也希望参与类似的系列文章翻译,可以加入我们的Java开发和技术翻译小组。在前面文章(“Java方法参数太多怎么办”系列之四转载 2014-11-14 14:20:36 · 612 阅读 · 0 评论 -
遍历Map的四种方法
//第一种:普遍使用,二次取值 System.out.println("通过Map.keySet遍历key和value:"); for (String key : map.keySet()) { System.out.println("key= "+ key + " and value= " + map.get(key)); } //第二种 Syste转载 2014-02-27 14:48:32 · 583 阅读 · 0 评论