java开发
架构师部落
这个作者很懒,什么都没留下…
展开
-
从request获取各种路径总结
equest.getRealPath() 这个方法已经不推荐使用了,代替方法是:request.getSession().getServletContext().getRealPath() 在servlet里用this.getServletContect().getRealPath()在struts里用this.getServlet().getServletContext().ge原创 2017-01-03 09:58:56 · 250 阅读 · 0 评论 -
java中volatile关键字的含义
在java线程并发处理中,有一个关键字volatile的使用目前存在很大的混淆,以为使用这个关键字,在进行多线程并发处理的时候就可以万事大吉。Java语言是支持多线程的,为了解决线程并发的问题,在语言内部引入了 同步块 和 volatile 关键字机制。 synchronized 同步块大家都比较熟悉,通过 synchronized 关键字来实现,所有加上synchronized转载 2017-02-27 11:32:44 · 165 阅读 · 0 评论 -
SEVERE: IOException while loading persisted sessions: java.io.EOFException
具体报错信息如下:SEVERE: IOException while loading persisted sessions: java.io.EOFExceptionjava.io.EOFExceptionat java.io.ObjectInputStream$PeekInputStream.readFully(ObjectInputStream.java:2325)at jav原创 2017-03-28 09:26:56 · 243 阅读 · 0 评论 -
Java 8 时间日期库的20个使用示例
最近一直在看java8相关书籍,网上遇到一些相关的资料就整理过来,后期深研,如果涉及侵权,版权问题还请联系本人删除除了lambda表达式,stream以及几个小的改进之外,Java 8还引入了一套全新的时间日期API,在本篇教程中我们将通过几个简单的任务示例来学习如何使用Java 8的这套API。Java对日期,日历及时间的处理一直以来都饱受诟病,尤其是它决定将java.util.Da原创 2017-03-22 09:30:04 · 323 阅读 · 0 评论 -
正则表达式语法
最近第三方支付总是被网站拦截器拦截,频繁修改正则规则,现在将正则语法拿来:正则表达式 - 语法正则表达式(regular expression)描述了一种字符串匹配的模式,可以用来检查一个串是否含有某种子串、将匹配的子串做替换或者从某个串中取出符合某个条件的子串等。列出目录时,dir *.txt 或 ls *.txt 中的 *.txt 就不是一个原创 2017-03-31 10:22:57 · 188 阅读 · 0 评论 -
maven依赖冲突解决
那句话怎么讲来着的... 引用如果你爱他,就请让他用Maven,因为那里是天堂,如果你恨他,就请让他用Maven,因为那里是地狱.Maven对于新手来说是《步步惊心》,因为它包罗万象,博大精深,因为当你初来乍到时,你就像一个进入森林的陌生访客一样迷茫。 Maven对于老手来说是《真爱配方》,因为它无所不能,利如刀锋,使用Maven做开发,如饮美酒如悦美人。转载 2017-06-29 15:38:34 · 539 阅读 · 0 评论 -
web.xml修改部署服务器后修改无效
这个问题研究了好几天,怎么重建项目,清缓存都没有用,最后乱点,发现了真相,网上没有同类,请大家尊重原创,附图如下这是部署描述,打开servletmappings选项就可以看到当前的拦截信息,不管怎么改web.xml 都没变,只能手动改为自己想要的原创 2017-07-19 09:53:28 · 2816 阅读 · 1 评论 -
mybatis的jdbcType和javaType、oracle,MySQL的对应类型
Mybatis中jdbcType和javaType的对应关系JDBC Type Java Type CHAR String VARCHAR String LONGVARCHAR String NUMERIC java.math.BigDecimal转载 2017-09-04 10:51:12 · 362 阅读 · 0 评论 -
Spring JdbcTemplate方法详解
Spring JdbcTemplate方法详解 文章来源:http://blog.csdn.net/dyllove98/article/details/7772463 JdbcTemplate主要提供以下五类方法:execute方法:可以用于执行任何SQL语句,一般用于执行DDL语句;update方法及batchUpdate方法:update方法用于执转载 2017-09-05 09:58:50 · 176 阅读 · 0 评论 -
logback的使用和logback.xml详解
一、logback的介绍 Logback是由log4j创始人设计的另一个开源日志组件,官方网站: http://logback.qos.ch。它当前分为下面下个模块: logback-core:其它两个模块的基础模块 logback-classic:它是log4j的一个改良版本,同时它完整实现了slf4j API使你可以很方便地更换成其它日志系统如log4j或JDK14 Logg转载 2017-09-06 09:32:52 · 167 阅读 · 0 评论 -
Mybatis Generator最完整配置详解
<!-- 可以用于加载配置项或者配置文件,在整个配置文件中就可以使用${propertyKey}的方式来引用配置项 resource:配置资源加载地址,使用resource,MBG从classpath开始找,比如com/myproject/generatorConfig.properties url:配置资源加载地质,使用URL的方式,比如file:///C:/myfolder/generat转载 2017-09-06 13:02:12 · 170 阅读 · 0 评论 -
Let's Encrypt,免费好用的 HTTPS 证书
很早之前我就在关注 Let's Encrypt 这个免费、自动化、开放的证书签发服务。它由 ISRG(Internet Security Research Group,互联网安全研究小组)提供服务,而 ISRG 是来自于美国加利福尼亚州的一个公益组织。Let's Encrypt 得到了 Mozilla、Cisco、Akamai、Electronic Frontier Foundation 和转载 2017-09-11 09:01:52 · 662 阅读 · 0 评论 -
java中三种常见内存溢出错误的处理方法
相信有一定java开发经验的人或多或少都会遇到OutOfMemoryError的问题,这个问题曾困扰了我很长时间,随着解决各类问题经验的积累以及对问题根源的探索,终于有了一个比较深入的认识。在解决java内存溢出问题之前,需要对jvm(java虚拟机)的内存管理有一定的认识。jvm管理的内存大致包括三种不同类型的内存区域:Permanent Generation space(永久保存区域)转载 2017-11-28 20:49:22 · 178 阅读 · 0 评论 -
ConcurrentHashMap总结
原文出处: Hosee并发编程实践中,ConcurrentHashMap是一个经常被使用的数据结构,相比于Hashtable以及Collections.synchronizedMap(),ConcurrentHashMap在线程安全的基础上提供了更好的写并发能力,但同时降低了对读一致性的要求(这点好像CAP理论啊 O(∩_∩)O)。ConcurrentHashMap的设计与实现非常精巧,大转载 2017-02-27 11:26:36 · 508 阅读 · 0 评论 -
CentOS7.0下Hadoop安装
linux系统(本篇使用的是CentOS v7.0)Hadoop安装包(本篇使用的是hadoop v2.7.3)JDK 1.8.121安装/配置 步骤1配置hosts文件,将主机名和对应IP地址映射。如图中Master、Slave1和Slave2是我们要搭建分布式环境的机器。Master为主机,Slavex为从机。原创 2017-03-05 10:07:07 · 218 阅读 · 0 评论 -
40个Java多线程问题总结
1、多线程有什么用?一个可能在很多人看来很扯淡的一个问题:我会用多线程就好了,还管它有什么用?在我看来,这个回答更扯淡。所谓"知其然知其所以然","会用"只是"知其然","为什么用"才是"知其所以然",只有达到"知其然知其所以然"的程度才可以说是把一个知识点运用自如。OK,下面说说我对这个问题的看法:(1)发挥多核CPU的优势随着工业的进转载 2017-03-03 18:05:41 · 181 阅读 · 0 评论 -
如何使用http或httpClient向服务器上传图片 以及使用http上传图片时协议的描述
向服务器上传图片的实例: 在Java web中上传图片相对比较容易,只需简单几个按钮和应用即可,以下的例子是如何使用http或httpClient向本地服务器上传图片。1.网页版 在本地创建一个Java web项目并上传图片到本地服务器。服务器版本须为3.0,一般Tomcat7.0以上。 创建web项目 uploadImage,在 webCont转载 2016-12-26 13:47:47 · 4796 阅读 · 0 评论 -
String字符串首字母大写
/**add by lijing * 首字母大写* @param string* @return*/public static String captureName(String name) {char[] cs = name.toCharArray();cs[0] -= 32; // 65 97 return String.valueOf(cs);}原创 2016-12-20 11:51:44 · 749 阅读 · 0 评论 -
微信端文件上传和下载
最近微信开发,用到文件上传和下载,代码整来,共享下。public static String downLoadMedia(String download,String access_token,String mediaId,String format,String realPath) {// 微信端多媒体文件下载/*String upload = "http://file.api.we原创 2017-02-28 14:05:43 · 3678 阅读 · 1 评论 -
根据文件头数据判断文件类型
项目中经常用到文件上传,而文件的类型是多变的,故此写了个通用的文件类型获取/** * @author lijing * 根据文件头数据判断文件类型 * */public class FileType {public static Map FILE_TYPE_MAP = new HashMap();private FileType() {}原创 2017-03-02 10:30:10 · 3977 阅读 · 0 评论 -
ueditor1.4.3使用
首先不得不吐槽下百度开发团队,下载的这个ueditor放到项目中是不能直接拿来用的各种问题。以下根据自己实际使用给出问题和解决方式:1)单图上传卡顿问题 针对这个问题,网上有大神给出合理的解决方案,编辑器默认支持所有图片类型导致插件加载缓慢,因此只需要更改为自己需要的图片类型,ueditor/ueditor.all.min.js 修改accept="image/jpg,image/jp原创 2017-03-02 10:55:19 · 659 阅读 · 0 评论 -
eclipse:xml-apis jar包冲突导致的getTextContent()方法无法找到解决
1、引用包:import org.w3c.dom.Document;import org.w3c.dom.Element;import org.w3c.dom.NodeList;2、方法中应用:NodeList nodelist1 = root.getElementsByTagName("Content");String Content = nodelist1.it原创 2017-03-02 13:56:37 · 3879 阅读 · 0 评论 -
程序包com.sun.image.codec.jpeg不存在 问题的完美解决
在使用Hudson进行打包的过程中,因为我们使用了一个pdf文件产生缩略图的功能,倒置添加的源码文件在maven下面编译失败,失败提示信息为:程序包com.sun.image.codec.jpeg不存在 后来查看这个类文件的位置在jre/lib/rt.jar而我们设置的java_home下面的lib/dt.jar中没有这个文件,导致编译失败。通过配置maven-compiler-plugin插转载 2017-03-02 15:24:05 · 408 阅读 · 0 评论 -
序列化和反序列化
今天在开发中遇到使用缓存序列化与反序列化问题,恰好看到美团大神的文章,感觉不错,特此引用,如有侵权还请联系我删除!摘要 序列化和反序列化几乎是工程师们每天都要面对的事情,但是要精确掌握这两个概念并不容易:一方面,它们往往作为框架的一部分出现而湮没在框架之中;另一方面,它们会以其他更容易理解的概念出现,例如加密、持久化。然而,序列化和反序列化的选型却是系统设计或重构一个重要转载 2017-02-23 17:32:01 · 195 阅读 · 0 评论 -
ehcache3.2使用
Ehcache 是现在最流行的纯Java开源缓存框架,配置简单、结构清晰、功能强大,最初知道它,是从hibernate的缓存开始的。Ehcache 3.2为现在官方最新版;这个新的主要版本的Ehcache提供以下修改缓存API,利用Java泛型和简化了交互,全面兼容javax。 缓存API(jsr - 107),Offheap存储功能,包括Offheap只缓存,Eh原创 2017-02-23 17:37:25 · 6464 阅读 · 0 评论 -
centos7 64位使用心得
版权声明:本文为博主原创文章,未经博主允许不得转载。系统:Centos7 64位Nginx: http://nginx.org/en/download.html 我下载1.10.3下载模块依赖性Nginx需要依赖下面3个包1.gzip 模块需要 zlib 库 ( 下载: http://www.zlib.NET/ )2.rewrite 模块需要 pcre 库 ( 下原创 2017-03-03 14:07:03 · 5612 阅读 · 0 评论 -
tomcat内存溢出解决
回到顶部1.Tomcat内存溢出的原因 生产环境中Tomcat内存设置不好很容易出现内存溢出。造成内存溢出是不一样的,当然处理方式也不一样。 这里根据平时遇到的情况和相关资料进行一个总结。常见的一般会有下面三种情况:OutOfMemoryError: Java heap spaceOutOfMemoryError: PermGen spaceOutOfMemor原创 2017-03-03 15:54:10 · 196 阅读 · 0 评论 -
CentOS7安装mysql
linux下安装Mysqllinux版本:CentOS7 64位 1、下载安装包“mysql-5.6.33-linux-glibc2.5-x86_64.tar.gz” # 安装依赖yum -y install perl perl-devel autoconf 2、把下载的安装包移动到/usr/local/下。 3、解压t原创 2017-03-03 15:44:29 · 210 阅读 · 0 评论 -
Java字节码增强
Java字节码增强指的是在Java字节码生成之后,对其进行修改,增强其功能,这种方式相当于对应用程序的二进制文件进行修改。Java字节码增强的应用场景主要是减少冗余代码,对开发人员屏蔽底层的实现细节。字节码增强技术主要有两种实现机制:一种是通过创建原始类的一个子类;另一种是很暴力的方式,直接去修改原先的class字节码。实现字节码增强需要通过如下两个步骤:(1)在内存中获取到原始的字节码,然后通过...转载 2018-03-20 11:44:46 · 637 阅读 · 0 评论