后台
wenteryan
Java是一种计算机编程语言,拥有跨平台、面向对象、泛型编程的特性,广泛应用于企业级Web应用开发和移动应用开发。
展开
-
Apache POI 第二讲之对Excel常见操作
有时候我们在做项目时,有些项目需要生成Microsoft Excel文件格式的报告。有时,甚至希望将Excel文件作为输入数据。这是我们需要用到Apache POI 。例如,一个公司开发的应用程序将财务部门需要所有输出生成自己的Excel。创建一个时间格式的单元格1.编写主方法public class Demo4 { public static void main(String[] arg原创 2016-07-03 13:42:09 · 738 阅读 · 0 评论 -
Apache POI 第五讲之利用POI 实现数据的批量导出
有时候我们在做项目时,有些项目需要生成Microsoft Excel文件格式的报告。有时,甚至希望将Excel文件作为输入数据。这是我们需要用到Apache POI 。例如,一个公司开发的应用程序将财务部门需要所有输出生成自己的Excel。利用 POI 实现数据的批量导出1.编写导出工具类public class ExcelUtil { public static void fillExce原创 2016-07-06 20:41:50 · 1143 阅读 · 0 评论 -
Apache POI 第四讲之常见操作2
有时候我们在做项目时,有些项目需要生成Microsoft Excel文件格式的报告。有时,甚至希望将Excel文件作为输入数据。这是我们需要用到Apache POI 。例如,一个公司开发的应用程序将财务部门需要所有输出生成自己的Excel。 字体处理1.编写主方法public class Demo12 { public static void main(String[] args) thr原创 2016-07-05 18:28:00 · 534 阅读 · 0 评论 -
Apache POI 第三讲之对Excel单元格的操作
有时候我们在做项目时,有些项目需要生成Microsoft Excel文件格式的报告。有时,甚至希望将Excel文件作为输入数据。这是我们需要用到Apache POI 。例如,一个公司开发的应用程序将财务部门需要所有输出生成自己的Excel。 单元格对齐方式1.编写主方法public class Demo8 { public static void main(String[] args) t原创 2016-07-05 11:06:30 · 1262 阅读 · 0 评论 -
Apache POI 第一讲之创建新工作簿及简单操作
有时候我们在做项目时,有些项目需要生成Microsoft Excel文件格式的报告。有时,甚至希望将Excel文件作为输入数据。这是我们需要用到Apache POI 。例如,一个公司开发的应用程序将财务部门需要所有输出生成自己的Excel。简介1.Apache POI 是用Java编写的免费开源的跨平台的 Java API,Apache POI提供API给Java程式对Microsoft Offi原创 2016-07-03 12:27:26 · 2230 阅读 · 0 评论 -
Spring面试题
Spring 概述1. 什么是spring? Spring 是个java企业级应用的开源开发框架。Spring主要用来开发Java应用,但是有些扩展是针对构建J2EE平台的web应用。Spring 框架目标是简化Java企业级应用开发,并通过POJO为基础的编程模型促进良好的编程习惯。2. 使用Spring框架的好处是什么? • 轻量:Spring 是轻量的,基本的版本大约2MB。 • 控制反原创 2016-07-01 13:58:07 · 3201 阅读 · 0 评论 -
Spring整合Quartz实现定时任务
Spring整合Quartz实现定时任务 Quartz是一个完全由Java编写的开源作业调度框架,Quartz允许开发人员根据时间间隔来调度作业。它实现了作业和触发器的多对多的关系,还能把多个作业与不同的触发器关联。工作中我们一般会整合Spring,实现一些定时任务,比如定时刷新缓存,定时清理数据(离职员工),更新静态数据,自动结账,定时取消订单等。下面会介绍Spring整合Quartz实现定时原创 2017-01-04 17:59:13 · 697 阅读 · 0 评论 -
Spring实现定时任务之执行时间设置规则
Spring实现定时任务之执行时间设置规则一个cronExpression表达式有至少6个(也可能是7个)由空格分隔的时间元素。从左至右,这些元素的定义如下: 字段域 秒 分 时 日 月 星期(7为周六) 年(可选) 取值范围 0-59 0-59 0-23 1-31 1-12或JAN–DEC 1-7或SUN–SAT 1970–2099原创 2017-09-07 15:50:39 · 1008 阅读 · 0 评论 -
Spring Boot中使用Swagger2构建RESTful APIS(含源码)
Swagger2简介本次教程是Spring Boot中使用Swagger2构建RESTful APIS Swagger 是一个规范和完整的框架,用于生成、描述、调用和可视化 RESTful 风格的 Web 服务。(如图)Swagger除了查看接口功能外,还提供了调试测试功能。(如图) 新增博客查看所有博客修改博客查看单个博客删除博客 SpringBoot整合Swagger2配置pom.x原创 2017-11-13 14:18:52 · 960 阅读 · 0 评论 -
SpringBoot进阶之统一异常处理(含源码)
浅谈异常处理在J2EE项目的开发中,不管是对底层的数据库操作过程,还是业务层的处理过程,还是控制层的处理过程,都不可避免会遇到各种可预知的、不可预知的异常需要处理。每个过程都单独处理异常,系统的代码耦合度高,工作量大且不好统一,维护的工作量也很大。 所以我们会进行统一异常处理,进而去避免这些问题。 默认异常处理Spring Boot提供了一个默认的映射:/error,当处理中抛出异常之后,会原创 2017-09-05 16:48:55 · 3652 阅读 · 4 评论 -
SpringBoot进阶之访问数据库(含源码)
本文介绍在Spring Boot基础下配置数据源和通过JdbcTemplate编写数据访问的示例。简单介绍一下 @Controller:修饰class,用来创建处理http请求的对象 @RestController:Spring4之后加入的注解,原来在@Controller中返回json需要@ResponseBody来配合,如果直接用@RestController替代@Controller就不需原创 2017-09-04 18:20:04 · 2381 阅读 · 0 评论 -
SpringBoot入门之Web开发(含源码)
静态资源目录Spring Boot默认提供静态资源目录位置需置于classpath下,目录名需符合如下规则:/static/public/resources/META-INF/resources 配置文件Spring Boot项目使用一个全局的配置文件application.properties或者是application.yml,在resources目录下或者类路径下的/config原创 2017-09-04 10:17:01 · 797 阅读 · 0 评论 -
SpringBoot入门之HelloWorld(含源码)
SpringBoot是什么?Spring Boot是由Pivotal团队提供的全新框架,其设计目的是用来简化新Spring应用的初始搭建以及开发过程。该框架使用了特定的方式来进行配置,从而使开发人员不再需要定义样板化的配置。 SpringBoot优点?快速构建项目 对主流开发框架的无配置集成 项目可独立运行,无须外部依赖Servlet容器(Spring Boot默认自带了一个Tomcat)原创 2017-08-31 16:16:00 · 1028 阅读 · 0 评论 -
SpringBoot进阶邮件服务(实战模拟邮箱注册含源码)
分析工作中难免会用到邮箱服务,这里整理了五种邮件发送模式:发送文本邮件,发送HTML邮件,发送附件邮件,发送内联资源邮件,发送模板邮件。以供大家学习参考。最后实战部分模拟邮箱注册含源码。看一下图(有图有真相) 提前准备pom.xml 配置dependencies> dependency> groupId>org.springframe原创 2017-11-22 11:11:08 · 6022 阅读 · 2 评论 -
SpringBoot进阶之模板引擎(含源码)
在动态HTML实现上Spring Boot依然可以完美胜任,并且提供了多种模板引擎的默认配置支持,所以在推荐的模板引擎下,我们可以很快的上手开发动态网站。 模板引擎种类Spring Boot提供了默认配置的模板引擎主要有以下几种:Thymeleaf FreeMarker Velocity Groovy Mustache当你使用上述模板引擎中的任何一个,它们默认的模原创 2017-09-04 11:36:23 · 3214 阅读 · 0 评论 -
SpringBoot自定义favicon.ico(含源码)
默认的FaviconSpring Boot提供了一个默认的Favicon,每次访问应用的时候都能看到。关闭Favicon我们可以在application.properties中设置关闭Favicon,默认为开启。spring.mvc.favicon.enable=false 或在application.yml中设置关闭Faviconspring: mv原创 2018-01-26 11:48:23 · 9535 阅读 · 0 评论 -
设计模式系列3 观察者模式
什么是观察者模式?/观察者模式的定义?在对象之间定义了一对多的依赖,这样一来,当一个对象改变状态,依赖它的对象会收到通知并自动更新。说白了就是发布订阅模式,发布者发布信息,订阅者获取信息,订阅了就能收到信息,没订阅就收不到信息。为什么用策略模式?/用策略模式有什么好处?一个对象状态改变给其他对象通知的问题,而且要考虑到易用和低耦合,保证高度的协作。优点:1、观察者和被观察者是抽象耦合的...原创 2018-10-11 14:55:34 · 319 阅读 · 0 评论 -
Apache POI 第六讲之利用Excel模板实现数据的批量导出
有时候我们在做项目时,有些项目需要生成Microsoft Excel文件格式的报告。有时,甚至希望将Excel文件作为输入数据。这是我们需要用到Apache POI 。例如,一个公司开发的应用程序将财务部门需要所有输出生成自己的Excel。利用Excel模板实现数据的批量导出1.编写导出工具类public static Workbook fillExcelDataWithTemplate(Resu原创 2016-07-06 21:26:09 · 1513 阅读 · 0 评论 -
Apache POI 第七讲之利用 POI 技术实现使用模板批量添加数据
有时候我们在做项目时,有些项目需要生成Microsoft Excel文件格式的报告。有时,甚至希望将Excel文件作为输入数据。这是我们需要用到Apache POI 。例如,本次利用 POI 技术实现使用模板批量添加数据。下载上传模板1.编写页面function downloadTemplate(){ window.open('template/userExporTemplate.xls'原创 2016-07-07 12:52:09 · 2466 阅读 · 0 评论 -
java实现两个不同list对象合并后并排序
最近工作上遇到一个要求两个不同list对象合并后并排序,网上有很多相关文章,但都是相同的list对象合并在排序,可是我遇到不同的list对象合并后并排序。于是自己动手写了一个。大家可以参考。问题描述从数据库中查询两张表的当天数据,并对这两张表的数据,进行合并,然后根据时间排序。思路从数据库中查询到的数据放到各自list中,先遍历两个list,存到主list中,然后根据各自list的对象属性time原创 2016-09-29 10:57:45 · 13135 阅读 · 0 评论 -
Java面试题之精选最常见的面试真题 上
面向对象编程(OOP)1、面向对象的特征有哪些方面? 封装,继承,多态和抽象。下面我们会逐个分析这些特性。封装 给对象提供了隐藏内部特性和行为的能力。对象提供一些能被其他对象访问的方法来改变它内部的数据。在Java当中,有3种修饰符:public,private和protected。每一种修饰符给其他的位于同一个包或者不同包下面对象赋予了不同的访问权限。 下面列出了使用封装的一些好处: 通过隐藏原创 2016-04-20 14:02:45 · 5916 阅读 · 0 评论 -
一、Java技术基础
一、Java技术基础 版权声明:本文为博主原创文章,未经博主允许不得转载。一Java技术基础编程语言Java的特点Java开发环境Java配置环境Linux命令与相关知识Java的编译器1 、编程语言机器语言:0 1汇编语言:助记符(Mnemonics)高级语言:面向过程的高级语言:程序设计的基本单位是函数 如:C/C++面向对象的高级语言:程序设计的基本单位是类 如:J原创 2016-03-23 15:03:50 · 977 阅读 · 0 评论 -
Ajax实战项目1 验证用户的唯一性 环境(Ajax+struts2)
验证用户的唯一性Ajax验证用户名是否存在 本次实战可以巩固Ajax知识。针对初学者学习,大牛勿喷!!!呵呵呵。。。不多说了先直接上图看效果:步骤:1. 导入相关架包2. 配置web.xml<?xml version="1.0" encoding="UTF-8"?><web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" x原创 2016-03-24 16:44:07 · 1189 阅读 · 0 评论 -
Ajax实战项目2 验证用户的唯一性 环境(Ajax+Jquery+struts2)
验证用户的唯一性 环境(Ajax+Jquery+struts2) 学习本实例,首先要学习Ajax+Jquery+struts2,对他们有一些了解。不然,你会蒙的。。。一切以学习为目的。大家相互学习!!! 本次实战可以巩固Ajax与Jquery知识。针对初学者学习,大牛勿喷!!!哈哈。。。大家先看看效果图(有图有真相!)我们开始吧……首先我们先导入所需要的包然后,我们需要在web.xm原创 2016-03-24 17:20:05 · 1308 阅读 · 0 评论 -
二、Java学习之语言基础(1)
Java语言基础 PS: 学习语言基础很重要。。。。基础语言要素1. 标识符 名词解释:给类,变量,方法起的名字。 要求: 1) 标识符由字母、数字、下划线“_”、美元符号“$”或者人民币符号“¥”组成,并且首字母不能是数字。 2) 不能把关键字和保留字作为标识符。 3) 标识符没有长度限制。 4) 标识符对大小写敏感。2. 关键字 名词解释:其实就是某种语言赋予了特原创 2016-03-26 10:52:59 · 849 阅读 · 0 评论 -
三、Java学习之语言基础(2)
本节归纳了语言基础的第二部分:流程语句控制语句 / 数组 / 字符串 / 方法三要素Java学习之语言基础(2)流程语句控制语句1. 选择控制语句if语句:if 、if-else、if-else-if 格式:if(判断) {…} 、if(判断){…}else{…}、if(判断){…}else{…}if(判断){…} if(sum==5) { System.out.原创 2016-04-01 15:13:55 · 849 阅读 · 0 评论 -
Ajax实战项目3 验证用户的唯一性 环境(Ajax+Jquery+Json+struts2)
本次实战巩固Ajax,Jquery,Json与Struts2基础知识。针对初学者学习,大牛勿喷!!!哈哈。。。浏览效果图大家先看看效果图(有图有真相!)那我们就开始了。。。。操作步骤(动手了。。。)1.首先我们先导入所需要的包及文件Json 包:struts2 包:引入jquery-2.1.1.min.js文件。<script type="text/javascript" src="js/jque原创 2016-04-15 16:01:21 · 1232 阅读 · 0 评论 -
Java (高级)软件工程师面试考纲
O_O 随便百度一下网上有很多各种各样的Java面试题,很多也是着重在Java语言基础上。实际上,如果要应聘Java (高级)软件工程师,仅仅懂得Java的基础知识是远远不够的,还必须懂得常用数据结构、算法、网络、操作系统等知识。因此本文不会讲解具体的技术,笔者综合自己应聘各大公司的经历,整理了一份大公司对Java (高级)软件工程师职位的考核纲要,希望可以帮助到需要的人。Java基础 1 Co原创 2016-04-19 18:15:47 · 1053 阅读 · 0 评论 -
Java面试题之精选最常见的面试真题 下
异常处理1.Java语言如何进行异常处理,关键字:throws、throw、try、catch、finally分别如何使用? Java通过面向对象的方法进行异常处理,把各种不同的异常进行分类,并提供了良好的接口。在Java中,每个异常都是一个对象,它是Throwable类或其子类的实例。当一个方法出现异常后便抛出一个异常对象,该对象中包含有异常信息,调用这个对象的方法可以捕获到这个异常并可以对其进原创 2016-04-20 18:26:21 · 3269 阅读 · 0 评论 -
Java 实现图片等比例缩略图 (Thumbnailator + Jsp+SpringMVC)
Web应用为上传图片生成缩略图是常见的基本功能,通过缩略图生成提高了信息浏览时的性能,在保证用户使用体验的同时减少了数据传输量。本次以实例的方式,讲解如何使用使用Java实现图片等比例缩略图生成功能。效果查看代码编写Thumbnailator 是一个为Java界面更流畅的缩略图生成库。从API提供现有的图像文件和图像对象的缩略图中简化了缩略过程,两三行代码就能够从现有图片生成缩略图,且允许微调缩略原创 2016-05-08 16:07:43 · 6227 阅读 · 5 评论 -
Java 实现图片水印之文字水印(SpringMVC + Jsp)
看之前要先对SpringMVC 有点了解。。。直接先看效果图代码编写1.导入相关架包2.配置文件web.xml<?xml version="1.0" encoding="UTF-8"?><web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://xmlns.jcp.org/xml/ns/javaee"原创 2016-05-09 13:26:29 · 4718 阅读 · 1 评论 -
struts2 捕获404错误的常用方法
需求:如果我们在浏览器地址栏乱敲的时候,所敲入的所有未定义的URL都能被程序捕捉到,然后转到一个自制的404错误处理页面。先看效果图登陆页面主页面随便输加上标点符号随便输的action方法一 编写 web.xml<error-page> <error-code>404</error-code> <location>/404.html</location></error-page>原创 2016-05-09 20:22:08 · 3918 阅读 · 0 评论 -
Java 实现图片水印之水印图片(SpringMVC + Jsp)
图片水印不仅水印文字还可以是图片,本次实现图片水印之图片水印,以后有需要可以写个代码批量处理自己的图片了。大家先看效果图代码编写1.导入相关架包2.配置XML文件 web.xml <servlet> <servlet-name>dispatcherServlet</servlet-name> <servlet-class>org.springframewor原创 2016-05-10 13:17:05 · 3343 阅读 · 3 评论 -
Java 实现二维码及有Logo 的二维码(SpringMVC+Zxing+Jsp)
需求:我们需要把订单信息生成二维码及有Logo 的二维码。先看下效果图提交订单生成二维码解析二维码Zxing简介本次我们使用优秀的开源利器– ZXing,相比而言它更加灵活方便,可以实现多种编码格式。官网:http://code.google.com/p/zxing/当然我们需要用到了源码中core和javase下面的相关的架包:core-3.2.0.jar javase-3.2.0.jar都准原创 2016-05-11 13:13:15 · 5942 阅读 · 1 评论 -
MySQL 乱码问题
乱码问题乱码问题终究原因是:编码/解码中编码方式不一致造成的,所以解决乱码很简单,保证编码/解码中编码方式支持中文的utf8或者gbk ;(MySQL/Project)使MySQL编码方式为UTF-8当向 MySQL 数据库查看或者插入一条带有中文的数据出现乱码时,可以使用语句 show variables like ‘character%’; 来查看当前数据库的相关编码集。1.使用命令行方式修改:原创 2016-05-15 17:10:29 · 478 阅读 · 0 评论 -
使用Jersey + SpringMVC 上传图片到图片服务器
实际项目中可能要用到单独的文件服务器, 这时候可以使用jersey上传文件的方法达到分离文件服务器和主服务器。于是通过查询资料以及不断尝试,终于走出了这个图片上传一直报错的困扰,现在将代码贴上,希望对后来者有帮助:欣赏结果具体操作创建图片服务器1)修改tomcat配置, 允许文件写操作,修改conf目录下的web.xml, 添加readonly参数为false。<servlet>原创 2017-03-30 17:58:33 · 2301 阅读 · 5 评论 -
设计模式系列2 策略模式
什么是策略模式策略是对算法的封装,是一种形为模式,将每一个算法封装到具有共同接口的独立的类中,从而使得它们可以相互替换。策略模式和简单工厂很相似,确有不同,策略是一种行为模式,而简单工厂是创建型模式。为什么用策略模式/策略模式的好处优点是一种行为模式,对算法封装,使得客户端独立于各个策略。扩展性强,添加策略无非就是添加一个具体的实现类而已,代价非常低。缺点客户端必须知道所有的...原创 2018-09-28 10:45:14 · 336 阅读 · 0 评论