- 博客(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 5407 1
原创 前端js传递中文参数到Java接收乱码的问题
使用ajax提交了一个查询请求,附带了有中文值的参数,发现后台接收不了,后来经过尝试解决了问题。在提交的时候做了一次参数值编码,在后台做一次参数值解码,这样就可以解决问题。searchText: encodeURI(this.deletedSearchText)searchText = URLDecoder.decode(searchText, "UTF-8"); ...
2018-08-15 17:52:16 2706
原创 Java文件下载中文名无法显示&乱码
最近做了一个文件下载的需求,但是下载的文件名称如果是中文名,下载后出现名称无法显示的问题。查看资料后最终解决了。原因: 因为用post方式提交的,所以用Servlet做的,设置的头信息里面需要对文件名称做处理,Header中只支持ASCII,传输的文件名必须是ASCII(为什么只支持ASCII)否则当出现中文名文件时,就出现异常。Tips:只是针对header!!!代...
2018-08-08 14:29:02 7833 7
原创 Ajax方式实现文件下载
最近做了一个需求,用ajax实现文件下载,刚开始做完的结果是文件内容返回了,但是无法生成文件。失败原因ajax的返回值类型是json,text,html,xml类型,或者可以说ajax的接收类型只能是string字符串,不是流类型,所以无法实现文件下载。但用ajax仍然可以获得文件的内容,该文件将被保留在内存中,无法将文件保存到磁盘。这是因为JavaScript无法和磁盘进行交互,否则这会...
2018-08-08 14:07:39 9884 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 4522 2
原创 oracle数据库decode方法使用
decode(表达式,表达式的值,满足条件后的取值)decode(表达式,表达式的值,满足条件后的取值,不满足条件的取值)使用场景:比如在统计某项指标的时候需要给一个默认值,这时候就可以用decode实例:查询员工信息,员工性别在录入的时候可能没有录到,存在null值,如果查出来是null,就赋默认值男表结构如下:表内容:SELECT u.`name`,DEC...
2018-07-16 17:06:06 7289
原创 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 207
原创 vue前端实现语音提示功能
最近遇到一个需求,当监控的指标出现异常的时候,发起语音提示。 前端用的是elementUI + VUEjs,后台用springboot + mybatis。实现的思路是,前端监听某一个指标,当该指标发生变化的时候,调用语音提示功能。代码如下: data数据:data () { return { showDetail: false, h...
2018-04-23 18:16:27 20261 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 264
原创 SpringCloud 学习实战(一)--服务的注册与发现(Eureka)
有空学习了一下SpringCloud,根据大神(这篇很详细,都是干货点击打开链接)的经验自己实际操作了一下,依然踩了很多坑,所以总结一下,以免忘记。1.SpringCloud简介spring cloud 为开发人员提供了快速构建分布式系统的一些工具,包括配置管理、服务发现、断路器、路由、微代理、事件总线、全局锁、决策竞选、分布式会话等等。它运行环境简单,可以在开发人员的电脑上跑。结合springb...
2018-04-16 16:49:00 190
原创 Nginx负载均衡服务器入门案例
最近有空,学习了一下nginx,做了个简单的入门案例。简介:Nginx (engine x) 是一款轻量级的Web 服务器 、反向代理服务器及电子邮件(IMAP/POP3)代理服务器。普通的客户端访问服务器的模式就是直接访问,有nginx服务器,我们可以把相同的应用部署到不同的服务器,访问模式如下:这样极大地提高并发能力,减轻了服务器的压力,提高了性能。普通的访问模式:Nginx访问模式:优势:作...
2018-04-04 14:40:10 376
原创 mysql触发器TRIGGER详解
触发器:触发器是与表有关的数据库对象,在满足定义条件时触发,并执行触发器中定义的语句集合。触发器的这种特性可以协助应用在数据库端确保数据的完整性。应用场景:假设我们有一个user表,需要在操作user表的时候做记录,并备份user表的数据。这时我们可以使用触发器完成我们的需求。创建触发器:语法:CREATE TRIGGER trigger_name trigger_time trigger_eve...
2018-03-31 11:35:21 490
原创 Java 文件内容修改(二)
上一篇博客 Java 文件内容修改(一)点击打开链接 中修改文件内容的方法,当文件出现换行时就会有错误。错误结果如下:运行前文件内容:运行后:发现内容缺少。又发现了另外一种方法:/** * 文件内容替换 * @param filePath * @param oldstr * @param newStr */ private static void autoReplace(St...
2018-03-24 11:09:18 6784
转载 Java 文件内容修改(一)
遇到一个需求,需要修改文件中的内容,查找资料发现如下工具类:原链接:点击打开链接/** * 修改文件内容 * * @param fileName * @param oldstr * @param newStr * @return */ private static boolean modifyFileContent(String fileName, String o...
2018-03-16 10:29:36 5429 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 2045
原创 JSON格式转int/long报错
从前端页面传递过来的json串,后台接口用String接收后转成map,再利用map的get()方法获取相应的属性值,这时当属性类型为int或者long类型时会出现转换异常。 解决方法,先将相应的属性转换成Number类型,再调用Number对应的方法进行转换。但有个地方需要注意,需要先判断该属性是否为空再进行转换,否则会出现NullPointerException。 ...
2018-02-22 16:23:00 8066 1
转载 springmvc常用注解标签详解
1、@Controller在SpringMVC 中,控制器Controller 负责处理由DispatcherServlet 分发的请求,它把用户请求的数据经过业务处理层处理之后封装成一个Model ,然后再把该Model 返回给对应的View 进行展示。在SpringMVC 中提供了一个非常简便的定义Controller 的方法,你无需继承特定的类或实现特定的接口,只需使用@Contro
2018-01-06 15:31:25 246 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 348
原创 枚举的使用
枚举的用法:枚举用关键字enum来定义,一般用于定义常量。构造方法:Enum(String name, int ordinal) 默认访问,程序编写者无法访问,它给每一个枚举常量都定义了一个顺序,默认从0开始。常用方法摘要:1.compareTo(E o) 比较此枚举与指定对象的顺序。 2. equals(Object other) 当指定对象等于此枚举常量时,返回 true。
2017-09-19 15:26:45 382
原创 两年java面试问题小结
两年java面试问题小结最近在找工作,发现1-3年找工作简直太难了,动不动就是5年工作经验,心里苦啊。面试问题也变得比较难,很多问底层原理的问题。 /** 3.前两题的答案不再赘述,从第三题开始,我写的答案如图,但是后来面试官说你可以重新做下这道题目吗,我看了看。最终答案应该是这样的:如果常量池中已经存在"xyz"对象,那么就只创建一次对象,在堆内存中创建一次对象,并指向常量池中的"xyz"
2017-08-17 11:16:48 6023 4
原创 阿里云短信发送接口,附源码!
短信发送流程申请阿里云账号在短信服务平台获取自己的accessKeyId和accessKeySecret创建短信签名创建短信模板,需要等待审核,一般2小时之内就可以审核完成 编写测试接口,需要下载两个jar包,导入工程中,这样才能进行代码编写 代码如下 package com.yuanyuan;import com.aliyuncs.DefaultAcsClient;import com.
2017-07-27 17:05:24 1820 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 4994 1
原创 fastjson常用方法总结
fastjson常用方法简介Fastjson是一个Java语言编写的高性能功能完善的JSON库。fastjson采用独创的算法,将parse的速度提升到极致,超过所有json库,包括曾经号称最快的jackson。并且还超越了google的二进制协议protocol buf。Fastjson完全支持http://json.org的标准,也是官方网站收录的参考实现之一。支持各种JDK类型。包括基本类型、
2017-07-14 15:18:18 388
原创 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 301
转载 java应用避免NullPointerException的最佳方法@NotNull的使用
java应用避免NullPointerException的最佳方法@NotNull的使用
2017-06-12 16:42:29 4573 1
原创 枚举的使用
枚举的用法:枚举用关键字enum来定义,一般用于定义常量。构造方法:Enum(String name, int ordinal) 默认访问,程序编写者无法访问,它给每一个枚举常量都定义了一个顺序,默认从0开始。常用方法摘要:1.compareTo(E o) 比较此枚举与指定对象的顺序。equals(Object other) 当指定对象等于此枚举常量时,
2017-06-09 15:32:55 438 1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人