javaEE
牟云飞
不会造积木,只会拼积木的程序员
展开
-
Java研发小试(面试题)
把项目中用到的整理了下,大家小试一下吧打包,答案我就屏蔽了,感兴趣应该都能百度到---------------后台 -------------------:1、跨站脚本攻击XSS 和 CSRF跨站点请求伪造 防护手段2、图片伪造攻击防护手段 3、缓存击穿、雪崩、穿透有什么区别,怎么预防4、常用的负责均衡算法有哪些 5、mybatis中,${}和#{}区别?6、常用的springmvc注解7、SpringMVC怎么样设定重定向和转发的?...原创 2021-09-28 16:30:36 · 282 阅读 · 0 评论 -
HttpURLConnection 发送多个文件,包含头部
//参考地址 https://www.cnblogs.com/java-spring/p/12485557.htmlimport java.io.File;import java.io.FileInputStream;import java.nio.charset.Charset;import java.util.List;import org.apache.http.HttpEntity;import org.apache.http.client.methods.Closeab...原创 2021-05-28 11:21:41 · 587 阅读 · 0 评论 -
java判断车牌最后一位数字单双号
//判断是否单双号,S单号,D双号 public static String checkCarLicense(String carLicense) { for (int i = 0; i < carLicense.length(); i++) { String lastnum=carLicense.substring(carLicense.length()-(i+1...原创 2020-03-04 08:18:04 · 1786 阅读 · 1 评论 -
获取e.printStackTrace全部信息(主键冲突提醒)
try{//执行操作} catch (Exception e) { // e.printStackTrace(); Writer writer = new StringWriter(); e.printStackTrace(new PrintWriter(writer)); String errLog = writer.toStrin...原创 2019-12-17 14:50:43 · 287 阅读 · 0 评论 -
js时间对比的问题
开发中,对于时间对比,大家都比较喜欢从页面获取时间之后,直接使用大于小于做判断,比如这样if ($bgTime != "" && $edTime != "" && $bgTime > $edTime) { $.alert("开始时间不能晚于结束时间!"); return;}这么写时间上实际上会有问题,可能是因为js看成了字符串进行对比,真正的时间对比可以这么写var bg_t=$原创 2015-10-16 16:57:28 · 666 阅读 · 0 评论 -
输入流和输出流同时操作一个文件的问题
输入流和输出流不要同时操作一个文件,比如这样: 如果这么写,输入流拿不到任何内容,并且原来文件的内容也会被置为空,这个可能是读写重写冲突造成的。如果要流读写同一个文件,可以先new输入流,操作完了,再new输出流 比如: BufferedReader buf = new BufferedReader (new FileReader("原创 2015-10-12 16:21:18 · 5600 阅读 · 0 评论 -
在线预览文档openoffice+swfTool
import java.io.BufferedInputStream;import java.io.BufferedOutputStream;import java.io.BufferedReader;import java.io.File;import java.io.FileInputStream;imp原创 2015-11-16 10:25:31 · 3386 阅读 · 1 评论 -
WebService客户端——HttpClient调用WebService
使用SOAP UI查看请求参数,将请求参数以xml形式进行传送。package cxf;import java.io.IOException;import java.io.StringReader;import javax.xml.parsers.DocumentBuilder;import javax.xml.parsers.DocumentBuilderFactory;原创 2017-01-11 13:52:58 · 8561 阅读 · 2 评论 -
java检测某个类所在的包名路径
经常出现jar包冲突,但是又不知道多余的jar包在哪里,可以使用下面这句话查看jar位置 System.out.println(Class.forName("org.apache.commons.net.ftp.FTPClient").getProtectionDomain().getCodeSource().getLocation());原创 2015-11-03 09:17:37 · 3565 阅读 · 0 评论 -
weblogic下开发路径问题
问题:1、weblogic中不识别../ ,如果在java中写 ../imagesTemp,那获取真是路径的时候就会出现异常跑出 unsafe path2、weblogic中通过getRealPath()的方法,如:config.getServletContext().getRealPath(),在开发模式下是可以正常运行的,但是如果打成正式的war包的话,则会出问题,直接返回null原创 2015-07-30 11:36:30 · 5294 阅读 · 0 评论 -
java后台访问url连接——HttpClients
java后台访问url,并获取或者传递数据1、无参数传递,以微信开发为例,后台访问url连接获得全部的人员列表 /** * 获取全部人员列表 * @return */ public JSONObject getAllEmployee(){ //获取微信号 String token=getTokenFromWx(); Str原创 2015-07-13 11:25:12 · 31040 阅读 · 4 评论 -
java腾讯地图与百度地图坐标转换
/** * 坐标转换,腾讯地图转换成百度地图坐标 * @param lat 腾讯纬度 * @param lon 腾讯经度 * @return 返回结果:经度,纬度 */ public String map_tx2bd(double lat, double lon){ double bd_lat; double bd_lon; double x_p原创 2015-05-14 10:55:37 · 11273 阅读 · 2 评论 -
hibernate中HQL调用自定义函数 .
在编写hql语句是,如果使用自定义的函数,hql在编译时无发编译通过,这是我们需要重新编写下dialect方言类,这里我的是oracle是10,可以根据自己的oracle版本继承不同的oracle方言类。 解决错误的步骤:一、重写dialect类,如Oracle10gDialect二、修改hibernate的配置文件,将默认的方言类,改成我们重写的方言类...原创 2015-05-05 16:27:57 · 11077 阅读 · 1 评论 -
javaWeb中URLEncoder.encode空格问题
最近开发一个在线坐席的功能,发现推送的消息中空格变成了+ ,查询发现URLEncoder.encode的问题,以前用的时候也没注意过,解决办法网上是对URLEncoder.encode的之后的字符串进行替换+号,这种方式如果真的有+号那也被替换了,所以应该在URLEncoder.encode方法之前对字符创进行替换,然后到了页面上在对其进行替换回来代码:java中URLEncode原创 2014-07-23 15:43:49 · 12844 阅读 · 0 评论 -
java中split()特殊符号"." "|" "*" "\" "]"
关于点的问题是用string.split("[.]") 解决。关于竖线的问题用 string.split("\\|")解决。关于星号的问题用 string.split("\\*")解决。关于斜线的问题用 sring.split("\\\\")解决。关于中括号的问题用 sring.split("\\[\\]")解决。转载 2014-07-09 09:49:46 · 34161 阅读 · 7 评论 -
servlet/action动态获取请求URL地址
HttpServletRequest req = ServletActionContext.getRequest();String url = MessageUtil.webUrl //域名地址,自己的外网请求的域名,如:http://www.baidu.com/Demo + req.getServletPath() //请求页面或其他地址原创 2016-06-03 19:19:48 · 4860 阅读 · 0 评论 -
eclipse无法打开java.lang.RuntimeException: No application id has been found.
对于java.lang.RuntimeException: No application id has been found.异常,导致eclipse无法打开,可以通过修改eclipse\configuration\config.ini文件解决。如图:eclipse.product的值不止被哪个好心的软件或者人修改了,恢复原样org.eclipse.sdk.ide即可原创 2016-12-26 14:18:35 · 9911 阅读 · 1 评论 -
支付宝支付、微信公众号服务器出口IP
支付宝APP支付服务器IP支付宝异步消息接收时,支付宝端的出口IP,以便进行服务器IP白名单设置,600个左右,可以咨询支付宝以实际的为准110.75.141.0/24 112.124.153.0/24 110.75.145.0/24 112.124.154.0/24 110.75.152.0/24 110.75.225.0/24 110.75.226.0/24 110.75.242.0/...原创 2020-09-23 09:18:36 · 1421 阅读 · 3 评论 -
邮件推送SSL/TLS加密连接
邮件服务器使用的是未加密的连接,使用未加密网络发送敏感信息可能会被恶意攻击者通过拦截网络通信读取并修改信息。邮件发送加密通道分为SSL和TLS两种方式,SSL“安全套接层”协议,TLS“安全传输层”协议,都属于是加密协议(详细介绍 点击这里),加密模式下各协议端口也发生变化,不同的邮箱可能端口不同,基本上stmp非SSL默认端口25 SSL加密端口465(网易加密多一个994)POP3...原创 2019-06-10 12:19:20 · 5310 阅读 · 0 评论 -
如何同一台服务器java -jar运行在两个不同的JDK环境下
情况是一个jboss或者Tomcat需要运行在1.7下不能停止,环境变量中配置的JDK为1.7,现在需要在同一台服务器上部署一个需要1.8环境的微服务包,不要担心是否可行,处理方式你会意想不到的简单。1、维持原有的环境变量不变,拷贝一个JDK1.8到服务器;2、启动命令改一下就好nohup /usr/java/jdk1.8.0_131/bin/java -Xms256m -Xmx1...原创 2019-06-05 17:58:36 · 2609 阅读 · 0 评论 -
IE11 400错误,谷歌、火狐正常显示(中文参数导致)
转载自:https://blog.csdn.net/tornado430/article/details/82706374 今天发现个问题,做的项目在谷歌、火狐、edge上正常显示及跳转,但IE11上就会报下面几个错:1:400错误2:HTML5 DOCTYPE 无效 <!DOCTYPE >错误3:dom-DOM7011:禁用了反向和正向缓存搜索了这3个错误,发...转载 2018-11-08 16:18:18 · 1900 阅读 · 0 评论 -
tomcat指定运行的JDK
有时当服务器安装了多个jdk版本而有需要指定tomcat使用特定的jdk版本启动时,需要做写简单修改。修改方式如下: 1、windows平台在catalina.bat、setclasspath.bat、startup.bat文件开头的空白处加上指定的JDK:set JAVA_HOME=C:\Program Files\Java\jdk1.6.0_43set JRE_HOME=...转载 2018-07-30 10:51:26 · 1774 阅读 · 0 评论 -
对象与JSON互转包含时间处理
import com.fasterxml.jackson.databind.ObjectMapper;对象转JSON://生成用户列表String busiUserList = null;if (user.getBusiUserList()!=null&&user.getBusiUserList().size()!=0) { ObjectMapper om =...原创 2018-07-18 16:27:18 · 2337 阅读 · 0 评论 -
httpclient调用struts服务
package com;import java.io.IOException;import java.util.ArrayList;import java.util.List;import net.sf.json.JSONObject;import org.apache.http.NameValuePair;import org.apache.http.HttpEntity;i原创 2018-01-16 15:44:53 · 639 阅读 · 1 评论 -
设置404、200、403响应
package com.myf;import java.io.IOException;import javax.servlet.Filter;import javax.servlet.FilterChain;import javax.servlet.ServletException;import javax.servlet.ServletRequest;import javax.se原创 2017-06-26 15:18:11 · 1545 阅读 · 0 评论 -
Map排序(java)
package com;import java.util.ArrayList;import java.util.Collections;import java.util.Comparator;import java.util.HashMap;import java.util.List;import java.util.Map;/** * *原创 2017-06-07 11:39:14 · 406 阅读 · 0 评论 -
qq临时会话(不是好友,也不是群里人)
想跟一个不是好友、也不再一个群里的人聊天原创 2014-11-24 13:38:09 · 14228 阅读 · 4 评论 -
DFA算法实现敏感词过滤工具类
此工具类通过hashmap构建敏感词树,利用DFA算法进行处理,共提供五个工具方法,方法如下:* voidSensiWordUtil.refreshSensiMap() 刷新、重新生成敏感词汇树* void SensiWordUtil.isContaintSensitiveWord(String txt) 判断txt中是否存在敏感词* String SensiWor...原创 2016-12-23 09:52:14 · 4392 阅读 · 2 评论 -
计算时间毫秒数(30*24*60*60*1000)得到负数
//计算时间毫秒数,正确写法 Long Interval=(long) (30L*24L*60L*60L*1000L); 如果写成30*24*60*60*1000得到的将是负数,因为int类已经溢出了,必须要用long类型 即使写成 Long.valueOf(30*24*60*60*1000),也是负数,因为这个写法先int再long原创 2014-03-25 11:28:07 · 18293 阅读 · 1 评论 -
类似hibernate的JDBC(java反射--dao层封转,减少代码书写)
这个dao层还没有封装好,只封转了一部分,如果能加上xml等配置配件更好整理的源码下载位置:http://download.csdn.net/detail/myfmyfmyfmyf/6570785 封转dao层,dao层可以不用再写,只需传入路径//调用封装的接口,传入类名IDao dao = new DaoImpl("po.User");只需一句话就可以自动生成增删改查原创 2013-11-18 15:49:21 · 1547 阅读 · 0 评论 -
spring aop注解Demo
-----------------------------------------代理类-----------------------------------import javax.sound.midi.SysexMessage;import org.aspectj.lang.ProceedingJoinPoint;import org.aspectj.lang.annota原创 2013-03-29 14:08:15 · 1187 阅读 · 0 评论 -
Hibernate 实体类注解
Hibernate注解1。@Entity(name="EntityName")必须,name为可选,对应数据库中一的个表2、@Table(name="",catalog="",schema="")可选,通常和@Entity配合使用,只能标注在实体的class定义处,表示实体对应的数据库表的信息name:可选,表示表的名称.默认地,表名和实体名称一致,转载 2013-03-28 14:31:09 · 729 阅读 · 0 评论 -
J2EE网页乱码GET和Post
一、post提交方式乱码 form表单中已post方式提交(tomcat服务器),需要做到编码统一,这里统一utf-8 1、jsp页面设置编码格式 UTF-8"%> 2、设置servlet中的编码格式 request.setCharacterEncoding("UTF-8");原创 2012-10-27 17:36:31 · 1382 阅读 · 0 评论 -
spring设置构造,name,ref,map,set,list赋值
、先建立一个实例类Personpublic class Person { private int id; private String name; private int age; private Person friend; private List list; private Set set; private Map map;原创 2012-11-23 19:52:40 · 9722 阅读 · 0 评论 -
java代理Demo——JDK动态代理
java代理有jdk动态代理、cglib代理,这里只说下jdk动态代理,jdk动态代理主要使用的是java反射机制(既java.lang.reflect包) 原理是(歌手、经纪人做例子): 建立一个公共的接口,比如:歌手public interface Singer; 用具体的类实现接口,比如:周杰伦,他是歌手所以实现Singer这个类,class原创 2012-11-27 14:38:31 · 2392 阅读 · 1 评论 -
java减少数据访问层代码—反射2—数据访问层Wrapper—更新数据源码
----------------------------------------------------使用效果:-------------------------------------get、set直接不需写,省下很多时间啊 ----------------------------------------------------源码:-------------------原创 2012-09-19 10:28:35 · 805 阅读 · 0 评论 -
java减少数据访问层代码—反射2—将ResulSet动态转成get、set
package com.fendou.wrapper;import java.lang.reflect.Field;import java.lang.reflect.InvocationTargetException;import java.lang.reflect.Method;import java.lang.reflect.Type;import java.sql.R原创 2012-09-19 10:32:08 · 1583 阅读 · 1 评论 -
Struts1.3.10学习笔记——手写demo登陆
将struts部署完成后一、在工程中建立一个包com.myf.demo.actionForm 建一个类LoginForm,此类继承ActionForm类(org.apache.struts.action.ActionForm),可以重写public ActionErrors validate(ActionMapping mapping,HttpServletRequest re原创 2012-10-23 14:19:58 · 2815 阅读 · 0 评论 -
java减少数据访问层代码—反射1—数据访问层Wrapper
如果不用生成器生成的话,在每一次写数据访问层的时候都需要这样写其中的get、set有相当的多,并且容易敲错,代码量有比较多,这时候可以将这个get、set进行封装,那么首先先了解下所需要的一些类和方法1、Class cl = Class.forName(classPath);这个就不必再说,在数据连接时大家都看过了2、//得到这个类的所有成员 Field[原创 2012-09-19 10:13:54 · 1380 阅读 · 6 评论 -
java减少数据访问层代码—反射2—数据访问层Wrapper—增加数据源码
package com.fendou.DBUtil;import java.lang.reflect.Field;import java.lang.reflect.InvocationTargetException;import java.lang.reflect.Method;import java.sql.PreparedStatement;import java.sql.原创 2012-09-19 10:21:20 · 941 阅读 · 0 评论