技术积累
文章平均质量分 94
awhip9
这个作者很懒,什么都没留下…
展开
-
jps不显示java进程信息
本来想自己整理,发现已经有前人整理,并且完美解决了我的问题,故转载,感谢分享转自:http://trinea.iteye.com/blog/1196400对于jps较熟悉可以直接查看第二部分的分析1、jps的作用jps类似linux的ps命令,不同的是ps是用来显示进程,而jps只显示java进程,准确的说是当前用户已启动的部分java进程信息,信息包括进程号和简短的进程comma...转载 2020-03-05 16:13:05 · 908 阅读 · 0 评论 -
Http协议与TCP协议简单理解
在C#编写代码,很多时候会遇到Http协议或者TCP协议,这里做一个简单的理解。TCP协议对应于传输层,而HTTP协议对应于应用层,从本质上来说,二者没有可比性。Http协议是建立在TCP协议基础之上的,当浏览器需要从服务器获取网页数据的时候,会发出一次Http请求。Http会通过TCP建立起一个到服务器的连接通道,当本次请求需要的数据完毕后,Http会立即将TCP连接断开,这个过程是很短转载 2016-11-04 15:06:13 · 251 阅读 · 0 评论 -
Maven和Gradle对比
Java世界中主要有三大构建工具:Ant、Maven和Gradle。经过几年的发展,Ant几乎销声匿迹、Maven也日薄西山,而Gradle的发展则如日中天。笔者有幸见证了Maven的没落和Gradle的兴起。Maven的主要功能主要分为5点,分别是依赖管理系统、多模块构建、一致的项目结构、一致的构建模型和插件机制。我们可以从这五个方面来分析一下Gradle比起Maven的先进之处。依赖管转载 2016-11-09 09:25:05 · 445 阅读 · 0 评论 -
在网页中执行本地exe程序的两种方式
一、有时候,需要在 网页上去执行本地的一个EXE文件,如果用javascript ,一般浏览器,由于安全问题,都会禁止掉这个特性。但经过测试,目前在ie,firefox中仍然可以用JS来实现,但在chrome,safari 中没有实现。本文就用javascript在IE,FIREFOX中执行 exe 文件做例子。 程序代码http://www.w3.org/TR转载 2016-11-28 11:08:18 · 8754 阅读 · 0 评论 -
Reactor模式和NIO
线程状态转换图 就是非阻塞IO 采用多路分发方式举个例子吧,你服务器做一个聊天室,按照以前的阻塞式IO,你必须为每个连接创建一个线程 因为当你调用如 in.read(buf)时,线程会阻塞在这里。而采用nio,只要注册了事件,它内部采用反应模式,当有IO事件发生时,再调度它,而不用等待在那里.当前分布式计算 Web Services盛行天下,这些网络服务的底层都离不开对sock转载 2016-11-28 13:46:10 · 211 阅读 · 0 评论 -
spring boot应用启动原理分析
spring boot quick start在spring boot里,很吸引人的一个特性是可以直接把应用打包成为一个jar/war,然后这个jar/war是可以直接启动的,不需要另外配置一个Web Server。如果之前没有使用过spring boot可以通过下面的demo来感受下。 下面以这个工程为例,演示如何启动Spring boot项目:git clone g转载 2016-11-28 15:27:06 · 363 阅读 · 0 评论 -
java系统高并发解决方案
一个小型的网站,比如个人网站,可以使用最简单的html静态页面就实现了,配合一些图片达到美化效果,所有的页面均存放在一个目录下,这样的网站对系统架构、性能的要求都很简单,随着互联网业务的不断丰富,网站相关的技术经过这些年的发展,已经细分到很细的方方面面,尤其对于大型网站来说,所采用的技术更是涉及面非常广,从硬件到软件、编程语言、数据库、WebServer、防火墙等各个领域都有了很高的要求,已经不是转载 2016-12-21 11:29:15 · 353 阅读 · 0 评论 -
云计算的三种服务模式:IaaS,PaaS和SaaS
云计算的三种服务模式:IaaS,PaaS和SaaS 云服务”现在已经快成了一个家喻户晓的词了。如果你不知道PaaS, IaaS 和SaaS的区别,那么也没啥,因为很多人确实不知道。 “云”其实是互联网的一个隐喻,“云计算”其实就是使用互联网来接入存储或者运行在远程服务器端的应用,数据,或者服务。 任何一个使用基于互联网的方法来计算,存储和开发的公司,都可以从技术上转载 2016-12-21 11:31:21 · 1165 阅读 · 0 评论 -
关于ffmpeg的安装详细步骤和说明
一、windows安装:直接下载地址:https://ffmpeg.zeranoe.com/builds/https://ffmpeg.zeranoe.com/builds/win64/static/ffmpeg-20160316-git-d0a9114-win64-static.7z解压后即可使用:ffmpeg -i C:\ffmpeg\test.av转载 2017-02-28 10:50:03 · 566 阅读 · 0 评论 -
Nexus创建本地Maven仓库(Maven私服)
0.安装环境windows 7 x86-64jdk1.6.0_27 32-bit(假定该环境中已经设置了jdk的环境变量)maven 3.1.1nexus-2.9.1-02-bundle1.安装maven3.1.11)下载maven访问maven官方网站http://maven.apache.org/,下载maven包。下载链接为:http://apache.f转载 2017-03-07 15:03:48 · 239 阅读 · 0 评论 -
ConcurrentHashMap原理分析
集合是编程中最常用的数据结构。而谈到并发,几乎总是离不开集合这类高级数据结构的支持。比如两个线程需要同时访问一个中间临界区(Queue),比如常会用缓存作为外部文件的副本(HashMap)。这篇文章主要分析jdk1.5的3种并发集合类型(concurrent,copyonright,queue)中的ConcurrentHashMap,让我们从原理上细致的了解它们,能够让我们在深度项目开发中获益非浅转载 2017-03-10 18:29:40 · 189 阅读 · 0 评论 -
消息队列Java的简单实现
今天看到我们的招聘信息有对消息队列有要求,然后就思索了一翻,网上一搜一大堆。我可以举个小例子先说明应用场景假设你的服务器每分钟的处理量为200个,但客户端再峰值的时候可能一分钟会发1000个消息给你,这时候你就可以把他做成队列,然后按正常有序的处理,先进后出(LIFO),先进先出(FIFO)可根据自己的情况进行定夺stack 先进后出(LIFO)--------Java转载 2017-03-28 11:04:39 · 871 阅读 · 0 评论 -
解决chrome32以上版本,非商店扩展程序被停用的问题
一、下载你喜欢的语言组策略模板,是后缀名为.adm的文件,下载地址:http://pan.baidu.com/s/1c08k6Qk二、win+r打开运行对话框,输入gpedit.msc。三、在弹出的对话空中双击计算机配置---->右击管理模板----->选择添加/删除模板----->添加第一步下载好的chrome.adm文件。四、管理模板---->经典管理模板---->Google--转载 2017-03-29 11:13:00 · 819 阅读 · 0 评论 -
Windows下FFmpeg快速入门
本系列文章导航Windows下FFmpeg快速入门ffmpeg参数解释mencoder和ffmpeg参数详解(Java处理视频)Java 生成视频缩略图(ffmpeg)使用ffmpeg进行视频文件转换成FLV整理java 视频处理 mencoderjava 视频处理 ffmped+mencoder Windows下FFmpeg快速入门FFmpeg简介转载 2017-03-22 18:28:00 · 408 阅读 · 0 评论 -
TCP和Http的区别!我都搞懂了,你就别迷糊了!
相信不少初学手机联网开发的朋友都想知道Http与Socket连接究竟有什么区别,希望通过自己的浅显理解能对初学者有所帮助。1、TCP连接手机能够使用联网功能是因为手机底层实现了TCP/IP协议,可以使手机终端通过无线网络建立TCP连接。TCP协议可以对上层网络提供接口,使上层网络数据的传输建立在“无差别”的网络之上。建立起一个TCP连接需要经过“三次握手”:第一次握转载 2017-03-30 17:48:12 · 8011 阅读 · 0 评论 -
log4j2.x日志按日期分隔
log4j2.x的日志在性能上有很大的提升,也被标识为下一代的异步日志管理系统。项目组在使用的时候,发现日志没有按照日期进行文件分割。于是亲自上log4j2.x的官网查看了部分文档。按如下配置即可实现日志按日期进行分割:[html] view plain copyxml version="1.0" encoding="UTF-8"?>转载 2017-03-31 11:13:29 · 2198 阅读 · 0 评论 -
log4j2 按天分日志
log4j2的按天分日志文件[html] view plain copyRollingFile name="error_appender" fileName="${LOG_HOME}/error.log" filePattern="${LOG_HOME}/error-%d{yyyy-MM-dd}.log"> PatternL转载 2017-03-31 16:02:49 · 947 阅读 · 0 评论 -
AMQP协议(经典)
当前各种应用大量使用异步消息模型,并随之产生众多消息中间件产品及协议,标准的不一致使应用与中间件之间的耦合限制产品的选择,并增加维护成本。AMQP是一个提供统一消息服务的应用层标准协议,基于此协议的客户端与消息中间件可传递消息,并不受客户端/中间件不同产品,不同开发语言等条件的限制。 当然这种降低耦合的机制是基于与上层产品,语言无关的协议。AMQP协议是一种二进制协议,提供客户端应用与消息转载 2017-03-31 16:20:45 · 329 阅读 · 0 评论 -
接口测试及httpclient深入
接口测试--模拟登陆场景:服务器根据浏览器中保存的本地cookie判断用户的有效身份为了使得httpclient发送的请求包含相同的token(模拟浏览器发送请求,一次登陆后,token相同,即被认为是同一个用户的操作),进行如下操作:1) httpclient模拟登陆后,获取token 并保存;2) 之后httpclient发送请求前,使用转载 2017-04-11 11:00:21 · 542 阅读 · 0 评论 -
RBAC权限管理
RBAC(Role-Based Access Control,基于角色的访问控制),就是用户通过角色与权限进行关联。简单地说,一个用户拥有若干角色,每一个角色拥有若干权限。这样,就构造成“用户-角色-权限”的授权模型。在这种模型中,用户与角色之间,角色与权限之间,一般者是多对多的关系。(如下图)角色是什么?可以理解为一定数量的权限的集合,权限的载体。例如:一个论坛系统,“超级管理员转载 2017-04-06 14:57:43 · 298 阅读 · 0 评论 -
Value '0000-00-00' can not be represented as java.sql.Date解决办法
Java.sql.SQLException: Value '0000-00-00 00:00:00' can not be represented as java.sql.Timestamp问题描述, 在java应用程序中,数据表中有记录的time字段(属性为timestamp)其值为:“0000-00-00 00:00:00”程序使用select 语句从中取数据时出现以下异常:转载 2017-04-19 15:36:41 · 1570 阅读 · 0 评论 -
Java通用权限系统管理(Spring+springMVC+ibatis+Angularjs)
出来工作几年了,大大小小也做了几套权限管理系统,第一次做的非常水,只做增删改查,基本上处于给别人打打下手,第二次是自己单独做的,但是功能不是很完整。现在准备把自己做权限管理系统的经验与心得拿出来分享总结,然后在做一套自己的权限系统, 以后慢慢开源。打算采用spring+springMVC+ibatis+AngularJS+bootstrap+ehCache来做。RBAC权限模型:R转载 2017-04-06 16:11:07 · 943 阅读 · 3 评论 -
使用shiro进行权限管理
首先什么是shiro?shiro是apache下面的一个开源项目,下面是其网站上对其的一段说明:Apache Shiro is a powerful and easy-to-use Java security framework that performs authentication, authorization, cryptography, and session manageme转载 2017-04-06 18:14:19 · 392 阅读 · 0 评论 -
(1)HTTP协议详解 <具体http可查阅相关书籍---http权威指南>
当今web程序的开发技术真是百家争鸣,ASP.NET, PHP, JSP,Perl, AJAX 等等。 无论Web技术在未来如何发展,理解Web程序之间通信的基本协议相当重要,因为它让我们理解了Web应用程序的内部工作. 本文将对HTTP协议进行详细的实例讲解,内容较多,希望大家耐心看。也希望对大家的开发工作或者测试工作有所帮助。使用Fiddler工具非常方便地捕获HTTP Request转载 2017-04-06 18:58:57 · 1869 阅读 · 0 评论 -
序列化和反序列化的简单理解
一、序列化和反序列化的概念 把对象转换为字节序列的过程称为对象的序列化。 把字节序列恢复为对象的过程称为对象的反序列化。 对象的序列化主要有两种用途: 1) 把对象的字节序列永久地保存到硬盘上,通常存放在一个文件中; 2) 在网络上传送对象的字节序列。 在很多应用中,需要对某些对象进行序列化,让它们离开内存空间,入住物理硬盘,以便长期保存。比如最常见的是转载 2017-04-20 15:27:21 · 266 阅读 · 0 评论 -
RabbitMq消息序列化简述
涉及网络传输的应用,序列化不可避免。发送端以某种规则将消息转成byte数组进行发送。接收端则以约定的规则进行byte[]数组的解析。序列化的选择可以是jdk序列化,hessian,jackson,protobuf等。其中jdk序列化的缺点是性能及要求发送方与接收方都是Java应用。hessia,protobuf等都是基于压缩重复字段的思想,减少传输数据量以提高性能。ja转载 2017-04-20 16:01:10 · 2513 阅读 · 1 评论 -
@Controller和@RestController的区别?
@Controller和@RestController的区别?官方文档:@RestController is a stereotype annotation that combines @ResponseBody and @Controller.意思是:@RestController注解相当于@ResponseBody + @Controller合在一起的作用。转载 2017-04-17 15:43:47 · 257 阅读 · 0 评论 -
ribbon的注解使用报错--No instances available for [IP]
使用RestTemplate类调用其他系统的url的时候,加上ribbon的注解@LoadBalanced上这个注解之后访问,就报错了。报错如下:因为这里你不能直接访问地址,需要把地址改成你所调用的ur在eureka上注册的application.name将代码修改为如下,就可以访问了转载 2017-04-24 16:15:44 · 23241 阅读 · 4 评论 -
Spring 注解学习笔记
声明Bean的注解:@Component : 组件,没有明确的角色@Service : 在业务逻辑层(service层)使用@Repository : 在数据访问层(dao层)使用.@Controller : 在展现层(MVC--SpringMVC)使用注入Bean的注解:@Aautowired : Spring提供的注解.@Inject : JSR-330提供的注解@转载 2017-04-25 16:34:20 · 400 阅读 · 0 评论 -
以双斜杠//开头的URL – 依赖协议的URL
不知道大家有没有见过下面这种 url 写法:img src="//lvtao.net/img/logo.png">img 中的url是以双斜杠“//”开头的,这种写法有特殊的用途,它会判断当前的页面协议是http 还是 https 来决定请求 url的协议。防止IE下出现“This Page Contains Both Secure and Non-Secure Items”的报错转载 2017-05-16 19:07:25 · 1741 阅读 · 0 评论 -
服务器端包含SSI(Server Side Include)简介
服务器端包含 SSI,是英文 Server Side Includes的简写。SSI是一种可以指挥服务器动态声称网页内容的HTML指令。通常SSI可以用来确保网页中的一些通用内容,比如版权信息、联系方式、或导航信息在全站所有网页中保持一致。使用SSI显示这些通用内容还可以减轻网站维护的工作量,因为当需要修改这些通用信息的时候,只需要改一个地方就可以了,而不需要逐个修改每一个网页。各转载 2017-05-16 19:14:51 · 833 阅读 · 0 评论 -
HTTP 传输内容的压缩
一、HTTP压缩和内容编码的区别HTTP压缩,在HTTP协议中,其实是内容编码的一种。在http协议中,可以对内容(也就是body部分)进行编码, 可以采用gzip这样的编码。 从而达到压缩的目的。 也可以使用其他的编码把内容搅乱或加密,以此来防止未授权的第三方看到文档的内容。所以我们说HTTP压缩,其实就是HTTP内容编码的一种。 所以大家不要把HTTP压缩和HTTP内容转载 2017-05-16 19:19:11 · 364 阅读 · 0 评论 -
HTTP 协议详解与HTTP 协议压缩
HTTP 协议详解 当今web程序的开发技术真是百家争鸣,ASP.NET, PHP, JSP,Perl, AJAX 等等。 无论Web技术在未来如何发展,理解Web程序之间通信的基本协议相当重要, 因为它让我们理解了Web应用程序的内部工作. 本文将对HTTP协议进行详细的实例讲解,内容较多,希望大家耐心看。也希望对大家的开发工作或者测试工作有所帮助。使用Fiddler工具非常转载 2017-05-16 19:20:11 · 404 阅读 · 0 评论 -
Java生成缩略图Thumbnailator(转载)
Thumbnailator 是一个为Java界面更流畅的缩略图生成库。从API提供现有的图像文件和图像对象的缩略图中简化了缩略过程,两三行代码就能够从现有图片生成缩略图,且允许微调缩略图生成,同时保持了需要写入到最低限度的代码量。同时还支持根据一个目录批量生成缩略图。http://code.google.com/p/thumbnailator/版本:thumbnailator-0.转载 2017-05-27 11:31:42 · 199 阅读 · 0 评论 -
文件上传时判断是否为图片
早上Insus.NET写了一篇博文《判断目录下的文件是否为图片》http://www.cnblogs.com/insus/p/3637624.html 算作是修正以前上传的缺陷。但是用户上传时,还是没有判断或是限制。好吧,为Uploadify的上传方法,添加一些判断。如果用户选择的不是图片文件,取消与提示给用户。打开Utilities\ImageUtility.cs:转载 2017-05-31 15:15:15 · 3686 阅读 · 0 评论 -
java判断文件是否为图片
[java] view plain copy/** * 判断文件是否为图片 * * @param pInput 文件名 * @param pImgeFlag 判断具体文件类型 * @return 检查后的结果 * @throws Exception */ public static boolean isPicture转载 2017-05-31 15:16:45 · 4005 阅读 · 0 评论 -
关于Java数据转存的中MultipartFile转File的问题
错误背景:由于文件储存在第三方的服务器上,所有需要讲将接收到MultipartFile文件 转换为File 然后传输。(Spring MVC)通过搜索引擎 找到了以下两种方法。 均要在先spring xml中声明。如下: bean id="multipartResolver" class="org.springframework.web.multipart.commons转载 2017-05-31 16:38:32 · 2827 阅读 · 0 评论 -
WEB 开发错误收集(三) org.apache.commons.fileupload.FileUploadBase$SizeLimitExceededException:
今天用struts2做了一个文件上传的实例,通过流操作,控制文件上传,没有进行扩展名的限制,本以为可以实现所有类型文件的上传了,于是首先上传了一个PPT文件,可是部署测试后,报错org.apache.commons.fileupload.FileUploadBase$SizeLimitExceededException。大概看了下,是大小限制,于是想到设置限制上传的最大值。上网查了查解决方法,现在转载 2017-05-31 17:50:17 · 2272 阅读 · 0 评论 -
Java获取照片EXIF信息
今天上传几张照片到人人相册,发现可以看到我相机的信息,当然很多图片软件都能看到,所以搜索了下Java如何操作,以后备用。原文地址:http://yijianfengvip.blog.163.com/blog/static/1752734322010103084230677首先介绍一下什么是EXIF,EXIF是 Exchangeable Image File的缩写,这是一转载 2017-05-31 18:03:21 · 622 阅读 · 0 评论 -
java 校验文件头 判断虚假文件
/** * 图片文件与视频文件检查 * @param imgname * @param InputStream * @param filename * @return */ public String checkImage(InputStream is, String filename) { //创转载 2017-06-02 17:42:06 · 2306 阅读 · 0 评论