
Java开发
文章平均质量分 87
Howinfun
不断深造
展开
-
自研一套通俗易用的操作日志组件
自研一套通俗易用的操作日志组件!原创 2021-03-04 14:39:40 · 777 阅读 · 1 评论 -
如何利用JDK8彻底弄懂UNIX时间戳与时区的概念!
利用 JDK8 的 LocalDateTime,带你看清 UNIX时间戳与时区的区别原创 2021-01-14 21:56:03 · 574 阅读 · 0 评论 -
解决Chrome浏览器调试的手机模式没有鼠标的问题
问题: Chrome浏览器F12后,切换到手机模式,发现没有鼠标,只能右击大概鼠标的位置,这对于调试来说无疑是影响非常大的,看不见只能瞎点。百度了很多,什么设置鼠标配置,什么升级显卡等等都不好使。虽然升级显卡没用,但是经过百度后还真的是显卡的问题。下面展示解决步骤:1、在桌面右击鼠标,进入显卡设置,如果没有的话就直接去控制面板找咯:2、点击进入显示器配置3、点击进入一般设置,然后找...原创 2018-07-19 10:59:16 · 12593 阅读 · 17 评论 -
在前端如何使用jquery.storageapi.min.js缓存数据
正常情况下,页面的跳转我们都是喜欢通过Controller跳转(请求转发),然后让Model、ModelAndView(SpringMVC框架)、request等将数据带到页面去。但是如果项目中需要是直接跳转呢(重定向)。那么,数据只能跟着URL后面带着过去了,那如果数据是一个表单的数据呢,那URL是非常的长而且不美观的,加上GET提交的数据是有限制的,因为浏览器对URL的长度有限制,那么数据跟着...原创 2018-07-18 13:23:00 · 1248 阅读 · 0 评论 -
消息推送之发送邮件
最近项目做一个功能是关于消息推送(站内信、短信、微信、邮件)。现在做的是邮件,我只是用了JavaMail,但是下面的博主写的更加的好,就转载了。原文:https://blog.youkuaiyun.com/qq_32371887/article/details/72821291要发送邮件就要用到java中的JavaMail,关于JavaMailAPI的详解呢在 (http://blog.youkuaiyun.com/im...转载 2018-06-19 18:08:55 · 2905 阅读 · 0 评论 -
关于获取request中的客户信息(浏览器和操作系统)
咱们系统中的在线人员管理,需要展示到用户的操作系统和浏览器信息。一百度就知道使用UserAgentUtils-1.2.4.jar这个工具类。下面是Pom的依赖:dependency> <groupId>eu.bitwalker</groupId> <artifactId>UserAgentUtils</artifactId> ...原创 2018-06-19 17:13:46 · 5183 阅读 · 0 评论 -
Pdf.js在线预览不同的pdf文件
之前写过一篇推文是在线预览的,但是使用的是jquery.media.js,但是发现火狐浏览器的展示有问题,虽然换成pdf.js后也是有问题,但是也算是玩了一下pdf.js。关于pdf.js是怎么用的相信大把的推文。我这里只是介绍一下怎么预览特定的文件,是自己可以选的,而不是很多推文中的写死的。因为大部分场景肯定是根据参数的值来展示不同的pdf文件。1、正常我们的思维肯定是下面的写法,就是直接在方法...原创 2018-06-22 15:41:58 · 2901 阅读 · 2 评论 -
在线预览之Windows下安装OpenOffice
上次做了在线预览,需要安装OpenOffice,以为这么简单不需要文档,最后还是得写个安装文档,今天先写了Window系统的安装,Linux的还没进行测试,就先不写了。Windows系统下的安装:第一步:到官网下载OpenOffice,我们用的就是最新的版本4.1.5官网地址:www.openoffice.org/第二步:选择下载的系统类型和语言和版本第三步:双击exe文件开始进行安装1、进入安装...原创 2018-06-21 13:21:41 · 18451 阅读 · 13 评论 -
关于表单序列化的三种方法:
转自:https://blog.youkuaiyun.com/vivian_wang07/article/details/78749771表单序列化:方法1:serialize(): 就是把表单信息序列化成一个字符串 (认为最常用 的方法)<html><head><script type="text/javascript" src="/jquery/jquery...转载 2018-07-20 10:52:45 · 2010 阅读 · 0 评论 -
ColorUtil颜色工具类(RGB&十六进制)
今天终于将某个ZF项目的任务清完了,然后继续搞我的图片重命名加水印导出功能。简单点就是图片名字重命名然后上面加上水印嘛,可以自定义颜色啊,透明度啊,字体啊,水印位置啥的。这是我做的第三个比较多东西的功能吧。第一个是公告消息(包括消息推送和文件上传后预览功能),第二个是做的定位控件(PC端加手机端),第三个就是这玩意了。其实网上已经有很多图片加水印的例子了。我这里就不弄出来了。 ...原创 2018-07-30 16:47:07 · 1547 阅读 · 0 评论 -
Netty序列化之Jboss Marshalling
距离上一篇Netty的文章已经一个星期了,哈哈哈。周末学习了一下关于序列化的,先做个笔记先。Java序列化,就那么两个目的,第一是进行网络传输,第二就是对象持久化到磁盘。虽然在Netty传输中我们可以继续使用Java进行对象序列化,但是Java序列化的硬伤太多了。比如无法跨语言,序列后码流太大,序列化性能太低等等。现在主流的编解码框架有: JBoss的Marshalli...原创 2018-07-23 09:52:02 · 969 阅读 · 0 评论 -
Linux下搞一个Java开发环境
1、第一个必须安装JDK啦,随便找一篇文件教你安装就好。我用到的是JDK1.8。但是这里我必须提醒一个,就是在/etc/profile配置java环境,下面是我的配置:没错,就是框框里面的path配置,和Window配置一样,JAVA_HOME一定得放在前面!还有JRE_HOME是安装Eclipse用到,等一下会说到。修改完/etc/profile记得关机或者执行命令source /e...原创 2018-08-10 11:49:57 · 7034 阅读 · 0 评论 -
关于Lambda表达式里面修改外部变量问题
因为平台用的是JDK8,而且发现自己对那些新特性好像一点都不了解,就例如Lambda表达式,所以就开始对自己的代码进行改进了。。。 例如遍历Map,像我们正常遍历肯定是下面这样子的。String result = "select * from where id = '#userId#' and name = '#userName#'";Map<Str...原创 2018-09-16 13:21:29 · 27812 阅读 · 7 评论 -
JSTL详解,一篇文章足以
今天在地铁刷公众号的时候看到这么一篇文章,JSTL详解,虽然现在已经很少项目用到了,页面的动态处理都是用饿Vue.js,不过当作复习一下也是挺好的,而且文章确实写的很简洁。 说实话,JSTL的标签库我自己用过的就只有核心标签库,但是实际开发中常用到的估计不止这么一下,下面我们看一下这篇文章。 转载自:公众号:Java大联盟,原创:南风。https:/...转载 2018-09-18 09:26:39 · 961 阅读 · 0 评论 -
Java中使用AntiSamy开源项目防御XSS攻击
背景: 之前公司有接了一个国土的项目,虽然是内部小项目,但是可能是zhengfu项目竟然找软件测试公司大概测了一下。。。然后出现了以下三种问题:sql注入,XSS攻击,接口访问频率。下面是解决XSS攻击。研究: 一开始的想法是,弄个过滤器把那些关键字过滤掉不就好了,例如script、eval、document等等,确实网上也有这些例子。可参考此博客https://www.c...原创 2018-10-26 14:16:01 · 2734 阅读 · 1 评论 -
JAVA NIO[ServerSocketChannel与SocketChannel]实现服务端客户端通信
最近在学习网络编程,我相信,除了做游戏的,IM的程序员们,其他的后端开发估计对于网络编程都挺薄弱,所以决定补一补网络编程,以及为了更好的学习Netty。下面是简单得使用ServerSocketChannel、SocketChannel和Selector做一个简单的服务端和客户端通信。ServerSocketChannel和SocketChannel都将注册到Selector中,然后...原创 2019-06-22 17:14:34 · 2299 阅读 · 12 评论 -
关于input标签的不可编辑
原文链接:http://www.software8.co/wzjs/html/3466.html今天想总结几个很有用的html标签,开发中经常用到,不熟悉的人可能还真不太清楚,分别是:readonly、disabled、autocompletereadonly表示此域的值不可修改,仅可与 type="text" 配合使用,可复制,可选择,可以接收焦点,后台会接收到传值.<input type...转载 2018-06-04 10:31:50 · 1870 阅读 · 0 评论 -
关于新需求-在线预览(docx.pptx.xlsx,txt等等)
项目有个新需求,就是用户上传过的文件,可以支持在线预览,不用下载也感谢有一个技术群里的朋友帮助,非常感谢采取的是jquery.media.js在页面预览pdf文件。1、所以首先将上传的文件点击预览时转为pdf文件。Office的各种类型的文件我们用OpenOffice和jodconverterOpenOffice:自己到官网下载安装即可。http://www.openoffice.org/(安装路...原创 2018-05-19 09:32:58 · 8570 阅读 · 12 评论 -
Java的文件下载(通用)
/** * 下载文件 * * @param request * @param response * @return */ @RequestMapping(params = "downLoadFile") public void downLoadFile(HttpServletRequest request, HttpServletResponse response) { Strin...原创 2018-05-19 09:19:06 · 1399 阅读 · 0 评论 -
解决cookie中文乱码(登录的记住用户功能)
第一步:在处理登录的servlet中把中文名字编码为utf-8,然后存入cookie中 第二步:是在jsp页面中解码,有两种方法 方法一:自定义EL函数 *先编写一个处理解码的类 *然后创建一个TLD文件进行配置(创建时能选择的版本选择2.0) *在登录页面完成导入就可以使用自定义EL函数了 方法二:使用JS自带的解码函数(原创 2017-01-04 09:42:28 · 2814 阅读 · 0 评论 -
安装MAVEN(JDK1.8和Maven3.5)
1. 检查jdk安装的情况:Echo %JAVA_HOME%Java -version注意:JAVA的环境变量一定要对:JAVA_HOME、CLASSPATH、PATH2. 对apache-maven-3.5.0-bin.zip进行解压缩,例如解压到如下目录(解压目录最好不要有中文字): 3. 设置系统环境变量,MAVEN_HOME 4. 设置环境变量Pat原创 2017-12-12 10:28:49 · 3363 阅读 · 1 评论 -
Nexus私服的安装和配置
第一步:下载nexus.war或者nexus.zip1、如果是war包的话,直接拷贝到tomcat的webapps目录中,启动tomcat即可访问http://localhost:8080/nexus/ 登陆名:admin 登陆密码:admin1232、如果是zip包(注意:版本2.x的是压缩版,而3.x是需要分平台下载,也就是说有安装版)我自己用的是2.xx版本的压缩包,解压原创 2017-12-13 09:44:59 · 553 阅读 · 0 评论 -
总结在javaweb中转发和重定向的路径问题
本文转载自:http://blog.youkuaiyun.com/u012515904/article/details/45577919重定向:response.sendRedirect() 可以使用相对路径和绝对路径当浏览器想服务器发起了一个http请求时,如:http:localhost:8080/myapp/user/Test1相对路径:response.sendRedirect("Login")转载 2018-01-19 12:58:47 · 1776 阅读 · 9 评论 -
Tomcat启动项目出错之45秒限制
今天启动项目,发现项目启动时候并没有报错,但是启动到一半的时候停下来了,并且会提示xxx45m之类的原因是Tomcat默认启动项目的时长为45秒,如果45秒内项目没启动好,就会停止启动。我们可以通过修改配置文件而达到更长的启动项目时间。1、找到当前Eclipse的工作空间workspace文件夹。并按workspace/.metadata/.plugins/org.eclipse.wst.serv...原创 2018-03-22 14:40:32 · 866 阅读 · 0 评论