- 博客(8)
- 收藏
- 关注
原创 事务隔离以及锁
事务的特性(ACID)Atomicity原子性,对一个事务里的操作,要么全完成,要么全不完成Consistent一致性,在事务开始和完成时,数据必须保持一致状态。并发事务带来的问题...
2019-02-20 18:35:40 226
原创 Mysql基础语法
文章目录背景库层表层创建表查看表信息修改表修改/添加表字段插入记录更新记录删除记录查询记录聚合操作记录联合创建索引删除索引字段类型数值类型日期时间类型字符串类型函数字符串函数数值函数日期和时间函数流程函数存储引擎索引优化设计索引Hash索引BTREE索引事务背景最近写mongo写的比较多,偶尔回过头来写sql的时候,发现有一些语法会“提笔忘字”,因此在这里做一下系统的笔记整理,以便查阅。库层...
2019-01-30 11:57:36 319
原创 Java8中的异步编程
本文摘抄于《Java8笔记》,如有不明确的地方,请查看原书,仅做笔记用处。Future将耗时的操作封装到Callable对象中,然后提交给ExecutorService。例子如下:Future<Double> future = executor.submit(new Callable<Double>()){ public Double call(){ re...
2019-01-28 19:05:15 1453
原创 Java8中的Optional
Optional的操作创建Optional对象声明一个空的OptionalOptional&lt;Car&gt; opCar = Optional.empty();根据一个非空值创建Optional//如果car为null,会在这里直接报NPE错误。Optional&lt;Car&gt; optCar = Optional.of(car);可接受null的Optiona...
2019-01-28 14:10:27 190
原创 Java8中的并行流
下文摘选自书籍Java8 实战 仅做笔记用,如有不清楚的地方,请参考原书。顺序流转换为并行流并行流内部使用了默认的ForkJoinPool,它默认的线程数量就是你的处理器数量,这个值是由Runtime.getRuntime().available- Processors()得到了。stream.parallel() //并行执行 .filter(...) .sequential() //...
2019-01-25 15:46:31 826
原创 Java8中的收集器
归约和汇总计数menu.stream().collect(Collectors.counting());menu.stream().count();最大值和最小值Comparator<Dish> dishCaloriesComparator =Comparator.comparingInt(Dish::getCalories);Optional<Dish> m...
2019-01-24 21:11:04 297 1
原创 Java8中的流操作
筛选和切面的操作用谓词筛选:Stream<T> filter(Predicate<? super T> predicate)筛选各异的元素:Stream<T> distinct()截短流:Stream<T> limit(long maxSize)跳过元素:Stream<T> skip(long n)映射对流中的每一个元素应...
2019-01-24 17:12:50 362
原创 Java8中的Lambda表达式
Lambda表达式在哪里使用Lambda表达式可以在函数式接口上使用Lambda表达式函数式接口:只定义一个抽象方法的接口。(默认方法无所谓)@FunctionalInterface函数描述符函数式接口的抽象方法的签名就是Lambda表达式的签名,这种抽象方法叫做函数描述符。Lambda表达式的语法参数列表 -> Lambda主体Lambda主体有如下两种方式:一个对象...
2019-01-24 14:45:33 107
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人