自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(28)
  • 收藏
  • 关注

原创 java中po,bo,vo,pojo,dto的差别

       最近在找工作,上次被问到一个问题,java中po,bo,vo,pojo的差别?这应该算一个很简单的问题,但是自己平常好像没怎么注意。在做项目的时候各种java对象,有时候叫vo,有时候叫bo,有时候叫entity。。。       今天正式记录一下,免得以后乱用。       po, persistence object, 持久层对象,对象的属性和数据库表的字段一一对应,一般...

2018-08-27 18:42:20 5349 1

原创 前端js传递中文参数到Java接收乱码的问题

使用ajax提交了一个查询请求,附带了有中文值的参数,发现后台接收不了,后来经过尝试解决了问题。在提交的时候做了一次参数值编码,在后台做一次参数值解码,这样就可以解决问题。searchText: encodeURI(this.deletedSearchText)searchText = URLDecoder.decode(searchText, "UTF-8"); ...

2018-08-15 17:52:16 2654

原创 Java文件下载中文名无法显示&乱码

最近做了一个文件下载的需求,但是下载的文件名称如果是中文名,下载后出现名称无法显示的问题。查看资料后最终解决了。原因:  因为用post方式提交的,所以用Servlet做的,设置的头信息里面需要对文件名称做处理,Header中只支持ASCII,传输的文件名必须是ASCII(为什么只支持ASCII)否则当出现中文名文件时,就出现异常。Tips:只是针对header!!!代...

2018-08-08 14:29:02 7678 7

原创 Ajax方式实现文件下载

最近做了一个需求,用ajax实现文件下载,刚开始做完的结果是文件内容返回了,但是无法生成文件。失败原因ajax的返回值类型是json,text,html,xml类型,或者可以说ajax的接收类型只能是string字符串,不是流类型,所以无法实现文件下载。但用ajax仍然可以获得文件的内容,该文件将被保留在内存中,无法将文件保存到磁盘。这是因为JavaScript无法和磁盘进行交互,否则这会...

2018-08-08 14:07:39 9661 1

原创 springboot + mybatis + poi实现报表导出

话不多说,直接上代码数据库表如下代码结构如下controller package com.yuanyuan.smp.controller;import java.util.List;import javax.servlet.http.HttpServletRequest;import javax.servlet.http.HttpServletRespons...

2018-07-27 12:19:30 4461 2

原创 oracle数据库decode方法使用

decode(表达式,表达式的值,满足条件后的取值)decode(表达式,表达式的值,满足条件后的取值,不满足条件的取值)使用场景:比如在统计某项指标的时候需要给一个默认值,这时候就可以用decode实例:查询员工信息,员工性别在录入的时候可能没有录到,存在null值,如果查出来是null,就赋默认值男表结构如下:表内容:SELECT u.`name`,DEC...

2018-07-16 17:06:06 7192

原创 Springboot整合mybatis

之前一直都在用这个框架,但是自己没有从头开始整合过,有机会整合了一下,发现还是有些坑要踩,总结一下。1.新建一个maven项目项目如下:pom.xml<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLoc...

2018-04-25 16:43:18 177

原创 vue前端实现语音提示功能

    最近遇到一个需求,当监控的指标出现异常的时候,发起语音提示。    前端用的是elementUI + VUEjs,后台用springboot + mybatis。实现的思路是,前端监听某一个指标,当该指标发生变化的时候,调用语音提示功能。代码如下:    data数据:data () { return { showDetail: false, h...

2018-04-23 18:16:27 19532 5

原创 SpringCloud 学习实战(二)--服务消费restful+ribbon

接上一篇,在实际开发中,微服务架构通常会根据实际业务分不同的服务独立部署,服务与服务之间通过restful进行通讯。Spring cloud有两种服务调用方式,一种是ribbon+restTemplate,另一种是feign。这一篇文章首先讲解下基于ribbon+rest。1. Ribbon简介ribbon是一个负载均衡客户端,可以很好的控制htt和tcp的一些行为。Feign默认集成了ribbo...

2018-04-16 18:10:40 216

原创 SpringCloud 学习实战(一)--服务的注册与发现(Eureka)

有空学习了一下SpringCloud,根据大神(这篇很详细,都是干货点击打开链接)的经验自己实际操作了一下,依然踩了很多坑,所以总结一下,以免忘记。1.SpringCloud简介spring cloud 为开发人员提供了快速构建分布式系统的一些工具,包括配置管理、服务发现、断路器、路由、微代理、事件总线、全局锁、决策竞选、分布式会话等等。它运行环境简单,可以在开发人员的电脑上跑。结合springb...

2018-04-16 16:49:00 163

原创 Nginx负载均衡服务器入门案例

最近有空,学习了一下nginx,做了个简单的入门案例。简介:Nginx (engine x) 是一款轻量级的Web 服务器 、反向代理服务器及电子邮件(IMAP/POP3)代理服务器。普通的客户端访问服务器的模式就是直接访问,有nginx服务器,我们可以把相同的应用部署到不同的服务器,访问模式如下:这样极大地提高并发能力,减轻了服务器的压力,提高了性能。普通的访问模式:Nginx访问模式:优势:作...

2018-04-04 14:40:10 321

原创 mysql触发器TRIGGER详解

触发器:触发器是与表有关的数据库对象,在满足定义条件时触发,并执行触发器中定义的语句集合。触发器的这种特性可以协助应用在数据库端确保数据的完整性。应用场景:假设我们有一个user表,需要在操作user表的时候做记录,并备份user表的数据。这时我们可以使用触发器完成我们的需求。创建触发器:语法:CREATE TRIGGER trigger_name trigger_time trigger_eve...

2018-03-31 11:35:21 429

原创 Java 文件内容修改(二)

上一篇博客 Java 文件内容修改(一)点击打开链接 中修改文件内容的方法,当文件出现换行时就会有错误。错误结果如下:运行前文件内容:运行后:发现内容缺少。又发现了另外一种方法:/** * 文件内容替换 * @param filePath * @param oldstr * @param newStr */ private static void autoReplace(St...

2018-03-24 11:09:18 6727

转载 Java 文件内容修改(一)

遇到一个需求,需要修改文件中的内容,查找资料发现如下工具类:原链接:点击打开链接/** * 修改文件内容 * * @param fileName * @param oldstr * @param newStr * @return */ private static boolean modifyFileContent(String fileName, String o...

2018-03-16 10:29:36 5078 1

原创 mysql exists/not exists/in/not in 的用法和差别

以一个简单的查询为例子,涉及到的表如下:User表 薪资表 关联关系:user.user_id = salary.user_id1. existsexists查询先进行外查询,再进行内查询,内查询做一个行检测,如果返回值为true放入结果集,如果没匹配到就继续循环。sql语句如下: 先查询的是SELECT * FROM `user`,结果是三条记录,循环遍历外查询结果,内查询SELECT * FR...

2018-03-02 11:50:37 1875

原创 JSON格式转int/long报错

       从前端页面传递过来的json串,后台接口用String接收后转成map,再利用map的get()方法获取相应的属性值,这时当属性类型为int或者long类型时会出现转换异常。        解决方法,先将相应的属性转换成Number类型,再调用Number对应的方法进行转换。但有个地方需要注意,需要先判断该属性是否为空再进行转换,否则会出现NullPointerException。 ...

2018-02-22 16:23:00 7907 1

转载 springmvc常用注解标签详解

1、@Controller在SpringMVC 中,控制器Controller 负责处理由DispatcherServlet 分发的请求,它把用户请求的数据经过业务处理层处理之后封装成一个Model ,然后再把该Model 返回给对应的View 进行展示。在SpringMVC 中提供了一个非常简便的定义Controller 的方法,你无需继承特定的类或实现特定的接口,只需使用@Contro

2018-01-06 15:31:25 199 1

原创 Mybatis 模糊查询

Mybatis 模糊查询mybatis 模糊查询一般有三种方式,如下:使用#号,在xml中SQL语句用concat方法连接,代码中给相应的实体类设置对应的属性值即可// 给相应的实体类对象设置属性值即可engine.setEngineName("服务器1"); 2. SQL语句中直接使用$ 代替#// xml<if test="engineName != null">ENGINE_NAM

2017-12-27 22:08:29 292

原创 枚举的使用

枚举的用法:枚举用关键字enum来定义,一般用于定义常量。构造方法:Enum(String name, int ordinal) 默认访问,程序编写者无法访问,它给每一个枚举常量都定义了一个顺序,默认从0开始。常用方法摘要:1.compareTo(E o) 比较此枚举与指定对象的顺序。 2. equals(Object other) 当指定对象等于此枚举常量时,返回 true。

2017-09-19 15:26:45 352

原创 两年java面试问题小结

两年java面试问题小结最近在找工作,发现1-3年找工作简直太难了,动不动就是5年工作经验,心里苦啊。面试问题也变得比较难,很多问底层原理的问题。 /** 3.前两题的答案不再赘述,从第三题开始,我写的答案如图,但是后来面试官说你可以重新做下这道题目吗,我看了看。最终答案应该是这样的:如果常量池中已经存在"xyz"对象,那么就只创建一次对象,在堆内存中创建一次对象,并指向常量池中的"xyz"

2017-08-17 11:16:48 5917 4

原创 阿里云短信发送接口,附源码!

短信发送流程申请阿里云账号在短信服务平台获取自己的accessKeyId和accessKeySecret创建短信签名创建短信模板,需要等待审核,一般2小时之内就可以审核完成 编写测试接口,需要下载两个jar包,导入工程中,这样才能进行代码编写 代码如下 package com.yuanyuan;import com.aliyuncs.DefaultAcsClient;import com.

2017-07-27 17:05:24 1729 2

原创 快速取两个集合的交集

这两天用到了取集合和数组交集的问题,写了两个方法。代码片段如下:package com.yuanyuan;import java.util.ArrayList;import java.util.HashMap;import java.util.List;import java.util.Map;public class Test2 { public static void main(S

2017-07-22 10:10:54 4899 1

原创 fastjson常用方法总结

fastjson常用方法简介Fastjson是一个Java语言编写的高性能功能完善的JSON库。fastjson采用独创的算法,将parse的速度提升到极致,超过所有json库,包括曾经号称最快的jackson。并且还超越了google的二进制协议protocol buf。Fastjson完全支持http://json.org的标准,也是官方网站收录的参考实现之一。支持各种JDK类型。包括基本类型、

2017-07-14 15:18:18 361

原创 Mysql查询优化

1.EXPLAIN 在Mysql中使用explain关键字可以查看Mysql的执行计划,通过执行计划,我们就可以看出当前语句的执行情况,性能优劣。用法:EXPLAIN SELECT * from mes_member_card;执行结果: 2.结果说明2.1 idSELECT识别符。这是SELECT查询序列号。这个不重要。2.2 select_type1、 SI

2017-07-10 09:34:18 261

原创 Springboot的定时器使用

Springboot的定时器使用@EnableScheduling @Scheduled

2017-07-03 09:53:09 8130

转载 java应用避免NullPointerException的最佳方法@NotNull的使用

java应用避免NullPointerException的最佳方法@NotNull的使用

2017-06-12 16:42:29 4524 1

原创 如何让一个Java类或者方法过时

如何让一个Java类或者方法过时

2017-06-12 09:57:39 5380

原创 枚举的使用

枚举的用法:枚举用关键字enum来定义,一般用于定义常量。构造方法:Enum(String name, int ordinal) 默认访问,程序编写者无法访问,它给每一个枚举常量都定义了一个顺序,默认从0开始。常用方法摘要:1.compareTo(E o)    比较此枚举与指定对象的顺序。equals(Object other)    当指定对象等于此枚举常量时,

2017-06-09 15:32:55 329 1

空空如也

空空如也

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

TA关注的人

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