0

为什么阿里巴巴Java开发手册中不建议在循环体中使用+进行字符串拼接?

之前在阅读《阿里巴巴Java开发手册》时,发现有一条是关于循环体中字符串拼接的建议,具体内容如下: 那么我们首先来用例子来看看在循环体中用 + 或者用 StringBuilder 进行字符串拼接的效率如何吧(JDK版本为 jdk1.8.0_201)。 可以看出,第 8 行到第 38 行构成了一个循环 ...

武培轩 发布于 2019-10-24 00:12 评论(0)阅读(82)
0

缓存技术使用的实践思考分析

按照现在流行的互联网分层架构模型,最简单的架构当属Web响应层+DB存储层的架构。从最开始的单机混合部署Web和DB,到后来将二者拆分到不同物理机以避免共享机器硬件带来的性能瓶颈,再随着流量的增长,Web应用变为集群部署模式,而DB则衍生出主从机来保证高可用,同时便于实现读写分离。这一连串系统架构的 ...

Winner192 发布于 2019-10-23 20:58 评论(0)阅读(84)
0

Springboot Activiti6 工作流 集成代码生成器 shiro 权限 vue.js html 跨域 前后分离

官网:www.fhadmin.org 特别注意: Springboot 工作流 前后分离 + 跨域 版本 (权限控制到菜单和按钮) 后台框架:springboot2.1.2+ activiti6.0.0+ mybaits+maven+接口 前端页面:html +vue.js 形式 jquery aj ...

sjgliuliu 发布于 2019-10-23 17:11 评论(0)阅读(6)
0

设计模式------中介者模式

中介者模式: 定义一个对象来封装一系列对象的交互. 中介者的四个角色: 1.Mediator(抽象中介者) 2.ConcreteMediator(具体中介者) 3.Colleague(抽象同事类) 4.ConcreteColleague(具体同事类) 举例说明: 例如公司开发一套CRM系统,该系统负 ...

haibiscuit 发布于 2019-10-22 17:55 评论(0)阅读(10)
2

马蜂窝 IM 移动端架构的从 0 到 1

移动互联网技术改变了旅游的世界,这个领域过去沉重的信息分销成本被大大降低。用户与服务供应商之间、用户与用户之间的沟通路径逐渐打通,沟通的场景也在不断扩展。这促使所有的移动应用开发者都要从用户视角出发,更好地满足用户需求。 ...

马蜂窝技术 发布于 2019-10-22 10:39 评论(0)阅读(433)
0

许式伟的架构课

对工作多年的程序员而言,日后的职业发展无非是专精技术,转型管理,晋升架构师三种选择。成为一名优秀的架构师,是大多数技术人的追求。 想要做架构,空有一身技术是远远不够的,知识的深度和广度,会决定一个架构师的架构能力。而这些知识,从你踏入 IT 行业那一刻起,甚至更早就应该开始储备了。 我见过很多人,做 ...

php大神进阶 发布于 2019-10-21 23:28 评论(0)阅读(26)
0

SpringCloud-使用熔断器仪表盘监控熔断

场景 SpringCloud-使用熔断器防止服务雪崩-Ribbon和Feign方式(附代码下载): http://blog.csdn.net/BADAO_LIUMANG_QIZHI/article/details/102616697 在上面已经实现使用Ribbon和Feign的方式使用熔断器,但是 ...

霸道流氓 发布于 2019-10-21 22:36 评论(0)阅读(16)
0

对JDK动态代理的模拟实现

对JDK动态代理的模拟 动态代理在JDK中的实现: 来看看newProxyInstance()这个方法在JDK中的定义 它需要三个参数: ClassLoader loader:类加载器,JDK代理中认为由同一个类加载器加载的类生成的对象相同所以要传入一个加载器,而且在代理对象生成过程中也可能用到类加 ...

紫月冰凌 发布于 2019-10-20 23:19 评论(0)阅读(15)
0

设计模式-单例模式code

package singeton;import java.security.SecureRandom;/** * @author Zero * @since 2019-08-13. * Description: */public class HungrySingleton { private sta ...

DeskZero 发布于 2019-10-20 13:41 评论(0)阅读(14)
0

学习重构(2)-重新组织函数

1. Extract Method(提炼函数) 将代码段放进一个独立函数中,并让函数名称解释该函数的用途。 示例: void printOwing(double amount) { printBanner(); //print details System.out.println("name: " ...

流浪的小丑 发布于 2019-10-20 00:03 评论(0)阅读(23)
0

状态模式

状态模式关注对象的各种状态,当条件变化时,对象能够在各种状态之间相互转换,并且对于同一个操作,不同状态会有不同的表现。状态模式和策略模式有许多相同的地方,比如它们的类结构基本相同,都使用组合来增加灵活性等。 ...

纳兰小依 发布于 2019-10-19 19:44 评论(0)阅读(16)
2

通俗易懂设计模式解析——访问者模式

前言 今天我们看的是访问者模式【Visitor Pattern 】,我们理解访问者模式这个名称可能会有利于我们理解其核心代码块。我们看这么个例子:我去朋友家做客,那么朋友属于主人,我则属于访问者。这时刚好朋友在炒菜,却没得酱油了。如果朋友下去买酱油将会很麻烦而且会影响炒菜。这时就到我这个访问者出马了 ...

小世界的野孩子 发布于 2019-10-19 16:54 评论(0)阅读(215)
0

大型网站多级缓存的分层架构

在互联网高速发展的今天,缓存技术被广泛地应用。无论业内还是业外,只要是提到性能问题,大家都会脱口而出“用缓存解决”。 这种说法带有片面性,甚至是一知半解,但是作为专业人士的我们,需要对缓存有更深、更广的了解。 缓存技术存在于应用场景的方方面面。从浏览器请求,到反向代理服务器,从进程内缓存到分布式缓存 ...

Winner192 发布于 2019-10-19 15:53 评论(0)阅读(57)
6

微服务的数据库设计

单独的数据库: 微服务设计的一个关键是数据库设计,基本原则是每个服务都有自己单独的数据库,而且只有微服务本身可以访问这个数据库。它是基于下面三个原因。 + 优化服务接口 :微服务之间的接口越小越好,最好只有服务调用接口(RPC或消息),没有其他接口。如果微服务不能独享自己的数据库,那么数据库也变成了 ...

倚天码农 发布于 2019-10-19 09:21 评论(3)阅读(853)
0

Maven 项目在 Eclipse 的创建配置

第1步 New 菜单 Other.. -> Maven -> Maven Project ,然后单击 Next 。如下图所示 第2步 在New Maven Project向导中,选择Create a simple project并指定项目保存的目录(如:F:\worksp\Maven\webproj ...

张泽 发布于 2019-10-18 21:35 评论(0)阅读(12)
1

Head First设计模式——策略模式

1、继承带来的扩展和复用问题 继承作为面向对象的三大要素(封装、继承、多态)之一为什么会带来问题,问题如何解决然后形成一种设计模式,head frist设计模式书中以鸭子作为例子讲解什么情况下继承的方式会带来问题。首先有各种各样的鸭子,那么自然想到各种鸭子继承自一个父类:父类为Duck,现有绿头鸭G ...

Spring2Sun 发布于 2019-10-18 15:24 评论(2)阅读(188)
0

SVN中怎样忽略当前文件不提交

场景 在使用SVN进行版本管理时,有时一些自动生成的文件比如证书等,在每台电脑上都会不同,如果将其提交,则会冲突。 怎样将指定的文件或者指定文件后缀的文件忽略提交。 注: 博客主页: http://blog.csdn.net/badao_liumang_qizhi 关注公众号霸道的程序猿 获取编程 ...

霸道流氓 发布于 2019-10-18 14:50 评论(0)阅读(18)
0

SpringCloud-使用熔断器防止服务雪崩-Ribbon和Feign方式(附代码下载)

场景 SpringCloud-服务注册与实现-Eureka创建服务注册中心(附源码下载): http://blog.csdn.net/BADAO_LIUMANG_QIZHI/article/details/102535957 SpringCloud-服务注册与实现-Eureka创建服务提供者(附源 ...

霸道流氓 发布于 2019-10-17 23:25 评论(0)阅读(17)
0

在 Java 中如何比较日期?

在 Java 中有多种方法可以比较日期,日期在计算机内部表示为(long型)时间点——自1970年1月1日以来经过的毫秒数。在Java中,Date是一个对象,包含多个用于比较的方法,任何比较两个日期的方法本质上都会比较日期的时间。 本文主要介绍以下五种方式: 1. 使用 Date.compareTo ...

武培轩 发布于 2019-10-17 21:32 评论(0)阅读(35)
0

剑指offer笔记面试题2----实现Singleton模式

题目:设计一个类,我们只能生成该类的一个实例。 解法一:单线程解法 c++ //缺点:多线程情况下,每个线程可能创建出不同的的Singleton实例 include using namespace std; class Singleton { public: static Singleton get ...

奔跑的亮仔 发布于 2019-10-17 20:15 评论(0)阅读(13)