6 夜-feng

尚未进行身份认证

SAP B1 实施开发顾问,项目经理;移动APP产品经理

等级
TA的排名 2w+

Java开发者常犯的10个错误

Java开发者常犯的10个错误下面列表总结了Java开发者经常犯的10个错误。1.将Array转换为ArrayList将数组转换为ArrayList,经常这样做: ListString> list = Arrays.asList(arr);11Arrays.asList()会返回一个ArrayList,但返回的这个ArrayList是Arrays类内部的一

2017-02-16 12:39:51

Java 并发工具包 java.util.concurrent 用户指南

1. java.util.concurrent - Java 并发工具包Java 5 添加了一个新的包到 Java 平台,java.util.concurrent 包。这个包包含有一系列能够让 Java 的并发编程变得更加简单轻松的类。在这个包被添加以前,你需要自己去动手实现自己的相关工具类。本文我将带你一一认识 java.util.concurrent 包里的这些类,然后你可以尝试着如何

2017-01-14 15:24:07

Java虚拟机详解----常用JVM配置参数

原文地址:http://www.cnblogs.com/smyhvae/p/4736162.html【声明】 欢迎转载,但请保留文章原始出处→_→ 生命壹号:http://www.cnblogs.com/smyhvae/文章来源:http://www.cnblogs.com/smyhvae/p/4736162.html联系方式:smyhvae@163

2016-12-30 18:17:11

JAVA8之collect总结

一,collect是一个终端操作,它接收的参数是将流中的元素累积到汇总结果的各种方式(称为收集器)二,预定义收集器包括将流元素归约和汇总到一个值.如下工厂方法返回类型用于toListList把流中所有元素收集到List中示例:List menus=

2016-12-22 18:37:38

Java 8:CompletableFuture终极指南

Java 8来了,是时候学一下新的东西了。Java 7和Java 6只不过是稍作修改的版本,而Java 8将会发生重大的改进。或许是Java 8太大了吧?今天我会给你彻底地解释JDK 8中的新的抽象 – CompletableFuture。众所周知,Java 8不到一年就会发布,因此这篇文章是基于JDK 8 build 88 with lambda support的。CompletableFu

2016-12-22 11:34:59

jstack jstat jmap

form 点击打开链接java高分局之jstat命令使用jstat命令可以查看堆内存各部分的使用量,以及加载类的数量。命令的格式如下:jstat [-命令选项] [vmid] [间隔时间/毫秒] [查询次数]注意:使用的jdk版本是jdk8.类加载统计:C:\Users\Administrator>jstat -class 2060Loaded By

2016-11-18 17:01:31

jstack(查看线程)、jmap(查看内存)和jstat(性能分析)命令

1.Jstack 1.1   jstack能得到运行java程序的java stack和native stack的信息。可以轻松得知当前线程的运行情况。如下图所示  注:这个和thread dump是同样的结果。但是thread dump是用kill -3 pid命令,还是服务器上面少用kill为妙 1.2   命名行格式 jstack [ option ] pid j

2016-11-18 16:59:15

JVM 年轻代 老年代 持久代 GC

虚拟机中的共划分为三个代:年轻代(Young Generation)、年老点(Old Generation)和持久代(Permanent Generation)。其中持久代主要存放的是Java类的类信息,与垃圾收集要收集的Java对象关系不大。年轻代和年老代的划分是对垃圾收集影响比较大的。年轻代:所有新生成的对象首先都是放在年轻代的。年轻代的目标就是尽可能快速的收集掉那些生命周

2016-11-09 11:58:55

JVM参数配置总结

一、堆大小设置JVM中最大堆大小有三方面限制:相关操作系统的数据模型(32-bt还是64-bit)限制;系统的可用虚拟内存限制;系统的可用物理内存限制。32位系统下,一般限制在1.5G~2G;64为操作系统对内存无限制。在Windows Server 2003 系统,3.5G物理内存,JDK5.0下测试,最大可设置为1478m。典型设置:java -Xmx3550m -Xm

2016-11-09 11:55:51

亿级Web系统搭建——单机到分布式集群

当一个Web系统从日访问量10万逐步增长到1000万,甚至超过1亿的过程中,Web系统承受的压力会越来越大,在这个过程中,我们会遇到很多的问题。为了解决这些性能压力带来问题,我们需要在Web系统架构层面搭建多个层次的缓存机制。在不同的压力阶段,我们会遇到不同的问题,通过搭建不同的服务和架构来解决。  Web负载均衡  Web负载均衡(Load Balancing),简单地说就是给我

2016-11-03 19:05:35

wxWidgets编译安装gtk问题的解决办法

下面是google到的一篇博文。我在centos5.3中想安装amule,结果编译时,提示没找到wxWidgets退出了。只好又去下了wxWidgets,还是源码,需要编译。编译中出现和下面这位网友一样的问题,用他博文中提供的方法,还是不行。最后执行了一条yum install *gtk*, 装了大约54M的东西,再次执行configure,居然成功了。看来还是gtk没装好,如果有时间,应该可以找

2016-10-28 12:29:11

linux下安装RabbitMQ消息机制

RabbitMQ是流行的开源消息队列系统,是AMQP(Advanced Message Queuing Protocol高级消息队列协议)的标准实现,用erlang语言开发。RabbitMQ据说具有良好的性能和时效性,同时还能够非常好的支持集群和负载部署,非常适合在较大规模的分布式系统中使用,具体特性还在验证中,待检验。由于项目需要,安装并配置了RabbitMQ,服务器操作系统是CentOS7。具

2016-10-28 11:08:01

Centos 6 下安装 erlang 手记

选择的操作系统为Centos6 ,erlang的最新版OTP17.0:1. 下载最新版erlang otp_17.02. 解压缩 tar -zxvf otp_src_17.03. 进入解压缩后的目录 4. ./configure --prefix=/opt/erlang    --without-javac出现错误大致为:  No curses li

2016-10-28 11:05:50

Spring Boot集成Swagger2

本节主要从以下几个方面进行讲解:(1)Swagger的产生;(2)Swagger的介绍;(3)新建maven java project;(4)在pom.xml添加依赖;(5)创建Swagger2配置类;(6)编写Controller测试类;        我们一起看看每个环节的具体知识。(1)Swagger的产生       我们的RESTful API需要

2016-10-27 10:53:58

Spring MVC之@RequestMapping 详解

引言:前段时间项目中用到了REST风格来开发程序,但是当用POST、PUT模式提交数据时,发现服务器端接受不到提交的数据(服务器端参数绑定没有加任何注解),查看了提交方式为application/json, 而且服务器端通过request.getReader() 打出的数据里确实存在浏览器提交的数据。为了找出原因,便对参数绑定(@RequestParam、 @RequestBody、 @R

2016-10-27 10:52:13

maven安装以及eclipse配置maven

0.Eclipse中配置Maven,点击eclipse菜单栏Help->Eclipse Marketplace搜索关键字maven到插件Maven Integration for Eclipse 并点击安装即可。值得注意的是Embedded内置的默认maven版本是我们即将要修改的,应为这个版本有点老了,这直接导致的后果就是在添加dependences的时候,maven的库不是最新的,

2016-10-25 12:42:27

Nginx實現正向和反向代理

1.正向代理的概念正向代理 是一個位於客戶端和原始伺服器(origin server)之間的伺服器,為了從原始伺服器取得內容,客戶端向代理髮送一個請求並指定目標(原始伺服器),然後代理向原始伺服器轉交請求並將獲得的內容返回給客戶端。客戶端必須要進行一些特別的設置才能使用正向代理。2.反向代理的概念反向代理正好相反,對於客戶端而言它就像是原始伺服器,並且客戶端不需要進

2016-10-19 21:20:52

Java设计模式:命令模式(Command)

命令模式将一个请求封装为一个对象,从而使你可用不同的请求对客户进行参数化;对请求排队或记录请求日志,以及支持可撤销的操作。命令模式的本质是对命令进行封装,将发出命令的责任和执行命令的责任分割开,实现二者之间的松耦合。类图:模式结构:Command: 定义命令的接口,声明执行的方法。ConcreteCommand: 命令接口实现对象,通常会持有接受者,并调用接受者

2016-09-19 16:27:54

不要写死!天猫App的动态化配置中心实践

不要写死!天猫App的动态化配置中心实践2016-03-15 高嘉峻 移动开发前线版权声明本文为天猫无线技术专家、苹果核博主高嘉峻的投稿,未经授权禁止转载不要写死,一个永恒的话题。动态化,也是一个涵盖了界面,功能,数据,配置诸多方面的一个宽泛话题。在之前的一篇《解耦神器 —— 统跳协议和Rewrite引擎》

2016-09-18 18:44:05

编程时避免使用 if 语句的五种模式

if语句的问题if语句的第一个问题在于,通常出现if语句的代码很容易越改越糟。我们试着写个新的if语句:public void theProblem(boolean someCondition) { // SharedState if(someCondition) { // CodeBlockA } else {

2016-08-30 22:48:27

查看更多

勋章 我的勋章
    暂无奖章