`
文章列表
简介 docker容器技术在17年可谓是炽手可热,docker不仅仅改变了传统软件服务的交付流程,更是为云计算和微服务大规模集群管理部署,提供了强有力的技术支撑。当今各大公司企业也是把容器化技术作为不可或缺的技术战略, ...
概述   微服务入门简介 Spring Cloud入门 Spring Cloud架构 今天我们交流分享的内容包括以上三个模块,入门、入门、架构。Spring Cloud其实就是微服务,所以我们首先看下微服务相关的内容,其次进行一下Spring Cloud的简单入门了解,最后我们来看下Spring Cloud包含的架构内容,当然也是入门级别的介绍。下面先看微服务。   为什么要使用微服务?   首先我们来看一个问题,为什么要使用微服务?那微服务没有出现之前我们都是使用单体架构,所以下面我们先了解一下单体架构以及它的特点。   单体架构  概念   耦合在一个系统 ...
HelloWorld.java是我们学习java的第一个程序,简单的再也不能简单了,可是里面的原理以及执行流程大家都知道吗?最近在复习java知识,特地钻研了一番分享给大家! 贴出HelloWorld的代码如下:   public class HelloWorld { public static void main(String[] args) { String s ; s = “Hello World!”; //定义字符串s System.out.println(s); } }     分析内存图:  HelloWorld的具体 ...
作者:沈万马链接:https://www.zhihu.com/question/26190832/answer/146259979来源:知乎著作权归作者所有,转载请联系作者获得授权。   俩英文单词,不先看看本义吗?虽然都是抽象单词,但在各个地方都有具象的应用。Buffer常见的是这个:  
我理解是防止超卖的一个场景,由于这块是高并发的场景下,频繁操作数据库,会造成性能问题,这块分两部分处理,一部分是从业务层控制冻结库存,从理财货架选择商品点击申购后,跳到收银台提交支付,在提交支付的动作 ...

单例模式的好处?

    博客分类:
  • java
单例的好处?啥时候不能用单例?    优点:单例模式保证java应用程序中,一个类Class只有一个实例在,使用单例模式好处在于可以节省内存,节约资源,对于一般频繁创建和销毁对象的可以使用单例模式。  因为它限制了实例的个数,有利于java垃圾回收。好的单例模式也能提高性能。例如:数据库连接池、httpclient连接单例 对于系统中的某些类来说,只有一个实例很重要,Windows中就只能打开一个任务管理器,如何保证一个类只有一个实例并且这个实例易于被访问呢?定义一个全局变量可以确保对象随时都可以被访问,但不能防止我们实例化多个对象。一个更好的解决办法是让类自身负责保存它的唯一实例。 ...
转自春天的旁边微信公众号 1.总原则 一些正确但稍显废话的原则,但能指导后面每个章节的优化,所以还是要啰嗦一次。   可扩展性架构,堆机器能不能解决问题是最最优先考虑的问题 去中心化的点对点通信,优于通过中心代理的通信 池化的长连接,优于短连接 二进制数据,优于文本数据 尽量减少交互,一次调用的粗粒度聚合
公司的项目都是使用maven管理的,最近新扩展的子项目模块需要新建maven工程,故开始了解一下Archetype,来快速的成功一个maven(当然用IDE工具也可以完成任务)   示例——使用Archetype生成项目骨架:cmd中运行: mvn archetype:generate     会看到常常的输出,有很多可用的Archetype供选择;每一个Archetype前面都有一个对应的编号,同时命令行会提供一个默认的编号,其对应的Archetype为maven-archetype-quickstart,回车选择该 Archetype:   紧接着Maven会提示输入要 ...
漏洞预警:Apache Struts 2 远程代码执行漏洞 (严重)       Struts 2是Struts的下一代产品,是在 struts 1和WebWork的技术基础上进行了合并的全新的Struts 2框架。其全新的Struts 2的体系结构与Struts 1的体系结构差别巨大。Struts 2以WebWork为核心,采用拦截器的机制来处理用户的请求,这样的设计也使得业务逻辑控制器能够与 ServletAPI完全脱离开,所以Struts 2可以理解为WebWork的更新产品。虽然从Struts 1到Struts 2有着太大的变化,但是相对于WebWork,Struts 2的变化很 ...

lombok精简代码

    博客分类:
  • java
最近项目组在重构目前的工程,将H5的后台服务和PC上的服务合并,在重构过程中,想加入一些新鲜是元素,于是就发现了这个能够精简代码的东东~   关于Lombok这个东西,论坛里已经有人介绍过,我也是通过别人帖子了解到这个小工具:http://www.iteye.com/topic/798305不过作者以免写Getter/Setter为题来介绍Lombok的优势,看了后面的评论之后,觉得这个工具意义不大.后来在博客在线看到一篇文章,期中提到了Lombok工具.这个工具已经被国外创业者所使用,随之对其产生了很浓厚的兴趣. 关于如何介绍Lombok这个工具,自己想了半天,觉得实在比不过作者在首页提 ...
JAVA_OPTS ,顾名思义,是用来设置JVM相关运行参数的变量。 JVM:JAVA_OPTS="-server -Xms2048m -Xmx2048m -Xss512k"-server:一定要作为第一个参数,在多个CPU时性能佳-Xms:初始Heap大小,使用的最小内存,cpu性能高时此值应设的大一些-Xmx:java heap最大值,使用的最大内存上面两个值是分配JVM的最小和最大内存,取决于硬件物理内存的大小,建议均设为物理内存的一半。-XX:PermSize:设定内存的永久保存区域-XX:MaxPermSize:设定最大内存的永久保存区域-XX:MaxNewS ...
做一个登录验证的页面,对集成admin的所有package进行保护。         <interceptors>    <interceptor name="adminLoginInterceptor"     class="interceptor.AdminLoginInterceptor" >                    <param name="pass0">6B8E49836C0C29251833227E3B0F7FB7F8DC67CE</param>       ...
项目需要针对dubbo的服务进行监控,所以从网上找到了GOD,目前对GOD还不了解,先从安装说起吧。 GOD监控框架介绍:http://noops.me/?p=133 GOD开源网站:http://godrb.com/   GOD安装环境:Linux GOD版本:god-0.13.4   安装前所需的环境:Ruby ruby-1.9.3, yaml-0.1.5, gems-2.4.5, god-0.13.4 由于服务器之前没有安装的ruby版本为1.8.x,需要升级到 1.8.7-p352 and 1.9.3-p0 然后开始了先着手升级ruby   后来发现安装顺序为: ...

java中的Vector类

    博客分类:
  • java
这两天看书两遇到这个类,索性把这个类整理一下来研究研究。看看API中对Vector的描述。 java.lang.Object | +----java.util.Vector   public class Vector extends Object implements Cloneable, Serializable 下列类的父类: Stack Vector 类实现了可动态扩充的对象数组。类似数组,它包含的元素可通过数组下标来访问。但是,在 Vector 创建之后。Vector 可根据增加和删除元素的需要来扩大或缩小。 每个向量可通过维护 capac ...
深入Java事务的原理与应用 一、什么是JAVA事务 通常的观念认为,事务仅与数据库相关。 事务必须服从ISO/IEC所制定的ACID原则。ACID是原子性(atomicity)、一致性(consistency)、隔离性 (isolation)和持久性(durability)的缩写。 ...
Global site tag (gtag.js) - Google Analytics