- 博客(78)
- 资源 (3)
- 收藏
- 关注
原创 终于有了自己的博客
这一次做了自己的博客,个人感觉吧,还不错,也没想着去赚钱什么的,就是记录自己的日记啊,或者什么的,虽然csdn用起来很好,但还是没有自己的好,自己的毕竟随意一点,也没什么限制注意此博客不再更新 新地址为:http://www.getby.cn
2016-01-13 16:25:14 524
原创 Netty 的内存泄漏问题
1、记录一种内存泄漏的引起原因,本宝宝用的netty5.x开发;通信模式是client端发消息过来,netty服务端读出并在控制台打出来并且发送一段message过去,结果内存直接爆满了。不讲过多悬念,就是因为netty是使用的nio而,client端是使用的bio,nio发送数据发送到缓冲区,但client端是同步的但没有读取数据,导致nio一直将数据缓存到内存里面,搞一阵子之后,包oom。后来
2015-11-03 16:10:17 2077
原创 在刷新或者浏览器关闭的时候来提示是否继续操作
window的onbeforeunload,在刷新前或者在离开页面前会调用,如果返回文字信息,则会提示是否继续操作 、window.onbeforeunload = function(){ $.axse("${ctx}/fileInfosa/closeUpload", "upload=true",
2015-10-28 22:02:14 1199
原创 Chrome 正在等待可用的套字节 问题
公司做一款发布系统,中间要上传各种素材,然后在在前台做成节目预览。然后问题就出来了。当后台将素材列表返回来的时候,出现问题了,图片可以放,文字可以显示。但视频和音乐不能放。。。。。单独打开这个文件又可以放。如果打开制作节目页面,再单独开个,也不能放。上goole查了一下,说是chrome浏览器没有socket了,一个server最多打开6个socket.然后通过chrome://n
2015-10-22 15:19:18 3758
原创 mysql 之limit 的时候sending data 过长
这几天使用lucene在索引数据库记录,数据库里有1w左右的记录,其中最长的content字段,为text,当从数据库里通过分页查数据的时候使用一下语句select * from article limit ?,?当limit 3000,60 开始 数据基本要3s的样子,当到8000的时候,真的有蛮慢,有时候要37s,通过mysql的性能分析得知mysql的主要时间都花在sending
2015-09-30 00:53:06 2291
原创 设置centos 7 开机不载入图形界面
centos7 当启动的时候使用systemd不再会使用inittab而是通过删除/user/lib/systemd/system/ctrl-alt-del.target来启动默认:multi-user.target:runlevel 3graphical.target:runlevel 5并且可以使用systemctl get-default查看当前运行的target可以
2015-09-26 13:27:34 4732
原创 分布式GlusterFs的编译安装,centos 6.5
1、从http://www.gluster.org/download/下载Gluster 3.6 (Stable)下载 glusterfs-3.6.5.tar.gz 2、将glusterfs-3.6.5.tar.gz 下载到 /home/saas/xiaohua/glusterfs3、解压 cd /home/saas/xiaohua/glusterfs 然后 tar
2015-09-21 14:53:58 4940
转载 redis 集群性能测试以及与单机性能对比
转子:http://blog.chinaunix.net/xmlrpc.php?r=blog/article&uid=8625039&id=4745864 环境分别为单机跨物理机内网,集群跨物理机内网,集群跨物理机公网。 整体部署如下(引用上文的图,下面部署与其类似): twemproxy配置:
2015-09-19 19:00:43 5424
原创 关于angularjs返回的json不转义问题
但在我们的项目当中会遇到这样的情况,后台返回的数据中带有各种各样的html标签。如:bugList.name=aaaa12这段话放在html中是会被转义的。也就是说会当成字符串输出来,不会被解析,这里是做一个高亮显示。需要变为红色我们必须要使用$sce这个服务来解决我们的问题。所谓sce即“Strict Contextual Escaping”的缩写。后台返回来json的htm
2015-09-07 09:51:34 2252
原创 mysql 自定义函数
今天要做一个排序,有中文和英文的,数据库采用utf8编码,排除来的不对,所以需要将中文转换成中文的第一个字母,然后来排序先小小的看一下mysql的自定义函数DROP FUNCTION IF EXISTS `fntable`;##如果存在就删除delimiter $$ ##函数开始CREATE FUNCTION fntable( ##定义函数名 param_1 varchar(
2015-09-01 14:54:44 1229 1
转载 jquery重复绑定事件问题
jquery事件重复绑定解决办法一$.fn.live 重复绑定解决:使用die()方法,在live()方法绑定前,将此元素上的前面被绑定的事件统统解除,然后再通过live()方法绑定新的事件。//先通过die()方法解除,再通过live()绑定$(“#selectAll”).die().live(“click”,function(){//事件运行代码});二cli
2015-08-21 20:44:41 622
原创 eclipse 问题记录
1、2015/08/15 今天遇到个问题,eclipse运行程序老是一直build workspace,并且会build dependcy validator(sleep) 一开始还不知道为什么,并且eclipse的创建的bin下面的class文件删不掉,没太注意,后来这个东西还成了问题,让我换了eclipse删了.metadata文件最后还是出上面的问题。后来一个小地方让我发现了原来是这样的。
2015-08-15 14:36:09 515
转载 log4j 详细配置
Log4J的配置文件(Configuration File)就是用来设置记录器的级别、存放器和布局的,它可接key=value格式的设置或xml格式的设置信息。通过配置,可以创建出Log4J的运行环境。 一、log4j.jar包下载地址:http://logging.apache.org/log4j/1.2/download.html二、配置文件类型:log4j配置文件可以是log4j
2015-08-08 10:21:48 491
原创 Shiro源码分析之两种Session的方式
1、Shiro默认的Session处理方式 定义 Shiro 主要业务对象 --> --> 这里从DefaultWebSecurityManager这里看起,这个代码是定义的Shiro安全管理对象,看下面的构造方法(代码1-1)(代码 1-1)pu
2015-07-23 22:04:39 9003
转载 java 运行参数设置
如何调优JVM - 优化Java虚拟机(大全+实例)堆设置-Xmx3550m:设置JVM最大堆内存 为3550M。-Xms3550m:设置JVM初始堆内存 为3550M。此值可以设置与-Xmx相同,以避免每次垃圾回收完成后JVM重新分配内存。-Xss128k: 设置每个线程的栈 大小。JDK5.0以后每个线程栈大小为1M,之前每个线程栈大小为256K。应当根据应用的线程所需内存大小
2015-07-04 21:28:33 1106
原创 hibernate记录的使用
2015/7/ 17:32 hibernate 多对一的级联查询 如下Project p=mark.getProject(); dc.createAlias("project", "p", JoinType.LEFT_OUTER_JOIN);//指定属性,指定别名,连接类型 if(StringUtils.isNotBlank(p.getName())){//名字 dc.ad
2015-07-02 17:38:26 548
原创 visualVM的博客记录
2015/05/12 今天刚装好java7 更新一下java版本,结果很坑啊,java自动把java和javaw以及javac给放到system32 目录下去了,另外visualVM也很奇怪的找不到jdk的目录,老是提示是jre。但我配的确实是jdk。没办法,只能从VisualVM的配置文件下手了,先记录解决办法,以后再想为什么:找到visualVM的配置文件visualvm.conf 设置如
2015-05-12 10:05:23 718
原创 Eclipse 远程调试
Tomcat 7 在catalina.sh加入CATALINA_OPTS=" -Xdebug -Xnoagent -Djava.compiler=NONE -Xrunjdwp:transport=dt_socket,server=y,suspend=n,address=8000"然后如下图Debug configuration->remoto-... 然后设置ip和端口号即可
2015-05-07 22:40:06 425
原创 linux 内存的查看
1.用途说明free命令用来显示内存使用情况。display information about free and used memory on the system。free 命令相对于top 提供了更简洁的查看系统内存使用情况:其中的相关说明:Mem:表示物理内存统计-/+ buffers/cached:表示物理内存的缓存统计Swap:表示硬盘上交换分区的使用情况(
2015-05-06 20:25:58 608
转载 jstl函数
%@ taglib prefix="fn" uri="http://java.sun.com/jsp/jstl/functions" %> fn:contains 判断字符串是否包含另外一个字符串 fn:containsIgnoreCase 判断字符串是否包含另外一个字符串(大小写无关) fn:endsWith 判断字符串是否以另外字符串结束
2015-04-22 16:22:01 408
原创 2015、4、21记录
1、um编辑器,在上传的时候要注意路径的相对性,不同一个页面不同的路径,上传图片和附件会造成不能显示2、jquery的appendTo有html元素的复制功能,可以将某个元素直接复制上去3、心里有点浮躁
2015-04-21 22:17:08 379
原创 Shiro 的user过滤器
项目里用到了Shiro这个权限框架,感觉呢,挺方便的。看了一天多两天的样子。然后运行了一些例子,比较容易,后来看到一个过滤器,配置如下[main]#默认是/login.jspauthc.loginUrl=/loginroles.unauthorizedUrl=/unauthorizedperms.unauthorizedUrl=/unauthorizedlogout.redir
2015-04-13 15:03:52 8387
原创 File 里面的flush()和close()
前天项目组遇到文件上传,对内存加大的问题。特意看了看相关知识,也对这个有一定的了解 try { FileInputStream fis=new FileInputStream(new File("/home/saas/maven/maven.zip")); BufferedInputStream bis=new BufferedInputStream(fis); Fil
2015-04-13 10:12:10 11900
原创 centos相关 和命令
1、在centos中,可以装好几个java,如果有安装版,则面安装版不会有效,java -verbose可以看当前java的安装信息2、然后centos系统中查看已安装的软件:rpm -qa 可以配合grep这个强大的命令来执行3、在centos中可以使用 rpm -e 来删除某个软件,如果因为依赖包:rpm -e --nodeps xxx 来删除4、在centos中,配置环境变
2015-04-09 19:19:41 794
原创 大神略过,linux jre安装以及环境变量的配置
到官网上下载java7 这里下载的是压缩版,也就是免安装版这里下的是jre-7u75-linux-i586.gz 用ssh-client连接到服务器将文件传到服务器上解压gunzip jre-7u75-linux-i586.gz然后解压之后将 tar -xvf jre-7u75-linux-i586 提取出内容然后在/etc/profile 编辑加上如下# set Jav
2015-03-31 20:21:47 4105
转载 Linux下的压缩zip,解压缩unzip命令详解及实例
Linux下的压缩解压缩命令详解及实例实例:压缩服务器上当前目录的内容为xxx.zip文件zip -r xxx.zip ./*解压zip文件到当前目录unzip filename.zip============================另:有些服务器没有安装zip包执行不了zip命令,但基本上都可以用tar命令的,实例如下: t
2015-03-31 19:38:35 517
原创 debian下安装mysql
apt-get install mysql-client mysql-server 中间会要你设置密码,设置后后就自动启动mysql了可以用ps -ef|grep mysql 这样可以查看到相关的mysql进程然后修改mysql的的数据库路径1、首先将mysql关掉 service mysql stop2、然后 /etc/mysql/my.cnf 修改里面的basedir=
2015-03-31 19:16:25 1581
转载 Spring 事务英文版
代码/** * Support a current transaction; create a new one if none exists. * Analogous to EJB transaction attribute of the same name. * This is typically the default setting
2015-03-21 18:58:48 457
原创 JAVA分代垃圾回收机制测试
java分代回收测试测试代码:package juint.test;import java.util.HashMap;import java.util.Map;public class JstatTest{ @SuppressWarnings("static-access") public static void main(String[] args
2015-01-08 11:46:13 1419
原创 linux相关使用 --大神掠过
2015/1/8 查看tomat 进程 ps -ef|grep tomcat 查看java相关 jps 查找tomcat目录 find / -name tomcat 这个看似没问题,但新手会觉得很无奈,如果你装了tomcat,估计在linux里面却找不到tomcat 原因很简单:linux对大小写很敏感,所以呢你要查找tomcat
2015-01-08 10:35:52 1023
转载 UML图 符号的含义
想学设计模式,但是呢,对uml图又不太懂,用uml图表达设计模式直观,今天看到一篇很好的博客,转载一下,这篇博客的好处就在于:对于相应的符号都有对应的代码,可以对照看感谢:http://blog.sina.com.cn/s/blog_4ae8f77f0100ibv2.html类(Class)类(图A)是对象的蓝图,其中包含3个组成部分。第一个是Java中定义的类名。第二
2015-01-05 12:37:12 658
转载 Java注解Annotation详解
此文转自 http://yuxingxing1988.iteye.com/blog/1605748 感谢作者注解相当于一种标记,在程序中加了注解就等于为程序打上了某种标记,没加,则等于没有某种标记,以后,javac编译器,开发工具和其他程序可以用反射来了解你的类及各种元素上有无何种标记,看你有什么标记,就去干相应的事。标记可以加在包,类,字段,方法,方法的参数以及局部变量上。
2015-01-04 22:48:23 408
原创 同步和异步
今天花简单的时间说一下这两个概念,可能都遇到过,但是你能完整的表达出来吗?程序里面有同步和异步概念,还有别的地方也有 同步:就是要做一件事或者要完成一项任务,需要我们一直等着等到这件事情或者这项任务来反馈给我们,期间我们不能做别的事,只能干等着,这是他的特点,我们根据这个结果来做我们响应的处理 异步:就是要做一件事或者要完成一项任务,当发起这个任务的命令完成,或者请求完成,我没必要等着
2015-01-04 09:27:47 996
转载 向Eclipse中添加注解模板和格式化模板
格式化模板导入步骤1.点击Window->Preference->Java -> Code Style -> Formatter2.点击右侧Import选择*.xml模板文件导入即可3.如果需要对模板进行修改,可点击Edit编辑即可注释模板导入步骤1.点击Window->Preference->Java -> Code Style -> Code Templates
2014-12-23 09:17:14 571
原创 随机数求pai的问题,高中知识啊
说起面试都是泪,之前碰到一个面试题,说是求pai,就是圆周率 基本原理:设有一半径为r的圆及其外切四边形,在该正方形内随机投掷n个点。设落入圆内的点数为k。由于所投入的点在正方形上均匀分布,因而所投入的点落入圆内的概率为pai/4.所以当n足够大时,k与n之比就逼近这以概率,这样就可以求出pai了 附带上源码: package com.feitian.datastructs;
2014-12-21 17:06:19 1343
原创 Spring 的ioc
Spring的两个很重要的功能ioc和aop 依赖反转:依赖对象的获得被反转;许多非凡的应用都是由两个或多个类通过彼此的合作来上线业务逻辑,这使得每个对象都需要与其他对象合作,也就是说一个对象获得其他对象的引用,这个被引用的对象就是被引用其的依赖,如果这个获取过程要考自身实现,那么很自然的这个将导致代码的高度耦合,并且难以测试 在面向对象系统中,对象封装成数据
2014-12-21 14:15:43 768
转载 安装pcre报错“You need a C++ compiler for C++ support.”解决办法 debian
安装pcre报错“You need a C++ compiler for C++ support.”解决办法解决办法:执行1sudo apt-get install build-essential
2014-10-28 18:18:06 1936
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人