
JAVA
代码玩家
学习,积累,总结,应用。
展开
-
切割大文件工具类
工具类:切割大文件为多个小文件import java.io.File;import java.io.FileInputStream;import java.io.FileOutputStream;import java.util.Properties;/** * 切割大文件成多个小文件 * @author Administrator * */public class SplitFile { //文件大小 private static final int SIZE = .原创 2020-06-19 15:36:42 · 244 阅读 · 0 评论 -
根据url下载文件(JAVA实现)
1)根据url下载文件2)情况:由于在线浏览某个文件过大(日志文件),导致浏览器直接加载奔溃,因此想通过程序,将文件下载下来查看3)代码:import java.io.BufferedInputStream;import java.io.BufferedOutputStream;import java.io.File;import java.io.FileOutputStream;import java.io.IOException;import java.io.InputStr原创 2020-06-17 11:38:58 · 5455 阅读 · 0 评论 -
获取当前服务上下文
通过获取上下文,获取web.xml中的内容(当调用处,不在servlet层,或者没有类似request参数传入时,便有用武之地了)WebApplicationContext webAc= ContextLoader.getCurrentWebApplicationContext();ServletContext servletContext = webAc.getServletContex...原创 2020-01-13 18:20:03 · 766 阅读 · 0 评论 -
JAVA日期工具类
JAVA日期操作类封装(用于个人记录,日后有需要再调整,若有不足,请指出,非常感谢)import java.text.SimpleDateFormat;import java.util.Calendar;import java.util.Date;/** * <p>Title: DateUtil.java</p> * <p>Descriptio...原创 2019-12-04 17:10:06 · 140 阅读 · 0 评论 -
JAVA访问url工具类
JAVA访问url工具类(包含post和get方式请求)package org.hyena.hr.analysisReport.util;import java.io.BufferedReader;import java.io.IOException;import java.io.InputStream;import java.io.InputStreamReader;impor...原创 2019-12-04 08:56:14 · 680 阅读 · 0 评论 -
Arrays.asList接口记录
环境:JDK1.6情况:通过Arrays.asList得到了List对象,但想进一步操作List时,发现报错,然后跟了下源码,发现我们平时用的是java.util.ArrayList,而Arrays.asList出来的Arrays的内部类java.util.Arrays.ArrayList,所以原来java.util.ArrayList能用的接口,在这个内部类出了问题。后台代码: ...原创 2018-12-26 20:35:45 · 184 阅读 · 0 评论 -
判断上传文件类型(非通过文件后缀名称,不安全)
1)情况:网上某些人,居然通过文件名.后缀来判断文件类型,这样太不安全了,万一别人有心修改文件后缀名称,岂不是。。。所以为了防止这样情况,判断文件的实际类型,做了该文章,若有错误或不足,请指出讨论,非常感谢!OK,废话少说,直接主题,show me the code!2)代码:2.1)通过枚举类,管理不同类型文件的文件头(具体每个文件的文件头内容,可以通过UltraEdit工具打开...原创 2018-11-19 21:11:57 · 7055 阅读 · 7 评论 -
hibernate查询返回List<T>类型数据
情况:通过hibernate查询,一堆类型为T的集合,其中为防止SQL注入,SQL中用?代替,并传入参数代码:public List<OrderMeetUpload> findListByOrderUuid(String orderUuid) throws Exception { StringBuilder sql = new StringBuilder(); sq...原创 2018-11-19 21:07:37 · 1087 阅读 · 0 评论 -
前端插件jquery.form.js上传文件(IE8回调失效)
情况:在前端上传文件后,希望通过返回结果,调用回调函数,有可能这样的问题,本来就存在前端:(注意版本问题,很大几率不兼容,我试过了...)jquery:1.8.3 jquery.form.js::3.51.0代码:var option = { url : url , type : 'POST', dataType : 'json', //hea...原创 2018-11-19 20:49:26 · 1388 阅读 · 2 评论 -
JSP编译失败问题
关于JSP编译问题如果在JSP上导包,引用类,如下:图一 而这个类,是fineReport(报表工具的jar包),如下图:图二 但是当web-inf/lib文件夹下,没有这个jar包,在tomcat运行时,这个jsp解析,是会出错的,但有时项目调用这个JSP,并不是为了作为页面处理,而是当做一个JAVA接口来用,那么错误就不好跟踪了。 列如:图三(图三,调...原创 2018-12-21 18:39:05 · 2264 阅读 · 0 评论 -
Java和mysql的事务控制
转载:javaweb学习总结(三十八)——事务转载 2019-01-03 19:04:43 · 893 阅读 · 0 评论 -
JAVA中Statement接口
1)情况:JAVA中操作数据库,通过Connection获取Statement(其子接口:PreparedStatement或者CallableStatement)操作数据。2)关系:Wrapper-->Statement-->PreparedStatement-->CallableStatement3)接口:Statement.getMoreResults()和St...原创 2019-01-07 19:53:05 · 1445 阅读 · 0 评论 -
导出xls时,不要把调用导出的页面关闭,不然后台无法发送给客户端,然后报错
情况:导出xls时,不要把调用导出的页面关闭,不然后台无法发送给客户端,然后报错(没有响应端,例如:别人已经挂了电话,你在另一头再说话也没有用了)报错信息:ClientAbortException: java.io.IOException at org.apache.catalina.connector.OutputBuffer.realWriteBytes(OutputBuffer...转载 2019-06-19 16:54:36 · 398 阅读 · 0 评论 -
JPA 批注参考
转载:JPA 批注参考转载 2019-06-04 14:53:30 · 134 阅读 · 0 评论 -
Java读取属性文件
Java读取属性文件,无需书写文件(绝对或相对)路径,具体如下两图代码:ResourceBundle resource = ResourceBundle.getBundle("infectious");String userName = resource.getString("userName");图一图二...原创 2019-06-04 16:35:12 · 551 阅读 · 0 评论 -
当前端传的参数名不确定时,springmvc接口接收方式
情况:因为要做自定义字段,所以后台无法创建对应的实体类,springmvc也无法用对应的实体接收参数解决方式:用map接收,当要添加@RequestParam注解代码:@RequestMapping("save")@ResponseBodypublic Map<String,Object> save(@RequestParam Map<String,String...原创 2018-11-20 19:41:34 · 1989 阅读 · 0 评论 -
Freemarker的基本语法及入门基础
文章:Freemarker的基本语法及入门基础转载 2018-11-08 21:29:04 · 189 阅读 · 0 评论 -
ServletContextListener的使用
内容总结:待完善,目前参考其他博客参考文章:ServletContextListener使用详解(监听Tomcat启动,关闭)转载 2018-11-08 21:28:20 · 213 阅读 · 0 评论 -
关于JDK6兼容sql server2016的兼容问题
本文是记录本人,在实际开发项目中,遇到的一个兼容性问题;项目的运行环境是JDK6(公司项目,无法修改版本),而数据库确实sql server2016,之前还遇到sql server2000的,都是兼容性问题,很让人头疼。正常来说,低版本sql server用sqljdbc.jar,高版本用sqljdbc4.jar(貌似从sql server2005版开始),配置驱动类是不一致的,具体细节,自行...原创 2018-08-21 22:09:37 · 3781 阅读 · 2 评论 -
JAVA发送邮件
下载mail.jar包例子如下,即可发送public class Test8 { public static void main(String [] args) throws Exception { // 收件人电子邮箱 String to = "***@qq.com"; // 发件人电子邮箱 String...原创 2018-09-03 21:06:19 · 137 阅读 · 0 评论 -
用JNDI方式连接数据源
1)引言:很多JavaWeb项目,都将数据源配置内容,写在了配置文件上,但实际开发中,为了解耦,一般会将数据源参数配置在外置文件中,以便实施人员,配置正式运行环境。 2)连接方式说明:目前我了解到的主要有两种方式,可供数据源外置:2.1)第一种:spring配置文件的datasource中,但是最好不要将参数直接写在spring文件中,要配置在.properties格式的文件中...原创 2018-09-10 21:50:15 · 2104 阅读 · 0 评论 -
关于JDBC的ResultSet结果集
前言:关于java.sql.ResultSet接口,做一个简单总结,之后还会继续完善。ResultSet可以获取到JDBC访问数据库的结果集普遍用法:它可以由java.sql.PreparedStatement或者java.sql.CallableStatement两个接口获取java.sql.PreparedStatement用法://具体SQLStringBuffer sq...原创 2018-09-13 21:50:18 · 1291 阅读 · 0 评论 -
内网中,JAVA通过代理方式,访问URL
1)前言:企业实际开发中,会遇到这样的情况,在浏览器中可以访问域名地址(如:www.baidu.com),但是实际在命令行中,通过ping命令是ping不通的。 2)原因:2.1)首先我们的电脑能连接到外网,在通过域名访问地址时,正常的访问流程是,先到最近的域名服务器中找对应域名的IP地址,若无,则继续往上层域名服务器找,若有则返回,然后我们的计算机通过替换域名去访问对应的服务。...原创 2018-09-30 21:14:18 · 11386 阅读 · 0 评论 -
JavaMail方式读取邮件
前言:JAVA后台方式,解析邮箱,获取其中的内容,并根据实际需要做一些操作。环境:JDK1.6架包:mail.jar邮箱:126邮箱步骤:1)首先126邮箱,要设置SMTP服务,并且设置对应的授权码,该授权码类似密码登录(让第三方用户有权限访问),2)在实现代码中需验证通过后,才能连上邮箱,获取连接3)获取Store对象,获取邮件文件夹(INBOX)4)读取邮箱中所...原创 2018-09-27 21:55:47 · 5230 阅读 · 0 评论 -
Jsoup解析Html
前言:JAVA后端解析HTML文件环境:JDK1.6架包:jsoup-1.8.1.jar具体API分析:暂略 例子代码:import org.jsoup.Jsoup;import org.jsoup.nodes.Document;import org.jsoup.nodes.Element;import org.jsoup.select.Elements;p...原创 2018-09-27 22:09:25 · 202 阅读 · 0 评论 -
springmvc接口参数中,获取多个对象
需求:保存或者修改时,前端传多个相同类型的对象,后台获取方法1:(麻烦,不推介)前台:前端数据,通过在名称加序号,譬如:[{"name_0":"can","sex_0",1},{"name_1":"phil","sex_0",0}]后台:通过遍历,request.getParameter("name_" + i),来获取方法2:(数组)2.1)JAVA原生前端数组格...原创 2018-10-22 22:17:32 · 1706 阅读 · 0 评论 -
JAVA判断两个数组中的元素差集,小技巧
代码:String[] as = new String[]{"0","1","2","3"};String[] bs = new String[]{"1","2"};List<String> list = Arrays.asList(bs);//用来装差集List<String> result = new ArrayLi原创 2018-11-01 21:24:11 · 2878 阅读 · 0 评论 -
MiniDao集成,解耦DAO层SQL问题
minidao是国内的一个ORM框架文档:Minidao 教程码云源码和介绍MiniDao (轻量级JAVA持久层,Hibernate完美助手) 用法:(待完善)原创 2018-11-02 08:37:28 · 1216 阅读 · 0 评论 -
POST请求,内容过多时,后台无法获取所有数据
发现用post提交表单时,参数值长度达到大概1900000时,后台就得不到参数值跟tomcat的设置也有关系,tomcat server.xml 设置了maxPostSize="1024" 这个参数,只允许表单上传1m的数据。<Connector port="80" protocol="HTTP/1.1" connectionTimeout="200...原创 2018-11-09 20:55:07 · 1167 阅读 · 0 评论 -
JAVA网络编程
通过JAVA代码,获取本机IP地址,并使用ping命令,获取返回值代码:import java.io.BufferedReader;import java.io.IOException;import java.io.InputStreamReader;import java.net.InetAddress;import java.net.UnknownHostException;...原创 2018-11-09 21:48:07 · 177 阅读 · 0 评论 -
JAVA去空格,注意事项
情况:JAVA字符串中,显示有空格,正常可以通过正则表达式,或者String.trim()方法去掉,但是有些是不可以的原因:空格的显示,用的ASCII编码是不一样导致,如果是用空格,TAB键,或者换行符等,都可以用常规方法去除,但是我在前端页面中,抓到的了&nbsp;(牛逼空格),没错就是它,然后正则和String.trim(),replaceAll("//s*","")等都失效了。...原创 2018-11-08 21:00:25 · 977 阅读 · 0 评论 -
JAVA的IO流读取数据时,解决中文乱码,还有个别中文乱码问题
情况:用IO流读取数据时,若是不设置编码格式,出来的数据未必是我们所要的解决:读取数据时,设置编码代码:(字符串设置对应的编码即可,但这种方式,会导致个别中文乱码,貌似是byte[]导致的) //这里我通过socket方式,获取流,并读取数据 //代理需要外置配置(代理配置需要判断,若有配置,则添加,若无配置,则不添加) Socket socket = n...原创 2018-11-08 21:13:04 · 5511 阅读 · 0 评论 -
Java原生线程池使用的总结
本人对于线程知识不是特别了解,以下内容只是个人在实际开发中一些感悟,若有不足之处,希望能帮忙指正。对于线程的使用,若是有大量的开销情况下,不妨可以使用线程池,有效的控制开销,能使效率达到最优,从而提高效率。线程池可能有很多的实现类,但本文只对:java.util.concurrent包下的ThreadPoolExecutor类进行简单的说明。我们可以创建一个ThreadPoolExec...原创 2018-08-08 21:41:01 · 1009 阅读 · 0 评论