
Java
文章平均质量分 97
Royi666
听一遍不如看一遍,
看一遍不如做一遍,
做一遍不如讲一遍。
展开
-
搭建SpringCloud项目,并实现自动化部署
前一阵子一直在忙着做项目,最近有空,把项目中用到的SpringBoot微服务相关架构再梳理一遍。项目资源:https://github.com/sunroyi/SpringCloud主要分为以下几步:(1)搭建SpringBootService,这里是各个微服务的业务逻辑。(这里搭建了2个Service,用来测试熔断)(2)搭建SpringBootEureka,用来发现服务。(...原创 2019-07-11 16:14:47 · 160496 阅读 · 57 评论 -
Error500错误的解决方法
上次做web项目遇到Error 500--Internal Server ErrorFrom RFC 2068 Hypertext Transfer Protocol -- HTTP/1.1这种错误比较少见,然后调试了调试了一下,发觉在代码中有这么一段: //读取配置文件 public static Properties loadProperties(String fileNam原创 2017-07-06 13:22:45 · 68748 阅读 · 1 评论 -
我对于在Java的Web项目中Liscense认证的一些想法
最近尝试调查一些Java的web项目的Liscense认证,网上众说纷纭,在参考了一些资料以后,分享一下我的想法。首先,需要理解数字证书的原理,下面这篇文章写得很不错:数字证书原理我觉得单机认证不是很靠谱,既然是web项目,那肯定能联网,所以可以用网上认证的方式做。Liscense认证流程图:Liscense连接数认证(比方说某个Liscense只允许500人同原创 2017-05-08 09:35:24 · 1291 阅读 · 0 评论 -
Java获取硬盘,CPU等信息
package com.sun.pcInfo;import java.io.BufferedReader;import java.io.File;import java.io.FileWriter;import java.io.IOException;import java.io.InputStreamReader;import java.util.Scanner;public转载 2017-04-21 09:50:33 · 3694 阅读 · 0 评论 -
使用Java完成网上支付(2. 支付宝&微信)
一. 账号申请1. 打开https://b.alipay.com/newIndex.htm,注册账号2. 点击“即时到账”3. 查阅相关说明后,点击“立即签约”4. 因为我这里没有相关材料,所以只能到这里为止了二. 接口开发教程1. 拥有自己的支付宝企业账号,去产品商店选择适合自己的方案,并签约合同。2. 选择合适的商家收款产品并原创 2017-05-03 11:50:07 · 1682 阅读 · 0 评论 -
使用Java完成网上支付(1. 银联)
一. 账号申请1. 打开网址,并注册https://merchant.unionpay.com/cas/login?service=http%3A%2F%2Fmerchant.unionpay.com%2Fmcms%2F&subSysId=23E776SABEC134ADFF89223EEFFCC040&oip=MTQ0LjI0MC4yMTIuMTE4OjE2MDAw2. 选择原创 2017-05-03 11:38:19 · 11740 阅读 · 2 评论 -
Gradle入门配置
安装Gradle:我用的是Myeclipse,需要安装2个插件。1. Help → Install from catalog... 在打开的Eclipse Marketplace中,Search→Find 中检索 "gradle",在检索结果中安装Buildship Gradle Integration和Gradle IDE Pack。2. Help → Install f原创 2017-04-17 14:10:53 · 549 阅读 · 0 评论 -
使用阿里大鱼发送短信
最近看到同事在使用阿里大鱼实现短信发送功能,稍微学了下,果然挺方便的,下面把使用方法共享一下。1.注册账号:去 http://www.alidayu.com/?spm=a3142.7791109.1999204071.1.flonP4 注册注册完成后,系统会自动生成appkey和secret,这个在代码中会需要填写。2.下载阿里大鱼的Jar包:可参照http://ope原创 2017-04-19 14:22:14 · 5627 阅读 · 0 评论 -
Java锁定USB
锁定方法:修改注册表锁定USB,用了一个Timer不停的锁,以防被手动修改注册表解锁。经测试,可能被360等防火墙给拦截。USBTimer.javapackage com.sun.usb;import java.util.Date;import java.util.Timer;public class USBTimer{ public static void m原创 2017-04-06 10:09:25 · 1092 阅读 · 1 评论 -
Java调用ffmpeg进行视频转换
最近客户不知道从哪里拿来了很多MP4,上传到系统后无法在网页上直接用H5播放。用格式工厂将编码改为H264也播放不了,无奈之下,查询了一下网上的资料,用ffmpeg自己写了上传文件的转码功能。首先,去 https://ffmpeg.zeranoe.com/builds/ 下载最新的ffmpeg的static版,解压后找到bin下面的ffmpeg.exe,拷到你的项目下。上传并调用ffm原创 2017-03-29 16:53:04 · 13612 阅读 · 11 评论 -
icepdf中使用BufferedImage时内存溢出的解决方法
最近项目中需要将pdf转成图片,网上找了各种开源的工具,发觉icepdf用的人比较多。但是在实际使用过程中,遇到几个问题。1. 出现jpeg2000的错误:ImageIO missing required plug-in to read JPEG 2000 images. You can download the JAI ImageIO Tools from: http://ww原创 2017-04-06 17:18:27 · 8718 阅读 · 0 评论 -
SPRING接收前台传入List时,超过256报IndexOutOfBoundsException异常
框架:spring现象:jsp页面使用foreach循环输出list,保存时并将修改后的值返回给后台页面。异常:org.springframework.beans.InvalidPropertyException: Invalid property 'list[256]' of bean class [...]: Index of out of bounds in property pat转载 2017-08-21 14:04:56 · 2394 阅读 · 0 评论 -
将前台获得的转义符编码转回转义符
今天项目中遇到个奇怪的问题。前台输入的字符中有全角符号,比如:-后台java端接受到的不是 - ,而是—数据库中保存的自然也是—这种情况如果只是数据的保存和显示是没有必要做特殊处理的,因为显示的时候,前台页面会自动将—再转回 -可是恰好遇到了导入的数据需要和DB数据比较的情况,由于导入的数据是 - ,而DB里面的是—,结果原创 2017-09-18 15:26:20 · 1867 阅读 · 0 评论 -
通过Sockets对网络请求拦截并转发的思路和简单实例(Java)
前一阵子突然对网络安全和数据传输这方面有了点兴趣,加上朋友介绍了新的CrossWall的工具,便也想自己做个小工具试试看。因为我觉得如果只是简单的使用工具,而不去深入理解原理,作为一个程序员就不会有进步。这里只是分享一下我的思路和简单的例子,并没有使用复杂的数据加密和协议(像SSR)。但仍然需要购买海外服务器,具体哪个我就不介绍了,只要海外的都行。一. 思路:原理其实...原创 2019-03-19 14:10:51 · 5857 阅读 · 0 评论 -
Neo4j的使用与Java调用实例
一. Neo4j简介:Neo4j是一个高性能的,NoSQL图形数据库,它将结构化数据存储在网络上而不是表中。它是一个嵌入式的、基于磁盘的、具备完全的事务特性的Java持久化引擎,但是它将结构化数据存储在网络(从数学角度叫做图)上而不是表中。Neo4j也可以被看作是一个高性能的图引擎,该引擎具有成熟数据库的所有特性。程序员工作在一个面向对象的、灵活的网络结构下而不是严格、静态的表中——但是他们可以享...原创 2018-06-25 17:22:32 · 46163 阅读 · 14 评论 -
Maven项目中找不到maven Dependencies的解决方法
最近在弄Maven项目的时候发觉项目一直报错,而且以前见过的Maven Dependencies找不到了,随后在pom.xml中加入的dependencies都无法自动加载到项目中了。跟同事的项目一比较,发觉是项目的.classpath中缺少一些东西,加上以后就好了:原创 2018-04-28 16:26:17 · 2555 阅读 · 0 评论 -
在windows下的Jeesite框架下集成Redis集群
最近想使用Redis集群做缓存,由于公司一直在用Jeesite框架,所以尝试了一下两者进行集成。Jeesite原本就支持EhCache和Redis两种方式做数据缓存,但并没有做Redis集群。本以为简单的配置就能实现,没想到调查了整整一天,所以觉得有必要把整个配置过程和踩过的坑记录下来,方便大家使用。一. Redis安装与配置:1. 去GitHub下下载win64的Redis:https://gi...原创 2018-03-21 15:00:03 · 3904 阅读 · 5 评论 -
Nginx+Tomcat集群实现反向代理负载均衡和Session复制
以前写过一篇Apache+Tomcat集群的文章,最近正好有空,把Nginx+Tomcat也写一下做为比较。首先,用Nginx和Apache+Tomcat做集群的区别,我就直接从网上找了点资料。主要区别在于,Apache是同步多进程模型,一个连接对应一个进程。Nginx是异步多进程模型,多个连接对应一个进程,这里的多个连接可以达到上万的级别,所以普遍认为,Nginx的性能更好。Ngin原创 2018-01-25 16:51:02 · 601 阅读 · 0 评论 -
使用POI进行Excel导入时解决的一些问题
最近在用POI做Excel导入,用了公司的共通,本以为应该很顺利,但是在实际使用过程中遇到了不少为题。这里做一下总结。一.大文件导入POI在导入数据的数据量很大的时候会有问题,Excel压根就读不进来。网站上查了一下,需要将Excel转换成CSV后导入。将导入方法稍作修改后的代码如下:/* ImportExcel ei = new ImportExcel(file, 0原创 2017-12-15 15:51:07 · 7942 阅读 · 0 评论 -
Java将前台Ajax传过来的对象转成后台对象
今天遇到这样的情况:由于才有前后台分离的开发方式,所以前台使用HTML,后台使用Java。需要传递的对象:fpPkr{nameage....}前台Ajax调用的时候,使用JSON.stringify(fpPkr)将对象转成字符串,这没有问题。但是后台接受的时候,需要转成FpPkr对象才能使用,而当FpPkr对象中包含字段很多的时候,new一个FpPkr对象将字符原创 2017-10-24 18:39:19 · 3637 阅读 · 0 评论 -
使用反射,在Excel导入时判断是否有空行
在用POI进行Excel导入时,发觉有这种情况。当某一行有格式的时候,POI会认为这行有数据。用反射的方法可以排除这种数据。 public static boolean isBlankObject(Object model) throws NoSuchMethodException, IllegalAccessException, IllegalArgumentException, I原创 2017-09-21 10:21:59 · 5123 阅读 · 0 评论 -
Java日期格式Check
一开始我用下面这个方法来判断日期类型,比如2017/01是否为yyyy/MM格式: public static boolean isDate(String strDate, String pattern){ boolean result = false; SimpleDateFormat format=new SimpleDateFormat(pattern); tr原创 2017-09-21 10:15:50 · 2861 阅读 · 0 评论 -
Ajax跨域调用后台Restful接口时的JSON转换方法
类:AjaxExchange作用:将后台取到的数据以JSON或HTML的形式返回package org.sun.com;import java.io.OutputStreamWriter;import java.io.PrintWriter;import javax.servlet.http.HttpServletResponse;import net.sf.json.JSON原创 2017-02-10 11:07:19 · 2862 阅读 · 0 评论 -
从零开始使用Maven(一)创建Maven项目
最近在学习Maven,以前倒也不是没有用过,但是总是没有深入去了解,现在分享一下最近学习的心得及Maven的用法,希望能帮到初学者。一. 首先,Maven是什么?网上搜到的通俗点的说法是这样的:Maven是一个项目构建和管理的工具,提供了帮助管理 构建、文档、报告、依赖、scms、发布、分发的方法。可以方便的编译代码、进行依赖管理、管理二进制库等等。maven的好处在于可以将项目过原创 2017-03-08 13:54:12 · 18210 阅读 · 1 评论 -
从零开始使用Maven(二)搭建Nexus私服
下载地址:http://www.sonatype.org/nexus/go 1.解压以后,可以看到jsw目录下面有各个版本的nexus环境2.我选的是windows-x86-64直接用install-nexus.bat将nexus注册成windows服务即可。3.nexus的端口设置打开conf目录下的nexus.properties4.使用ne原创 2017-03-08 14:10:31 · 900 阅读 · 1 评论 -
JSP页面刷新与参数传递的几种方法
SpringMVC框架中,JSP页面刷新主要用到3种方法:方法1.最简单的用跳转方法2.用AJAX异步刷新页面(画面部分刷新)方法3.提交Form表单并刷新页面(画面全部刷新)以下是例子:方法1:在index.jsp用link跳转到downloadFromXml.jsp方法2:downloadFromXml.jsp的download按钮是通过Ajax异步刷新页面方法原创 2016-08-04 10:53:26 · 5265 阅读 · 0 评论 -
Java编译和Tomcat启动遇到的一些问题
1.Tomcat启动时,卡在【cfg.Enviroment-HHH000021-...】解决方法:重启数据库服务2.Tomcat出现【Unsupported major.minor version 51.0】的错误这是因为新编译(JDK7)的Class和旧版本(JDK6)不一致。在Eclipse的Java Compiler中,将Compiler Compliance Level原创 2016-07-08 16:25:27 · 1493 阅读 · 0 评论 -
JAVA,JSP,Servlet获取当前工程路径-绝对路径
在jsp和class文件中调用的相对路径不同。 在jsp里,根目录是WebRoot 在class文件中,根目录是WebRoot/WEB-INF/classes 当然你也可以用System.getProperty("user.dir")获取你工程的绝对路径。另:在Jsp,Servlet,Java中详细获得路径的方法!1.jsp中取得路径:以工程名为TEST为例:(1)转载 2016-07-08 10:47:04 · 456 阅读 · 0 评论 -
WSDL WebService的创建和使用实例
一. WSDL WebService的创建:1.创建【Web Service Project】:WebServices Framework要选JAX-WS:2.写一个简单的测试用例:package com.webservice;public class WebService{ public String printData(String printerNa原创 2016-07-15 15:11:16 · 28070 阅读 · 0 评论 -
WSDL WebService和RestFul WebService的个人理解
最近在看Web Service,下面讲一下自己的理解。1. SOAP与WSDLSOAP(Simple Object Access Protocol)简单对象访问协议,是基于HTTP的传输协议,用来访问远程服务。区别是SOAP传输的内容是SOAP数据(XML格式),HTTP传输的是HTTP数据。即,SOAP请求和应答有自己的规范,也就是传输XML文档,XML中定义了操作,数据等。原创 2016-07-18 10:26:16 · 12808 阅读 · 0 评论 -
RestFul WebService的创建和使用实例
一. RestFul WebService的创建:本例使用SpringMVC来写RestFul Web Service。1.创建【Dynamic Web Prject】2.添加代码:RestFul.java:package com.webservice;import java.io.OutputStreamWriter;import java.io.Pr原创 2016-07-15 16:05:42 · 35929 阅读 · 7 评论 -
禁止拖动滚动条的mp4播放器
首选,需要Video-js的css:http://download.youkuaiyun.com/detail/sunroyi666/9588419JSP代码如下:<%String path = request.getContextPath();String basePath = request.getScheme()+"://"+request.getServerName()+":"+原创 2016-07-28 11:11:25 · 1938 阅读 · 0 评论 -
Java的文件导入导出实现
一. Java文件导出:1. 文件内容写入DTO2. 用FacesContext, 取得画面的的Instance(需要Import):FacesContext faceContext = FacesContext.getCurrentInstance();3. 取得Response:HttpServletResponse response = (HttpServletRes原创 2016-07-17 11:09:45 · 6292 阅读 · 0 评论 -
CAS单点登录,用户名为中文时,乱码的解决方法
最近在研究CAS单点登录,被客户翻来覆去的要求搞得头昏脑涨。今天竟然要求用户名可以输中文,有没有常识啊不过也多亏了这些日子的调查,对CAS的一些细节有了更加深入的理解。1.用户名为中文的解决方法在CAS登录时有中文并没有问题,CAS会返回给其他系统一个Ticket。而子系统得到Ticket后,通过Ticket去CAS取用户名时,发生以下错误:严重: Servle原创 2016-07-04 14:35:56 · 7145 阅读 · 0 评论 -
Java读取包内包外的配置文件
1. 读取Jar包内配置文件:InputStream in = this.getClass().getClassLoader().getResourcesAsStream("/configu.properties");2. 读取Jar包外配置文件:String file = System.getproperty("user.dir") + "/conf/configue.propert原创 2016-07-10 09:53:35 · 1176 阅读 · 0 评论 -
Java定时任务
1. 需要执行的任务:package com.sun.xmldownload;import java.net.URL;import java.text.SimpleDateFormat;import java.util.Calendar;import java.util.TimerTask;public class ExtendTimerTask extends TimerTas转载 2016-08-04 11:30:07 · 427 阅读 · 0 评论 -
Java文件上传的两种方式(uploadify和Spring默认方式)
最近项目中用到的两种文件上传方式做一下总结:一. uploadify:uploadify控件的scripts和styles在这里:http://download.youkuaiyun.com/detail/sunroyi666/9604420JSP: Upload " type="text/javascript"> "> "> ">原创 2016-08-16 11:38:38 · 3332 阅读 · 0 评论 -
从零开始使用Maven(三)Maven的聚合工程
我们在开发2个以上模块的时候,每个模块都是一个Maven Project。比如搜索平台,学习平台,考试平台。开发的时候可以自己管自己独立编译,测试,运行。但如果想要将他们整合起来,我们就需要一个聚合工程。比如:maven-manage(Maven Project) |- maven-sub1(Maven Module) |- maven-sub2 |- …原创 2017-03-08 14:24:08 · 9979 阅读 · 0 评论 -
用Java开发微信公众号
最近在学习微信公众号的开发,这里稍微介绍一下学习心得,希望可以帮助初学者快速入门。首先,微信公众号使用Java进行后台接口开发,它没有前台页面。也就是说,你开发后台接口按照微信规定的格式提供数据,不管你点菜单上哪个按钮,微信会调用你提供的唯一接口并告诉你是哪个按钮调的接口,你根据按钮类型返回数据,微信就会自动处理并显示你返回的数据。你也可以设置菜单按钮跳转任意的页面。所以,微信原创 2017-03-08 11:21:20 · 1455 阅读 · 0 评论 -
用Java(APICloud)开发手机APP
近几年手机开发非常流行,可是ios有自己的一套语言,Android虽然可以用Java开发但是也是要需要从google下载插件,总感觉不那么方便,作为Java开发者,有没有一种使用Java语言能够快速开发APP的软件呢?最近看到公司同事在用APICloud开发APP,我学了一下确实很方便。以我的理解,APICloud就像一个SVN,但是你不止可以在APICloud上保存和共享代码,每次测试或原创 2017-03-08 10:09:48 · 38487 阅读 · 3 评论