学习IntelliJ IDEA之这次我是认真的
如题,这次学习IntelliJ IDEA我是认真的,在我的职业经历中,第一次听说IDEA是在2013年的欢乐哥那里,记得当时给我演示了一下关于properties文件中key的引用方面的亮点(在代码中引用这些key时,可以将所定义文件的实际值给显示出来),另外的关于文件内容搜索的亮点不确定当时是否有说过了,总之较之以前的两次偶然了解的机会,这次我是认真的,下了决心要入门(深入)的。 还是跟以前的学习方法一样,主要以看视频为主,关于IDEA的视频教程起码看了有3家的课程,不急于动手实践,先根据自身的特点(优势)根据经验去选择重点关注的方式进行总结,将一些个人认为在eclipse平台会经常使用到的进行重点了解。 都说IDEA很好很强大,也许我个人中eclipse(MyEclipse)毒太深(曾经有句话我经常挂在嘴边去自嘲:用了十年My/Eclipse熟悉起来的一款IDE,怎么可能会被随随便便的...
文章分类:经验分享 技术随写
IDEA玩转枚举Enum
背景介绍 昨天无意中看到一个同学写了一篇关于枚举类的文章,点击去看了一下感觉还是太年轻,但是嘴上说别人的写的不好那得拿出来好的东西(自己觉得)出来,所以就有了今天这篇文章。 什么是枚举这个问题太抽象,我们来说说为什么要使用到枚举?其实我一直推荐别人使用Enum枚举类,也分别给周围人介绍过它的应用,今天再来唠一次,以后再有机会直接就给别人看这篇文章了,也省的我再唠了。如果你对代码有严重的洁癖,如果你想让你的代码变得易于维护、拓展新强,那么把枚举用到家你值得拥有,顺便说一下入门这块砖得感谢他杰哥。 为什么要使用枚举呢,我将通过枚举模拟一些使用场景来说明: 枚举类也是一个普通类,可以定义一些变量、常量,同样可以定义构造方法可以实现接口,可以以main函数作为测试类等等,但是它不能继承一个类、不能有非private和默认类型的构造函数、不能缺少实例定义,如果不定义则需要在第一行代码前使用“;”,在...
文章分类:经验分享 技术随写
浅浅的议一下Spring整合EhCache的两种方式
基本介绍 如果项目里面使用的有spring环境,除了可以使用传统的将缓存API封装进行调用外,在做缓存时还可以考虑使用spring整合的方式,如果是对传统的使用方式感兴趣,可以绕会上一篇日志《浅浅的对传统的ehcache换成的封装》了,这里主要说的是与spring整合的方式,有点废话了。 在查了与spring整合的方式后,大概了解到有两种方式,第一种是使用google为spring与ehcache提供的封装包ehcache-spring-annotations,我们可以在googlecode中下载,顺便给出下载地址吧https://code.google.com/p/ehcache-spring-annotations/ 在这个项目的主页上能直接看到使用maven环境构建需要的gav坐标,我将其坐标依赖的jar下载下来所有的jar如下图所示: 可以发现它里面的spring版本略老了,经使用...
文章分类:经验分享 技术随写
浅浅的对EhCache缓存的传统封装
背景介绍 也不记得是什么时候接写的了,大概是2011到2012年间?是老黄历了,记忆犹新的是从什么时候开始正式接触这个缓存,这个要数2010年的下半年的一个Portal类型的项目,其中有一块内容管理是由我来实现,还记得当时在功能实现完之后,项目经理给我说可以加上缓存,好吧,当时对缓存理论了解的很泛,实践那更是没使用过,于是我在了解了一些缓存知识后,开始动手了,OK,减短截说,那就给加上缓存了,说说当时是怎么做的吧,首先了解到了一个EHCache的缓存组件,使用它的页面缓存,应用起来貌似就很简单了,稍微表一下当时的实现方案。 1、系统首页采用后台配置的页面缓存,实现是添加一个过滤器,配置好过滤的地址(比如访问的首页地址等),每30分钟缓存过期的更新策略,后来由于各种原因吧,我又给换了,换成了后台对象缓存,实现方案是调用后台BaseDao中的缓存函数,使用的项目架子里面的hibernate的查...
文章分类:经验分享 技术随写
常见集合去重复的几种实现
在写这个之前,总喜欢割一下=============在平时工作中,有个很小很小的实现就是对某个集合元素的去除重复项,以前也肯定处理过,不过记不得了,今天又遇到了,这里就总结一下这个很小很小的实现的解决方案吧,以及再介绍一下熟悉的其他的实现方案的实现。 先说一下业务场景吧,假设有个集合,它的定义如下: List<String> dataList = new ArrayList<String>(); dataList.add("aa"); dataList.add("bb"); dataList.add("bb"); dataList.add("cc"); dataList.add("cc"); dataList.add("dd"); dataList.add("ee"); 在处理一个简单类型的集合去重复是比较简单的,在我看来想都不用想的办法是使用Set集合,即将List集合转换为Set集合,...
文章分类:经验分享 技术随写
java集合通用排序Collection<Bean>的简单实现
集合类我以前觉得就是写个类实现Comparator接口,然后重写里面的compare函数,最新听别人说,重新认识了一下,对于排序时的中文处理稍微有点不一样,当英文、数字时排序很正常,但是只要是含有中文时就不行了,排序显示的就不正确了,不深究这个,直接贴一个能够实现支持多列排序、中文排序的例子代码,这俩应该能够解决实际项目的需要了,今天问了下工程涛,他介绍说了个冒泡排序的,相关介绍如下: 1、先来一个普通的javabean类,取名叫UserBean.java,用途表现为List<UserBean> 2、接着贴出相关的核心代码实现 3、最后给出调用代码 4、用到的jar包为common-beanutils-x.x.jar 此jar包依赖common-logging-x.x.jar 5、此程序的不足在于,当中文中含有英文时,暂时是按照中文排序的,也就是说当字段中含有中文时,走中文排序的逻辑,这点...
文章分类:经验分享 技术随写
轻松实现内涵图片
标题的意思指的是,轻松将文本文件(txt)和压缩包(rar,zip)文件,存储入图片中。 很多网上论坛只支持上传图片的附件,用此种办法,我们可以把相关的其他类型的文件也放在图片中上传上去,只不过打开方式不一样,网上经典的称这种图片为 “内涵图”。这个技巧有什么用,就不讨论了,仁智问题多讨论无益。 使用windows平台dos自带的copy 命令实现,copy语法咱就不讨论了,直接上实现: 例1:我把一个内容为:“我和草原有个约定”的txt文件写入一个1.gif的文件中,命令如下: F:\> cd tt ---进入文件目录 F:\tt>copy 1.gif /b + 1.txt /a tt1.gif ---将1.gif文件和1.txt文件合并,生成tt1.gif文件,打开图片发现没变,此时使用txt打开该文件,再文件最后处会发现1.txt文件中的内容。 真相图为:请自行另存为本地,然后使用t...
文章分类:经验分享 技术随写
轻松实现Eclipse导入MyEclipse项目
前段时间用了一个月的myeclipse9,发现破解它很麻烦,不像低点版本的一样,输入一个注册码就行了,使用内存也达到了8-900M,伤不起。这段时间也是一直在用myeclipse6.5,发现好多eclipse高点的版本的功能都没有,就准备切换到eclipse当中,大半年没用eclipse,细细使用之下好多东西都给丢了,还得再捡起来。 在切换之前google了一下,找了一堆文章出来,发现说的都是修改.project配置文件,添加几句eclipse支持的xml配置,因为之前用eclipse导过myeclipse的项目,在导入项目那一步eclipse根本识别不了mye的项目文件夹,最近下载了一个最新的eclipse版本,发现完全能导入mye的项目文件夹,好吧,能导入就最好了,也不用去修改它的xml了。就说一下我切换成功的过程吧。 1、下载一个最新的eclipse版本,注意这里说的是J2EE版本。...
文章分类:经验分享 技术随写
Eclipse Maven管理项目——解决修改.java文件不需要重启tomcat了
对于maven管理项目这方面很次,就不详细说了,适合看此文章的是,平时用到了maven,但是又被他的改了类保存立即重新编译折腾的很疼的人看,曾经使用过两个月,maven环境都是别人给的,至于为什么这么搞,从没想过,现在的使用Eclipse中有大量的插件,出现了一个问题,就是改了.java文件,则立即部署项目,相当于要重启tomcat,个人感觉这是一个非常浪费时间的事情,真心想解决。只要一改类文件,需要重启tomcat服务器,这是一个很疼的问题。 在修改维护项目的时候,很大一部分时间都是在修改别人写的代码,更多需要是debug,去走一走代码的执行流程,如果在修改一行代码之后,发现项目自动去重新发布,非常慢,项目代码量大的话,也容易引起tomcat内存不足,当然没有手动设置tomcat最大内存的除外。现在特地来整理整理,怎么解决这个问题的,回想之前呆的项目组中解决的也不算非常完美,但不要失望,...
文章分类:经验分享 技术随写
Apache DbUtils查询初步实现
花了几天时间,初步的了解了下Apache DbUtils,Apache公共的组件确实是多的很,这里主要说说DbUtils组件,它是马哇就不说了,有马哇优点也就不说了,组件集合详细看看下图吧。 ,大晚上的,赶紧搞完了睡觉,只啰嗦一句,好的东西,也得需要好的眼力,识货才行。怎么安装DbUtils环境就不说了,这个相信大家都知道。 1、利用DbUtils实现多表数据查询,并将查询结果集转换为 List<Javabean>或者Javabean的形式。 先给出数据库表结果,一个Province省表,一个City市表,实现根据SQL语句的查询结果,自动与某javabean相转化。 表关系比较简单,不再赘述了,接下来看看两个相对于的Javabean代码。 javabean说明:仔细看的话,会发现@Javabean注释,自己写的,没别的什么实现业务,只是起到一个标记的作用,类似于java.io.Seria...
文章分类:经验分享 技术随写
运营时间: 天
用户数量: 人
文章数量: 篇
评论数量: 条
点赞个数: 个
最后更新: