/**
*
*/
package com.work.common.utils;
import java.io.ByteArrayInputStream;
import java.io.ByteArrayOutputStream;
import java.io.ObjectInputStream;
import java.io.ObjectOutputStream;
import java.io.UnsupportedEncodingException;
import java.net.URLEncoder;
import java.security.MessageDigest;
import java.security.NoSuchAlgorithmException;
import java.text.SimpleDateFormat;
import java.util.Calendar;
import java.util.Collection;
import java.util.Date;
import java.util.List;
import java.util.Map;
import java.util.Set;
public final class CommonUtil
{
public static final String DATE_TIME_FORMAT = "yyyy-MM-dd HH:mm:ss";
public static final String DATE_FORMAT = "yyyy-MM-dd";
public static boolean isEmpty(List list)
{
return (list == null || list.size() == 0);
}
public static boolean isEmpty(Map map)
{
return (map == null || map.size() == 0);
}
public static boolean isEmpty(Set set)
{
return (set == null) || (set.size() == 0);
}
public static boolean isEmpty(String value)
{
return (value == null || "".equals(value.trim()));
}
public static boolean isEmpty(Object value)
{
return (value == null);
}
public static boolean isEmpty(Long value)
{
return (value == null);
}
public static boolean isEmpty(Integer value)
{
return (value == null);
}
public static boolean isEmpty(String[] arrValue)
{
return (arrValue == null || arrValue.length == 0);
}
public static boolean isEmpty(Object[] arrObject)
{
return (arrObject == null || arrObject.length == 0);
}
public static boolean isNotEmpty(List list)
{
return !isEmpty(list);
}
public static boolean isNotEmpty(Map map)
{
return !isEmpty(map);
}
public static boolean isNotEmpty(Set set)
{
return !isEmpty(set);
}
public static boolean isNotEmpty(String value)
{
return !isEmpty(value);
}
public static boolean isNotEmpty(Object value)
{
return !isEmpty(value);
}
public static boolean isNotEmpty(Long value)
{
return !isEmpty(value);
}
public static boolean isNotEmpty(Integer value)
{
return !isEmpty(value);
}
public static boolean isNotEmpty(String[] arrValue)
{
return !isEmpty(arrValue);
}
public static boolean isNotEmpty(Object[] arrObject)
{
return !isEmpty(arrObject);
}
public static boolean isNotZero(Integer aNum){
if (null == aNum || 0 == aNum) {
return false;
}else {
return true;
}
}
public static String getStringValue(Object value){
if (isEmpty(value)) {
return "";
}else {
return value.toString();
}
}
public static boolean isDate(Calendar sysDate, Date dbDate)
{
SimpleDateFormat frm = new SimpleDateFormat("yyyy-MM-dd");
String dbdateStr = frm.format(dbDate);
String sysdateStr = frm.format(sysDate.getTime());
if (sysdateStr.equals(dbdateStr))
{
return true;
}
return false;
}
// 跟系统时间对比
public static boolean lessSysDateTime(Calendar sysDate, Date dbDate)
{
if (sysDate.getTime().getTime() > dbDate.getTime())
{
return true;
}
return false;
}
// 当前时间格式为string
/**
* <一句话功能简述> <功能详细描述>
*
* @param pattern
* :"yyyyMMddHHmmss"
* @param field
* :Calendar.SECOND 按秒编移
* @param timeLapse
* :编移数值
* @return String [返回类型说明]
* @see [类、类#方法、类#成员]
*/
public static String formatDateString(String pattern, int field, int timeLapse)
{
Calendar calendar = Calendar.getInstance();
calendar.add(field, timeLapse);
SimpleDateFormat frm = new SimpleDateFormat(pattern);
String dateStr = frm.format(calendar.getTime());
return dateStr;
}
/**
* <一句话功能简述> <功能详细描述>
*
* @param pattern
* :"yyyyMMddHHmmss"
* @param date
* : 日期
* @return String [返回类型说明]
* @see [类、类#方法、类#成员]
*/
public static String dateString(String pattern, Date date)
{
SimpleDateFormat frm = new SimpleDateFormat(pattern);
String dateStr = frm.format(date.getTime());
return dateStr;
}
// /**
// * 获取资源文件的名称
// *
// * @param key
// * @return
// */
// public static String getRecourceMessageByKey(String key)
// {
// return IepgCfg.getErrCodeCfg().getErrMsg(key);
// }
//
// public static String getMsg(String key)
// {
// return IepgCfg.getErrCodeCfg().getErrMsg(key);
// }
/**
* MD5 加密
*/
public static String getMD5Str(String str)
{
MessageDigest messageDigest = null;
try
{
messageDigest = MessageDigest.getInstance("MD5");
messageDigest.reset();
messageDigest.update(str.getBytes("UTF-8"));
}
catch (NoSuchAlgorithmException e)
{
return "";
}
catch (UnsupportedEncodingException e)
{
return "";
}
byte[] byteArray = messageDigest.digest();
StringBuffer md5StrBuff = new StringBuffer();
for (int i = 0; i < byteArray.length; i++)
{
if (Integer.toHexString(0xFF & byteArray[i]).length() == 1)
md5StrBuff.append("0").append(Integer.toHexString(0xFF & byteArray[i]));
else
md5StrBuff.append(Integer.toHexString(0xFF & byteArray[i]));
}
return md5StrBuff.toString();
}
/**
* webservice获取sessionId方法
*
* @param context
* @return [参数说明]
*
* @return String [返回类型说明]
* @exception throws [违例类型] [违例说明]
* @see [类、类#方法、类#成员]
*/
// public static String getSessionId(WebServiceContext context){
// // MessageContext ctx = context.getMessageContext();
// // HttpServletRequest request = (HttpServletRequest)
// // ctx.get(AbstractHTTPDestination.HTTP_REQUEST);
// HttpServletRequest request = ServletActionContext.getRequest();
// HttpSession session = request.getSession();
// return session.getId();
// }
/**
* 判断传输的分页参数和页码是否同时为空
*
* @param allData
* @param page
* @return [参数说明]
*
* @return boolean [返回类型说明]
* @exception throws [违例类型] [违例说明]
* @see [类、类#方法、类#成员]
*/
public static boolean pageParmsIsEmpty(String allData, String page)
{
if (isEmpty(allData) && isEmpty(page))
{
return true;
}
return false;
}
/**
* 判断传入的参数是否为整数
*
* @param str
* @return [参数说明]
*
* @return boolean [返回类型说明]
* @exception throws [违例类型] [违例说明]
* @see [类、类#方法、类#成员]
*/
public static boolean isInt(String str)
{
try
{
new Integer(str);
return true;
}
catch (Exception e)
{
return false;
}
}
public static boolean isLong(String str)
{
try
{
new Long(str);
return true;
}
catch (Exception e)
{
return false;
}
}
public static String datetostring24(Long date)
{
return dateString("yyyy-MM-dd HH:mm:ss", new Date(date));
}
/**
* <一句话功能简述> 英文双引号转为中文双引号
*
* @param paramString
* @return String []
* @see [类、类#方法、类#成员]
*/
public static String enStringToZhString(String paramString)
{
return paramString.replaceAll("\"", "”");
}
/**
* 最大长度输入6个字符
* 先转换成URLEncoder:%E8%B6%8A%E5%85%89%E5%AE%9D%E7%9B%92
* 再替换%为-
* 输出格式:-E8-B6-8A-E5-85-89-E5-AE-9D-E7-9B-92
* @param resourceName
* @return
*/
public static String getCurrURLEncoder(String resourceName){
try {//临时转码:中山标清中间件不认中文 及%, by 903702
if (resourceName.length()>6){
resourceName = resourceName.substring(6)+"...";//最大6�
没有合适的资源?快使用搜索试试~ 我知道了~
温馨提示
内容概要:该资源将通过手写简化版的 Spring 框架来深入理解 Spring 的核心原理。在实现过程中,将提炼出 Spring 框架的核心逻辑,简化代码实现过程,保留重要功能,例如:IOC(控制反转)、AOP(面向切面编程)、Bean 生命周期管理、应用上下文、作用域、资源处理等内容。 适合人群:具备一定编程基础的大学生。 能学到什么:①了解工厂模式、策略模式、观察者模式等在 Spring 框架中的实现方式;②深入理解 IOC、AOP、代理、切面、循环依赖等设计与实现原理。 阅读建议:本资源旨在通过开发简化版 Spring 框架来学习其原理和内核,不仅仅是代码编写实现,更注重于需求分析和方案设计。因此,在学习过程中应结合这些内容进行实践,并调试相应的代码。
资源推荐
资源详情
资源评论
收起资源包目录
【基于java-ssm】大学生兼职论坛管理系统实现源码+lw+部署文档+讲解 (467个子文件)
PcPersonalController.class 13KB
CommonUtil.class 12KB
PcIndexController.class 12KB
PcLoginController.class 8KB
ImageUploadController.class 8KB
PcActionController.class 7KB
ManagerLoginController.class 6KB
NavigationTag.class 5KB
NoticeController.class 4KB
AdverController.class 4KB
JsonUtil.class 4KB
BannerController.class 4KB
BaseUtil.class 4KB
UserController.class 4KB
User.class 4KB
Chat.class 4KB
Page.class 3KB
ForumReplyController.class 3KB
MailboxController.class 3KB
ChatController.class 3KB
LoginInterceptor.class 3KB
ForumController.class 3KB
Work.class 3KB
WorkController.class 3KB
Forum.class 3KB
SystemUpsetController.class 3KB
ForumReply.class 3KB
SystemUpset.class 3KB
CollectController.class 3KB
MD5Util.class 2KB
Banner.class 2KB
Notice.class 2KB
Adver.class 2KB
ChatServiceImpl.class 2KB
Mailbox.class 2KB
UserServiceImpl.class 2KB
ForumReplyServiceImpl.class 2KB
CollectServiceImpl.class 2KB
MailboxServiceImpl.class 2KB
Collect.class 2KB
NoticeServiceImpl.class 2KB
AdverServiceImpl.class 2KB
BannerServiceImpl.class 2KB
ForumServiceImpl.class 2KB
WorkServiceImpl.class 1KB
SystemUpsetServiceImpl.class 1KB
ChatMapper.class 1KB
QueryVo.class 1000B
ForumReplyMapper.class 924B
SystemUpsetMapper.class 920B
UserMapper.class 896B
CollectMapper.class 862B
MailboxMapper.class 860B
NoticeMapper.class 845B
AdverMapper.class 830B
BannerMapper.class 793B
ForumMapper.class 784B
ChatService.class 772B
WorkMapper.class 765B
ForumReplyService.class 674B
UserService.class 635B
CollectService.class 620B
MailboxService.class 618B
NoticeService.class 604B
AdverService.class 590B
BannerService.class 570B
ForumService.class 557B
SystemUpsetService.class 555B
WorkService.class 544B
.classpath 4KB
org.eclipse.wst.common.component 488B
org.eclipse.wst.jsdt.ui.superType.container 49B
layui.css 58KB
font-awesome.css 37KB
font-awesome.min.css 30KB
layer.css 14KB
index.css 11KB
layui.mobile.css 10KB
forum.css 8KB
laydate.css 7KB
personal_centre.css 4KB
header.css 4KB
find_forum.css 3KB
my_notice.css 3KB
chat.css 3KB
notice.css 2KB
my_forum.css 2KB
my_work.css 2KB
my_collect.css 2KB
register.css 2KB
login.css 2KB
find_work.css 2KB
publish_work.css 2KB
mailbox.css 2KB
get_password.css 2KB
forget_password.css 2KB
user_data.css 1KB
set_password.css 1KB
personal_common.css 1KB
code.css 1KB
共 467 条
- 1
- 2
- 3
- 4
- 5
资源评论
FOUR_A
- 粉丝: 2051
- 资源: 159
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功