java:LeakFilling (Linux)

1.Nosql 列数据库,没有update,非关系型数据库:  

  为了解决高并发、高可扩展、高可用、大数据存储问题而产生的数据库解决方案,就是NoSql数据库。

   NoSQL,泛指非关系型的数据库,NoSQL即Not-Only SQL,它可以作为关系型数据库的良好补充。

   redis,主要用于缓存,键值对的形式存储,默认集群端口号6379   

       缓存(数据查询、短连接、新闻内容、商品内容等等)。(最多使用)

     分布式集群架构中的session共享。

       聊天室的在线好友列表。

     任务队列。(秒杀、抢购、12306等等)

       应用排行榜。

       网站访问统计。

       数据过期处理(可以精确到毫秒)

   MongoDB,主要用于存储文档

   Neo4J,图形数据库

   hbase,列数据库

2.短连接:(UDP,TCP)

  是指通讯双方有数据交互时,就建立一个连接,数据发送完成后,则断开此连接,即每次连接只完成一项业务的发送。

  优点:

    不需要长期占用通道,对于业务频率不高的场合,能节省通道的使用。

  缺点:

    需要在每次发送业务时,都要建立一次连接,连接建立的过程开销大。

长连接:

  长连接,指在一个连接上可以连续发送多个数据包,在连接保持期间,如果没有数据包发送,需要双方发链路检测包。即发送必须要有响应。

  

时间: 2024-10-25 19:58:07

java:LeakFilling (Linux)的相关文章

java:LeakFilling(Hibernate)

1.关系型数据库: Oracle / Mysql 数据持久化的技术: IO JDBC XML  ... 主流的持久层框架: Hibernate mybatis---->apache产品 JPA(由EJB 3.0软件专家组开发,奢侈,豪华的解决方案)--->Oracle TopLink---->Oracle(DBA专业管理员) JSF(JavaServer Faces (JSF) 是一种用于构建Java Web 应用程序的标准框架) JDO(JDO(Java Data Object )是J

linux下的shell命令的编写,以及java如何调用linux的shell命令(java如何获取linux上的网卡的ip信息)

程序员都很懒,你懂的! 最近在开发中,需要用到服务器的ip和mac信息.但是服务器是架设在linux系统上的,对于多网口,在获取ip时就产生了很大的问题.下面是在windows系统上,java获取本地ip的方法.贴代码: package com.herman.test; import java.net.InetAddress; /** * @see 获取计算机ip * @author Herman.Xiong * @date 2014年5月16日 09:35:38 */ public class

转: 关于Linux与JVM的内存关系分析

转自: http://tech.meituan.com/linux-jvm-memory.html Linux与JVM的内存关系分析 葛吒2014-08-29 10:00 引言 在一些物理内存为8g的服务器上,主要运行一个Java服务,系统内存分配如下:Java服务的JVM堆大小设置为6g,一个监控进程占用大约600m,Linux自身使用大约800m.从表面上,物理内存应该是足够使用的:但实际运行的情况是,会发生大量使用SWAP(说明物理内存不够使用了),如下图所示.同时,由于SWAP和GC同时

java项目在linux上的运行

之前一直在windows下开发java项目,现如今在项目组主要是spring + mybatis +maven + git +MySQL来开发项目,最近碰到将项目移植到linux上去跑,遇到了一系列的问题,比如java程序在linux下的运行,由于接触java不长,对java的运行机制还不是很了解,最后先用maven 对项目进行了编译后,再在maven自动生成的target的class文件中直接执行main.class 文件运行,具体的命令是:java -classpath [jar包目录][配

计算机相关视频资料分享(C/C++、python、java/Android、linux、算法、数据库等)

相关视频学习资料(C/C++.python.java/Android.linux.算法.数据库等)仅用于学习交流,不要用于商业目的. 1.C/C++ 系列 链接:http://pan.baidu.com/s/1gdvKXIN 密码:lglp 2.python系列 链接:http://pan.baidu.com/s/1eQzl4aQ 密码:5931 3.linux 系列: 链接:http://pan.baidu.com/s/1hq7UiDu 密码:yk7r 4.java 和Android 系列 链

java服务器与linux c客户端之间udp通信

java服务器和 linux c客户端采用udp协议互相通信,最关键的点是数据结构的统一.比如说,在c中一个char型 是8bit,在java中,char 是16bit,所以c和java的char类型不能直接互相转换.在本例程中,c的char 类型和 java的byte类型,两个数据类型都是8bit,这样就保证了数据正确传输的基本条件之一. java服务器代码如下: import java.io.*; import java.lang.*; import java.net.*; public c

杂项-Java:JDK

ylbtech-杂项-Java:JDK JDK是 Java 语言的软件开发工具包,主要用于移动设备.嵌入式设备上的java应用程序.JDK是整个java开发的核心,它包含了JAVA的运行环境(JVM+Java系统类库)和JAVA工具. 1.返回顶部 1. 版本 JDK(Java Development Kit) 是 Java 语言的软件开发工具包(SDK). SE(JavaSE),standard edition,标准版,是我们通常用的一个版本,从JDK 5.0开始,改名为Java SE. EE

Java线程与Linux内核线程的映射关系(转)

Java线程与Linux内核线程的映射关系 Java线程与Linux内核线程的映射关系Linux从内核2.6开始使用NPTL (Native POSIX Thread Library)支持,但这时线程本质上还轻量级进程. Java里的线程是由JVM来管理的,它如何对应到操作系统的线程是由JVM的实现来确定的.Linux 2.6上的HotSpot使用了NPTL机制,JVM线程跟内核轻量级进程有一一对应的关系.线程的调度完全交给了操作系统内核,当然jvm还保留一些策略足以影响到其内部的线程调度,举个

java项目部署Linux服务器几种启动方式总结经验

一:两种部署包: 部署之前先说下两种包,java项目部署到服务器一般有用war包的,也有用jar包的,微服务spring-cloud普及后大部分打包都是jar,部署之前先搞清楚自己要打war包还是jar包,下面小介绍两种包的区别: spring boot既可以打成war发布,也可以找成jar包发布.说一下区别: jar包:直接通过内置tomcat运行,不需要额外安装tomcat.如需修改内置tomcat的配置,只需要在spring boot的配置文件中配置.内置tomcat没有自己的日志输出,全