java开发
雪域寒松
用手指敲出美好生活!
展开
-
Java对象Merge分享
背景:最近工作上遇到一些需要对象Dto转为Po的场景,分享一下。原创 2022-06-14 11:27:32 · 268 阅读 · 0 评论 -
多节点定时任务校准
业务场景 最近对公司项目做优化,之前的订阅项目是指定主副节点模式,目前为了迎合市场分布式微服务技术,需改为无主节点概念的模式。 通过查询资料决定用redisson做分布式锁,多节点根据持锁标识决定是否分发任务; try { log.info("======抢《apiErr任务》锁======" + ServerUtils.getHostIpAndPort()); ...原创 2020-09-25 11:12:00 · 375 阅读 · 1 评论 -
2020年面试官常问点总结
2020年面试笔记 最近冒着下雨去试试水......基础 有哪些集合?常用的三大类集合:Set、List、Map。1.单列各个集合底层数据结构和基本性质一.List集合:(有序,元素可以重复)1.ArrayList集合:1).底层数据结构是数组,查找快,增删慢。2). 线程不安全,效率高2.Vector集合:1) 底层数据结构是数组,查询快,增删慢2)线程安全,效率低3.LinkedList集合:1) 底层数据结构是...原创 2020-07-01 00:42:18 · 601 阅读 · 1 评论 -
Springboot学习笔记(一)-线程池的简化及使用
工作中经常涉及异步任务,通常是使用多线程技术,比如线程池ThreadPoolExecutor,它的执行规则如下:在Springboot中对其进行了简化处理,只需要配置一个类型为java.util.concurrent.TaskExecutor或其子类的bean,并在配置类或直接在程序入口类上声明注解@EnableAsync。调用也简单,在由Spring管理的对象的方法上标注注解@Asy...转载 2018-08-17 13:56:46 · 238 阅读 · 0 评论 -
spring 事务回滚
1、遇到的问题 当我们一个方法里面有多个数据库保存操作的时候,中间的数据库操作发生的错误。伪代码如下:public method() { Dao1.save(Person1); Dao1.save(Person2); Dao1.save(Person2);//假如这句发生了错误,前面的两个对象会被保存到数据库中 Dao1.save(Person2)...转载 2018-08-17 11:22:41 · 161 阅读 · 0 评论 -
Spring Boot中的事务管理
原文 http://blog.didispace.com/springboottransactional/什么是事务?我们在开发企业应用时,对于业务人员的一个操作实际是对数据读写的多步操作的结合。由于数据操作在顺序执行的过程中,任何一步操作都有可能发生异常,异常会导致后续操作无法完成,此时由于业务逻辑并未正确的完成,之前成功操作数据的并不可靠,需要在这种情况下进行回退。事务的作用就是...转载 2018-08-17 11:15:06 · 170 阅读 · 0 评论 -
SimpleDateFormat高并发下异常java.lang.NumberFormatException: For input string: ""
SimpleDateFormat高并发下异常java.lang.NumberFormatException: For input string: ""1. 原因 SimpleDateFormat(下面简称sdf)类内部有一个Calendar对象引用,它用来储存和这个sdf相关的日期信息,例如sdf.parse(dateStr), sdf.format(date) 诸如此类的方法参数...转载 2018-08-08 10:41:49 · 5462 阅读 · 0 评论 -
Java高并发,如何解决,什么方式解决
对于我们开发的网站,如果网站的访问量非常大的话,那么我们就需要考虑相关的并发访问问题了。而并发问题是绝大部分的程序员头疼的问题,但话又说回来了,既然逃避不掉,那我们就坦然面对吧~今天就让我们一起来研究一下常见的并发和同步吧。为了更好的理解并发和同步,我们需要先明白两个重要的概念:同步和异步 1、同步和异步的区别和联系 所谓同步,可以理解为在执行完一个函数或方法之后,一...转载 2018-08-07 16:36:15 · 121 阅读 · 0 评论 -
浅谈JSON的几种解析方式
JSON是首先一种数据结构,说白了就是对数据的描述,刚刚出现是为了取代XML,可惜并没有,但是在作为配置文件上,却是很好,由于它小巧灵活,描述数据很好,所以在网络上进行数据传输更加方便。 请记住JSON对数据的描述形式,既然是形式,那么它的数据形式是什么样的: 对象的描述是: {} 这个表示jsonobject(json对象) 数组的描述是: [] 表示jsonarray(json数组) 属性或值...转载 2018-06-11 18:09:46 · 457 阅读 · 0 评论 -
前台debugger的使用
1.debugger;在JavaScript代码中加入一句debugger;来手工造成一个断点效果。复制代码代码如下://表单验证function sub(){debugger$('.err').hide();var attendTotalCount = $('#attendTotalCount').val();var everDayCount = $('#e转载 2017-03-08 09:51:36 · 1586 阅读 · 0 评论