
Java编程
文章平均质量分 83
小敏纸
个性的我,自在的我。。。
展开
-
程序员该有的艺术气质—SOLID原则
昨天Amazon在我们学校有场讲座,主要是跟我们分享一些经验:作为一个程序员该有的编码硬技术和工作软技术。当然他们也有来我们学校招聘人才的目的,想要吸引我们去他们公司,于我而言,这么牛逼的一个公司我当然特别想去啦,这场讲座我是必听无疑,的确学到了一些知识。没有过实际项目的在校生往往不能写出漂亮的代码(包括编码规范、注释、设计模式、性能等等),因为他们更多注重的正确性,只要结果出来了且是正确的,那么转载 2013-06-10 21:18:42 · 3379 阅读 · 4 评论 -
JFinal开发web项目出现问题小记
导读作为中国优秀的开源项目之一JFinal有着极速开发的好处,是中小型应用开发的首选。在导师的建议下,我使用了JFinal来开发一个Java服务端应用,官方教程非常简单,就几十页(当然是中文的),学起来很快。然而在开发过程中肯定会遇到这样那样“无厘头”的问题,如何使用JFinal开发参考官方文档或网上某些人的教程即可,我再重写一遍也无多大意义,我这篇文章仅记录自己在使用JFinal开发过程中遇到的原创 2014-10-23 15:34:02 · 19257 阅读 · 8 评论 -
阿里2015校招面试回忆录(成功拿到offer)
继上次“百度2015校园招聘面试题回忆录(成功拿到offer)”文章过后,大家都希望除了题目之外,最好能给出自己当时的回答情况,看看有没有什么回答技巧,这样更有参考价值。嗯,建议的很对,因此这次对于阿里的面试回忆,我下面以对话的形式尽可能复现我当初的面试场景。原创 2014-10-17 12:47:07 · 23630 阅读 · 61 评论 -
如何自定义Tomcat Realm实现我们的用户认证需求
Tomcat对于J2EE或Java web开发者而言绝不陌生,但说到Realm,可能有些人不太清楚甚至没有听说过,那么到底什么是Realm?简单一句话就是:Realm是Tomcat中为web应用程序提供访问认证和角色管理的机制。配置了Realm,你就不需要在程序中写web应用登陆验证代码,不需要费力的管理用户角色,甚至不需要你自己写登陆界面。因此,使用Realm可以减轻开发者不少编程和管理负担。下面从几个方面简单介绍Tomcat Realm,为Realm学习者提供一个入门级教程。原创 2014-10-20 17:08:20 · 3691 阅读 · 0 评论 -
使用Maven自动部署Java Web项目到Tomcat问题小记
导读首先说说自己为啥要用maven管理项目,一个直接的原因是:我在自己电脑上开发web项目,每次部署到服务器上时都要经历如下步骤:首先在Eclipse里将项目打包成war包将服务器上原来的项目文件夹删掉cd /var/lib/tomcat7/webappssudo rm XXX.warsudo rm -rf XXX将war包传到服务器上,比如用pscp命令上传pscp -pw "xxx" XX原创 2014-10-21 23:15:53 · 19226 阅读 · 1 评论 -
精选30道Java笔试题解答
都是一些非常非常基础的题,是我最近参加各大IT公司笔试后靠记忆记下来的,经过整理献给与我一样参加各大IT校园招聘的同学们,纯考Java基础功底,老手们就不用进来了,免得笑话我们这些未出校门的孩纸们,但是IT公司就喜欢考这些基础的东西,所以为了能进大公司就~~~当复习期末考吧。花了不少时间整理,在整理过程中也学到了很多东西,请大家认真对待每一题~~~ 下面都是我自己的答案非官方,仅供参考,如原创 2013-11-17 23:22:41 · 16524 阅读 · 22 评论 -
Java五道输出易错题解析(进来挑战下)
收集了几个易错的或好玩的Java输出题,分享给大家,以后在编程学习中稍微注意下就OK了。1. 看不见的空格?下面的输出会正常吗?package basic;public class IntegerTest { public static void main(String[] args) { System.out.println(Integer.parseInt("1"原创 2014-12-17 18:52:53 · 7451 阅读 · 18 评论 -
Java编程思想重点笔记(Java开发必看)
Java学习必读经典,不管是初学者还是大牛都值得一读,这里总结书中的重点知识,这些知识不仅经常出现在各大知名公司的笔试面试过程中,而且在大型项目开发中也是常用的知识,既有简单的概念理解题(比如is-a关系和has-a关系的区别),也有深入的涉及RTTI和JVM底层反编译知识。原创 2014-12-09 13:22:49 · 25862 阅读 · 24 评论 -
生产环境下的Java排错调优视频教程推荐
今天向大家推荐一个我昨天看的Java视频教程(一个半小时左右),叫做“生产环境下的Java排错调优”,向我们介绍如何在生产环境下对Java程序进行调试,里面涉及到了远程调试、断点调试、内存调优等知识点。由于我平时很少调试,且只会简单的在Eclipse下进行监视断点调试,因此这个教程让我学到了一些不知道的知识点。下面是我列的教程提纲,有对应的视频详细讲解和PPT资料,看了提纲后想要学习的可以找个时间原创 2015-03-25 11:37:36 · 5268 阅读 · 0 评论 -
我们该如何有效的与PD沟通呢?
工作了后才能深切体会合作的重要性、沟通的重要性,很多问题都是因为沟通不够、自以为是、理解有误这类原因。于我们开发而言,与PD是否能友好的沟通合作能直接影响我们开发的质量、工作的心情甚至个人自信心。以我这个职场新人为例,与PD合作的并不十分愉快,经常有撕逼、换岗甚至离职的冲动(个人忍耐力还待加强)。现在以我个人的一个小案例来说明我在与PD沟通方面的欠缺。前段时间PD让我实现一个定时投放系统,可以事先原创 2015-12-14 20:37:30 · 5928 阅读 · 9 评论 -
Bootstrap typeahead使用问题记录及解决方案
简单介绍Bootstrap typeahead插件是用来完成输入框的自动完成、模糊搜索和建议提示的功能,支持ajax数据加载,类似于jquery的流行插件Autocomplete。typeahead的使用方式有两种:通过数据属性字段的方式和通过Javascript加载的方式。1. 通过属性字段的方式在输入文本框input组件里添加data-provide="typeahead"这个属性字段表示使用原创 2015-09-03 09:52:10 · 30041 阅读 · 6 评论 -
struts2.1.8+hibernate2.5.6+spring3.0(ssh2三大框架)常见异常原因和解决方案(上)
首先声明:该文从我自己的网易博客“敏敏的博客”(现已不再更新)整理过来,仍属原创。-------------------------------------------------------------------------------------------------------------------------------------------------经过暑期原创 2014-03-23 23:29:53 · 2599 阅读 · 0 评论 -
struts2.1.8+hibernate2.5.6+spring3.0(ssh2三大框架)常见异常原因和解决方案(下)
首先声明:该文从我自己的网易博客“敏敏的博客”(现已不再更新)整理过来,仍属原创。上篇请看“struts2.1.8+hibernate2.5.6+spring3.0(ssh2三大框架)常见异常原因和解决方案(上)”。--------------------------------------------------------------------------------原创 2014-03-23 23:36:23 · 2325 阅读 · 0 评论 -
Java transient关键字使用小记
哎,虽然自己最熟的是Java,但很多Java基础知识都不知道,比如transient关键字以前都没用到过,所以不知道它的作用是什么,今天做笔试题时发现有一题是关于这个的,于是花个时间整理下transient关键字的使用,涨下姿势~~~好了,废话不多说,下面开始:1. transient的作用及使用方法 我们都知道一个对象只要实现了Serilizable接口,这个对象就可以被序列化原创 2013-11-16 17:20:00 · 2761 阅读 · 4 评论 -
Java finally语句到底是在return之前还是之后执行?
网上有很多人探讨Java中异常捕获机制try...catch...finally块中的finally语句是不是一定会被执行?很多人都说不是,当然他们的回答是正确的,经过我试验,至少有两种情况下finally语句是不会被执行的:(1)try语句没有被执行到,如在try语句之前就返回了,这样finally语句就不会执行,这也说明了finally语句被执行的必要而非充分条件是:相应的try语句一定被原创 2013-11-24 20:04:54 · 4730 阅读 · 8 评论 -
单例模式如何在多线程环境下保证安全—Double Checked Locking 模式使用
一、Double Checked Locking 模式应用意图无论什么时候当临界区中的代码仅仅需要加锁一次,同时当其获取锁的时候必须是线程安全的,可以用Double Checked Locking 模式来减少竞争和加锁载荷。应用特别说明:1. Double Check Locking模式是singleton的多线程版本,如果是单线程则应使用singleton。2. Do转载 2013-11-26 23:00:49 · 6783 阅读 · 0 评论 -
MyEclipse/Eclipse简单设置提高运行速度
MyEclipse是一个极耗内存的大家伙,建议机器至少2G内存,不然会很卡,为减低其内存消耗可以做如下简单设置。 1、去除不需要加载的模块 Windows->Preferences->General->Startup and Shutdown 此时右侧显示的是Eclipse启动时加载的模块,根据实际需要去除一些模块 如: WTP:一个跟myeclipse差不多的东西,主要差原创 2014-01-08 18:36:35 · 5026 阅读 · 4 评论 -
Java实用经验总结--Swing篇
转载自:http://blog.youkuaiyun.com/kabini/article/details/1707747,保留原作者版权。前言本文前言部分为我的一些感想,如果你只对本文介绍的Java实用技巧感兴趣,可以跳过前言直接看正文的内容。本文的写作动机来源于最近接给人家帮忙写的一个小程序,主要用于管理分期付款的货款的一系列管理,包括过期款的纪录,过期款利息的计算,为提前付款的用户提供一转载 2014-02-20 21:44:43 · 3245 阅读 · 0 评论 -
Doxygen自动文档生成工具在Eclipse中的集成及使用举例
你有为软件编写说明文档的苦恼吗?当别人甩给你一个庞大的系统,让你根据里面的代码注释理解后写出一份完整的开发文档,你会怎么办?一个个的看代码然后耗时N天来写吗?这既是一份苦差事也极其耗时,有没有更好的办法呢?比如根据代码注释自动生成详尽的说明文档……可能有人会说用Javadoc就是了,要是C/C++、Python、C#等语言写的软件呢?有没有类似Javadoc的东西?Yes,Doxygen就是这原创 2014-02-16 17:57:47 · 5476 阅读 · 2 评论 -
Java中用ClassLoader载入各种资源(类、文件、web资源)的方法
ClassLoader主要对类的请求提供服务,当JVM需要某类时,它根据名称向ClassLoader要求这个类,然后由ClassLoader返回这个类的class对象。ClassLoader负责载入系统的所有资源(Class,文件,图片,来自网络的字节流等),通过ClassLoader从而将资源载入JVM 中。每个class都有一个引用,指向自己的ClassLoader。原创 2014-02-18 19:16:24 · 10177 阅读 · 1 评论 -
如何在Eclipse中如何自动添加注释和自定义注释风格
在无论什么项目中,注释都是不可缺少的,注释的种类和风格非常之多,每个公司有每个公司自己的一套标准,中大型项目一般写注释是为了自动生成文档便于维护,比如Java自带的Javadoc、功能更强大使用更广泛的Doxygen(Doxygen自动文档生成工具在Eclipse中的集成及使用举例)等。注释的任务其实挺繁重的,总以为自己在做着无意义的事,每次重复的写着统一的注释风格更是费时费力。原创 2014-03-03 10:09:11 · 15070 阅读 · 0 评论 -
JNI的又一替代者—使用JNR访问Java外部函数接口(jnr-ffi)
1. JNR简单介绍继上文“JNI的替代者—使用JNA访问Java外部函数接口”,我们知道JNI越来越不受欢迎,JNI是编写Java本地方法以及将Java虚拟机嵌入本地应用程序的标准编程接口。它管理着JVM和非托管的本地环境之间的边界,提供数据编组和对象生命周期管理协议。根据JEP(JDK增强提案) 191,JNI在下列几个方面最令开发人员痛苦:需要开发人员编写C代码,这意味着原创 2014-03-31 18:18:35 · 11676 阅读 · 1 评论 -
JNI的替代者—使用JNA访问Java外部函数接口
1. JNA简单介绍先说JNI(Java Native Interface)吧,有过不同语言间通信经历的一般都知道,它允许Java代码和其他语言(尤其C/C++)写的代码进行交互,只要遵守调用约定即可。首先看下JNI调用C/C++的过程,注意写程序时自下而上,调用时自上而下。可见步骤非常的多,很麻烦,使用JNI调用.dll/.so共享库都能体会到这个痛苦的过程。如果已有一个原创 2014-03-31 13:28:14 · 5247 阅读 · 5 评论 -
Tomcat8源码编译及导入Eclipse中研究
最近因为需求需要修改Tomcat中的某些功能,无奈只能研究那部分源码然后稍作修改。目前Tomcat最新版是8.0,下载了源码包,编译并导入Eclipse中研究比较方便。1. Tomcat8源码编译步骤1.1 先到Apache Tomcat 8.0官网下载最新版Source Code Distributions,解压到某个目录下,如D:\apache-tomcat-8.0.5原创 2014-04-02 15:55:33 · 3057 阅读 · 3 评论 -
ibatis迁移mybatis详细方案(含脚本和注意事项)
小小的声明:该文章已优先发在阿里内网博客ibatis已成过去式,官方早已不再维护,使用ibatis的老应用迁移到mybatis很有必要,且好用的服务层框架springboot集成了mybatis,支持维护良好,更加说明了迁移到mybatis的重要性,下面详细说明整个迁移流程1.使用 ibatis到mybatis的map文件转换工具转换工具:ibatis2mybatis 可以帮你将ibatis 2.原创 2016-10-23 15:38:25 · 17718 阅读 · 4 评论