自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

田恬甜_CSDN博客

职场小萌新的成长之旅~

  • 博客(14)
  • 收藏
  • 关注

原创 Oracle使用语句块之循环插入数据

参考:https://www.cnblogs.com/coloz/p/11168550.html。将oracle表A表的部分数据一次性导入到表B中 , 以A_ID为外键关联.

2023-08-10 17:08:08 1301

原创 使用Stream流将集合中的对象分组

【代码】使用Stream流将集合中的对象分组。

2023-08-08 18:12:23 281

原创 用递归实现构造目录树

目前有一张目录表:CATALOGS,存放目录,目录有多个级别,如根目录,一级目录,二级目录等。二级目录的父级id等于一级目录的id,以此关联。首先第一步:查询出所有的SHARES,然后再获取到SHARES所在的目录,拿到这些目录id后,再遍历查询数据库,获取到所有涉及的目录信息。另外一张表是业务数据表:SHARES,有一个字段catalogId来存放目录id。关键代码:递归查询所有父级目录,直到查询到根目录。需要展示所有的数据,并且返回相应的目录层级。

2023-08-08 18:07:37 157

原创 将集合里面的对象进行去重,超好用的方法!

加入一个静态方法,然后再需要的地方调用就好啦。

2023-08-08 17:46:42 93

原创 记录一次多线程更改数据库CLOB字段引发的问题

由于是oracle的事务隔离级别是读已提交的,只有可能是线程2的修改的时候事务还未提交,线程3读的还是线程2未修改前的数据。为了验证修改是否成功,我还在update后select一下,并输出日志,发现能查出来版本号已经递增1了,但是另外的线程里,查出来的还是旧的版本号。既然不让我频繁修改数据库,那我就用countDownLatch来等吧,将多个线程的数据用Vector存起来,一次入库,这样总没问题了吧。这下既确保了我线程顺序,又确保了事务的提交,肯定没什么问题了,满怀信心的打包部署测试后,发现,依然在!

2023-08-04 19:18:37 126

原创 java 上下拼接图片,且宽度保持一致

【代码】java 上下拼接图片,且宽度保持一致。

2023-03-30 16:43:08 267

原创 通过url获取服务器指定路径解析文件内容

有一个需求是这样的,一个活动的推广文案一直会变化,需要将前端涉及到的代码(文案内容和样式)做到可配置化,所以将前端代码上传至服务器,把对应的文件地址存入活动表中,当查询活动详情时,解析对应的url,返回活动内容有两种方法一种直接通过url去访问。另一种通过ftp去获取。1、/** * 通过url获取文本文件内容 * * @param urlPath urlPath * @return {@link String} */ public stat

2022-04-22 11:42:33 2871

原创 hashmap的深拷贝

hashmap的深拷贝Map<String, Object> map = new HashMap(4); map.put("a","1"); Map<String, Object> map2 = new HashMap(4); map2.putAll(map); map2.put("b","1");深拷贝,即他们拥有的内容一样,但是是不同的两个对象。这样后续put数据给map2,也不会影响map1的值...

2022-02-16 14:56:49 2489

原创 策略模式demo

使用注解+策略模式 来处理不同业务逻辑以往,碰到不同的业务处理,会使用if-else,switch等逻辑判断。但是当种类多后,或者业务逻辑复杂等,会造成代码冗余等问题。使用注解+策略模式 让代码变得更优雅吧1、首先定义一个注解:@Target(ElementType.TYPE)@Retention(RetentionPolicy.RUNTIME)public @interface OrderStatusTag { public String value() default "";}

2022-02-14 16:02:29 521

原创 集合去重的几种方法

集合去重

2022-02-11 16:56:21 10747

原创 String拼接的一些方法

string

2022-02-11 11:52:36 7380

原创 stream的过滤使用

前言:使用JDK1.8新加入的Stream的filter方法来实现按条件对集合进行过滤使用场景:我想得到集合里面的,所有index属性在(30,1,2,3,4,5)中的EmpVo对象。代码如下: List<EmpVo> doctors = empByClass.stream().filter(o -> Arrays.asList(30,1,2,3,4,5).contains(o.getIndex())).collect(Collectors.toList());我想得到集合里

2021-12-29 11:35:10 10393 3

原创 如何补全数据

前言mysql 使用 group by 后,查不到记录的补0需要怎么做嘞?方法有很多。我不太想用sql的方式解决。我遇到了一个业务场景是,查询深圳市各区的业务量各是多少,不管各区的业务量是0,是null,还是更多,都要显示出来所有完整的各区列表。废话少说,上代码,,public static List<Map<String, Object>> getCompleteList(List<Map<String, Object>> datas, Strin

2021-12-20 17:06:03 712

原创 @Transactional的使用

前言当我们需要在事务控制的service层类中使用try catch 去捕获异常后,就会使事务控制失效,因为该类的异常并没有抛出,就不是触发事务管理机制。怎样才能即使用try catch去捕获异常,而又让出现异常后spring回滚呢,这里就要用到spring事务手动回滚。代码示例如图,aa()方法上使用了@Transactional注解后,如果操作app_user_in_activity这张表新增不成功,TransactionAspectSupport.currentTransactionStatus

2021-12-20 15:00:57 1534

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除