摘要: 最简洁易懂的SSM整合源码都在这里了 激情提示:   1.本项目是用IDEA编写的,不管你是习惯何种ide工具,那也只是工具而已,源代码才是本质   2.本项目只拥有注册和登录功能,简易的功能和详细的注释,是本人对知识学习和思考的结晶,与实际开发还是有较大出入的,希望能引发你的思考,改进它。   3.如果有任何源码方... 阅读原文
2019-01-27 07:51:03 阅读(2413) 评论(0)
摘要: package test; /** * Deal with Excel column indexToStr and strToIndex * @author * @version 2015-7-8 * @see */ public class ExcelColumn { ... 阅读原文
2019-01-27 06:16:02 阅读(2591) 评论(0)
摘要: 狂神声明 : 文章均为自己的学习笔记 , 转载一定注明出处 ; 编辑不易 , 防君子不防小人~共勉 !  Java学习:注解,反射,动态编译  Annotation 注解  什么是注解 ? Annotation是从JDK5.0开始引入的新技术 . Annotation的作用 : 不是程序本身... 阅读原文
2019-01-27 06:00:08 阅读(2351) 评论(0)
摘要: 前面介绍了多态的相关用法,可以看到一个子类从父类继承之后,便能假借父类的名义到处晃悠。这种机制在正常情况之下没啥问题,但有时为了预防意外发生,往往只接受当事人来处理,不希望它的儿子乃至孙子来瞎掺和。可是犹记得几种开放性修饰符,只能控制某个实体能否被外部访问,从未听说可决定某个类能否被其它类所继承。毫无疑问,是否开放与... 阅读原文
2019-01-27 00:28:02 阅读(1422) 评论(0)
摘要: 工作中实际遇到的需求,我们有一个旧系统,用了CAS的单点登录,现在有一个外部系统,准备从它那里单点进来,这个外部系统提供了一个token参数来标记这是哪一个用户,我们用他们提供的方式解析出对应的用户,以这个用户从CAS登录进系统。 有关CAS登录的分析网上多如牛毛,这里不准备多作分析了,直接上解决过程。 这里实现... 阅读原文
2019-01-26 22:39:03 阅读(2470) 评论(0)
摘要: 服务端获取客户端请求IP地址,常见的包括:x-forwarded-for、client-ip等请求头,以及remote_addr参数。 一、remote_addr、x-forwarded-for、client-ip remote_addr:指的是当前直接请求的客户端IP地址,它存在于tcp请求体中,是http协议传输... 阅读原文
2019-01-26 22:04:02 阅读(1308) 评论(0)
摘要: 以前写过介绍HashMap的文章,文中提到过HashMap在put的时候,插入的元素超过了容量(由负载因子决定)的范围就会触发扩容操作,就是rehash,这个会重新将原数组的内容重新hash到新的扩容数组中,在多线程的环境下,存在同时其他的元素也在进行put操作,如果hash值相同,可能出现同时在同一数组下用链表表示... 阅读原文
2019-01-26 20:28:32 阅读(1656) 评论(0)
摘要: 问题导读: 1.zookeeper在kafka的作用是什么? 2.kafka中几乎不允许对消息进行“随机读写”的原因是什么? 3.kafka集群consumer和producer状态信息是如何保存的? 4.partitions设计的目的的根本原因是什么?   一、入门     1、简介     Kafka is... 阅读原文
2019-01-26 19:38:07 阅读(2408) 评论(0)
摘要: 一、 ProGuard简介 附:proGuard官网 因为Java代码是非常容易反编码的,况且Android开发的应用程序是用Java代码写的,为了很好的保护Java源代码,我们需要对编译好后的class文件进行混淆。 ProGuard是一个混淆代码的开源项目,它的主要作用是混淆代码,殊不知ProGuard还包括以... 阅读原文
2019-01-26 17:55:07 阅读(1632) 评论(0)
摘要: 有Bean得治   任何一个正常程序的访问都会在内存中创建非常多的对象,对象与对象之间还会出现很多依赖关系(一个处理业务逻辑的类中几乎都会使用到别的类的实例),一般的做法都是使用new关键字来创建对象,对于多次重复使用的对象会采用单例模式来设计。   但在Spring中却不是这样,Spring框架使用了一个容器对... 阅读原文
2019-01-26 16:30:01 阅读(1291) 评论(0)