SpringMVC 使用form表单提交用Bean接收参数 使用bean来接收form表单提交的参数时,对象中必须含有默认的(即空的)构造函数,同时,需要设置到bean中的变量必须有setter方法。同时,不使用@RequestBody注解。...
java跨域 引入jar <dependency> <groupId>org.eclipse.jetty</groupId> <artifactId>jetty-servlets</artifactId> <version>9.4.25.v20191220</version> </depe...
@Transactional使用注意事项 1、@Transactional注解只能在抛出RuntimeException或者Error时才会触发事务的回滚,常见的非RuntimeException是不会触发事务的回滚的。但是我们平时做业务处理时,需要捕获异常,所以可以手动抛出RuntimeException异常。2、只有public修饰的方法才会生效。3、方法内自调用导致的事务不生效/** 情况一:都有事务注解,异常在子方法...
MongDB(一) 关系型数据库:规范的数据结构(预定义模式的)、强一致性、表与表之间通过外键关联,这些特征使我们管理数据更加清晰严谨,但缺乏灵活性和更快的速度。NoSql(不仅仅是sql):数据模型比较简单、需要灵活性更强的IT系统、对数据库性能要求较高、不需要高度的数据一致性,Mongdb文档型的非关系型数据库体系结构:...
一致性Hash 一、为什么要引入一致性Hash 假设,我们有一个社交网站,需要使用Redis存储图片资源,存储的格式为键值对,key值为图片名称,value为该图片所在文件服务器的路径,我们需要根据文件名查找该文件所在文件服务器上的路径,如果数据量较大的情况下,可以使用类似于数据库中的分库分表规则:按照Hash值、取模、按照类别、按照某一个字段值等等常见的规则来定位到那台服务器,可想而知,如果我...
Sharding-Sphere(二) 一、术语LogicTabe 逻辑表:同一类分表的总称,数据库并不存在这个表Actualtable 真实表:真是在数据库存在的表DataNode 数据节点表:在Sharding_Sphere中每个数据库就是一个节点,命名方式为数据库+表名的组合BindingTable 绑定表:有关系的表,一般是一对多关系ShardingColumn 分片字段:用于将数据库表水平拆分的关键字段...
Sharding-Sphere(一) 一、分库分表随着业务越来越大,单表数据超出了数据库支撑的容量,达到了数据库的瓶颈。这时可以采用分库分表。 处理数据库瓶颈问题的方法有以下几种方式: 1.换数据库(缓存) 2.Sql、索引、字段优化 3.读写分离(业务有关优化) 4.分库分表(业务) 5.分区二、分库分表方式垂直:通俗的说法...
kafka入门(二) 一、单播消费 多播消费一个分区只能由一个消费组下面的某个消费者消费,可以理解成点对点,即单播消费一个分区可以由多个消费组中的某个消费者消费,可以理解成发布订阅模式。即多播消费在同一个消费群租里的消费者数量不能大于分区数,不同的消费群租可以理解成不同的程序 在配置kafka集群的时候,可以不用把所有的服务地址都写上,因为kaf...
kafka入门(一) 一、简介Kafka是一种高吞吐量的分布式发布订阅消息系统 。 相关术语: Toptic:kafka按照Toptic分类来维护消息,可以理解为一类消息放在一个Toptic里。 Producer(生产者):我们将消息发布到Toptic中的进程称为生产者。 Consumer(消费者):我们将订阅Toptic并且处理Toptic中消息的进程称为消费者。...
@RequestBody注解 首先@RequestBody需要接的参数是一个string化的json,这里直接使用JSON.stringify(json)这个方法来转化 其次@RequestBody,从名称上来看也就是说要读取的数据在请求体里,所以要发post请求 第三,要设置contentType,contentType:”application/json,明确的告诉服务器发送的内容是json,而默认的contentTyp
mybatis generator 自动生成代码模糊查询 LoanDksqxxExample example = new LoanDksqxxExample(); example.setOrderByClause("shenqriq desc"); LoanDksqxxExample.Criteria criteria = example.createCriteria(); String gshmchen = "%"+param.getGshmchen