- 浏览: 135736 次
- 性别:
- 来自: 上海
最新评论
-
兰博基尼:
...
缓冲和缓存的区别是什么?Cache 和 Buffer 都是缓存,主要区别是什么 -
jiaer0910:
为什么会出现类型转换的错
Java导出Word文档(可设置字体) -
苍天百合:
引用[u][/u] ...
Java导出Word文档(可设置字体) -
xujijun11:
怎么是excel,晕了
Java导出Excel文档 -
xujijun11:
很好,学习了
Java导出Excel文档
文章列表
简介
docker容器技术在17年可谓是炽手可热,docker不仅仅改变了传统软件服务的交付流程,更是为云计算和微服务大规模集群管理部署,提供了强有力的技术支撑。当今各大公司企业也是把容器化技术作为不可或缺的技术战略, ...
Spring Cloud入门
- 博客分类:
- springcloud
概述
微服务入门简介
Spring Cloud入门
Spring Cloud架构
今天我们交流分享的内容包括以上三个模块,入门、入门、架构。Spring Cloud其实就是微服务,所以我们首先看下微服务相关的内容,其次进行一下Spring Cloud的简单入门了解,最后我们来看下Spring Cloud包含的架构内容,当然也是入门级别的介绍。下面先看微服务。
为什么要使用微服务?
首先我们来看一个问题,为什么要使用微服务?那微服务没有出现之前我们都是使用单体架构,所以下面我们先了解一下单体架构以及它的特点。
单体架构
概念
耦合在一个系统 ...
java中HelloWorld的执行流程
- 博客分类:
- java
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应用程序中,一个类Class只有一个实例在,使用单例模式好处在于可以节省内存,节约资源,对于一般频繁创建和销毁对象的可以使用单例模式。
因为它限制了实例的个数,有利于java垃圾回收。好的单例模式也能提高性能。例如:数据库连接池、httpclient连接单例
对于系统中的某些类来说,只有一个实例很重要,Windows中就只能打开一个任务管理器,如何保证一个类只有一个实例并且这个实例易于被访问呢?定义一个全局变量可以确保对象随时都可以被访问,但不能防止我们实例化多个对象。一个更好的解决办法是让类自身负责保存它的唯一实例。 ...
应用性能优化CheckList(转)
- 博客分类:
- 性能优化
转自春天的旁边微信公众号
1.总原则
一些正确但稍显废话的原则,但能指导后面每个章节的优化,所以还是要啰嗦一次。
可扩展性架构,堆机器能不能解决问题是最最优先考虑的问题
去中心化的点对点通信,优于通过中心代理的通信
池化的长连接,优于短连接
二进制数据,优于文本数据
尽量减少交互,一次调用的粗粒度聚合
公司的项目都是使用maven管理的,最近新扩展的子项目模块需要新建maven工程,故开始了解一下Archetype,来快速的成功一个maven(当然用IDE工具也可以完成任务)
示例——使用Archetype生成项目骨架:cmd中运行:
mvn archetype:generate
会看到常常的输出,有很多可用的Archetype供选择;每一个Archetype前面都有一个对应的编号,同时命令行会提供一个默认的编号,其对应的Archetype为maven-archetype-quickstart,回车选择该
Archetype:
紧接着Maven会提示输入要 ...
Apache Struts 2 远程代码执行漏洞
- 博客分类:
- 网络安全
漏洞预警: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
后来发现安装顺序为: ...
这两天看书两遇到这个类,索性把这个类整理一下来研究研究。看看API中对Vector的描述。
java.lang.Object
|
+----java.util.Vector
public class Vector
extends Object
implements Cloneable, Serializable
下列类的父类:
Stack
Vector 类实现了可动态扩充的对象数组。类似数组,它包含的元素可通过数组下标来访问。但是,在 Vector 创建之后。Vector 可根据增加和删除元素的需要来扩大或缩小。
每个向量可通过维护 capac ...
java事务的原理和应用
- 博客分类:
- java
深入Java事务的原理与应用
一、什么是JAVA事务
通常的观念认为,事务仅与数据库相关。
事务必须服从ISO/IEC所制定的ACID原则。ACID是原子性(atomicity)、一致性(consistency)、隔离性 (isolation)和持久性(durability)的缩写。 ...