java心得
阿杜_ardo
6年java开发经验,从事软件架构设计\需求分析\开发,大数据应用开发
展开
-
Spring定时任务计划中注入service、数据源的问题
前两天写了一个定时同步数据的问题,但是用着用着就发现问题了,由于我的定时任务用的spring的管理quartz Job类MethodInvokingJobDetailFactoryBean(注:这样的好处是可以自由管控定时调度的执行类、方法、时间等),如图:但是发现这种方式无法通过注解的方式注入service或数据源,因为它是这种方式定时执行的job方法/**原创 2017-01-10 10:28:24 · 3992 阅读 · 3 评论 -
通过java往注册表里写入信息
通过java往注册表里写入信息package com.ardo.api.reg;import java.io.BufferedReader;import java.io.IOException;import java.io.InputStreamReader;import java.util.prefs.Preferences;public class Registery {原创 2017-12-03 18:17:50 · 1548 阅读 · 2 评论 -
java金额数字转中文工具类
java金额数字转中文工具类ConvertNum.javapackage light.mvc.utils;import java.io.BufferedReader;import java.io.IOException;import java.io.InputStreamReader;/** * 金额数字转中文工具类 * * @author ardo * */pub原创 2017-12-03 18:36:12 · 1220 阅读 · 0 评论 -
md5加密
MD5Util.javapackage light.mvc.utils;import java.security.MessageDigest;import java.security.NoSuchAlgorithmException;public class MD5Util { public static void main(String[] args) { String s原创 2017-12-03 18:37:19 · 207 阅读 · 0 评论 -
java权限拦截器
SecurityInterceptor.javapackage light.mvc.framework.interceptors;import java.util.List;import javax.servlet.http.HttpServletRequest;import javax.servlet.http.HttpServletResponse;import light.原创 2017-12-03 19:04:28 · 2246 阅读 · 0 评论 -
jsp错误页面404、500等异常捕获
首先在web.xml中配置: 400 /pages/common/exceptionError.jsp 401 /pages/common/exceptionError.jsp 402 /pages/common/exceptionError.jsp原创 2017-12-20 21:01:33 · 5410 阅读 · 0 评论 -
jsp前台分页逻辑
如图所示分页逻辑代码: 1}"> 首页 上一页 ${item}原创 2017-12-20 21:04:50 · 508 阅读 · 0 评论 -
JDBCUtil.java数据库连接池工具类
package com.ardo.bs.util;import java.sql.Connection;import java.sql.DriverManager;import java.sql.ResultSet;import java.sql.SQLException;import java.sql.Statement;public class JDBCUtil { pr原创 2017-12-20 21:07:33 · 1515 阅读 · 0 评论 -
spring <context:component-scan>使用说明
在xml配置了这个标签后,spring可以自动去扫描base-pack下面或者子包下面的java文件,如果扫描到有@Component @Controller@Service等这些注解的类,则把这些类注册为bean注意:如果配置了那么标签就可以不用再xml中配置了,因为前者包含了后者。另外还提供了两个子标签1. 2. 在说明这两个子标签前,原创 2017-12-04 21:47:23 · 441 阅读 · 0 评论 -
java实现Json格式美化
package com.json;/** * 该类提供格式化JSON字符串的方法。 * 该类的方法formatJson将JSON字符串格式化,方便查看JSON数据。 * 例如: * JSON字符串:["yht","xzj","zwy"] * 格式化为: * [ * "yht", * "xzj", * "zwy" * ] * * 使用算法如原创 2017-12-06 13:56:59 · 4735 阅读 · 1 评论 -
Java服务端推送和web端推送——GoEasy免费推送服务
转自:https://my.oschina.net/u/2544092/blog/540663?fromerr=krZsU9oc经过前段时间对GoEasy的研究,这里对GoEasy推送的使用做个记录,同时也希望对其他朋友有帮助!GoEasy目前支持Java后台推送,前台JS推送和android推送,IOS他们正在研发中,这里我只对Java服务器端和web端推送做个简单的说明,And转载 2017-12-06 21:51:58 · 464 阅读 · 0 评论 -
java 代码 点到线段的最短距离
// 点到直线的最短距离的判断 点(x0,y0) 到由两点组成的线段(x1,y1) ,( x2,y2 ) public static double pointToLine(double x1, double y1, double x2, double y2, double x0, double y0) { double space = 0; dou...原创 2018-05-15 16:25:53 · 2781 阅读 · 0 评论 -
java实现与ftp服务器互通上传下载
Ftp.javaimport java.io.File; import java.io.FileInputStream; import java.io.OutputStream;import java.util.StringTokenizer; import sun.net.ftp.FtpClient; /** * ftp上传 * */ public class Ftp {原创 2017-12-02 15:18:59 · 2951 阅读 · 0 评论 -
jdk生成keys(用于配置https)
%JAVA_HOME%\bin\keytool -genkey -alias tomcat -keyalg RSA密匙:xxxxx生成路径:C:\Users\xxx\.keystore将.keystore文件复制到tomcat/bin 在conf/server.xml中添加 maxThreads=原创 2017-12-02 13:02:18 · 314 阅读 · 0 评论 -
probably due to a new Java class file version that isn't supported yet
eclipse启动web服务报错:probably due to a new Java class file version that isn't supported yet错误产生的信息如下: Caused by: org.springframework.core.NestedIOException: ASM ClassReader failed to parse class f原创 2017-11-15 10:54:36 · 2779 阅读 · 1 评论 -
quartz CronExpression表达式
一个cron表达式有至少6个(也可能7个)有空格分隔的时间元素。按顺序依次为1.秒(0~59)2.分钟(0~59)3.小时(0~23)4.天(月)(0~31,但是你需要考虑你月的天数)5.月(0~11)6.天(星期)(1~7 1=SUN 或 SUN,MON,TUE,WED,THU,FRI,SAT)7.年份(1970-2099)其中每个元素可以是一个值(如6),一个连续区间(9-12),一个间隔原创 2017-01-10 14:27:48 · 265 阅读 · 0 评论 -
velocity java web代码生成器(controller、service、model)
最新写了一个java web代码生成器,主要可以根据模板生成对应的controller、service、model。尤其是在做毕业设计时,很多code都是类似,这样就少去了ctrl+c/v的时间。其核心是根据反射mysql数据表clum映射到实体中,然后遍历velocity自定义的模板文件,生成代码。操作界面:生成代码:对应表实体:/** *原创 2017-01-10 16:47:18 · 2305 阅读 · 0 评论 -
Webservice axis2打印请求、响应报文方法
Webservice axis2打印请求、响应报文方法包:axis2-kernel-1.7.4.jar包路径:org.apache.axis2.description类:OutInAxisOperation.java1=======================请求报文=======================在send方法中SOAPEnvelope reqenvel原创 2017-11-07 22:48:30 · 6122 阅读 · 0 评论 -
mybatis-sql优化-参数遍历
Mybatis sql优化场景一:遇到sql根据变量参数求交集的场景老的方式: select * from T_4G_WB_CI_INFO a where 1 = 1 and a.ci_id in( select ci_id from T_4G_DIC_LABEL_INFO t where 1=1原创 2017-11-08 20:36:11 · 479 阅读 · 0 评论 -
java导出excel封装成工具类
开发一些程序中往往遇到数据导出excel的需求,司空见惯网上很多例子,下面展示一个通用工具类。ExportExcel.javapackage cn.hx.as.util;import java.io.File;import java.io.OutputStream;import java.sql.Timestamp;import java.text.SimpleDa原创 2017-11-09 22:01:11 · 3806 阅读 · 0 评论 -
java以流的形式将文字写在图片上
图片工具类,将一些文字通过java输出到图片上,然后在前端以图片形式展示就显稍微高端一些哈。废话少说,上图PictureUtil.javapackage cn.hx.as.util;import com.sun.image.codec.jpeg.JPEGCodec;import com.sun.image.codec.jpeg.JPEGImageEncoder;原创 2017-11-09 22:08:18 · 2972 阅读 · 0 评论 -
Spring4+Springmvc+quartz实现多线程动态定时调度
scheduler定时调度系统是大多行业项目都需要的,传统的spring-job模式,个人感觉已经out了,因为存在很多的问题,特别是定时调度的追加、修改、删除等,需要修改xml,xml的配置生效无非是热部署灰度发布方案或者直接停止、重启服务器,完全不能做到自动启动、修复方式。提醒:可以对应用进行集群部署,在对定时调度配置时可以使用集群方式或者单边配置应用方式,今天讲解的是使用spring4+转载 2017-11-10 21:58:44 · 228 阅读 · 0 评论 -
exe4j打包java工程生成可执行文件
exe4j是一款很经典的将Java类文件打包成.exe文件的软件,支持把jar class文件等编译成windows下能够直接运行的exe文件,还可以添加启动等待画面。利用exe4j工具生成可执行文件,先上图其原理就是利用eclipse将java swing写好的c/s程序打成jar包,然后利用exe4j一步一步生成.exe文件exe4j软件下载地址:http://www.原创 2017-11-12 17:39:24 · 427 阅读 · 0 评论 -
jersey restful代码实例(多种参数类型)
Jersey RESTful WebService框架是一个开源的、产品级别的JAVA框架,支持JAX-RS API并且是一个JAX-RS(JSR 311和 JSR 339)的参考实现Jersey不仅仅是一个JAX-RS的参考实现,Jersey提供自己的API,其API继承自JAX-RS,提供更多的特性和功能以进一步简化RESTful service和客户端的开发下面简单介绍一下其客户端、原创 2017-11-12 17:48:50 · 3993 阅读 · 0 评论 -
快速清除项目中的.svn文件(svnClean)
实际项目中经常遇到的场景是一个项目copy一份改个名字用去另外一个新项目的壳子,但是上传svn时需要清除其目录下的所有.svn隐藏文件才可以。下面介绍一个非常简单有效的方式--java程序SvnClean.javapackage com.ardo.api.util;import java.io.File;/** * 删除指定目录.svn文件 * @author ardo原创 2017-11-12 17:57:12 · 5354 阅读 · 0 评论 -
java获得CPU使用率,系统内存,虚拟机内存等情况
通过jmx可以监控vm内存使用,系统内存使用等 以下是网上某博客代码,特点是通过window和linux命令获得CPU使用率。 public class MonitorInfoBean { /** 可使用内存. */ private long totalMemory; /** 剩余内存. */ private lon原创 2017-11-18 13:53:18 · 1288 阅读 · 0 评论 -
java.lang.ExceptionInInitializerError的原因
这个错误是说变量初始化出现问题,通常出现在静态变量尤其是单例模式。这种问题往往是初始化顺序不对造成的,下面举个简单的例子。import java.util.HashMap; import java.util.Map; public class Example { private static Example example = new Example(); ...原创 2018-10-18 16:32:56 · 1270 阅读 · 0 评论