![](https://img-blog.csdnimg.cn/20201014180756780.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
java
AHAU10
这个作者很懒,什么都没留下…
展开
-
Java单例进化史
关于单例,从我学Java到现在只知道以下几点:1.为了让一个类只能有一个实例,所以使用单例的设计模式。2.有两种实现方法:①恶汉式 ②懒汉式①恶汉式简单,是线程安全的。但是在类加载时就创建了一个实例,但是这个单例类可能永远不会被使用,这就造成了浪费。而且类被加载器加载时就会实例化一次。这就有可能被实例化多次。public class Singleton{ //in原创 2016-05-27 16:26:32 · 584 阅读 · 0 评论 -
https 双向认证
参考的这篇文章: https原理及tomcat配置https方法注意,一定要保证D盘下有home2这个文件夹。1.为服务器生成证书:C:\Users\Administrator>keytool -genkey -v -alias tomcat -keyalg RSA -keystore D:\home2\tomcat.keystore -validity 3650输原创 2016-05-26 14:14:19 · 969 阅读 · 0 评论 -
使用idfc-proguard-maven-plugin混淆优化Jave Web工程二
上篇文章说了下大致流程和我们要达到的效果。本文主要讲一下详细配置。其实只要弄过一次,就觉得很简单了。只需要配置两个文件。pom.xml和${project.artifactId}-maven.pro 这两个文件即可。 其中pom.xml配置插件的使用,真正的优化选项 在${project.artifactId}-maven.pro 文件里配置。先来看一下完整的pom.xml。<p原创 2016-04-24 14:17:56 · 4746 阅读 · 1 评论 -
Java 高效压缩zip
以前遇到文件压缩的功能是都直接从网上找一个,随便测试一下能用就行了。既不关心效率也没有好好的测一下是否支持内嵌文件夹的压缩。现在仔细测试才发现网上好多都不支持内嵌文件夹的压缩。 支持的不是有问题就是速度比较慢。框架里jar包里的类诸如IOUtils,FileUtils里没有提供压缩的方法。连commons-compress.jar里都没有现成的。我决定自己写一个原创 2016-09-15 19:08:36 · 10000 阅读 · 10 评论 -
linux下安装oracle jdk
centos7 安装oracle jdk8①centos7 自带了open jdk7。所以这里首先移除自带的jdk: yum remove java-1.7.0-openjdk②安装oracle jdk: cd /usr/local/jdk1.8.0_111 alternatives –install /usr/bin/java java /usr/local/jdk1.8.0_111/bin原创 2017-01-11 20:21:53 · 652 阅读 · 0 评论 -
springmvc入门
1.新建maven工程参考这篇文章正确新建maven工程2.配置pom.xml拉取jar包假如我是这么新建maven工程的。 经过第一步的调整并加上spring mvc所需要的jar包,最后我的pom.xml是这样的:<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSch原创 2017-02-26 23:09:45 · 317 阅读 · 0 评论 -
从titan0.5.4源码学习maven
看了一遍《maven权威指南》,对着titan-0.5.4的源码琢磨了一下。代码没仔细看,撸了一遍pom.xml文件。以下是我get到的技能:1.多模块titan-0.5.4titan-alltitan-berkeleyjetitan-cassandratitan-coretitan-disttitan-dist-hadoop-1titan-dist-had原创 2017-06-21 13:25:36 · 685 阅读 · 0 评论 -
To shade or not to shade
假如你的项目需要使用Joda2.1,但是Elasticsearch 2.0.0-beta2 要求使用Joda2.8<properties> <elasticsearch.version>2.0.0-beta2</elasticsearch.version></properties><dependencies> <dependency> <groupId>org.e翻译 2017-07-06 18:06:38 · 392 阅读 · 0 评论 -
是不是有经验的JavaEE开发者,看你json玩的6不6(下)
json原创 2016-05-25 22:41:19 · 1500 阅读 · 0 评论 -
你真的会用StringBuffer吗?
最近在看《How Tomcat Works》这本书,其中有这样一句代码:public void parse() { // Read a set of characters from the socket StringBuffer request = new StringBuffer(2048); int i; byte[] buffer = new原创 2016-05-08 03:35:15 · 3506 阅读 · 0 评论 -
是不是有经验的JavaEE开发者,看你json玩的6不6(上)
刚参加工作那会儿,面临的第一个问题是:0.如何把form表单序列化成一个json对象?序列化表单时,会遇到哪些问题?1.如果传一个对象数组到后台?有几种实现方式?再后来遇到的问题是:2.struts2如何返回一个json给前台?3.前端如何将json字符串转成js对象?如何将js对象转成json字符串?4.可以用input框存储json字符串吗?如果不能可以用5的方式解原创 2016-05-24 22:18:44 · 768 阅读 · 0 评论 -
spring的beans.xml中引用jdbc.properties遇到的问题
beans.xml中可以使用类似EL表达式的方式来获取properties文件中的内容: ${username}"/> jdbc.properties文件中:driverClassName=org.gjt.mm.mysql.Driverurl=jdbc\:mysql\://local原创 2014-03-19 10:40:53 · 2679 阅读 · 0 评论 -
HttpServletRequest cannot be resolve
HttpServletRequest cannot be resolve原创 2014-05-05 10:56:12 · 1304 阅读 · 0 评论 -
Java里到底是引用传递还是值传递
Java里 只要传变量。 传的就是变量里的值。而不是 变量本身的地址Java里从来都不传引用。 (传引用是指传变量本身的地址,注意是变量本身的地址!!!)只不过 Java里 对象变量的值 是 类实例的地址,也即类实例的引用,所以我们可以 说成是 “传的是对象的引用”而不是 “变量本身的引用”。这有点偷换概念的味道。 传值还是传引用 我们原创 2015-08-04 17:46:00 · 584 阅读 · 0 评论 -
Java——1个自动拆箱的例子
自以为对Java的装箱和拆箱很了解了。今天又人给我出了一道题,我一看就说 “不可能吧”。结果已运行真的能打印出“OK”在if这一句断下来,然后F5。总共会调用4次intValue()。Java就是通过调用intValue来拆箱的。这是一个自动拆箱的场景,我也是第一次见。注意第5次按F5时直接进到if里面了。也就是说 i!=j这一句不会自动拆箱,它比较的是地址,切记。原创 2015-12-09 12:41:06 · 761 阅读 · 0 评论 -
使用idfc-proguard-maven-plugin混淆优化Jave Web工程一
本文旨在说明用idfc-proguard-maven-plugin这个插件来优化混淆Java Web项目的代码。本文使用的代码出自这里:http://www.codejava.net/frameworks/struts/struts-2-spring-4-hibernate-4-integration-tutorial-part-1-xml-configuration原创 2016-04-24 11:55:11 · 2979 阅读 · 0 评论 -
正确新建maven工程2
网上看到许多新建maven工程的文章,都比较老了,而且没讲清楚。尤其是Cannot change version of project facet Dynamic web module to 3.0 这个问题,有些解决办法不是很好。下面给大家讲讲如何正确地新建maven工程,以及为什么不能转成Dynamic web module3.0。假设大家对eclipse都比较熟悉了,话不原创 2016-04-24 11:22:15 · 2993 阅读 · 2 评论 -
layer.js 弹出层提交form表单,action重定向
layer.js,一个jquery的插件,可以用它来做信息提示,弹出层等。 官方demo地址:http://layer.layui.com/官方api地址:http://layer.layui.com/api.html使用layer.js做弹出层时,在弹出层里直接提交form表单,返回的画面仍然停留在弹出层里。 我们想在弹出层里提交form表单后关闭弹出层,并跳转到另一个画面。原创 2016-04-28 19:33:17 · 48631 阅读 · 3 评论 -
Spring Security实现动态权限管理
我所理解的动态权限就是RBAC(Role-Based Access Control)。 就是可以自定义角色,配置角色可以访问哪些URL。然后给不同的角色设置不同的角色。为什么用Spring Security?听说Spring Security是基于Shiro的。Shiro没用过。之所以用Spring Security是因为它安全。废话!是因为可以帮你防御csrf等攻击。其实现在的Chrome浏览器原创 2017-07-08 23:16:55 · 7575 阅读 · 0 评论