java
文章平均质量分 53
zhugeyangyang1994
探索永无止境 不要止步当下
展开
-
【java-之路】学习反射[基础]
之前上学的时候只闻其名不见其人 几个月前看了关于反射的一些相关视频 今天正好看书的时候也正好看到了反射这一块 正好把反射常用的一些方法简单的梳理一下先上例子package cn.sunxyz.reflect; /** * @Title: Demo1.java * @Package cn.sunxyz.reflect * @Description: TODO(获取类类型的几种方式)原创 2016-03-09 15:54:26 · 325 阅读 · 0 评论 -
程序构建的一些基础原则
以下内容摘抄收录自网络 如果你正在用这些原则可以当做复习 如果你还未有使用或许能对你的编程有所启发 如果有更多好的方式或方法可以留言告知DRY是 Don't repeat yourself 的缩写,意思是"不要重复自己"。软件工程名著《The Pragmatic Programmer》首先提出了这个原则。它的涵义是,系统的每一个功能都应该有唯一的实现。也就是说,如果多次遇到同样的问题,就应原创 2016-09-18 14:42:21 · 305 阅读 · 0 评论 -
UML类图关系大全
1、关联双向关联:C1-C2:指双方都知道对方的存在,都可以调用对方的公共属性和方法。在GOF的设计模式书上是这样描述的:虽然在分析阶段这种关系是适用的,但我们觉得它对于描述设计模式内的类关系来说显得太抽象了,因为在设计阶段关联关系必须被映射为对象引用或指针。对象引用本身就是有向的,更适合表达我们所讨论的那种关系。所以这种关系在设计的时候比较少用到,关联一般都是有向的。转载 2016-12-02 10:26:59 · 310 阅读 · 0 评论 -
Eclipse常用的快捷键
从网上收集整理了一下Eclipse常用的一些快捷键(不定期更新):1.Ctrl+Shift+R:打开资源这可能是所有快捷键组合中最省时间的了。这组快捷键可以让你打开你的工作区中任何一个文件,而你只需要按下文件名或mask名中的前几个字母,比如applic*.xml。美中不足的是这组快捷键并非在所有视图下都能用。2.Ctrl+shift+T: 打开类型(Open type)。如果你不是有意磨洋工,还原创 2016-11-23 14:31:59 · 278 阅读 · 0 评论 -
Java类初始化顺序
初始化顺序对于静态变量、静态初始化块、变量、初始化块、构造器,它们的初始化顺序依次是(静态变量、静态初始化块)>(变量、初始化块)>构造器。实例代码class InitialOrderTest { /* 静态变量 */ public static String staticField = "静态变量"; /* 变量 */ public String field = "原创 2016-11-24 14:10:34 · 408 阅读 · 0 评论 -
初探JPA
什么是JPA:JPA全称Java Persistence API.JPA通过JDK 5.0注解或XML描述对象-关系表的映射关系,是一套java ORM框架的实现规范 相关介绍: JPA百度百科 JPA基础(一):全面阐释和精彩总结JPAJPA的好处:有诸多实现框架 可以很方便的切换实现,也是java ORM框架的发展趋势,JPA不是一种新的ORM框架,他的出现只是用于规范现有的ORM技术,他不原创 2016-12-22 18:34:08 · 452 阅读 · 0 评论 -
关于静态方法和普通方法的一些想法
静态方法可以直接通过类名调用,任何的实例也都可以调用,因此静态方法中不能用this和super关键字,不能直接访问所属类的实例变量和实例方法(就是不带static的成员变量和成员成员方法),只能访问所属类的静态成员变量和成员方法。因为实例成员与特定的对象关联!这个需要去理解,想明白其中的道理,不是记忆!!!因为static方法独立于任何实例,因此static方法必须被实现,而不能是抽象的abstra原创 2017-01-10 12:50:20 · 737 阅读 · 0 评论 -
java并发:关于死锁我的一些想法
现在回到你的小学 ,那时你8岁上一年级, 正在为小明不借给你橡皮而不高兴。故事是这样的:你:小明借你橡皮给我用一下吧!小明:不借,你上次都没借给我,你借给我,我在借给你。你:等我有橡皮在借给你吧,你先借我用一下。小明:你要先借给我,我才借给你。你:你要先借给我,我才借给你。小明:你要先借给我,我才借给你。......也许那时你还不知道编程中有一个和上面场景类似的概念叫作:‘死锁’问题的关原创 2017-01-12 16:07:13 · 376 阅读 · 0 评论 -
java的重载、覆盖和隐藏的区别
原文章出处:http://www.cnblogs.com/xiaoQLu/archive/2013/01/07/2849869.html重载:方法名相同,但参数不同的多个同名函数 注意:1.参数不同的意思是参数类型、参数个数、参数顺序至少有一个不同 2.返回值和异常以及访问修饰符,不能作为重载的条件(因为对于匿名调用,会出现歧义,eg:void a ()和转载 2017-02-19 16:44:48 · 338 阅读 · 0 评论 -
excel使用poi 导入导出一对多数据
前段时间简单的看了一下poi 于是便有了上篇博文 今天正好有时间 就把这个工具的升级版拿出来与大家分享需求:导出一对多数据并合并单元格开始 :原创 2016-08-11 17:25:05 · 15045 阅读 · 24 评论 -
excel导入导出使用poi自定义注解
最近在做一个数据导入导出的模块 在网上找了一些例子 在这里整理一下 这里就不再贴原作者的地址 (以下代码来自网上非原创 稍作简单修改) 首先引入pom.xml依赖 <!-- excel工具 --> <dependency> <groupId>org.apache.poi</groupId> <artifactId>po原创 2016-08-03 15:27:10 · 10418 阅读 · 3 评论 -
Spring文档学习--异常处理(Handling exceptions)以Shiro为例
出处:http://blog.csdn.net/frankcheng5143/article/details/50818198通过前几篇Shiro学习已经可以开发基本的权限系统了,然而在Shiro的示例中并没有对因为权限访问而抛出的异常进行处理。本篇通过Spring MVC提供的异常处理机制来解决Shiro抛出的异常。首先看一下效果,没有处理异常的情况再看一下处理后转载 2016-06-23 13:58:11 · 2820 阅读 · 1 评论 -
【java-之路】学习动态代理[基础]
什么是代理代理模式(英语:Proxy Pattern)是程序设计中的一种设计模式。所谓的代理者是指一个类可以作为其它东西的接口。代理者可以作任何东西的接口:网络连接、存储器中的大对象、文件或其它昂贵或无法复制的资源。著名的代理模式例子为引用计数(英语:reference counting)指针对象。当一个复杂对象的多份副本须存在时,代理模式可以结合享元模式以原创 2016-03-10 11:18:51 · 405 阅读 · 0 评论 -
【java-之路】泛型与元组
一般的类和方法,只能使用具体的类型,要么是基本类型,要么是自定义的类。如果编写应用于多做类型的代码,这种刻板的限制对代码的束缚就会很大 多态也算是一种泛型化的机制 泛型的目的之一是用来指定容器要持有什么类型的对象 只在编译阶段有效(可以通过反射绕过编译)但是有些时候我们希望我们的方法更通用 往往稍后再决定具体使用什么类型。要达到这个目的,需要使用类型参数,用尖括号括住,放在类名后面原创 2016-03-10 14:25:27 · 494 阅读 · 0 评论 -
【java-之路】序列化与反序列化对象
本来打算 写一下序列化的笔记 发现网上有一篇 总结的很不错 地址http://c.biancheng.net/cpp/html/1756.html一下内容为转载:Java 提供了一种对象序列化的机制,该机制中,一个对象可以被表示为一个字节序列,该字节序列包括该对象的数据、有关对象的类型的信息和存储在对象中数据的类型。将序列化对象写入文件之后,可以从文件中读取出来,并且对它进行反转载 2016-03-10 16:54:50 · 409 阅读 · 1 评论 -
【java-之路】注解
什么是注解《think in java》中是这样解释的——注解(也被称为元数据)为我们在代码中添加信息提供一种形式化的方法,使我们可以在稍后某个时刻非常方便的使用这些数据注解有什么用处通过配合反射可以让我们很方便的获取类内的信息 起到标识的作用java中内置了三种标准注解:@Override,表示当前定义将覆盖超类中的方法@Deprecated 用来标识过时的方法@Su原创 2016-03-11 17:33:22 · 394 阅读 · 0 评论 -
jquery treetable 实例
今天做菜单时候 在网上找了一些资料 发现大多数都是一代而过 没有可以运行的样例 把官方提供的资料看了一下 简单的实现了出来代码:TreeTable<link href="css/jquery.treetable.theme.default.css" rel="stylesheet" type="text/css" /> Parent原创 2016-04-05 16:03:54 · 15319 阅读 · 5 评论 -
CKEditor与CKFinder整合 jsp页面
第一次刚接触富文本编辑器时用的就是CKEditor的一个很老的版本 后来接触了百度的UEditor 使用了一段时间 再后来使用了wangEditor(使用起来很简单) 这段时间看别人源码的时候发现了ckfinder从昨天开始 在网上找文章 对比了5 6 篇文章每次都是卡在了 CKFinder查看文件出错今天又看了一下网上相关的资料解决了这个问题先看一下效果图准备工作原创 2016-04-08 12:07:07 · 1627 阅读 · 0 评论 -
单独使用CKFINDER上传图片
首先引入ckfinder.jsscript type="text/javascript" src="/ckfinder/ckfinder.js">script>script type="text/javascript" src="/easyUI/jquery.min.js">script>因为用了jquery所以也引了下,写原生js也很简单。下面是主要js代码:转载 2016-04-08 16:00:10 · 3289 阅读 · 2 评论 -
【java进阶】初探泛型
什么是泛型泛型是Java SE 1.5的新特性,泛型的本质是参数化类型,也就是说所操作的数据类型被指定为一个参数。这种参数类型可以用在类、接口和方法的创建中,分别称为泛型类、泛型接口、泛型方法。 Java语言引入泛型的好处是安全简单 来源:百度百科一个泛型的例子 List list = new ArrayList();泛型有什么作用通过泛型可以约束编译时的类型 如同原创 2016-06-01 20:50:24 · 323 阅读 · 0 评论 -
使用ajaxForm提交表单获取CKEditor值的问题
解决方式 在提交表单前对表单数据进行更新//更新字段 配合 ajaxFrom $("#submit").bind("click",function(){ for (instance in CKEDITOR.instances){ CKEDITOR.instances[instance].updateElement(); } })原创 2016-06-22 15:30:52 · 1740 阅读 · 0 评论 -
记录一些用来学习设计模式的博客及书籍
一、设计模式的六大原则:1、开闭原则(Open Close Principle)开闭原则就是说对扩展开放,对修改关闭。在程序需要进行拓展的时候,不能去修改原有的代码,实现一个热插拔的效果。所以一句话概括就是:为了使程序的扩展性好,易于维护和升级。想要达到这样的效果,我们需要使用接口和抽象类,后面的具体设计中我们会提到这点。2、里氏代换原则(Liskov Substitution Principle)原创 2017-05-17 15:28:41 · 576 阅读 · 0 评论