java难点
Java海洋
从事JAVA 开发,大数据开发10多年,目前在一家互联网公司做技术负责人
展开
-
正则表达式验证特殊字符
<br />/**<br />* 验证str中是否含有特殊字符(^/|"'<>&)<br />* @param {Object} str<br />*/<br />function isSpecialChar(str){<br />var invalidChar=/^[^/|"'<>&/^/?/*~/{/}/[/]/+/-/$()#!!@?“‘%()……¥`·_-—=【】//;;’”,《》,.。、:://]*$/ ;<br />if(invalidChar.test(str)){<br /> retur原创 2011-05-18 10:46:00 · 10036 阅读 · 1 评论 -
log4j 写错误等告警日志到syslog中
之前一直以为log4j只能将日志写在本地,没想到它竟然也可以将日志写到远程服务器(须是LINUX服务器),现将自已的调查结果记录下来,以便以后查看。1) 修改syslog的配置文件/etc/syslog.conf 在最后加上如下内容(注意中间的空白必须是 TAB 键,不能是空格,数量不限,切记!请参见下面给出的参考文档一) Log4j代码 loc转载 2016-10-14 15:10:42 · 2171 阅读 · 0 评论 -
Address already in use : connect 异常的解决办法
Java版C/S程序,作压力测试的时候发现当客户端连续创建连接一段时间后报 Address already in use : connect ...... 乱七八糟一堆异常 再尝试建立连接已经连不上了,通过 netstat -a 命令查看,有一大堆状态为 TIME_WAIT 的占用连接不被释放 网上查到很多这类问题解决办法 问题原因:转载 2014-10-17 17:52:33 · 12073 阅读 · 1 评论 -
struts2+poi实现excel文件的导出
<br />首先需要去找一个pio包,我使用的是poi-3.2.jar<br /> <br />这个功能只需要用到一个Action,并在struts.xml中将其配置好即可。<br /> <br /><action name="exportExcel" class="panyu.flow.web.action.ExcelAction"> <br /> <result name="success" type="stream"> <br /> <p原创 2011-01-11 11:38:00 · 3028 阅读 · 0 评论 -
触发流程的监控实例
public class AutoRunFlowListener implements ServletContextListener{ private static final Logger log = Logger.getLogger(AutoRunFlowListener.class); private Timer timer = null; private Ru原创 2012-12-31 17:08:10 · 1045 阅读 · 0 评论 -
反射工具类
package com.test.util;import java.lang.reflect.Array; import java.lang.reflect.Constructor; import java.lang.reflect.Field; import java.lang.reflect.Method;原创 2012-11-13 09:01:12 · 1090 阅读 · 0 评论 -
spring 详解
IOC控制反转:说的是创建对象实例的控制权从代码控制剥离到IOC容器控制,实际就是你在xml文件控制,侧重于原理。DI依赖注入:说的是创建对象实例时,为这个对象注入属性值或其它对象实例,侧重于实现。* Spring的优点有什么?1. Spring是分层的架构,你可以选择使用你需要的层而不用管不需要的部分2. Spring是POJO编程,POJO编程使得可持续构建和可测试原创 2012-02-16 14:30:56 · 2703 阅读 · 0 评论 -
Spring+Hibernate框架下MySql读写分离,主从数据库配置
介绍下mysql数据库读写分离在spring,hibernate框架下的配置。1.mysql连接配置文件jdbc.properties master.*.*表示主数据库连接参数,负责增,删,改; slave.*.*表示从数据库连接参数,只负责读取; jdbc.properties Java代码 master.jdbc.driverClassName=com.my原创 2012-02-21 16:33:50 · 18550 阅读 · 4 评论 -
struts2的权限验证
References:《Struts 2 的拦截器(三)》[1],《Filter和Interceptor的区别》[2], 之前的Struts2项目通过再Sitemesh的母版页中使用Struts的if标签进行了session判断,使得未登录的用户不能看到页面,但是这种现仅仅在view层进行,如果未登录用户直接在地址栏输入登录用户才能访问的地址,那么相应的action还是会执行,仅仅是不转载 2011-12-14 18:31:56 · 1417 阅读 · 0 评论 -
struts2.1.8 的JSON lib环境设定
struts从2.1.8版本开始,JSON的lib从GWT的0.34直接升级到struts2-json-plugin2.1.8关于lib的设定,同以前的版本几乎没有区别,只是将默认的class地址和intercetper的地址,稍稍修改一下就可以,直接使用了。以下,是设定的方法。struts.xml class="org.apache.s转载 2011-11-08 18:06:35 · 961 阅读 · 0 评论 -
单点登录讲解
什么是单点登陆单点登录(Single Sign On),简称为SSO,是目前比较流行的企业业务整合的解决方案之一。SSO的定义是在多个应用系统中,用户只需要登录一次就可以访问所有相互信任的应用系统。较大的企业内部,一般都有很多的业务支持系统为其提供相应的管理和IT服务。例如财务系统为财务人员提供财务的管理、计算和报表服务;人事系统为人事部门提供全公司人员的维护服务;各种业务系统为公司内转载 2011-11-23 11:15:03 · 2165 阅读 · 0 评论 -
关于Hibernate不支持date_add问题的解决
说明:date_add函数的原型:date_add(time, interval duration MINUTE)问题:由于项目中要用到时间来过滤一部分信息,因此用到了date_add这样的SQL原生函数,但Hibernate的HQL语句中并不支持date_add转载 2011-10-12 11:26:37 · 7379 阅读 · 4 评论 -
hql 和mysql 的不同函数
1.mysql 中:sum(if a=3,2,0):当a等于3时,sum(2),否则sum(0);hql 中直接用sum(if())组合不行,可以用case when end 替换;例子:hql.append(" select new BadDomainAnalysisDay原创 2011-10-11 10:21:50 · 5100 阅读 · 0 评论 -
mysql 中sum (if())
先来一个简单的sumselect sum(qty) as total_qty from inventory_product group by product_id这样就会统计出所有product的qty.但是很不幸,我们的系统里面居然有qty为负值。而我只想统计那些正原创 2011-10-11 10:04:24 · 9652 阅读 · 0 评论 -
HQL的基本语法
HQL检索方式 HQL(Hibernate Query Language)查询语言是面向对象的查询语言,也是在Hibernate中最常用的。其语法和SQL语法有些相似,功能十分强大,几乎支持除特殊SQL扩展外的所有查询功能。此种查询方式为Hibernate官方推荐的标准查原创 2011-10-11 09:47:57 · 1957 阅读 · 2 评论 -
hql中常用函數介紹
一、substring函數此函數可以用在HQL語句的columns部分和where後面,主要目的可以對數據庫字段中的某數據進行按條件截取,並動態組合成自已想要的數據格式,具體使用方法如:example: oldSid:812108M00003 -> newSid:08-M原创 2011-10-11 09:39:49 · 2360 阅读 · 0 评论 -
实践中整理出tomcat集群和负载均衡
实践中整理出tomcat集群和负载均衡(一)环境说明(1)服务器有4台,一台安装apache,三台安装tomcat(2)apache2.0.55、tomcat5.5.15、jk2.0.4、jdk1.5.6或jdk1.4.2(3)ip配置,一台安装apache的ip原创 2011-08-29 13:16:44 · 1234 阅读 · 0 评论 -
spring的bean 的作用域
<br /> 这里的scope就是用来配置spring bean的作用域,它标识bean的作用域。在spring2.0之前bean只有2种作用域即:singleton(单例)、non-singleton(也称prototype), Spring2.0以后,增加了session、request、global session三种专用于Web应用程序上下文的Bean。因此,默认情况下Spring2.0现在有五种类型的Bean。当然,Spring2.0对Bean的类型的设计进行了重构,并设计出灵活的Bean类型支持原创 2011-04-02 12:46:00 · 2095 阅读 · 0 评论 -
Java 大厂必面知识梳理(一)面向对象和面向过程
一、先通俗点说一下两者区别:面向对象:看字面意思就是要搞 “对象”,当要完成一个需求时,首先要把需求拆分出不同的对象,对象有属性和方法,不同的对象通过方法完成各自的功能,从而最终完成需求;面向过程:看字面意思很看重过程似得,其实不是看重过程,不重视结果的意思;面向过程思想:是当要完成一个需求时:会把需求拆分成一个个有顺序的动作(函数),一个个动作按顺序完成,从而最终完成需求;二、比较专...原创 2019-07-19 13:18:55 · 353 阅读 · 0 评论