学习IntelliJ IDEA之lombok插件
lombok是什么(闲扯) 某对于IDEA的掌握程度算是有点深了,本次分享lombok插件的安装与使用,先说一下我理解的这个插件是干嘛的,它分为两个部分:IDE编译插件与代码API,代码API主要是提供注解为主,根据注解标识一些类再配合IDE的编译插件生成一些简单而又常见的代码块,如:get/set属性方法、Log输出对象、构造函数、equals/hashCode等等。 先拿这个日志输出对象来讲,真心的很麻烦,正常情况多记录日志是应该的,但是想要让日志记录的类路径比较准确就得去定义一个Logger输出对象,每个类都需要定义这么个破玩意,或者可以封装一些Common.log函数去方便调用(省略定义);还有一种是通过当前线程的上下文堆栈获取当前线程的类字节码栈对象,找到这个对象的类型来作为我们定义的输出类对象(其实这种方法也还是比较靠谱的,参考代码为:Thread.currentThread(...
文章分类:经验分享 技术随写
IDEA学习IntelliJ IDEA之创建Maven类型Web工程
在对于IDEA稍稍入门了一丢丢后,觉得直接实践一个Maven类型的Web工程是可以的,本篇文章主要围绕实现一个Maven的Web工程、部署配置Tomcat、以及Jsp页面运行示例(含基于web.xml配置的Servlet)为目标。 关于IDEA创建Maven工程(Web工程)也是网络上一大堆,博者也是前后折腾了大于两次才终于运行起来,特将过程整理奉上。 创建Maven工程 1)、创建过程比较简单,按图所示,直接下一步,下一步,直到Finish 点击Finish按钮将完成Maven工程的创建,只含有src/main/webapp目录下的2个文件及pom.xml文件,剩下的文件需要自行补充,创建完成后的工程目录结构参考如下: 注意:当工程创建后,有出现以下界面需要点击 Import Change 或 Enable Auto-Import 来保存pom.xml的文件更改,参考如下图所示: 2)补...
文章分类:经验分享 技术随写
IDEA学习IntelliJ IDEA之快捷键设置
Eclipse快捷键 我先回忆一下使用eclipse(MyEclipse)时使用到的快捷键(排序不区分先后),将特别喜欢的或者经常使用到的给标个颜色,整理有以下一堆(eclipse快捷键还是头一次整理呢):均是个人在使用过程中渐渐发现的,不能不全,参考如下: Ctrl + C 复制 Ctrl + V 粘贴 Ctrl + S 保存 Ctrl + Z 撤销 Ctrl + A 全选 Ctrl + D 删除一行 Ctrl + F 查找文件内容 Ctrl + E 列出所有已经打开的文件 Ctrl + T 显示当前类的所有继承结构 Ctrl + M 最大化/最小化窗口 Ctrl + L 定位到某一行 Ctrl + W 关闭当前打开的文件 Ctrl + O 查看当前类的所有组件(成员变量、方法等) Ctrl + / 注释选区或一行 Ctrl + 1 快速修复 Ctrl + 2 再加L,给一行表达式快速定...
文章分类:经验分享 技术随写
IDEA学习IntelliJ IDEA之常见设置
上来就进行常见设置会不会有些许蹦的太快了?我并不这么认为,中间也就省略了什么是IDEA、为什么要学习IDEA、如何安装IDEA这些,然而这些我想肯定难不倒你的,这里选择使用IntelliJ IDEA的2018.2的版本,目前还未正式使用(切换使用)IDEA,后续遇到一些设置再持续补充。 IDEA调整字体 大概编程IDE在使用之前肯定得先有一个让自己看起来能够稍微舒适的界面吧,主题先不说了,字体的话主要是整体软件的菜单栏、工具栏等界面上的字体,再就是编码时的具体文件的字体,调整工具软件的字体参考如下: 调整文件编辑器的字体: IDEA代码提示设置 代码提示的快捷键比较扯淡,默认与搜狗输入法的Ctrl + Shift冲突了,需要自行设置,具体设置方法参考下图: IDEA关闭自动更新 关闭软件的自动更新可能不一定会使用到,假设我们并没有购买专业版也在有外网的环境下进行编码工作,不关闭它的自动更新...
文章分类:经验分享 技术随写
IDEA学习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、此程序的不足在于,当中文中含有英文时,暂时是按照中文排序的,也就是说当字段中含有中文时,走中文排序的逻辑,这点...
文章分类:经验分享 技术随写
运营时间: 天
用户数量: 人
文章数量: 篇
评论数量: 条
点赞个数: 个
最后更新: