
Java
Mr_ZhouR
这个作者很懒,什么都没留下…
展开
-
mybatis查询一对多返回List<String>集合
mybatis查询一对多返回List List集合原创 2022-07-06 10:45:35 · 6979 阅读 · 6 评论 -
mybatis中BigDecimal类型更新0不生效的问题
问题mybatis中的动态语句如下:<if test="rate != null and rate != ''"> and rate = #{rate}</if>当rate等于0,并且是BigDecimal类型的话,执行sql语句的时候发现rate 字段并没有更新原因因为mybatis会自动把BigDecimal类型转为string,即把0变为null。主要是rate != ''这个判断会生效解决正确的写法:把rate != ''删掉<if test="rat原创 2021-11-01 15:14:46 · 2052 阅读 · 2 评论 -
深入理解java线程
0. 学习目标能够理解度线程基础知识能够说出JMM内存模型能够说出并发编程的三大特性能够使用多线程通信技术实现生产消费模式能够描述java线程池体系架构1. 并发编程之多线程基础1.1 线程与进程区别进程:是执行中一段程序,即一旦程序被载入到内存中并准备执行,它就是一个进程。进程是表示资源分配的基本概念,又是调度运行的基本单位,是系统中的并发执行的单位。线程:单个进程中执行中每个任务就是一个进程。线程是进程中执行运算的最小单位。一个线程只能属于一个进程,但是一个进程可以有多个线程。多原创 2020-07-10 15:52:41 · 325 阅读 · 0 评论 -
java8新特性——时间API
获取时间方法介绍LocalDate专门表示日期LocalTime专门表示时间LocalDateTime时间和日期LocalDate、LocalTime、LocalDateTime类的实例时不可变对象分别表示使用ISO-86011日历系统的日期、时间、日期和时间他们提供了简单的日期或时间,并不包含当前的时间信息也不包含与时区相关的信息Loca...原创 2019-11-09 12:09:49 · 305 阅读 · 1 评论 -
java8新特性——重复注解
java8对注解提供了两点改进:可重复的注解可用于类型的注解可重复的注解先定义一个注解@Target({TYPE, FIELD, METHOD, PARAMETER, CONSTRUCTOR, LOCAL_VARIABLE})@Retention(RetentionPolicy.RUNTIME)public @interface MyAnno { String value() ...原创 2019-11-09 12:08:39 · 2425 阅读 · 0 评论 -
StreamAPI练习
练习一新建交易员类//新建交易员类public class Trader { private String name; private String city; public Trader() { } public Trader(String name, String city) { this.name = name; ...原创 2019-11-08 11:08:52 · 267 阅读 · 0 评论 -
java8新特性——StreamAPI
什么是Stream?是数据渠道,用于操作数据源(集合数组等)所生成的元素序列“集合讲的是数据,流讲的是计算”注意:Strram自己不会存储元素。Stream不会改变源对象。相反,他们会返回一个持有结果的新StreamStream操作时延迟执行的。这意味着他们会等到需要结果的时候才执行Stream的三个操作步骤:创建Stream中间操作终止操作(终端操作)创建Strea...原创 2019-11-08 11:07:46 · 1802 阅读 · 0 评论 -
java8新特性——方法引用
数组引用 /** * 数组引用 * * 格式: Type::new; */public class ArrayRef { @Test public void test1(){ Function<Integer,String[]> fun1 = (x) -> new String[x]; String[] arr = fun1.apply(...原创 2019-11-08 11:06:19 · 187 阅读 · 0 评论 -
java8新特性——Lambda表达式
函数式接口lambda表达式需要一个函数式接口的支持函数式接口:只有一个抽象方法的接口,可用@FunctionalInterface注解修饰,检查该接口是否为函数式接口如果再多写一个方法就会报错@FunctionalInterfaceinterface Compare { Integer getValue(Integer i);}Lambda基础语法语法格式一 /** *...原创 2019-11-08 11:00:25 · 230 阅读 · 0 评论 -
java8新特性——并行流与串行流
并行流就是把一个内容分成多个数据块,并用不同的线程分别处理每个数据块的流java8中将并行进行了优化,我们可以很容易对数据进行并行操作Stream API可以声明性地通过parallel()与sequential()在并行流与顺序流之间进行切换Fork/Join框架与传统线程池的区别采用“工作窃取”模式:当执行新的任务时它可以将其拆分分成更小的任务执行,并将小任务加到线程队列中,...原创 2019-11-07 14:32:55 · 387 阅读 · 0 评论 -
java反射机制
java反射机制java.lang.Class类十分特殊,用来表示java中类型(class/interface/enum/annotation/primitive type/void)本身Class类的对象包含了某个被加载类的结构。一个被加载的类对应一个Class对象当一个class被加载,或当加载器(class loader)的defineClass(被JVM调用,JVM便自动产生...原创 2019-11-01 09:24:58 · 232 阅读 · 0 评论 -
日期插入数据库和前端页面正常显示日期
问题一、数据库查询出时间,传给前端变为一串数字怎么办// 在属性或者get方法上加此注解@JsonFormat(pattern="yyyy-MM-dd HH:mm:ss",timezone="GMT+8")//xml层: <select id="selectAllPaylist" resultMap="BaseResultMap"> select * fro...原创 2018-11-30 19:45:29 · 2071 阅读 · 0 评论 -
环境变量是什么?有什么用?
环境变量相对于给系统或用户应用程序设置的一些变量, 具体起什么作用这当然和具体的环境变量相关. 像path, 是告诉系统, 当要求系统运行一个程序而没有告诉它程序所在的完整路径时, 系统除了在当前目录下面寻找此程序外, 还应到那些目录下去找; 再象tc或bc++中, set include=path1;path2; 是告诉编译程序到哪里去找.h类型的文件; 当然不仅仅是指定什么路径, 还有其它的作...翻译 2018-08-17 14:01:18 · 15099 阅读 · 0 评论