java
田恬甜
一名敬业搬砖人ㄟ( ▔, ▔ )ㄏ
展开
-
通过url获取服务器指定路径解析文件内容
有一个需求是这样的,一个活动的推广文案一直会变化,需要将前端涉及到的代码(文案内容和样式)做到可配置化,所以将前端代码上传至服务器,把对应的文件地址存入活动表中,当查询活动详情时,解析对应的url,返回活动内容有两种方法一种直接通过url去访问。另一种通过ftp去获取。1、/** * 通过url获取文本文件内容 * * @param urlPath urlPath * @return {@link String} */ public stat原创 2022-04-22 11:42:33 · 2963 阅读 · 0 评论 -
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 · 2547 阅读 · 0 评论 -
策略模式demo
使用注解+策略模式 来处理不同业务逻辑以往,碰到不同的业务处理,会使用if-else,switch等逻辑判断。但是当种类多后,或者业务逻辑复杂等,会造成代码冗余等问题。使用注解+策略模式 让代码变得更优雅吧1、首先定义一个注解:@Target(ElementType.TYPE)@Retention(RetentionPolicy.RUNTIME)public @interface OrderStatusTag { public String value() default "";}原创 2022-02-14 16:02:29 · 544 阅读 · 0 评论 -
集合去重的几种方法
集合去重原创 2022-02-11 16:56:21 · 11125 阅读 · 0 评论 -
String拼接的一些方法
string原创 2022-02-11 11:52:36 · 7452 阅读 · 0 评论 -
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 · 10492 阅读 · 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 · 744 阅读 · 0 评论 -
@Transactional的使用
前言当我们需要在事务控制的service层类中使用try catch 去捕获异常后,就会使事务控制失效,因为该类的异常并没有抛出,就不是触发事务管理机制。怎样才能即使用try catch去捕获异常,而又让出现异常后spring回滚呢,这里就要用到spring事务手动回滚。代码示例如图,aa()方法上使用了@Transactional注解后,如果操作app_user_in_activity这张表新增不成功,TransactionAspectSupport.currentTransactionStatus原创 2021-12-20 15:00:57 · 1558 阅读 · 0 评论