随笔分类 - JAVA
摘要:package com.yytx.cloud.qa.manager.timer;import com.alibaba.fastjson.JSON;import com.yytx.cloud.common.qa.entity.QaTaskEntity;import com.yytx.cloud.com
阅读全文
摘要:mport Java.util.HashMap; public class Map_putAllTest {public static void main(String[] args){ //两个map具有不同的key HashMap map1=new HashMap(); map1.put("1"
阅读全文
摘要:Random,ThreadLocalRandom,SecureRandom是Java中的随机数生成器,其中ThreadLocalRandom是jdk7才出现的,是Random的增强版。在并发访问的环境下,使用ThreadLocalRandom来代替Random可以减少多线程竞争,最终保证系统具有更好
阅读全文
摘要:https://blog.csdn.net/weixin_45531950/article/details/99664197 https://blog.csdn.net/shine_guo_star/article/details/94383319
阅读全文
摘要:http://www.imooc.com/article/80653 https://www.jianshu.com/p/f3c2c32d981f
阅读全文
摘要:跨域是什么,为什么会有跨域?跨域的解决方法是什么?常用的是什么?原理是什么? 面对这一连串问题,是不是很懵?让我们来抽丝剥茧一点一点解决它。 什么是跨域? 跨域是指从一个域名去请求另一个域名的资源,严格来说,只要域名,协议,端口任何一个不同,就视为跨域。 为什么会出现跨域? 为了网络安全起见,浏览器
阅读全文
摘要:无需下载依赖包,可直接使用: 直接上代码: // 储存一个session sessionStorage.setItem("key", "value"); // 获取一个session var value = sessionStorage.getItem("key"); // 删除一个session
阅读全文
摘要:https://www.cnblogs.com/KingIceMou/p/8075343.html
阅读全文
摘要:f(n)=n*(n-1)*……*1 public int fun(int n) { if(n==0) return 1;//递归出口 return fun(n-1)*n;} 注:使用递归方法解决问题,必须有一个明确的终止条件,即递归出口。
阅读全文
摘要:在项目中,一般会将文件临时保存到缓存目录 当时使用 File.createTempFile("tmp", ext, (File) request.getServletContext().getAttribute(ServletContext.TEMPDIR)) 创建临时文件时,项目一直运行正常,然而
阅读全文
摘要:public class ListUtil { /** * 获取list中存放的最后一个元素 * @param list * @param <T> * @return */ public static <T> T getLastElement(List<T> list) { return list.
阅读全文
摘要:Date today = new Date();//获取今天的日期 Calendar c = Calendar.getInstance(); c.setTime(today); c.add(Calendar.DAY_OF_MONTH, 1); Date tomorrow = c.getTime();
阅读全文
摘要:@Test public void getDay() { String day = "2018-03-19"; Calendar c = Calendar.getInstance(); Date date = null; try { date = new SimpleDateFormat("yy-M
阅读全文
摘要:@ApiModelProperty()用于方法,字段; 表示对model属性的说明或者数据操作更改 value–字段说明 name–重写属性名字 dataType–重写属性类型 required–是否必填 example–举例说明 hidden–隐藏@ApiModel(value="user对象",
阅读全文
摘要:schedule的意思(时间表、进度表) timer.schedule(new TimerTask(){ void run()},0, 60*60*1000);timer.schedule(new MyTask(event.getServletContext()), 0, 60*60*1000);第
阅读全文
摘要:微服务中,最重要的就是服务注册中心,在springcloud的体系中,一般常用的注册中心,就是eureka和consul。因为springcloud默认使用的是eureka,所以我们在工作中也是选择的eureka作为微服务体系中的服务注册中心。 优势 eureka和spring整个体系结合的比较紧密
阅读全文
摘要:如果能确认某个加锁的对象不会逃逸出局部作用域,就可以进行锁删除。这意味着这个对象同时只可能被一个线程访问,因此也就没有必要防止其它线程对它进行访问了。这样的话这个锁就是可以删除的。这个便叫做锁消除,本文是JVM实现机制的系列文章,这也正是今天要讲的主题。 众所周知,java.lang.StringB
阅读全文
摘要:如果一组进程中每一个进程都在等待仅由该组进程中的其他进程才能引发的事件,那么该组进程是死锁的。 举例来说:有两个进程A和B,A持有资源a等待b资源,B持有资源b等待a资源,两个进程都在等待另一个资源的同时不释放资源,就形成死锁。 形成死锁的四个必要条件: (1) 互斥条件:一个资源每次只能被一个进程
阅读全文
摘要:原因复: 1、int只有四个字节,而手机号是由11位十进制数组成的,即可知道手机号有五个字节,如果用int存储,则第五位溢出,被“吃掉了”制。 2、int的数据范围为-2147483648~2147483647[-2^31~2^31-1],是用于定义整数类型变量的标示符。 存储手知机号道用的类型:
阅读全文
摘要:写在前面:先解释下何为尾插法。大家都知道HashMap在JDK1.8版本经过优化之后,整体的数据结构变成了数组+链表+红黑树这样的形式。而尾插法说的就是在往HashMap里面put元素时,数组桶位上面还是未转化为红黑树的链表,此时新增在链表上元素的位置为链表尾部,故名尾插法。 前面聊了HashMap
阅读全文