Java基础学习
基础的一些操作
陆慢慢
这个作者很懒,什么都没留下…
展开
-
JAVA将字符串倒序输出。一句话搞定
JAVA将字符串倒序输出。一句话搞定public class Test{ public static void main(String[] args){ System.out.println(reverseString("hello")); } public static String reverseString(String str){ //核心代码只有一行 return str.isEmpty() ? str : reverseString(str.substring(1))+str原创 2020-09-09 17:09:03 · 1401 阅读 · 1 评论 -
使用枚举类来干掉if-else
虽然在代码开发过程中是无法避免if-else情况,但我们也不能所有情况都去使用它。 因为代码中大量的使用if-else会让代码的可读性变差。同时if-else的也可以用来分辨这个秃头是不是菜鸟。比如:新手会这样public String determineGemder(int input){ if(input == 0){ return "male"; }else if(input == 1){ return "woman"; }else{ return "unknown"; }原创 2021-02-25 14:38:07 · 441 阅读 · 2 评论 -
JAVA实际开发能让人眼前一亮的新操作
1.字符串追加之 StringJoiner有些时候我们在一些场景下可能需要遍历一个对象集合,然后组件成一个新的字符串,用逗号(符号)分隔,我就可以采用这种方式。类的源码中给了两种方式。我们可以看看。看到这个格式你就明白了,:为分隔符号,[为前缀 prefix ,]后缀 suffix另一种申明对象方式:只申明用什么符号分隔...........................原创 2022-06-22 10:20:13 · 260 阅读 · 0 评论 -
使用hutool(糊涂)工具包,发送网络请求并设置自定义的请求头
导入Maven依赖 <!--hutool工具包--> <dependency> <groupId>cn.hutool</groupId> <artifactId>hutool-all</artifactId> <version>5.3.9</version> </dependency>编写测试原创 2021-02-23 11:50:07 · 25972 阅读 · 0 评论 -
使用list.parallelStream().forEach()查询数据或插入数据遇到的问题看这里
在写一个功能时候为了提高查询速度我采用了list.parallelStream().forEach()方法来提高效率。然后遇到两个问题:第一查询顺序被打乱。第二查询时候条件一直都是最最后一个取出的值(虽然打印的数据发生变化,但是看sql其实值没有变)。代码如下:public List test(Spec spec){ List<String> strs= new ArrayList<>(); strs.add("12323"); strs.add("12324"); s原创 2022-01-11 15:29:11 · 5897 阅读 · 0 评论 -
for update
for update 的作用是在查询的时候为行加上排它锁,当一个事务的操作未完成时候,其他事务可以读取但是不能写入或更新。它的典型使用场景是高并发并且对于数据的准确性有很高要求,比如金钱、库存等,一般这种操作都是很长一串并且开启事务的,假如现在要对库存进行操作,在刚开始读的时候是1,然后马上另外一个进程将库存更新为0了,但事务还没结束,会一直用1进行后续的逻辑,就会有问题,所以需要用for upate 加锁防止出错。...原创 2022-02-18 10:43:09 · 830 阅读 · 0 评论 -
pgsql构建时间序列
构建时间序列做关联原创 2023-02-21 09:20:55 · 345 阅读 · 0 评论 -
SQL中case的几种写法
case的几种常见用法。使用case做出if-else效果原创 2022-07-11 14:50:23 · 861 阅读 · 0 评论