zl程序教程

Java 小tips

  • Effective Java tips

    Effective Java tips

    私有化类构造器每个方法抛出的异常都要有文档Stream使用注意事项(与直接使用hashMap的区别)value值不能为null, 避免转换时key重复导致的Duplicate key错误不能重复使用避免利用Stream来处理char值静态工厂方法和公共构造方法都有它们的用途,并且了解它们的相对优点是值得的。通常静态工厂更可取,因此避免在没有考虑静态工厂的情况下,直接选择使用或提供公共构造方法。当设

    日期 2023-06-12 10:48:40     
  • Java虚拟机-内存tips详解编程语言

    Java虚拟机-内存tips详解编程语言

    java虚拟机内存可以分为独占区和共享区。 独占区:虚拟内存栈、本地方法栈、程序计数器。 共享区:方法区、Java堆(用来存放对象实例)。     程序计数器 比较小的内存空间,当前线程所执行的字节码的行号指示器,如果执行的为java方法,那么计数器记录的是正在执行的虚拟机字节码指令的地址,如果方法是native方法,则为undefined。 字节码解释器工

    日期 2023-06-12 10:48:40     
  • JavaScriptTips使用DocumentFragment加快DOM渲染速度

    JavaScriptTips使用DocumentFragment加快DOM渲染速度

    大家在使用JavaScript的时候,DOM操作是最平常不过的了,随着Web前端技术的发展,我们越来越多的使用JS来操作DOM元素,比如通过ajax请求获取到数据,然后更新页面上的元素,一般情况下,这种操作我们会用类似node.appendChild()这中方式来完成。这个方法是无缓冲的,也就是说我们每次调用appendChild方法的时候,浏览器都会重新渲染页面。当然,使用这种方法也没有什么不

    日期 2023-06-12 10:48:40     
  • javascripttips提示框组件实现代码

    javascripttips提示框组件实现代码

    tip.js复制代码代码如下:functiontips(obj,tag){vartip=document.createElement("div"),arg=arguments[2],left,top;//创建tipboxvarbodywid=document.documentElement.clientWidth;//这里也可以替换为容器的宽度$(id).outerWidth();varabs=

    日期 2023-06-12 10:48:40     
  • Java - Tips

    Java - Tips

    01 - 10 01 - Java中print、printf与println的区别? printf:格式化输出,用来控制输出的格式。 print:标准输出,不换行。 println:标准输出,换行。例如,println("test")相当于print("test\n")。 示例: package test; public class Test { public static void ma

    日期 2023-06-12 10:48:40     
  • [Javascript Tips] Using Map over Object

    [Javascript Tips] Using Map over Object

    In Javascript, if you are using Object to store key-valeu pairs while you will be adding and deleting keys frequently, then you should use Map instead. Because Map have optimzation for deletion but O

    日期 2023-06-12 10:48:40     
  • [Javascript Tips] Use Promise.allSettled instead of Promise.all

    [Javascript Tips] Use Promise.allSettled instead of Promise.all

    Promise.all:  Problem: let's say we have two promises, P1, P2, P1 reject in 1s, and P2 reject in 3s. What will happen in catch block? It only able to catch P1's error, P2's error will be unhandl

    日期 2023-06-12 10:48:40     
  • [Javascript]3. Improve you speed!  Performance Tips

    [Javascript]3. Improve you speed! Performance Tips

    /** Let inheritance help with memory efficiency */ function SignalFire(ID, startingLogs){ this.fireID = ID; this.logsLeft = startingLogs; } SignalFire.prototype = { addLogs: functio

    日期 2023-06-12 10:48:40     
  • Java - Tips

    Java - Tips

    01 - 10 01 - Java中print、printf与println的区别? printf:格式化输出,用来控制输出的格式。 print:标准输出,不换行。 println:标准输出,换行。例如,println("test")相当于print("test\n")。 示例: package test; public class Test { public static void ma

    日期 2023-06-12 10:48:40     
  • [Javascript Tips] Using Map over Object

    [Javascript Tips] Using Map over Object

    In Javascript, if you are using Object to store key-valeu pairs while you will be adding and deleting keys frequently, then you should use Map instead. Because Map have optimzation for deletion but O

    日期 2023-06-12 10:48:40     
  • [Javascript Tips] Use Promise.allSettled instead of Promise.all

    [Javascript Tips] Use Promise.allSettled instead of Promise.all

    Promise.all:  Problem: let's say we have two promises, P1, P2, P1 reject in 1s, and P2 reject in 3s. What will happen in catch block? It only able to catch P1's error, P2's error will be unhandl

    日期 2023-06-12 10:48:40     
  • [Javascript]3. Improve you speed!  Performance Tips

    [Javascript]3. Improve you speed! Performance Tips

    /** Let inheritance help with memory efficiency */ function SignalFire(ID, startingLogs){ this.fireID = ID; this.logsLeft = startingLogs; } SignalFire.prototype = { addLogs: functio

    日期 2023-06-12 10:48:40     
  • Java Tips:使用Pattern.split替代String.split

    Java Tips:使用Pattern.split替代String.split

    String.split方法很常用,用于切割字符串,split传入的参数是正则表达式,它的内部是每次都comiple正则表达式,再调用Pattern.split方法: public String[] split(String regex, int limit) {     return Pattern.compile(regex).split(this, limit);     }   

    日期 2023-06-12 10:48:40