Java
文章平均质量分 88
小草mlc
你再优秀也会有人对你不屑一顾,你再不堪也会有人把你视若生命。所以,牛逼时不要得瑟,落魄时不要堕落。
展开
-
SpringMVC请求后台地址URL没有.*的几种实现方式
今天做项目,由于项目是通过扫二维码进入,二维码存放的地址不希望有 .do,而是http:xxxx:8080/xxx/yyy/zzz的格式(zzz为参数),但是项目其它请求url后面都必须要有.do,想到了三种解决方式,最终采用了最后一种方式。 对应url后面直接带参数,在这就不在详细说明,直接贴出代码: @RequestMapping("/index/{id}")原创 2016-06-29 20:55:42 · 12796 阅读 · 0 评论 -
Spring mvc项目Ueditor的引用及上传功能的实际应用
进入ueditor官网下载JSP版本插件,地址:http://ueditor.baidu.com/website/download.html放入到项目相应位置,无需修改里面任何配置,结构如图:jsp页面代码:js引用代码:var item = { toolbars: [ ['fullscreen', 'undo', 'redo'原创 2016-07-19 09:33:50 · 7360 阅读 · 26 评论 -
Java for循环和foreach循环的性能比较
在公司codereview过程中,发现一个问题,就是有些人循环用的是普通for循环,有些人用的是foreach循环,它们之间有什么区别?应该在什么时候使用这两种循环了?两种循环的语法格式:普通for循环语法:for (int i = 0; i < integers.length; i++) { System.out.println(intergers[i]);}foreac原创 2016-09-30 16:48:41 · 27373 阅读 · 16 评论 -
Java中final、finally 和 finalize 的区别
1.final:Java中的修饰符、关键字final是java中的修饰符,用于修饰属性(变量)、方法、类。代表属性值不可修改、方法不可覆盖、类不可继承。当变量被声明final时,必须要给定初值,而在以后的引用中只能读取,不能修改。实例:上图我们定义了final 字符串,当我们修改这个字符串变量时,代码会编译报错。当方法被声明final时,改方法只能使用,不能重载原创 2016-09-29 20:43:00 · 659 阅读 · 0 评论 -
Java垃圾回收机制(GC)
Java垃圾回收机制是JVM提供的一种回收内存垃圾的能力,是自动执行的。当程序中的对象一旦没有使用,JVM则认为该对象成为“垃圾”,GC会及时回收,减少内存不必要的浪费。如何确定对象是否为“垃圾”?1.引用计数算法给对象添加一个引用计数器,每次对象被引用时,计数器加1,对象被取消引用时,计数器减1。当任何时刻计数器都为0的对象就认为不会再被引用了,GC会进行回收。这种方原创 2016-09-28 16:12:48 · 810 阅读 · 0 评论 -
Java Jar MANIFEST.MF
打开Java的JAR文件我们经常可以看到文件中包含着一个META-INF目录,这个目录下会有一些文件,其中必有一个MANIFEST.MF,这个文件描述了该Jar文件的很多信息。下面将详细介绍MANIFEST.MF文件的内容,先来看struts.中包含的MANIFEST.MF文件内容: Manifest-Version: 1.0 Created-By: Apache Ant 1.5.1转载 2016-09-29 10:16:53 · 2343 阅读 · 0 评论 -
转载:阿里面试回来,想和Java程序员谈一谈
引言其实本来真的没打算写这篇文章,主要是LZ得记忆力不是很好,不像一些记忆力强的人,面试完以后,几乎能把自己和面试官的对话都给记下来。LZ自己当初面试完以后,除了记住一些聊过的知识点以外,具体的内容基本上忘得一干二净,所以写这篇文章其实是很有难度的。但是,最近问LZ的人实在是太多了,为了避免重复回答,给自己省点力气,干脆就在这里统一回复了。其实之前LZ写过一篇文章,但是那篇转载 2016-09-29 10:22:15 · 1145 阅读 · 0 评论 -
好的博客分享
Spring AOP介绍及源码分析 链接:http://www.uml.org.cn/j2ee/201301102.asp痴情研究java内存中的对象 链接:http://weixiaolu.iteye.com/blog/1290821原创 2016-08-23 14:22:15 · 337 阅读 · 0 评论 -
简单实现Spring中BeanFactory原理
上一篇文章介绍了Java反射机制在Spring IOC中的应用,知道了BeanFactory底层的实现原理。原理搞懂了,对Spring IOC理解起来也很容易。先来看看Java代码获取Spring中Bean的代码(一共有五种方式,这里只展示其中一种方法):有没有发现上面的代码与利用反射实现工厂模式的代码很相似。对,你没有看错,Spring中的BeanFactory用到的就是简单原创 2016-10-10 11:22:30 · 8798 阅读 · 1 评论 -
Java反射机制在Spring IOC中的应用
IOC:即“控制反转”,不是什么技术,而是一种思想。使用IOC意味着将你设计好的对象交给容器控制,而不是传统的在你的对象内部直接控制。本篇文章主要讲解一下IOC底层实现的原理(反射),就不对IOC的概念进行详述了。在Spring的配置文件中,经常看到如下配置:那么通过这样配置,Spring是怎么帮我们实例化对象,并且放到容器中去了了?对,就是通过反射!!!下面是Spring通过原创 2016-10-10 09:48:01 · 22603 阅读 · 7 评论 -
Java反射机制在代理模式中的使用
代理模式的核心思路就是一个接口有两个子类,一个子类完成核心的业务操作,另一个子类完成与核心业务有关的辅助性操作。代理模式分为静态代理模式和动态代理模式。 静态代理模式://接口类interface Food{ public void eat();}//核心业务操作类class RealFood implements Food{ @Override public voi原创 2016-10-09 15:17:07 · 3169 阅读 · 3 评论 -
Java反射机制的基本概念与使用
本篇文章分为以下几个部分:1.认识反射2.利用反射操作构造方法3.利用反射调用类中的方法4.反射中的invoke方法5.利用反射调用类中的属性反射在我们普通程序开发中基本使用不到,但是在我们底层的程序设计中使用特别广泛,例如代理模式、工厂模式等一些设计模式,包括我们使用的开发工具以及各大开源框架底层都使用到了反射的原理。所以掌握了Java的反射机制对我们理解各大开源框架都有原创 2016-10-08 10:12:43 · 14693 阅读 · 0 评论 -
Java反射机制在工厂模式中的应用
在本篇文章中就不详细介绍工厂模式,主要介绍一下反射在工厂模式中的使用,让读者对反射机制带来的好处有更深的认识。首先看一下简单工厂模式简单工厂模式(simple factory)是类的创建模式,又叫静态工厂方法(static factory method)模式。简单工厂模式就是由一个工厂类根据传入的参数决定创建哪一种的产品类。简单工厂模式实例://动物接口interface A原创 2016-10-09 09:21:57 · 6917 阅读 · 8 评论 -
Java开发系列--JDBC(从基础到封装)
JDBC全称是Java DataBase Connectivity,即Java数据库连接,它是一种可以执行SQL语句的Java API。 Java API是接口,其实现类由各数据库厂商提供实现,这些实现类就是“驱动程序”。 正是通过JDBC驱动的转换,才使得使用相同JDBCAPI编写的程序,可以在不同的数据库系统上运行良好。 下面是JDBC编原创 2016-08-16 09:08:16 · 5563 阅读 · 0 评论 -
基于google zxing二维码的生成,直接返回页面图片
maven应用jar包: com.google.zxing core 2.2 com.google.zxing javase 2.2 生成二维码代码:/** * produceQR:生成二维码. * @author lcma * @param request * @para原创 2016-07-19 11:11:02 · 2185 阅读 · 0 评论 -
kaptcha验证码在spring mvc中的使用
kaptcha 是一个非常实用的验证码生成工具,是可配置的,非常灵活方便。kaptcha在web项目和spring mvc项目中的用法不一样,下面介绍一下kaptcha在spring mvc中的使用。1.下载kaptcha相关jar包:http://code.google.com/p/kaptcha/maven项目pom.xml引用jar包配置: com.原创 2016-07-13 10:12:01 · 634 阅读 · 0 评论 -
Jackson反序列化的实现方法
jackson反序列化主要有两种情况,一种是单对象反序列化,另一种是多对象、复杂对象(集合等)反序列化,具体如下:一、单对象序列化LatConfig latConfigObject = JacksonUtil.readValue(latConfig, LatConfig.class);二、多对象、复杂对象(集合等)List enumConfigs = JacksonUtil.readV原创 2016-07-12 16:50:26 · 2025 阅读 · 0 评论 -
Spring AOP实现复杂的日志记录(自定义注解)
前段时间做项目中,业务逻辑要求只要对数据库数据进行改动的都需要记录日志(增删改),记录的内容有操作者,操作的表名及表名称,具体的操作,以及对那条数据进行操作。当时想到的就是Spring 的AOP功能。原创 2016-06-28 19:37:22 · 25500 阅读 · 14 评论 -
代码实现数据库连接池
数据库连接池(Connection pooling)是程序启动时建立足够的数据库连接,并将这些连接组成一个连接池,由程序动态地对池中的连接进行申请,使用,释放。大家可以想一下,如果项目中没有数据库连接池会是一个什么样的结果?每访问一次数据库都会新建一个数据库连接,如果同事有成百上千的请求需要访问数据库那么项目会惨不忍睹。数据库连接池就是在项目启动是就已经创建了一定数量的数据库连接,有请求访原创 2017-02-09 21:47:47 · 8112 阅读 · 4 评论