随笔分类 - java
java
摘要:问题: 线上在维护的一个项目,在每次项目发布启动的时都会触发一次Full GC 。 排查: 1:结合GC日志查看发生成Full GC 都是项目刚启动就会发生一次垃圾整理回收的过程如下图: 2:结合监控系统查看指标发现MeataData使用量如下图: 检查JVM参数设置发现参数设置为: -XX:Met
阅读全文
摘要:一:遇到的问题及解决方法 最近在搭建一个新项目时,使用spring-boot-maven-plugin插件打包,springboot项目在发布后启动时遇到找不到主main问题。 遇到这个问题当时感觉本地直接idea里启动springboot好好的,为什么用自动化发布工具发布后怎么就出现这个问题了呢?
阅读全文
摘要:使用场景: 在日常的编程过程 中,经常会遇到,有一个对象OA,在某一时间点OA中已经包含了一些有效值 ,此时可能会需一个和OA完全相对的新对象OB,并且要在后面的操作中对OB的任何改动都不会影响到OA的值,也就是OA与Ob是需要完全两个独立的对象。 但OB的初始值是由对象OA确定的。在JAVA语言中
阅读全文
摘要:java泛型中的关键字 实例代码看具体的区别 来看一下代码编译器中两种不同的限定报错 extends限定 List<? extends Fruit> 表示是一个Fruit类弄的或者Fruit子类的泛型编译器无法确定List所持有的类型,所以无法安全的向其中添加对象。但是可以添加null,因为null
阅读全文
摘要:数据库事务的隔离级别:
阅读全文
摘要:当maven项目里面有用到JDK内部的一些类或者接口的时候,用maven编译一般会出现如下错误: 程序包:com.sun.xml.internal.bind.marshaller.CharacterEscapeHandler不存在。 解决方法如下: 添加maven-compiler-plugin插件
阅读全文
摘要:wait,notify,notifyAll 是定义在Object类的实例方法,用于控制线程状态,在线程协作时,大家都会用到notify()或者notifyAll()方法,其中wait与notify是java同步机制中重要的组成部分,需要结合与synchronized关键字才能使用,在调用一个Obje
阅读全文
摘要:JVM将内存组织为主内存和工作内存两个部分。 主内存是所有的线程所共享的,主要包括本地方法区和堆。 每个线程都有一个工作内存不是共享的,工作内存中主要包括两个部分: 1:一个是属于该线程私有的栈; 2:对主存部分变量拷贝的寄存器(包括程序计数器PC和cup工作的高速缓存区)。 1.所有的变量都存储在
阅读全文
摘要:开启3个线程,这3个线程的ID分别为A、B、C, * 每个线程将自己的ID在屏幕上打印10遍,要求输出结果必须按ABC的顺序显示; * 如:ABCABC….依次递推。 序输出ABC用synchronized的代码实现
阅读全文
摘要:新项目是用的springboot+mybatis+mysql 6.0.6版本的驱动包来搭建的,在使用的过程中遇到以下2个问题 从mysql取的的数据日期时间,与真实的时间往后错乱了14个小时。 springboot jason序例日期时发现与真实的时间向前推了8小时。 第一个问题:经过 查资料,发现
阅读全文
摘要:Java对BIO、NIO、AIO的支持: Java BIO : 同步并阻塞,服务器实现模式为一个连接一个线程,即客户端有连接请求时服务器端就需要启动一个线程进行处理,如果这个连接不做任何事情会造成不必要的线程开销,当然可以通过线程池机制改善。 Java NIO : 同步非阻塞,服务器实现模式为一个请
阅读全文
摘要:按照基本回收策略分 引用计数(Reference Counting): 比较古老的回收算法。原理是此对象有一个引用,即增加一个计数,删除一个引用则减少一个计数。垃圾回收时,只用收集计数为0的对象。此算法最致命的是无法处理循环引用的问题。 标记-清除(Mark-Sweep): 此算法执行分两阶段。第一
阅读全文

浙公网安备 33010602011771号