这里整理一下自己对jvm内存垃圾回收的一点认识,不一定详细也不一定就正确,只是自己的经验积累只谈而已。jvm标记查找方式:ROOT Search即可达根查找法jvm垃圾回收算法:标记,复制,标记压缩 (新生代采用复制算法,老年代采用标记或标记压缩都比较耗时,但是标记压缩避免了内存碎片) jvm垃圾收集器各厂商不同而不同,主要分为单例,并行,并发(CMS,jdk1.8默认),G1(1.9默认),ZG
首先创建线程池:publicvoidRedisPool(){if(Const.jedisPoolCommon==null){JedisPoolConfigconfig=newJedisPoolConfig();//最大连接数,默认8个config.setMaxTotal(redisPoolMaxActive);//最大空闲连接数,默认8个config.setMaxIdle(redisPoolMax
@ComponentpublicclassRedisLock{Loggerlogger=LoggerFactory.getLogger(RedisLock.class);privatestaticfinalStringLOCK_SUCCESS="OK";privatestaticfinalStringSET_IF_NOT_EXIST="NX";//NX是毫秒
本人最近想做一个 使用Netty4和socket.js做IM客服坐席平台,以前没这方面的实际经验。这里自己实现了一套架构,这里记录下,希望有大师看到帮指点指点:一张图说出我的心生: IM消息数据持久化准备使用mongdb,其他业务数据用mysql
spring mvc 模式下AOP切面controller层例子@Aspect@Componentpublic class MyAop { @Autowired private HttpServletRequest request; public MyAop() { } @AfterReturning(value="execution(* com.che.api.controller..*.
硬件:一台centos linux 64位8G,2核的server。四个生产tomcat。废话不多说,喷子勿扰,上截图。jvm及tomcat调优配置截图: 结果查看: 先用top获得java虚拟机的进程pid,然后使用jstat -gc pid 5000命令查看每个虚拟机内存使用情况如图: 上面是优化的生产环境,下面我们看看未做任何优化的测试环境,如图: &
NFS文件共享服务搭建(ubuntu-centos) (2分钟搞定)NFS-文件共享服务器搭建 使用内网IPNFS-server: 内网IP 10.47.72.177 (Ubuntu 14)NFS-client: 内网IP 10.132.10.
因为项目后台中需要管理各个游戏数据库里的游戏参数配置,所以需要动态的根据游戏部署情况来调整数据库链接源。 一共3个类:第一个dbcp工具类:package com.jdbcUtil;import java.sql.Connection;import java.sql.SQLException;import java.util.List;import java.util.concurre
最近一个项目需要做一个公用的maven工程,打成jar包,以便其他项目导入到自己的maven本地仓库里使用。附件中是步骤,作为记录!
附件中为:zookeeper管理应用服务器配置文件 的开发文档。
翻译:mvn install:install-file -Dfile=jar包的位置 -DgroupId=上面的groupId -DartifactId=上面的artifactId -Dversion=上面的version -Dpackaging=jar例子:mvn install:install-file -Dfile=D:\hibernate-redis-1.0.jar -DgroupId=n
硬件环境: 三台linux服务器:192.168.2.13,192.168.2.15,192.168.2.16。 推荐部署在三台机器上,都部署在一台机器还是会有单点故障,最少1G的内存就够了。下载最新版本的zookeeper,apache-activemq(都是linux的64位,j
下面是个人感觉比较清晰易懂的spring实现RMI的网络帖子:使用Spring对RMI的支持,可以非常容易地构建你的分布式应用。在服务端,可以通过Spring的org.springframework.remoting.rmi.RmiServiceExporter可以暴露你的服务;在客户端,通过org.springframework.remoting.rmi.RmiProxyFactoryBean可
Oracle VM VirtualBox +ubuntu server 搭建虚拟服务器局域网因为公司项目需要做架构原型Demo,但是在架构部署方面又不可以完全都用真机来弄(成本),所以这里就只能搭建虚拟机局域网环境。也比较简单,这里只是做一下记录。 注意:安装VirtualBox,在VirtualBox上安装ubuntu server及server上安装软件不在此讲范围内。
现在由这么一个需求,就是修改几个功能模块的springmvc的ajax请求返回值(对返回值加密),因为controller很多,而且以前抱着开闭原则,这里就选择使用拦截器的方式(是Filter不是spring的handlerFilter)。废话不多少,上代码。(原始controller里返回的都是json数据)。修改web.xml 添加filter<filter> <filter
项目中需要把原有清分系统的业务层和分发层,日志层拆分开做3个单独的服务节点,他们之间的通信通过ActiveMq。我研究了下,最终部署上去了。附件中是文档。
最近找了份java架构的工作,这份工作是我很期待和向往的,虽然现在还不是那么肯定自己可以干好!下面是网上一位同事对架构师的理解,感觉写的挺好!什么是架构师?其实架构师的概念并不是从程序开发专业一诞生就有的职位概念,架构师(Software Architect)仅仅是最近几年提出来的一个职位,貌似Software Architect的概念是IBM提出来的。然而,架构是什么样的一个职位,就像云计算一样
UML软件工程图总结:
Spring mvc 在一个定时器类里实现多个定时器任务1.新建一个定时器配置文件,这里叫spring-task.xml,内容如下:<?xml version="1.0" encoding="UTF-8"?><beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3.org
Spring AOP注解例子一:导入相关jar包。 首先导入Spring的相关包(这里就不多说了,我这里是3.2.4版本的) 然后导入AOP注解的相关包(不是spring的包)aspectjrt-1.6.7.jar和aspectjweaver-1.6.8.jar和aopalliance.jar &nb
大致情况是:给nginx配置两个域名,一个专门来处理静态资源的请求:172.17.2.137:9001一个是处理动态请求:www.palmpaly.com 这个域名根据后面的路径又反向代理到两个不同的服务器,一个服务器专门处理文件上传,一个服务器处理其他的action请求#user nobody;worker_processes 1;#error_log &nbs
spring-db-context.xml:<?xml version="1.0" encoding="UTF-8"?><beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:context="htt
ajaxfileupload.js 网上一大把,自己可以去下载。 <!--隐藏图片上传input 组件的css定义 通用两种情况-->.div1{float: left;height: 41px;width: 144px;position:relative;}.div2{text-align:center;padding-top:12px;font-size:15
其他的加包,spring mvc的配置什么的都不说了,这里贴出spring jdbctemplate的配置及使用配置: <bean id="palm_VcCenter" class="org.springframework.jdbc.datasource.DriverManagerDataSource"> <property name="driverCl
闲着没事儿,就写了个简单的排序算法。import org.apache.commons.lang3.ArrayUtils;/** * 迭代排序数字数组 * 原理:(1)每次迭代都返回数组的最后值存入最终数组,最后值在比较循环中始终赋值为最大值或最小值 * (2)在比较循环前移除两个数组的交集,避免重复比较 * @author Ad
一般我们webservice的方法参数或返回值为byte类型的时候,在生成的客户端代码里的参数却是DataHandler,为此我纠结了好久。网上查的全是什么图片上传,其实我就想传递一个简单的字符串的字节码,跟什么文件上传屁兜不打岔。最后我弄出来了。上代码,以便以后使用。package com.imp;import java.io.ByteArrayInputStream;import java.i
一. hession服务端1.导包(spring核心包+commons-logging.jar,log4j.jar和hession.jar包)2.接口IHellopackage com.hession.test.inteface;public interface IHello { String sayHello();}3.实现接口类Hellopackage com.hession.test.imp
下面是我在网上找的android自定义适配器的例子,我改了下,完成每列按钮事件!简单但记下activity_main.xml/*主UIActivity*/<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.andr
今天学习了下android的BroadcastReceiver的两种实现方式(1.配置文件注册和后台程序注册方式)。学习的目标:会用两种方式实现广播接收器,发送广播,两者区别及android里面一个让我很郁闷的情况,哪个线程创建的UI组件只能由哪个线程来操作。下面是代码/** * 入口 */public class MainActivity extends Activity { &n
最近老婆大人不在身边,穷的剩余时间一大把!闲着发慌,就学习了下android开发!由于没有人带,英文又不好,再加上自己天生脑残,所以学着学着就把自己给学进去了!今天在网上看了有android开发视频,对困惑我已久的几个问题大致是拨开云雾了。这里讲那位大神的视频地址贴上http://www.youku.com/playlist_show/id_5486194_ascending_1_mode_pic
Copyright © 2005-2024 51CTO.COM 版权所有 京ICP证060544号