- 博客(28)
- 资源 (16)
- 问答 (1)
- 收藏
- 关注
原创 记一次java应用内存不断增长问题解决过程
1、在解决问题之前,先看下jvm堆内存结构,如下图所示:对于Java应用,虚拟机管理的内存,可以参考如下图所示:一般对于一个应用来说,如果内存使用过大,可以从两块来分析,第一:堆内存,第二:堆外内存。下面着重从这两个方面阐述下对最近遇到的内存问题进行分析并解决的过程。问题详情:本人负责了一个应用,主要就是定时调度一批接口任务,同时提供一些对外接口,功能很简单,在使用的过程中...
2019-10-28 20:11:24
44297
4
原创 JSON数据的几种解析方式
对于简单的json字符串或者数组数据,可以用:JsonObject和JsonArray。使用以上两种方式解析json均需要依赖json-lib.jar开发包使用依赖包。1、如果只是一条简单的json数据,可以直接用JsonObject即可使用JsonObject解析只有一条数据的json是非常方便的例如:"{\"name\":\"zhangsan\",\"password\":\"zhangsan...
2018-06-21 09:50:53
10908
1
转载 ([Ljava/lang/String;)V的含义
“([Ljava/lang/String;)V” 它是一种对函数返回值和参数的编码。这种编码叫做JNI字段描述符(JavaNative Interface FieldDescriptors)。一个数组int[],就需要表示为这样"[I"。如果多个数组double[][][]就需要表示为这样 "[...
2018-04-23 13:45:06
50306
5
转载 浏览器缓存和CDN缓存基本介绍
CDN是什么?谈到CDN的作用,可以用8年买火车票的经历来形象比喻:8年前,还没有火车票代售点一说,12306.cn更是无从说起。那时候火车票还只能在火车站的售票大厅购买,而我所住的小县城并不通火车,火车票都要去市里的火车站购买,而从县城到市里,来回就是4个小时车程,简直就是浪费生命。后来就好了,小县城里出现了火车票代售点,可以直接在代售点购买火车,方便了不少,全市
2017-10-30 09:50:33
3758
转载 springMVC-初步认识-基本原理
SpringMVC是什么: springMVC是一个MVC的开源框架,springMVC=struts2+spring,springMVC就相当于是Struts2加上sring的整合,但是这里有一个疑惑就是,springMVC和spring是什么样的关系呢?这个在百度百科上有一个很好的解释:意思是说,springMVC是spring的一个后续产品,其实就是spring在原有基础上,又提供了
2017-10-22 16:31:59
267
原创 mac终端top命令后,显示Error opening terminal: xterm-colorH.解决方法
1、命令行执行:echo $TERM看一下终端默认的report terminal type 是什么。2、终端偏好设置,我用iterm软件实现终端操作,偏好设置打开如下:3、第一步和第二部,终端$ITERM 默认需要一致,如果第一步中含有的type在偏好设置中没有选择,则需要在配置文件中修改ITERM为第二步中的type,在终端输入:vi ~/.bash_profile,找
2017-03-30 22:20:20
5020
原创 MacOs+Navicat+instantclient实现oracle连接
macOS+navicat+instantclient实现oracle连接,希望可以帮到你。
2017-03-22 22:23:43
13042
2
转载 前端攻击测试
前端攻击成因 在web网页的脚本中,有些部分的显示内容会依据外界输入值而发生变化,而如果这些声称html的程序中存在问题,就会滋生名为跨站脚本的安全隐患XSS跨站脚本攻击: 英文全称cross-site-scripting,为了区别于cascading style sheets层叠样式表(CSS),因此缩写为XSS。Web应用程序中,如果存在XSS漏洞,就会有以下风险:1、
2017-02-14 18:51:53
435
原创 EClipse远程debug基本配置
debug手段是开发日常最常用的手段,测试掌握此方法也是极好的。1、首先通过代码管理工具下载项目的代码。2、 mvneclipse:eclipse;3、eclipse打开工程;4、在本地远程调试,需要在linux的tomcat中进行相应的设置。首先在tomcat中设置。具体的文件在tomcat目录下的catalina.sh文件中。具体的端口见下图中的红素框。5、在配置好li
2016-12-21 11:25:10
1685
转载 TestNG 入门
TestNG介绍TestNG是Java中的一个测试框架, 类似于JUnit 和NUnit, 功能都差不多, 只是功能更加强大,使用也更方便Java中已经有一个JUnit的测试框架了。 TestNG比JUnit功能强大的多。 测试人员一般用TestNG来写自动化测试。 开发人员一般用JUnit写单元测试。官方网站: http://testng.org/doc/index.htm
2016-12-20 16:31:13
878
转载 深入理解Java:注解(Annotation)自定义注解入门
深入理解Java:注解(Annotation)自定义注解入门 要深入学习注解,我们就必须能定义自己的注解,并使用注解,在定义自己的注解之前,我们就必须要了解Java为我们提供的元注解和相关定义注解的语法。元注解: 元注解的作用就是负责注解其他注解。Java5.0定义了4个标准的meta-annotation类型,它们被用来提供对其它 annotation类型作说明。Java
2016-12-19 16:43:46
288
原创 Python的几点学习总结(入门)
1、变量>>>a=1>>>b=a+1>>>c=a+b>>>print "c %d"% c2、函数def 函数名(参数 1,参数 2,...,参数 n): 函数体(语句块)>>> def name(): #定义一个无参数的函数,只是通过这个函数打印... print "qiwsir" #缩进 4 个空格... >>>
2016-12-07 11:05:55
521
原创 git应用的几点总结
1、git学习1)安装git软件2)启动git命令行3)获取自己的SSH秘钥(按以下步骤进行配置)1、从git获取文档所在项目 1)配置用户 git config --global user.name xiaojian.hxj git config --global user.email xiaojian.hxj@alibaba-inc.com
2016-12-06 17:29:52
383
原创 linuix系统下shell编程的几个命令
linux基本命令:1、用户:useraddtail -l /etc/passwd 查看用户UIDtail -l /etc/shadow 查看用户密码ls /home 可以看到用户创建的目录usermoduserdel (-r 选项使用,会删除该子目录)passwd 用户名2、用户组:groupadd -g 用户组ID 用户组名tail -l /
2016-12-06 17:22:01
1160
原创 firefox成功安装firebug以及selenium ide
在网上查了很多资料,都没解决自己的问题,不过看多了,自己摸索着,发现可以解决问题。1、去火狐官网下载火狐浏览器firefox,成功安装即可。2、firebug安装。 费了好大劲才整好,安装好firefox后,在工具---附加组件管理,搜索firebug插件,点击安装,会发现安装失败,网上查了很多资料,最后自己摸索总算解决了。 网上说是OCSP服务器原因,按操作取消勾选证书
2016-02-13 13:01:17
8727
原创 Liferay环境搭建以及与Eclipse的使用
1、liferay的安装。 a、在liferay正常运行之前,需要先安装和配置JAVA环境。(本人有JAVA jdk1.6版本) 安装JAVAJDK后,配置环境变量,如下图所述: 环境变量配置好之后,在命令行中输入“java -version”回车,即可显示java版本,标志安装成功。 b、由于jdk版本为1.6,一开始在官网http://sou
2016-02-05 16:50:47
4020
转载 .bat文件运行后,cmd窗口退出问题
方法1假设你的bat名字叫aaa.bat你可以新开一个bat,内容是start aaa.bat然后这个新的bat是不会自动关闭的方法2要执行bat后不退出,可以在bat里的最后添加pause命令,暂停等你^^(不过再按键盘就没了)方法3 推荐!!只要在bat文件最后运行个cmd.exe就行了。。。
2014-05-15 10:02:27
8276
转载 码率控制、VBR、CBR
码率控制实际上是一种编码的优化算法,它用于实现对视频流码流大小的控制。那么它控制的目的是什么呢?我们可以试想一下,同样的视频编码格式,码流大,它包含的信息也就越多,那么对应的图像也就越清晰,反之亦然。目前常用的两种码流控制方式是VBR和CBR,VBR是动态比特率,CBR是固定比特率。那么他们是怎么来实现的呢?我们首先看视频编码的目的,它是为了在有限的带宽中传输尽可能清晰的视频,我们以每秒25/
2014-03-17 20:24:52
6316
转载 SI 、SP 帧介绍
今天开始看白皮书7,SP帧技术:参照看了几篇论文,存在日期文件夹里。《基于码流切换的SP /SI帧技术研究》:SP帧的作用:为了解决定期插入I帧带来的视频流数据量急剧增加和流间切换引起的漂移问题, H. 264视频编码标准定义了两种新型帧, 即SP 帧和SI帧。SP帧能够像I帧一样提供无缝切换点,从而实现码流间的无缝连接。同时由于SP帧采用基于帧间预测的
2014-03-17 16:13:19
4656
转载 JM、H.264中一些参数的设置和含义
一·参数说明 这一节阐述的是encoder.cfg 中的参数对编码过程的影响 要注意的是encoder.cfg 中的参数跟input 结构体中的变量是一一对应的 StartFrame:从视频流的第几帧开始编码 FramesToBeEncoded:指明了除去 B帧后将要被编码的帧数 input->no_frames = FramesToBeEncoded F
2014-03-16 10:52:35
5060
原创 Neon SSE MMX 简单解释
Neon是ARM核心附带的浮点SIMD( Single Instruction Multiple Data,单指令多数据流)引擎,可以把它当一个DSP(数字信号处理器)用,可以把它理解为桌面CPU上的SSE(Streaming SIMD Extensions),SSE2。合理的利用可以增强处理器在游戏,多媒体中的表现,当然需要软件的支持。标准的Neon宽度是64bit。A9的Neon相
2014-03-01 09:54:10
1726
原创 计算机使用记录自动生成文件
最近需要查看计算机使用记录的情况,用的是WIN7系统,在网上看了一下,在WIN7下找,截图如下:1、打开“我的电脑”,然后进入C盘;2、点击windows文件夹3、在win7系统里,记录文件没在该文件下,点击里面的tasks文件夹4、进入后打开文件SCHEDLGU.txt,即计算机使用记录文件
2014-02-25 14:18:22
891
转载 zigzag扫描 简单介绍
zigzag扫描如上图,行程编码的基本原理是:用一个符号值或串长代替具有相同值的连续符号(连续符号构成了一段连续的“行程”。行程编码因此而得名),使符号长度少于原始数据的长度。 例如:5555557777733322221llllll行程编码为:(5,6)(7,5)(3,3)(2,4)(l,7)。可见,行程编码的位数远远少于原始字符串的位数。对于图像处理的详细知识,比如采样
2014-02-22 17:49:30
4336
转载 CABAC编码
(转载)很久没看264了,前几天突发奇想,想把264的熵编码方式改成全精细渐进模式。虽然我知道有分级编码中也有了精细分级方式,但是我还是想试试。当年硕士的时候,我就剩下CABAC、码流格式没看懂,当时碰到那一堆函数就气馁。后来转到图像压缩,又不可避免的涉及到算术编码,后来花了大力气终于清楚了所以然。较常规的CABAC方式,精细分级方式肯定会出现一定的性能下降,所以需要先看看CABAC利用了
2014-02-18 15:17:04
1501
原创 vc++6在XP系统下运行X264
最近一段时间,一直在研究有关视频存储方面的东东,慢慢涉及到了X264源码运行的阶段,貌似需要在XP系统下运行,结合网友的帮助,将X264编译成功,将过程简述一下,希望能给看过的朋友提供帮助。 条件:VC++6.0中文企业版,XP系统(win7会出错,尽管安装成功,以后的操作也会出错,索性就用XP系统了),x264-060805源码 为了运行x264源码,还需要安装几个文件
2014-01-08 09:17:08
1030
x264-snapshot-20091006-2245
2014-01-09
Elecard StreamEye 3.1.91127
2013-12-16
《Hadoop技术内幕:深入解析MapReduce架构设计i与实现原理》迷你书
2013-12-04
TA创建的收藏夹 TA关注的收藏夹
TA关注的人