软件工程
文章平均质量分 58
深蓝的爱人
这个作者很懒,什么都没留下…
展开
-
模糊查询like特殊符号%(百分号)和_(下划线)当普通字符处理,避免查询出所有数据
在模糊查询时,有两个特殊符号需要注意:%(百分号):相当于任意多个字符;_(下划线):相当于任意的单个字符;处理方法:使用escape关键字1:(查询条件参数,比如"xx%_x")param.replaceAll("%", “/%”).replaceAll("-", “/-”)2:select * from table where column like concat(’%’,#{param},’%’) escape ‘/’;处理之后百分号%、下划线_在mybatis执行该拼接的sql语句的时候原创 2020-09-17 16:02:27 · 5419 阅读 · 8 评论 -
乐观锁与悲观锁 理解
乐观锁与悲观锁悲观锁悲观锁的使用特点乐观锁区分及场景悲观锁当我们要对一个数据库中的一条数据进行修改的时候,为了避免同时被其他人修改,最好的办法就是直接对该数据进行加锁以防止并发,这种借助数据库锁机制在修改数据之前先锁定,再修改的方式被称之为悲观并发控制。悲观锁,它指的是对数据被外界(包括本系统当前的其他事务,以及来自外部系统的事务处理)修改持保守态度(悲观),因此,在整个数据处理过程中,将数据处于锁定状态。 悲观锁的实现,往往依靠数据库提供的锁机制 。悲观并发控制主要应用于数据争用激烈的环境,以及发原创 2020-08-25 10:33:00 · 204 阅读 · 2 评论 -
动态规划求解 01背包问题 java语言
动态规划求解 01背包问题 java语言1、求最优解及最优解路径package G.C;import java.util.*;public class 动态规划01背包 {static int w[] = {0, 2,3,4,5 };//商品的体积2、3、4、5static int v[] = {0,3,4,5,6 };//商品的价值3、4、5、6static int bagV = ...原创 2019-07-28 14:05:36 · 790 阅读 · 0 评论 -
函数式接口
1.函数式接口(Functional Interface):—->函数式接口可以被隐式转换为lambda表达式 函数式接口, 首先是一个接口,在这个接口里面只能有一个抽象方法。也称为SAM接口 1.1函数式接口里允许定义默认 1.2 函数式接口里允许定义静态 1.3 函数式接口里允许定义java.lang.Object里的public 1.4 函数式接口里允许子接口继承多个父接原创 2018-01-04 11:35:47 · 257 阅读 · 0 评论 -
Java 8 Stream
1、Java 8 Stream Java 8 API添加了一个新的抽象称为流Stream,可以让你以一种声明的方式处理数据 , Stream 使用一种类似用 SQL 语句从数据库查询数据的直观方式来提供一种对 Java 集合运算和表达的高阶抽象。 这种风格将要处理的元素集合看作一种流, 流在管道中传输, 并且可以在管道的节点上进行处理, 比如筛选, 排序,聚合等原创 2018-01-04 18:49:18 · 274 阅读 · 0 评论 -
Java 8 默认方法
1、什么是默认方法 Java 8 新增了接口的默认方法。 简单说,默认方法就是接口可以有实现方法,而且不需要实现类去实现其方法。 我们只需在方法名前面加个default关键字即可实现默认方法。 2、为什么要有这个特性 首先,之前的接口是个双刃剑,好处是面向抽象而不是面向具体编程,缺陷是,当需要修改接口时候,需要修改全部实现该接口的类,目前的java 8之前的集合框架没有foreac原创 2018-01-04 11:16:19 · 196 阅读 · 1 评论 -
java 8 方法引用
如果Lambda 表达式的代码块只有一行代码,程序就可以省略表达式代码块的花括号,不仅如此,如果只有一行代码,还可以使用方法的引用和构造器的引用 下面为四种引用的实例public class function { @FunctionalInterface interface Converter{ /*将String转成int的方法*/ int con原创 2017-12-28 10:44:25 · 173 阅读 · 0 评论 -
RabbitMQ 使用入门
1、安装Erlang 地址:https://pan.baidu.com/s/1c2826rA,无需配置环境变量 2、安装RabbitMQ 地址:https://pan.baidu.com/s/1cqpG0u,可在官网下载http://www.rabbitmq.com/install-windows.html。 另外:RabbitMQ 监听端口是5672 3、安装管理插件,命令原创 2017-05-19 18:21:14 · 272 阅读 · 0 评论 -
java8 Lambda表达式 详解
1、Lambda表达式Lambda表达式(也称为闭包),Lambda允许把函数作为一个方法的参数(函数作为参数传递进方法中),或者把代码看成数据。一个lambda可以由用逗号分隔的参数列表、–>符号与函数体三部分表示*A、一般语法* (Type1 param1, Type2 param2, ..., TypeN paramN) -> { statment1;原创 2017-12-27 17:15:53 · 1172 阅读 · 0 评论