04 2020 档案

摘要:由于格式问题datagrip无法正确解析xlsx,解析xlsx就会出现乱码,如下图所示,无法正确的根据符号分割。![-w1011](https://img2020.cnblogs.com/blog/1184149/202004/1184149-20200420103428643-488724221.jpg)解决办法通过wps或者excel工具将此文件另存为csv文件,选择下面的格式后另存。![-w... 阅读全文
posted @ 2020-04-20 10:34 newbie94 阅读(5752) 评论(0) 推荐(0)
摘要:在刚刚更新的Idea2020版本出现之后,发现了一个问题,在历史插件没有更新的情况下咱们更新了idea,就会导致插件更新没有及时跟上而导致失效。个人的解决办法:官网插件地址:[https://plugins.jetbrains.com/plugin/6317-lombok/]()进入官网插件地址进行下载EAP版本选择version history![-w1526](https://img2020.... 阅读全文
posted @ 2020-04-10 10:06 newbie94 阅读(11190) 评论(5) 推荐(2)
摘要:* wait方法时可中断方法,这也就意味着,当前线程一旦调用了wait方法进入阻塞状态,其他线程时可以使用interrupt方法将其打断的;可以中断方法被打断后会收到中断异常InterruptedException,同时interrupt状态也会被擦除。* 线程执行了某个对象的wait方法以后,会加入与之对应的wait set中,每一个对象的monitor都有一个与之关联的wait set* 当线... 阅读全文
posted @ 2020-04-09 23:28 newbie94 阅读(740) 评论(0) 推荐(0)
摘要:1、交叉锁可导致程序死锁无限等待的情况,A拿着R1的锁,等待获取R2的锁,B拿着R2的锁,等待R1的锁。2、内存不足类似1.这回是等待释放内存3、一问一答式的数据交换在数据交换中,这种一问一答式若是一方某种原因发送的消息丢失,那么这种情况下,发送方等待接收返回信息,接收方无限等待接收信息。4、数据库锁for update退出事物,那么其他线程访问时数据库都会陷入死锁5、文件锁某个线程获取或者操作文... 阅读全文
posted @ 2020-04-09 22:28 newbie94 阅读(175) 评论(0) 推荐(0)
摘要:* `synchronized`关键字提供了一种锁的机制,能够确保共享变量的互斥访问,从而防止数据不一致问题的出现。* `synchronized`关键字包括monitor enter和monitor exit两个JVM指令,它能够保证在任何时候任何线程执行到monitor enter成功之后都必须从主内存中获取数据,而不是从缓存中,在monitor exit运行成功之后,共享变量被更新后的值必须... 阅读全文
posted @ 2020-04-08 22:06 newbie94 阅读(141) 评论(0) 推荐(0)
摘要:简单理解就是等待,若是A线程中调用了B线程JOIN则A要等待B执行完了才会回到A线程刚刚的位置。 阅读全文
posted @ 2020-04-08 21:59 newbie94 阅读(166) 评论(0) 推荐(0)
摘要:## 问题发生的场景:json传递过来一个BigDecimal类型数据【545169.8113】,通过`JSONObject.fromObject`来将其转换为一个对象,在转换之后的对象数据中存储的数据已经丢失了变为【545169.8】丢失了部分精度。使用的JAR包:net.sf.json-------## 问题跟踪追踪问题的根源,解析过程一直在这里面进行调用 ![-w1113](https://... 阅读全文
posted @ 2020-04-08 16:07 newbie94 阅读(2203) 评论(1) 推荐(1)
摘要:* `public void interrupt()`* `public boolean isInterrupted()`* `public static boolean interrupted()` 以下方法:* Object.wait* Thread.sleep* Thread.join* 其他 > 可中断方法的定义:一些方法使当前线程进入阻塞状态,若是被另一个线程调用被阻塞线程的in... 阅读全文
posted @ 2020-04-07 22:30 newbie94 阅读(162) 评论(0) 推荐(0)
摘要:新加的功能,仅翻译了个人比较关注的功能。1、 增加了运行配置,使用的最多的场景就是初始化脚本执行的时候使用可以不用手动一个个运行了,可以在运行配置里面配置执行到哪些数据库里,顺序是什么这个比较方便。这个特性分为两种,一个是脚本文件,一个脚本文字,可以直接使用文字进行编辑。2、debug,很好的一个功能,之前debug很难用的,现在在sql代码的右侧增加了类Idea的debug按钮展示,直接运行即可... 阅读全文
posted @ 2020-04-07 09:42 newbie94 阅读(1269) 评论(0) 推荐(0)
摘要:通过setPriortiy设置优先级,有效数字从1-10,否则无效,通过下面的源码分析,若是当前线程的优先级设置的级别大于所在的Group则当前设置的优先级失效,使用所在group的最大优先级。默认为5public final void setPriority(int newPriority) { ThreadGroup g; checkAccess(); ... 阅读全文
posted @ 2020-04-06 22:28 newbie94 阅读(1412) 评论(0) 推荐(0)
摘要:方法源码/** * Causes the currently executing thread to sleep (temporarily cease * execution) for the specified number of milliseconds, subject to * the precision and accuracy of system timers ... 阅读全文
posted @ 2020-04-06 18:37 newbie94 阅读(204) 评论(0) 推荐(0)
摘要:用作:用于处理后台的工作,比如JVM的垃圾回收就是守护线程。实现机制:JVM程序退出的条件是没有一个非守护线程,则JVM的进程就会退出。能够达到一个自动结束自己生命的效果,所以其他线程不用担心它会一直存在。会一直守护其他线程执行。保驾护航。设置守护线程的方法是通过setDaemon为true,但是要现在线程启动之前此才能生效,不能后转化为守护线程。 阅读全文
posted @ 2020-04-06 10:52 newbie94 阅读(186) 评论(0) 推荐(0)
摘要:程序计数器:存放当前线程接下来将要执行的字节码指令、分支、循环、跳转、异常处理等信息。一个处理器只能执行一个线程中的指令,为了能够在CPU时间片轮转切换上下问之后顺利回到正确的执行位置,每条线程都需要具有一个独立的程序计数器,线程之间互不影响,JVM将此部分设计为线程私有的。虚拟机栈:也是线程私有的,它的生命周期与线程相同,是在JVM运行创建的。在线程中,方法在执行的时候会创建一个名为栈帧(sta... 阅读全文
posted @ 2020-04-06 01:24 newbie94 阅读(476) 评论(0) 推荐(0)