本文是笔者创建项目--一系列java示例程序的总结。项目位置在SimplestJavaDemos,欢迎访问.

以下为正文:

---

  作为一个伪完美主义+拖延癌患者,每次要学习新技术的时候,总是要把它们看的很重很大很难,总是要挑一个最完美的时刻,拥有最完美的心情的时候才开始一个新的学习计划,

美其名曰天时地利人和,其实有时候只不过是“懒懒不想出去走”。就像上次学Spring框架的web开发,犹犹豫豫,拖拖延延花了我大半年,待我学完,回头一看,其实也不过那么回事

儿。纵然短时间说不上很精通,用起来还是很容易的。

  其实很多时候情况都是如此,新的总是遥不可及,如白云罩着山峰,神秘、艰险、高不可攀,然而你走近她,翻越她,征服她,你便明白“原来我也能做到”。所以就学习来说,千万不要有畏难情绪,

更不要被冠名完美的懒惰所支配,如果你想做,就做,也许就这么简单。

  出于对这种心态的反思,更为了提醒自己:其实开始一件事是很简单的,我开始这个项目的编写,就叫做最简java程序。

  该项目集成我目前再java学习过程中给你遇到的比较典型的技术及一个最简单的实现。就用程序员的语言来说话,说一句“Hello World!”“你好啊,地球!”

  另外本文也是为了能对我学习过的技术做一个记录,日后便于回忆。

目录:

独立内容:


HelloWorld------------------------------------------------------------Java main函数运行控制台输出,真最简单的hello word程序

SimplestUploadDemo------------------------------------------------------------使用Sevlet(未用到任何框架)完成了最简单上传下载功能,

框架使用相关模块:Spring、Mybatis:


SimplestDemosSpring------------------------------------------------------------最简单的Spring IOC示例,使用依赖管理注册和注入部分依赖

SimplestSpringAOPDemo------------------------------------------------------------最简单的Spring AOP示例,使用xml配置切面,完成AOP功能

SimplestMybatis------------------------------------------------------------Mybatis使用示例,使用最基础的配置使用Mybatis

SimplestSpringBootDemo------------------------------------------------------------最简单的Spring Boot应用示例,完成了一个简单的前后台交互,包含了数据库模块.

SimplestSpringMVCDemo------------------------------------------------------------最简单的Spring MVC示例,完成了简单的页面访问功能,通过tomcat服务器打印网页HelloWorld!

文档处理相关模块:


SimplestZip4JDemo------------------------------------------------------------使用Zip4J技术对zip的压缩文件进行压缩和解压。

SimplestPOIExcelDemo------------------------------------------------------------使用POI项目解析Excel的示例,包含读取excel和导出excel

SimplestPOIWordDemo------------------------------------------------------------使用POI项目解析Word的示例,包含读取word文档和导出world文档,只处理word2007的文档

最简Java程序的更多相关文章

  1. Docker极简入门:使用Docker运行Java程序

    运行简单的Java程序 先在当前目录创建App.java文件 public class App{ public static void main(String[] args){ String os = ...

  2. Java程序员岗位

    Java程序员岗位面试题有哪些?   1.面向对象的特征有哪些方面(1)抽象:抽象就是忽略一个主题中与当前目标无关的那些方面,以便更充分地注意与当前目标有关的方面.抽象并不打算了解全部问题,而只是选择 ...

  3. 阿里面试回来,想和Java程序员谈一谈(转载)

    引言 其实本来真的没打算写这篇文章,主要是LZ得记忆力不是很好,不像一些记忆力强的人,面试完以后,几乎能把自己和面试官的对话都给记下来.LZ自己当初面试完以后,除了记住一些聊过的知识点以外,具体的内容 ...

  4. Java程序员常犯的10个错误

      本文总结了Java程序员常犯的10个错误. #1. 把Array转化成ArrayList 把Array转化成ArrayList,程序员经常用以下方法: List<String> lis ...

  5. Java 程序员必备的 15 个框架,前 3 个地位无可动摇!

    Java 程序员方向太多,且不说移动开发.大数据.区块链.人工智能这些,大部分 Java 程序员都是 Java Web/后端开发.那作为一名 Java Web 开发程序员必须需要熟悉哪些框架呢? 今天 ...

  6. 十年京东Java程序员的工作总结,写给迷茫中的你!

    很多年前,刚刚从大学毕业的时候,很多公司来校招.其中最烂俗的一个面试问题是:“你希望你之后三到五年的发展是什么?”.我当时的标准回答是(原话):“成为在某一方面能够独当一面的技术专家“.后来经历了几家 ...

  7. Java程序员必备的Intellij插件(长期更新,截止到2018-05-03)

    善用Intellij插件可大幅提升我们的效率 以下是我用过不错的Intellij插件 1. .ignore 生成各种ignore文件,一键创建git ignore文件的模板,免得自己去写 截图:   ...

  8. 一个java程序员的年终总结

    年底了,该给自己写点总结了! 从毕业到现在已经快4年啦,一直在Java的WEB开发行业混迹.我不是牛人,但是自我感觉还算是个合格的程序员,有必要写下自己将近4年来的经历,给自我以提示,给刚入行的朋友提 ...

  9. 文章推荐一个Java程序员跟大家谈谈从业心得

    一个Java程序员跟大家谈谈从业心得 2017-10-21 java那些事 java那些事 java那些事 微信号 csh624366188 功能介绍 分享java开发中常用的技术,分享软件开发中各种 ...

随机推荐

  1. 使用Word进行文档修订版本的比较

    项目经理在实际的工作过程中,比如要写文档方案,就需要对文档的修订版本进行管理和控制.在以前的工作中,笔者使用的是UltraEdit这个软件工具中的Ultra Compare这个子工具来进行的文档版本的 ...

  2. 人工神经网络,支持任意数量隐藏层,多层隐藏层,python代码分享

    http://www.cnblogs.com/bambipai/p/7922981.html------误差逆传播算法讲解 人工神经网络包含多种不同的神经网络,此处的代码建立的是多层感知器网络,代码以 ...

  3. tornado返回指定的http code

    最近做web api,需要在接口返回异常时,返回对应的http code. 查了下tornado的文档,是通过set_status方法来设置返回的http code,做个记录. self.set_st ...

  4. 使用alembic进行数据库版本管理

    前言 随着项目业务需求的不断变更,数据库的表结构修改难以避免,此时就需要对数据库的修改加以记录和控制,便于项目的版本管理和随意的升级和降级. Alembic就可以很好的解决这个问题.Alembic是S ...

  5. 移动端H5页面惯性滑动监听

    移动端H5页面惯性滑动监听 在移动端,当你快速滑动有滚动条的页面时,当你手指离开屏幕时,滚动条并不会立即停止,而是会随着"惯性"继续滑动一段距离. 在做项目的过程中,需要监听惯性滑 ...

  6. 自学Aruba1.2-WLAN一些基本常识

    点击返回:自学Aruba之路 自学Aruba1.2-WLAN一些基本常识 1. LAN.WAN.WLAN.WIFI术语 1.1 局域网(Local Area Network,LAN) 是指在某一区域内 ...

  7. 一键下载你的youtube视频

    很多人喜欢逛油管看视频,自然就会有一些喜欢的收藏集或者视频作者,有时候想要下载下来保存在本地播放,这样的话就不用每次FQ,毕竟有些代理的速度并不是很理想(如果你的代理速度炒鸡快的话,请忽略这篇文章). ...

  8. 《JAVA程序设计与实例》记录与归纳--类与对象

    类与对象 概念贴士: 1. 类必须先定义了才能使用.类是创建对象的模板,创建对象也叫类的实例化. 2. 在Java中,使用new关键字来创建对象,一般有一下3个步骤: 1)声   明:声明一个对象,包 ...

  9. 先从_proto_下手理解原型--原型学习(一)

    给自己关于原型的学习分了一个大类,主要跟踪学习js的原型.--来自<JavaScript面向对象编程指南>的笔记,这本书难度适中,适合我们这种js基础不牢的人学习. 原型这块有两个属性:p ...

  10. js中时间的处理

    转自 : http://blog.csdn.net/xichenguan/article/details/45512541 //将格林时间转换成字符串格式的,用于显示带页面 time : 格林时间 v ...