JavaWeb
七星程序员
夜空中的七星指引我前进的方向。
展开
-
项目如何进行压力测试?
前言:这里对压测进行一些简介,本篇介绍三个压测场景,项目压测、mysql数据库压测、缓存redis压测,项目和mysql都使用jmeter进行压测,redis使用redis官方自带的工具进行压测。压测相关的一些指标:QPS(Queries Per Second):每秒能够响应的查询次数,也即是最大吞吐能力(吞吐量)。TPS(Transactions Per Second):每秒处理的事务数...原创 2020-01-09 14:07:55 · 23551 阅读 · 0 评论 -
Spring Data JPA查询方式及方法名查询规则
Spring Data JPA一、通过解析方法名创建查询在执行查询时,Spring Data JPA框架会把方法名进行解析,解析到前缀比如 get、getBy、find、findBy、read、readBy时,会先把这些前缀截取掉,然后对剩下部分进行解析,剩下部分分为两种:一是只有属性名,二是属性名+条件;条件很好解析,解析的关键在于属性名,下面拿一个具体的例子来帮助大家更好的理解属...原创 2018-10-22 20:02:27 · 5105 阅读 · 0 评论 -
hibernate查询方法query.setResultTransformer
当用hibernate查数据时,对象类型不对应,可以使用query.setResultTransformer(Transformers.aliasToBean(Goods.class));这样就可以解决查出来的数据不能使用的问题.可以理解为使用setResultTransformer的场景是:只有个别几个字段需要映射到实体类上(非全部字段一一对应)下面写了个例子供大家参考:注意:G...原创 2018-11-15 11:55:51 · 3235 阅读 · 1 评论 -
SpringBoot发送邮件(一)只有文本的简单邮件
前言:使用发邮件这个功能不难,但是也有一些坑,下面我把开发邮件功能总结了一下分享给大家,同时为了避免篇幅过长,导致大家看的不仔细或看一半不想看了,我将这个功能细分了一下,写了好几篇供大家各取所需。Spring mail提供了 JavaMailSender接口实现邮件发送,其底层还是javamail,不过是进一步封装变得更加易用了。下面通过实例看看如何在Spring Boot中使用 JavaMa...原创 2018-11-22 19:10:38 · 1271 阅读 · 1 评论 -
SpringBoot发送邮件(二)发送包含图片的邮件
前言:使用发邮件这个功能不难,但是也有一些坑,下面我把开发邮件功能总结了一下分享给大家,同时为了避免篇幅过长,导致大家看的不仔细或看一半不想看了,我将这个功能细分了一下,写了好几篇供大家各取所需。Spring mail提供了 JavaMailSender接口实现邮件发送,其底层还是javamail,不过是进一步封装变得更加易用了。下面通过实例看看如何在Spring Boot中使用 JavaMa...原创 2018-11-26 19:18:40 · 4392 阅读 · 0 评论 -
SpringBoot发送邮件(三)发送带有附件的邮件
前言:使用发邮件这个功能不难,但是也有一些坑,下面我把开发邮件功能总结了一下分享给大家,同时为了避免篇幅过长,导致大家看的不仔细或看一半不想看了,我将这个功能细分了一下,写了好几篇供大家各取所需。Spring mail提供了 JavaMailSender接口实现邮件发送,其底层还是javamail,不过是进一步封装变得更加易用了。下面通过实例看看如何在Spring Boot中使用 JavaMa...原创 2018-11-27 19:46:38 · 2323 阅读 · 2 评论 -
spring常用注解-@Component, @Service, @Repository,@Controller,@Autowired,@Qualifier,@Scope
前言:spring注解,注解后可以被spring框架所扫描并注入到spring容器来进行管理 ,十分方便。@Component:spring 管理组件的通用形式,可以放在任何类头上,不推荐使用。@Repository:注解在数据访问层Bean,还可以将数据库操作抛出的原生异常翻译转化为spring的持久层异常。 举例: @Repository(value="goodsDao")注解是...原创 2018-10-17 17:17:27 · 1042 阅读 · 0 评论 -
Mybatis多对多转化为一对多查询,简单易学(SSM框架)
<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE mapperPUBLIC "-//mybatis.org//DTD Mapper 3.0//EN""http://mybatis.org/dtd/mybatis-3-mapper.dtd">//命名空间为dao的路径<mapper namespace原创 2017-09-14 10:29:08 · 881 阅读 · 0 评论 -
struts2 中请求转发与请求重定向方法带参数传值
下面我们了解一下struts2处理时,会产生什么样的结果 1 :dispatcher 转发到jsp页面,默认就是dispatcher 2 :redirect:action处理完后重定向到一个页面,请求参数全部丢失,action处理结果也全部丢失。 3 :redirectAction:action处理完后重定向到一个action,请求参数全部丢失,action处理结果也全部丢失。 ...原创 2018-01-02 10:01:11 · 6323 阅读 · 1 评论 -
Request header field attachmentdata is not allowed by Access-Control-Allow-Headers in preflight resp
该问题原因是跨域了解决方法:统一域名,不要混着用原创 2018-02-07 14:30:47 · 209 阅读 · 0 评论 -
前台传值到WebService无法接收的原因解析
刚入职场的小白有时候会被无法接收前台所困惑,下面我为大家梳理了一下常见的几种情况,希望能帮到大家。 1.GET方式和POST方式弄错,别说传值了,方法都访问不了。2.表单中的属性name名称跟传递到后台的名称不一样。 如接口是public Map<String, Object> list(@QueryParam("code") String code){},@Qu...原创 2018-03-09 10:28:23 · 1702 阅读 · 0 评论 -
JAVA中抽象类和接口的区别
抽象类--抽象类必须在类前用abstract关键字修饰,抽象类就是为了继承而存在的,所以抽象类中也应该定义抽象方法,让其他类继承,要不然没有意义。1.抽象方法必须为public或者protected(因为如果为private,则不能被子类继承,子类便无法实现该方法),缺省情况下默认为public。2.抽象类不能用来创建对象;3.如果一个类继承于一个抽象类,则子类必须实现父类的抽象方法。如果子类没有...原创 2018-06-25 17:36:13 · 111 阅读 · 0 评论 -
JPA中@Entity和@Table的区别
@Entity注释指名这个java类是一个实体类@Table注释指定了Entity所要映射带数据库表其中@Table(name="表名")用来指定映射表的表名@Entity和@Table一般一块使用,如果缺省@Table注释,系统默认采用实体类名作为映射表的表名。实体类的每个实例代表数据表中的一行数据,数据行中的一列对应实例中的一个属性。...原创 2018-07-10 11:02:36 · 2977 阅读 · 1 评论 -
Removing a detached instance--删除失败
Removing a detached instance:删除对象为有分离的.这是因为此时的session为关闭状态,你再删除一个已经死亡的实例被认为是没有意义的。解决办法:就是让他绑定使用同一个Session。代码很简单,就是更新一下重新绑定这个session,如下://em为jpa操作对象,这里不多写了Order po=em.merge(order); em.remove...原创 2018-07-18 14:26:44 · 5453 阅读 · 0 评论 -
java注解 @Target和@Retention的使用
前言:java注解,也叫元数据,下面我向大家介绍一下java注解 掌握后大家也可以自定义一些注解来使用,下面写了一个简单例子给大家参考。@Target : Target翻译中文为目标,即该注解可以声明在哪些目标元素之前,也可理解为注释类型的程序元素的种类。ElementType.PACKAGE:该注解只能声明在一个包名前。 ElementType.ANNOTAT...原创 2018-10-17 11:04:42 · 5939 阅读 · 0 评论 -
HTTP 400 错误 - 请求无效 (Bad request)
HTTP 400 错误 : 请求无效 (Bad request);出现这个没有进入到后台服务里;原因:1.前端提交数据的字段名称或者是字段类型和后台的实体类不一致,导致无法封装;2.前端提交的到后台的数据应该是json字符串类型,而前端没有将对象转化为字符串类型; ...原创 2018-08-23 11:42:11 · 4551 阅读 · 0 评论 -
CXF框架利用poi导出excel
在此记下此笔记,以便自己以后忘了重新学习使用,也希望能帮到大家,怎么配置使用的我就不解释了,在此仅向大家演示如何导出在此框架下如何导出excel,导出excel是大家常用的功能,希望能帮到大家。如果没有poi的jar包,请先下载jar包 废话不多说,直接上代码:-------------------------------------------------------------...原创 2018-01-09 15:31:45 · 1386 阅读 · 0 评论 -
java文件上传struts2封装调用即可(ssh框架)
定义一个action继承ActionSupport,封装方法:import java.io.File;import java.io.IOException;import java.util.List;import org.apache.commons.io.FileUtils;import org.apache.struts2.ServletActionContext;import c...原创 2017-09-11 19:59:11 · 486 阅读 · 0 评论