
java
z天天小快乐z
热爱生活热爱大自然热衷技术
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
redis和memecache
现在新浪微博大规模的都是基于redis来架构的。redis和memecache的不同在于:1、存储方式:memecache 把数据全部存在内存之中,断电后会挂掉,数据不能超过内存大小redis有部份存在硬盘上,这样能保证数据的持久性。2、数据支持类型:redis在数据支持上要比memecache多的多。3、使用底层模型不同:新版本的redis直接自己构建了VM 机制原创 2013-07-16 16:20:27 · 605 阅读 · 0 评论 -
Java内存机制和是否会有内存泄漏什么情况下会泄漏
一、Java内存机制Java的内存分为两种:一种是栈内存,一种是堆内存。 在函数中定义的一些基本类型变量和对象的引用都在函数的栈内存中分配。当在一个代码块中定义一个变量的时候,java就在栈中为其分配内存,当超过作用域的时候内存自动释放。 对内存用来存放new创建的对象和数组。在堆中分配的内存,由java虚拟机的垃圾回收机器管理。java的堆是运行时数据区,堆的原创 2014-03-19 15:31:38 · 675 阅读 · 0 评论 -
java内存溢出
一、内存溢出类型1、java.lang.OutOfMemoryError: PermGen spaceJVM管理两种类型的内存,堆和非堆。堆是给开发人员用的上面说的就是,是在JVM启动时创建;非堆是留给JVM自己用的,用来存放类的信息的。它和堆不同,运行期内GC不会释放空间。如果web app用了大量的第三方jar或者应用有太多的class文件而恰好MaxPermSize设置较小,转载 2014-04-03 10:25:11 · 409 阅读 · 0 评论 -
nexus配置、部署
1、 为什么使用Nexus 如果没有私服,我们所需的所有构件都需要通过maven的中央仓库和第三方的Maven仓库下载到本地,而一个团队中的所有人都重复的从maven仓库下 载构件无疑加大了仓库的负载和浪费了外网带宽,如果网速慢的话,还会影响项目的进程。很多情况下项目的开发都是在内网进行的,连接不到maven仓库怎么 办呢?开发的公共构件怎么让其它项目使用?这个时候我们不得不转载 2014-05-20 10:46:49 · 537 阅读 · 0 评论 -
nexus 配置
应朋友需要,整理Nexus相关资料,做一些简要整理,方便他人! 相关链接: Maven零散笔记——常用配置 Maven零散笔记——配置Nexus Nexus用于建立本地MVN仓库,我就不在这里罗嗦了。 当前的版本为2.0.6,可以直接下载tar包,解压后进行简单配置就可以使用了! 安装&配置Nexus 闲言少叙,命令走起~ Shell代码转载 2014-05-21 11:23:31 · 480 阅读 · 0 评论 -
常用java代码
1,字符串有整型的相互转换 Java12String a = String.valueOf(2); //integer to numeric string int i = Integer.parseInt(a); //numeric string to an int 2,向转载 2014-05-28 17:49:19 · 1099 阅读 · 0 评论 -
xxxx
本文介绍 1.利用正则 匹配到网页上的 图片的路径 和标题 2.然后下载 3.然后上传到服务器 Java代码 public class Picture { private String title; private String source; private String upPath; //g转载 2014-07-22 14:11:41 · 6372 阅读 · 0 评论 -
json
package com.util;import java.util.ArrayList;import java.util.Iterator;import java.util.List;import net.sf.json.JSONArray;import net.sf.json.JSONException;import net.sf.json.JSONObj转载 2013-08-23 10:29:09 · 560 阅读 · 0 评论 -
大数据
用户行为类数据是最常见的大数据形式,比如电信的通话记录、网站的访问日志、应用商店的app下载记录、银行的账户信息、机顶盒的观看记录、股票的交易记录、保险业的保单信息,连锁超市会员的购物信息、交通违法信息、医疗就诊记录。 用户行为类数据的特点在于用户数量庞大,但每个用户的行为数量较小,针对用户行为的计算较为复杂,用户之间的关联计算相对较少。 用户数量庞大。通话记录中的电话号码、访转载 2015-02-15 14:18:56 · 412 阅读 · 0 评论 -
redis配置
性能测试结果:SET操作每秒钟 110000 次,GET操作每秒钟 81000 次,服务器配置如下:Linux 2.6, Xeon X3320 2.5Ghz.stackoverflow 网站使用 Redis 做为缓存服务器。安装过程:Redis是一种高级key-value数据库。它跟memcached类似,不过数据可以持久化,而且支持的数据类型很丰富原创 2013-07-17 15:46:38 · 457 阅读 · 0 评论 -
使用memcached显著提升站点性能
使用memcached显著提升站点性能2010-09-10Memcached 常被用来加速应用程序的处理,在这里,我们将着重于介绍将它部署于应用程序和环境中的最佳实践。这包括应该存储或不应存储哪些、如何处理数据的灵活分布以及如何调节用来更新 memcached 和所存储数据的方法。我们还将介绍对高可用性的解决方案的支持,比如 IBM WebSphere® eXtreme Sca转载 2014-02-28 11:39:29 · 506 阅读 · 0 评论 -
影响网页加载速度的因素有哪些及优化方案
网页打开速度是影响用户体验的首要因素。硬件因素包括:服务器端、客户端和网速。服务器端主要包括:服务器的地 域,是否双线,处理能力等等;客户端的因素主要包括:用户的硬件配置、用户使用的浏览器、是否有恶意插件病毒等等;网速当然也是一个制约网页打开速度的重 要因素。硬件因素的改进有其先天的障碍,比如:我们不能强制用户使用多大的带 宽,或者要求用户使用某种浏览器等。相对于网站的所有者或者开原创 2014-01-20 09:59:39 · 4207 阅读 · 0 评论 -
java properties文件操作
package com.weike.platform.util;import java.io.IOException;import java.io.InputStream;import java.util.Properties;public class BankErrorCodeUtil {private static Properties proper原创 2013-08-24 10:14:42 · 459 阅读 · 0 评论 -
数据库三范式详解
数据库设计第三范式一、数据库设计范式及其意义和不足数据库的设计范式是数据库设计所需要满足的规范,数据库的规范化是优化表的结构和优化把数据组织到表中的方式,这样使数据更明确,更简洁。实践中,通常把一个数据库分成两个或多个表并定义表之间的关系以做到数据隔离,添加、删除和修改某个字段只需要在一个表中进行,接着可以通过定义的关系传递到数据库中剩余的表中(和分层思想的意义所在很相似)。这样我原创 2013-07-22 11:21:46 · 516 阅读 · 0 评论 -
Hibernate缓存的作用
Hibernate缓存的作用: Hibernate是一个持久层框架,经常访问物理数据库,为了降低应用程序对物理数据源访问的频次,从而提高应用程序的运行性能。缓存内的数据是对物理数据源中的数据的复制,应用程序在运行时从缓存读写数据,在特定的时刻或事件会同步缓存和物理数据源的数据Hibernate缓存分类: Hibernate缓存包括两大类:Hibernate一级缓存和Hibernate原创 2013-07-29 11:44:04 · 410 阅读 · 0 评论 -
从request获取各种路径总结
转:http://zjutsoft.iteye.com/blog/1084260 从request获取各种路径总结 request.getRealPath("url"); // 虚拟目录映射为实际目录 request.getRealPath("./"); // 网页所在的目录 request.getRealPath("../"); // 网页所在目录的上一层目录原创 2013-08-06 13:41:48 · 479 阅读 · 0 评论 -
java集合类详解
java.util中包含了一些集合类,常用的有List,Set,Map,其中List,Set实现了Collection接口,这些集合类又称为容器,他们与数组不同,数组长度固定,集合长度是可变的;数组用来存放基本数据,集合用来存放类对象的引用(数组与集合的区别)。 List接口,Set接口,Map接口及Collection接口的主要特征如下: 1Collection接口是List接口原创 2013-08-07 09:35:57 · 455 阅读 · 0 评论 -
java多线程面试题详解
很多核心Java面试题来源于多线程(Multi-Threading)和集合框架(Collections Framework),理解核心线程概念时,娴熟的实际经验是必需的。这篇文章收集了 Java 线程方面一些典型的问题,这些问题经常被高级工程师所问到。0.Java 中多线程同步是什么?在多线程程序下,同步能控制对共享资源的访问。如果没有同步,当一个 Java 线程在修改一个共享变量转载 2013-08-07 13:30:00 · 504 阅读 · 0 评论 -
总结二
一、解析jsonpublic static void xx(){String str = "{'status':200,'msg':'ok'," +"'data':[{'day':1372521600,'mile':105000,'len':4,'item_list':[{'maintain_name':'燃油滤清器','value':'23328000','value_nam原创 2013-08-23 13:35:08 · 479 阅读 · 0 评论 -
总结
一、list 转成json JSONArray json = JSONArray.fromObject(list);二、界面上遍历json数据function getCardFile(){ var cardFile =$("#cardFile tbody");var html = ""; $.ajax({ url:"/platform/getC原创 2013-08-23 13:31:26 · 413 阅读 · 0 评论 -
Stringxml转document
/*** 分析银行返回XML * @param xml*/public void analyzeXml(String xml,Integer id){logger.info(xml);Document document = null;UserCashDetailQuery userCashDetailQuery = new UserCashDetailQuery();原创 2013-08-24 09:56:09 · 682 阅读 · 0 评论 -
cookie相关
/*** 登录成功之后吧userId和pwd加密之后放入cookie* * @param cookiestr*/protected void setCookie(String cookieId, String cookiestr,String loginWeek) {String uid = XXTea.encrypt(cookiestr, Const.ENCRYPT_KE原创 2013-08-24 10:03:09 · 456 阅读 · 0 评论 -
下载导出
/*** 下载银行文件*/public String updateCardFile() {OutputStream os = null;InputStream is = null;try {String cardFileId = request.getParameter("cardFileId");SimpleDateFormat sdf = new SimpleD原创 2013-08-24 09:58:39 · 537 阅读 · 0 评论 -
TreeMap按照key排序
TreeMap按照key排序博客分类: java Java代码 package test.tool.gui.common; import java.util.Comparator; import java.util.TreeMap; public class Test { pu转载 2013-09-09 19:33:06 · 936 阅读 · 0 评论 -
linux命令
1.创建文件夹 mkdir test2.创建文件 touch a.txt3.vi 命令:vi a.txti 进入编辑模式esc 退出编辑:q 退出:q! 强制退出 在文本编辑器出问题的时候使用:wq退出并保存/xx 搜索xxvi/vim 中可以使用 :s 命令来替换字符串。以前只会使用一种格式来全文替换,今天发现该命令有很多种写法(vi原创 2014-01-16 11:19:17 · 552 阅读 · 0 评论