自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

wenteryan的博客

"命,与其算,不如改;佛,与其信,不如修。"

  • 博客(63)
  • 资源 (2)
  • 收藏
  • 关注

原创 设计模式系列3 观察者模式

什么是观察者模式?/观察者模式的定义?在对象之间定义了一对多的依赖,这样一来,当一个对象改变状态,依赖它的对象会收到通知并自动更新。说白了就是发布订阅模式,发布者发布信息,订阅者获取信息,订阅了就能收到信息,没订阅就收不到信息。为什么用策略模式?/用策略模式有什么好处?一个对象状态改变给其他对象通知的问题,而且要考虑到易用和低耦合,保证高度的协作。优点:1、观察者和被观察者是抽象耦合的...

2018-10-11 14:55:34 293

原创 设计模式系列2 策略模式

什么是策略模式策略是对算法的封装,是一种形为模式,将每一个算法封装到具有共同接口的独立的类中,从而使得它们可以相互替换。策略模式和简单工厂很相似,确有不同,策略是一种行为模式,而简单工厂是创建型模式。为什么用策略模式/策略模式的好处优点是一种行为模式,对算法封装,使得客户端独立于各个策略。扩展性强,添加策略无非就是添加一个具体的实现类而已,代价非常低。缺点客户端必须知道所有的...

2018-09-28 10:45:14 326

原创 有道云Markdown笔记导出PDF

缘由有时候我们发给别人文件的时候,为了方便他人阅览,我们需要把Markdown笔记导出PDF。但是有道云目前并不支持,所以博主经过多方测试后,得到一个最好的方法。就是用 Micosoft Print to PDF。步骤1)在我们写好的md文件,右键打印2)选择Micosoft Print to PDF3)打印,另存为。4)测试其他方法为知笔记(...

2018-05-16 15:50:43 19204 4

原创 EasyUI input 取值和赋值

Easyui input 取值和赋值入坑了,今天就把这个坑给补上,用JQuery就是给easyui表单赋不了值,原来:当我们使用了easyui自带的样式,如easyui-textbox;我们的设置值方法就不能用 $("#id").val('value') 这个设置值了,应该用easyui 自带的赋值方法。如下://------------textbox-----------------...

2018-04-26 17:33:16 2937

原创 SpringMVC 返回 json 字符串中文乱码

原因 最近在写一些小的Demo案例,但是被AJAX的 json 返回乱码折磨了好久。最后通过研究StringHttpMessageConverter源代码发现,开发者很坑的使用了”ISO-8859-1”作为默认编码。经过代码测试,下面给出四种方法解决SpringMVC 返回 json 字符串中文乱码。(本文spring版本4.3.11.RELEASE)public class Str...

2018-04-03 15:10:00 7145 4

原创 freemarker 笔记

什么是 freemarkerFreeMarker是一个基于Java的模板引擎,最初专注于使用MVC软件架构生成动态网页。但是,它是一个通用的模板引擎,不依赖于servlets或HTTP或HTML,因此它通常用于生成源代码,配置文件或电子邮件。使用场景为了提高页面的访问速度,需要把页面静态化,使用 Freemarker 实现网页静态化。常用的使用方法1)访问 map 中的 k...

2018-03-23 14:14:20 366

原创 设计模式系列1 工厂模式

工厂模式工厂模式(Factory Pattern)是 Java 中最常用的设计模式之一。这种类型的设计模式属于创建型模式,它提供了一种创建对象的最佳方式。在工厂模式中,我们在创建对象时不会对客户端暴露创建逻辑,并且是通过使用一个共同的接口来指向新创建的对象。使用场景1、日志记录器:记录可能记录到本地硬盘、系统事件、远程服务器等,用户可以选择记录日志到什么地方。 2、数据库访问,当...

2018-02-08 17:00:04 307

原创 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 9506

原创 SpringBoot进阶邮件服务(实战模拟邮箱注册含源码)

分析工作中难免会用到邮箱服务,这里整理了五种邮件发送模式:发送文本邮件,发送HTML邮件,发送附件邮件,发送内联资源邮件,发送模板邮件。以供大家学习参考。最后实战部分模拟邮箱注册含源码。看一下图(有图有真相) 提前准备pom.xml 配置dependencies> dependency> groupId>org.springframe

2017-11-22 11:11:08 5877 2

原创 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 930

原创 IDEA 全局搜索快捷键 Ctrl +Shift+F,不起作用啦,啥情况

问题描述IDEA 工具很强大,其中有个全局搜索快捷键:Ctrl +Shift+F也是在开发中经常用到的,但是不知道为什么按了就是不起作用,原来是和输入法的简繁体切换冲突了 给出一下三种解决方法方案一 如你不想要输入法的简繁体切换快捷键,win10 最新版2017年7月可以直接取消简繁体切换快捷键(搜狗输入法可以在设置里改)如下打开win设置(右键任务栏左下角微软的LOGO,单击设置)点

2017-10-19 10:54:25 53477 11

原创 Java 工程师技能树(有下载的xmind源文件)

说明此思维导图是我在工作时慢慢总结的技能树,目标是为大家提供一个学习和面试时的全局视角。 因为个人经历与能力限制,部分略细致,其他方面还比较粗糙,因此将其放到GitHub,期望各位同学可以补全自己分支的树。源文件: Java 工程师技能树

2017-10-11 15:28:16 2993 1

原创 Oracle之左连接、右连接、全外连接以及(+)号用法

简单介绍Oracle 外连接(OUTER JOIN)包括以下:左外连接(左边的表不加限制) 右外连接(右边的表不加限制) 全外连接(左右两表都不加限制) 对应SQL:LEFT/RIGHT/FULL OUTER JOIN。 通常省略OUTER关键字, 写成:LEFT/RIGHT/FULL JOIN。在左连接和右连接时都会以一张A表为基础表,该表的内容会全部显示,然后加上A表和B表匹配的内容。

2017-09-28 16:58:51 1066

原创 入坑系列----solr环境搭建

什么是Solr?Solr是apache的顶级开源项目,它是使用java开发 ,基于lucene的全文检索服务器。 Solr和Lucene的区别?Lucene是一个全文检索引擎工具包,它只是一个jar包,不能独立运行,对外提供服务。Solr是一个全文检索服务器,它可以单独运行在servlet容器,可以单独对外提供搜索和索引功能。Solr比lucene在开发全文检索功能时,更快捷、更方便。

2017-09-25 18:31:47 396

原创 Oracle之主键(Primary Key)用法详解

工作中用的数据库是Oracle,建表是说用复合主键,博主不是很懂啊(主键还有复合主键),才发现主键这块很是薄弱,查完资料,特写一篇博客记录一下。 什么是主键主键(primary key)是表中的一个或多个字段,它的值用于唯一地标识表中的某一条记录。 所谓的复合主键 就是指你表的主键含有一个以上的字段组成。 如果表里没有可以当唯一主键,可以使用复合主键,确定一条记录的唯一性。 创建主键两

2017-09-12 17:55:39 17142

原创 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 977

原创 SpringBoot进阶之统一异常处理(含源码)

浅谈异常处理在J2EE项目的开发中,不管是对底层的数据库操作过程,还是业务层的处理过程,还是控制层的处理过程,都不可避免会遇到各种可预知的、不可预知的异常需要处理。每个过程都单独处理异常,系统的代码耦合度高,工作量大且不好统一,维护的工作量也很大。 所以我们会进行统一异常处理,进而去避免这些问题。 默认异常处理Spring Boot提供了一个默认的映射:/error,当处理中抛出异常之后,会

2017-09-05 16:48:55 3625 4

原创 SpringBoot进阶之访问数据库(含源码)

本文介绍在Spring Boot基础下配置数据源和通过JdbcTemplate编写数据访问的示例。简单介绍一下 @Controller:修饰class,用来创建处理http请求的对象 @RestController:Spring4之后加入的注解,原来在@Controller中返回json需要@ResponseBody来配合,如果直接用@RestController替代@Controller就不需

2017-09-04 18:20:04 2347

原创 SpringBoot进阶之模板引擎(含源码)

在动态HTML实现上Spring Boot依然可以完美胜任,并且提供了多种模板引擎的默认配置支持,所以在推荐的模板引擎下,我们可以很快的上手开发动态网站。 模板引擎种类Spring Boot提供了默认配置的模板引擎主要有以下几种:Thymeleaf FreeMarker Velocity Groovy Mustache当你使用上述模板引擎中的任何一个,它们默认的模

2017-09-04 11:36:23 3177

原创 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 768

原创 SpringBoot入门之HelloWorld(含源码)

SpringBoot是什么?Spring Boot是由Pivotal团队提供的全新框架,其设计目的是用来简化新Spring应用的初始搭建以及开发过程。该框架使用了特定的方式来进行配置,从而使开发人员不再需要定义样板化的配置。 SpringBoot优点?快速构建项目 对主流开发框架的无配置集成 项目可独立运行,无须外部依赖Servlet容器(Spring Boot默认自带了一个Tomcat)

2017-08-31 16:16:00 1001

原创 Linux常用命令集

1.显示当前的工作目录(print working directory)pwd2.显示当前目录内容(list)#分屏显示("|"为管道符,将前一个命令结果传递给后面的命令,more表示分屏)ls|more #将指定目录的内容追加到test01目录下的abc.txt文本文档中ls /usr>test01/abc.txt #显示长格式,简写ll,主要看文件的名,大小,权限等ls -l #显示

2017-08-22 10:06:07 570

原创 Tomcat8.5.14+Redis+Nginx实现集群

Tomcat8.5.14+Redis+Nginx实现集群知识点1)什么是集群 集群是一组相互独立的、通过高速网络互联的计算机,它们构成了一个组,并以单一系统的模式加以管理。 说白了就是同一个业务,部署在多个服务器上。 2)集群所遇到的问题session共享基于NFS的Session共享基于数据库的Session共享基于Cookie的Session共享基于缓存的Se...

2017-07-06 11:53:28 3646 15

原创 MySQL基础篇:常用的SQL语句

MySQL基础篇:常用的SQL语句#1.创建表CREATE TABLE t_test ( id VARCHAR(11), title VARCHAR(100), content VARCHAR(255), state VARCHAR(11))#2.插入语句INSERT INTO t_test VALUES('1','标题1','内容1','1')INSERT I

2017-03-31 17:51:26 488

原创 使用Jersey + SpringMVC 上传图片到图片服务器

实际项目中可能要用到单独的文件服务器, 这时候可以使用jersey上传文件的方法达到分离文件服务器和主服务器。于是通过查询资料以及不断尝试,终于走出了这个图片上传一直报错的困扰,现在将代码贴上,希望对后来者有帮助:欣赏结果具体操作创建图片服务器1)修改tomcat配置, 允许文件写操作,修改conf目录下的web.xml, 添加readonly参数为false。<servlet>

2017-03-30 17:58:33 2272 5

原创 Spring整合Quartz实现定时任务

Spring整合Quartz实现定时任务 Quartz是一个完全由Java编写的开源作业调度框架,Quartz允许开发人员根据时间间隔来调度作业。它实现了作业和触发器的多对多的关系,还能把多个作业与不同的触发器关联。工作中我们一般会整合Spring,实现一些定时任务,比如定时刷新缓存,定时清理数据(离职员工),更新静态数据,自动结账,定时取消订单等。下面会介绍Spring整合Quartz实现定时

2017-01-04 17:59:13 682

原创 java实现两个不同list对象合并后并排序

最近工作上遇到一个要求两个不同list对象合并后并排序,网上有很多相关文章,但都是相同的list对象合并在排序,可是我遇到不同的list对象合并后并排序。于是自己动手写了一个。大家可以参考。问题描述从数据库中查询两张表的当天数据,并对这两张表的数据,进行合并,然后根据时间排序。思路从数据库中查询到的数据放到各自list中,先遍历两个list,存到主list中,然后根据各自list的对象属性time

2016-09-29 10:57:45 12982

原创 Apache POI 第七讲之利用 POI 技术实现使用模板批量添加数据

有时候我们在做项目时,有些项目需要生成Microsoft Excel文件格式的报告。有时,甚至希望将Excel文件作为输入数据。这是我们需要用到Apache POI 。例如,本次利用 POI 技术实现使用模板批量添加数据。下载上传模板1.编写页面function downloadTemplate(){ window.open('template/userExporTemplate.xls'

2016-07-07 12:52:09 2432

原创 Apache POI 第六讲之利用Excel模板实现数据的批量导出

有时候我们在做项目时,有些项目需要生成Microsoft Excel文件格式的报告。有时,甚至希望将Excel文件作为输入数据。这是我们需要用到Apache POI 。例如,一个公司开发的应用程序将财务部门需要所有输出生成自己的Excel。利用Excel模板实现数据的批量导出1.编写导出工具类public static Workbook fillExcelDataWithTemplate(Resu

2016-07-06 21:26:09 1487

原创 Apache POI 第五讲之利用POI 实现数据的批量导出

有时候我们在做项目时,有些项目需要生成Microsoft Excel文件格式的报告。有时,甚至希望将Excel文件作为输入数据。这是我们需要用到Apache POI 。例如,一个公司开发的应用程序将财务部门需要所有输出生成自己的Excel。利用 POI 实现数据的批量导出1.编写导出工具类public class ExcelUtil { public static void fillExce

2016-07-06 20:41:50 1117

原创 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 506

原创 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 1243

原创 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 723

原创 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 2215

原创 Spring面试题

Spring 概述1. 什么是spring? Spring 是个java企业级应用的开源开发框架。Spring主要用来开发Java应用,但是有些扩展是针对构建J2EE平台的web应用。Spring 框架目标是简化Java企业级应用开发,并通过POJO为基础的编程模型促进良好的编程习惯。2. 使用Spring框架的好处是什么? • 轻量:Spring 是轻量的,基本的版本大约2MB。 • 控制反

2016-07-01 13:58:07 3159

原创 面试题之JavaScript 的全局变量与局部变量

先看一道面试题问:如下代码结果是?<script type="text/javascript"> var a = 100 ; function test() { alert(a) ; var a = 10 ; alert(a) ; } test() ; alert(a) ;</script>大家猜结果等于多少?是弹出顺序100 10 100 吗?基础不好

2016-05-23 11:18:39 3390

原创 MySQL 乱码问题

乱码问题乱码问题终究原因是:编码/解码中编码方式不一致造成的,所以解决乱码很简单,保证编码/解码中编码方式支持中文的utf8或者gbk ;(MySQL/Project)使MySQL编码方式为UTF-8当向 MySQL 数据库查看或者插入一条带有中文的数据出现乱码时,可以使用语句 show variables like ‘character%’; 来查看当前数据库的相关编码集。1.使用命令行方式修改:

2016-05-15 17:10:29 449

原创 改变网页文本选中的默认背景颜色

改变网页文本选中的默认背景颜色,可以更好的突出你的主题色调,使你的网站更有个性与美观 。 效果图 默认改变后 源码分析 文本选中是默认蓝色背景与白色字体,与主题色调不搭,所以我们可以设置自己想要的颜色。 代码:<style type="text/css">::selection { color:#fff; background-color: #5CB85C ;}::-moz

2016-05-12 17:20:13 6318

原创 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 5911 1

原创 Java 实现图片水印之水印图片(SpringMVC + Jsp)

图片水印不仅水印文字还可以是图片,本次实现图片水印之图片水印,以后有需要可以写个代码批量处理自己的图片了。大家先看效果图代码编写1.导入相关架包2.配置XML文件 web.xml <servlet> <servlet-name>dispatcherServlet</servlet-name> <servlet-class>org.springframewor

2016-05-10 13:17:05 3322 3

2018年蚂蚁课堂(每特教育)-Java工程师面试宝典-V1.0.docx

Java高级工程师面试宝典 该面试宝典由蚂蚁课堂创始人-余胜军原创整理 内容含括了:JavaSE、JavaEE、微服务、分布式、项目等。

2018-09-12

Tomcat+Redis集群所需jar

Tomcat8.5.14+Redis+Nginx实现集群需要的Jar,详情请看blog:http://blog.csdn.net/wenteryan/article/details/74531614

2018-03-13

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除