随笔分类 -  Java

摘要:mysql层面去重:https://www.cnblogs.com/duanxiaojun/p/6855680.html 数据库层面具体使用哪个sql语句去重,根据业务情况来定。 1.Excel批量导入10w数据量,多用户同时导入,2个字段相同去重(不包括主键) 数据库连接池默认开启连接50,最大1 阅读全文
posted @ 2021-04-28 14:51 张还行 阅读(1591) 评论(0) 推荐(0) 编辑
摘要:最近接到一个老项目,由于老项目之前适配的是ie浏览器。该老项目中有很多wmv和avi格式的视频。最近需要更换视频其他浏览器访问,需要对除ie浏览器的其他浏览器进行适配。ie浏览器播放视频没有任何问题,但是在主流浏览器中,无法识别<embed>标签,只支持<video>、<audio>标签,然而这些标 阅读全文
posted @ 2020-12-14 14:58 张还行 阅读(2016) 评论(0) 推荐(0) 编辑
摘要:针对编码规范,我觉得我做的还是比较好的,从开始学习编程就有这个编码规范的意识。因为一段好的优美的代码,就能展现一个人的代码素养,同时也能看出这个人在编写代码的过程中是否是逻辑清楚的。码出来的代码,不仅是自己看得懂就可以了,更是为了别人也能看得懂,就像说话一样,别人要听得懂。这样在以后版本迭代时,别人 阅读全文
posted @ 2020-11-28 19:11 张还行 阅读(206) 评论(0) 推荐(0) 编辑
摘要:/** * 关闭给定的io流 */ public static void close(Closeable...closes){ for (Closeable closeable : closes) { try { if(closeable!=null){ closeable.close(); } } 阅读全文
posted @ 2020-11-28 13:39 张还行 阅读(227) 评论(0) 推荐(0) 编辑
摘要:强引用 是指创建一个对象并把这个对象赋给一个引用变量。比如: Object object =new Object(); String str ="hello"; 强引用有引用变量指向时永远不会被垃圾回收,JVM宁愿抛出OutOfMemory错误也不会回收这种对象。 如果想中断强引用和某个对象之间的关 阅读全文
posted @ 2020-10-06 14:44 张还行 阅读(299) 评论(0) 推荐(0) 编辑
摘要:负载因子,数组长度在2的次方,当链表长度>=8时扩容成红黑树? 负载因子 当我们将负载因子不定为0.75的时候(两种情况): 1、 假如负载因子定为1(最大值),那么只有当元素填满组长度的时候才会选择去扩容,虽然负载因子定为1可以最大程度的提高空间的利用率,但是会增加hash碰撞,以此可能会增加链表 阅读全文
posted @ 2020-10-06 14:39 张还行 阅读(731) 评论(0) 推荐(0) 编辑
摘要:String实质是字符数组 两个特点:1、该类不可被继承;2、不可变性(immutable) 例如 String s1 = new String("myString"); 和 String s1 = "myString"; 第一种方式通过关键字new定义过程: 在程序编译期,编译程序先去字符串常量池 阅读全文
posted @ 2020-09-26 19:32 张还行 阅读(174) 评论(0) 推荐(0) 编辑
摘要:BigDecimal BigDecimal,相信对于很多人来说都不陌生,很多人都知道他的用法,这是一种java.math包中提供的一种可以用来进行精确运算的类型。 很多人都知道,在进行金额表示、金额计算等场景,不能使用double、float等类型,而是要使用对精度支持的更好的BigDecimal。 阅读全文
posted @ 2020-09-23 12:48 张还行 阅读(339) 评论(0) 推荐(0) 编辑
摘要:代码如下: public class Main { public static void main(String[] args) { int i = 1; i = i++; int j = i++; int k = i + ++i * i++; System.out.println(i); Syst 阅读全文
posted @ 2020-09-17 23:35 张还行 阅读(360) 评论(0) 推荐(0) 编辑
摘要:为什么不用ReentrantLock而用synchronized ? 减少内存开销:如果使用ReentrantLock则需要节点继承AQS来获得同步支持,增加内存开销,而1.8中只有头节点需要进行同步。内部优化:synchronized则是JVM直接支持的,JVM能够在运行时作出相应的优化措施:锁粗 阅读全文
posted @ 2020-09-16 12:49 张还行 阅读(1358) 评论(0) 推荐(0) 编辑
摘要:Java通过可达性分析来判断对象是否存活。 基本思想是通过一系列称为“GC roots”的对象作为起始点,可以作为根节点的是: 1、虚拟机栈(栈帧中的本地变量表)中引用的对象 2、本地方法栈中JNI(即一般说的Native方法)引用的对象 3、方法区中类静态属性引用的对象 4、方法区中常量引用的对象 阅读全文
posted @ 2020-09-16 12:22 张还行 阅读(725) 评论(0) 推荐(0) 编辑
摘要:泛型擦除 Java 泛型的参数只可以代表类,不能代表个别对象。由于 Java 泛型的类型参数之实际类型在编译时会被消除,所以无法在运行时得知其类型参数的类型。Java 编译器在编译泛型时会自动加入类型转换的编码,故运行速度不会因为使用泛型而加快。 百度百科 泛型擦除的体现 通过以下代码来感受以下什么 阅读全文
posted @ 2020-09-14 20:50 张还行 阅读(1111) 评论(0) 推荐(0) 编辑
摘要:引用计数算法 假设有一个对象A,任何一个对象对A的引用,那么对象A的引用计数器+1,当引用消失时,对象A的引用计数器就-1,如果对象A的计数器的值为0,就说明对象A没有引用了,可以被回收。 优点: 实时性较高,无需等到内存不够的时候,才开始回收,运行时根据对象的计数器是否为0,就可以直接回收。在垃圾 阅读全文
posted @ 2020-03-12 12:16 张还行 阅读(263) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示