zl程序教程

Java-笔记1

  • Java基础知识点笔记(一):java中的取整与四舍五入

    Java基础知识点笔记(一):java中的取整与四舍五入

    大家好,又见面了,我是你们的朋友全栈君。 今天编码时,需要对数据进行保留两位小数处理,结果卡壳了,百度了一下解决掉后,结果返回到前端的值不是预想值,特此整理,以备后续遗忘。 一.java中取整数的方式1.直接使用强制转换public static void roundOne(){ System.out.println("正数:(int)10.12 = "

    日期 2023-06-12 10:48:40     
  • html5 scrollheight,JavaScript之scrollTop、scrollHeight、offsetTop、offsetHeight等属性学习笔记…[通俗易懂]

    html5 scrollheight,JavaScript之scrollTop、scrollHeight、offsetTop、offsetHeight等属性学习笔记…[通俗易懂]

    大家好,又见面了,我是你们的朋友全栈君。全文参考:https://github.com/iuap-design/blog/issues/38 、MDNclientHeight,只读clientHeight可以用公式 CSS height + CSS padding – 水平滚动条的高度 (如果存在) 来计算。如图,这样一个div,它的clientHeight为95,计算:50(height)+30

    日期 2023-06-12 10:48:40     
  • JavaScript笔记(2)

    JavaScript笔记(2)

    今天买了一块显示屏,以后终于不用疯狂切窗口了!!字面量 字面量是在源代码中固定值的表示法,通俗来说,就是字面量表示如何表达这个值.数字字面量 : 8,9,10字符串字面量 : "大前端"布尔字面量 : true, false数据类型转换 使用表单,prompt获取过来的数据默认是字符串类型的,此时就不能直接简单的进行加法运算,而需要转换变量的数据类型.通俗来说,就是把一种数

    日期 2023-06-12 10:48:40     
  • JavaScript笔记(7)

    JavaScript笔记(7)

    又想起第一次学Python学到对象的时候被支配的恐惧,好在现在已经理解了JavaScript对象什么是对象 现实生活中,万物皆对象,对象是一个具体的事物,看得见摸得着的实物,例如: 一本书,一辆汽车,一个人可以是对象,一个数据库,一张网页,一个与远程服务器的连接也可以是"对象". 在JS中,对象是一组无序的相关属性和方法的集合,所有的事物都是对象,例如字符串,数值

    日期 2023-06-12 10:48:40     
  • JavaScript笔记(12)之事件基础

    JavaScript笔记(12)之事件基础

    终于要有点交互效果了,好激动!事件基础 JavaScript使我们有能力创建动态页面,而事件是可以被JavaScript侦测到的行为 简单理解: 触发--响应机制 网页中的每个元素都可以产生某种可以触发的JavaScript事件,例如:我们可以在用户点击某按钮时产生一个事件,然后去执行某些操作.现在我们分析一个事件:点击一个按钮,弹出对话框1.事件是由三部分组成: 事件源 事件类型

    日期 2023-06-12 10:48:40     
  • JavaScript笔记(18)之BOM

    JavaScript笔记(18)之BOM

    现在开始学习BOM啦,先来看看学习目标:什么是BOM BOM(Browser Object Model),即浏览器对象模型,它提供了独立于内容而与浏览器窗口进行交互的对象,其核心对象是window BOM由一系列相关的对象构成,并且每个对象都提供了很多方法和属性 BOM缺乏标准,JavaScript语法的标准化组织是ECMA,DOM的标准化组织是W3C,BOM最初是Netscape浏览器标

    日期 2023-06-12 10:48:40     
  • JavaScript笔记(22)

    JavaScript笔记(22)

    mouseover和mouseenter的区别当鼠标移动到元素上时就会触发mouseenter事件mouseover: 鼠标经过自身盒子会触发,经过子盒子还会触发(冒泡).mouseenter: 只有经过自身盒子才会触发(不会冒泡)mouseenter搭配鼠标离开mouseleave也不会冒泡接下来学习新的知识:动画 动画动画实现原理核心原理: 通过定时器setInterval()不断移动盒子 实

    日期 2023-06-12 10:48:40     
  • JavaScript笔记(24)

    JavaScript笔记(24)

    今天下午又把轮播图自己做了一遍,比我想象中其实简单很多,只是昨天听老师讲的时候觉得特别难,很多方法也是第一次接触.自己动起手来其实还可以,虽然也踩了些坑,但还是自己解决了,列出提纲真的很重要!现在开始今天的学习节流阀 回顾我们上一节做的轮播图,如果我们连续点击轮播图的箭头,就会导致播放过快. 节流阀目的: 当上一个函数动画内容执行完毕,再去执行下一个函数动画,让事件无法连续触发 核心实

    日期 2023-06-12 10:48:40     
  • JavaScript笔记(25)之本地存储

    JavaScript笔记(25)之本地存储

    接下来就要将本地存储啦,讲完就快到jQuery了,加油!还有一百多节(?) 本地存储目标: 本地存储特性 数据存储在用户浏览器中设置,读取方便,甚至页面刷新不丢失数据容量较大,sessionStorage约5M,localStorage约20M.只能存储字符串,可以将对象JSON.stringify()编码后存储(后面会学) window.sessionStorage生命周期为关闭浏览器窗口在

    日期 2023-06-12 10:48:40     
  • JavaScript笔记(2) 构造函数和原型

    JavaScript笔记(2) 构造函数和原型

    昨天又独自把案例做了一遍,还是有点小错误出现的,但是大体上比较顺利,感觉还是逻辑比较重要,先把思路整理好再开始做会比较好.构造函数和原型目标: 这些之前都学过的我就不多赘述了,直接将图片贴上来了 JavaScript的构造函数中可以添加一些成员,可以在构造函数本身上添加,也可以在构造函数内部的this上添加.通过这两种方式添加的成员,就分别称为静态成员和实例成员静态成员: 在构造函数本身添加

    日期 2023-06-12 10:48:40     
  • Java基础入门笔记05——面向对象,创建对象的内存分析,继承,封装,多态,object类,this&&super,方法重写,引用类型的强制转换,instanceof,抽象类,内部类,接口,异常。[通

    Java基础入门笔记05——面向对象,创建对象的内存分析,继承,封装,多态,object类,this&&super,方法重写,引用类型的强制转换,instanceof,抽象类,内部类,接口,异常。[通

    大家好,又见面了,我是你们的朋友全栈君。面向对象OOP——(Object-Oriented Programming)面向对象程序设计面向过程——线性思维面向对象——分类思维:大事化小,分而治之面向对象的本质:以类的方式组织代码,以对象的形式组织(封装)数据三大特征封装继承多态在生活认识角度:先有对象,后有类。在代码运行角度:先有类,后有对象。类是对象的模板,对象是类的实例。方法回顾public c

    日期 2023-06-12 10:48:40     
  • 七、继承【黑马JavaSE笔记】

    七、继承【黑马JavaSE笔记】

    文章目录(一)概述1.继承概述2.继承的格式(二)继承的好处和弊端1.继承的好处2.继承的弊端3.**什么时候使用继承?**(三)继承中变量的访问特点(四)super1.super的用法2.继承中构造方法的访问特点(1)子类中的中所有的构造方法默认都会访问父类中无参的构造方法(2)如果父类中没有无参构造方法,只有带参构造方法,该怎么办?3.继承中成员方法的访问特点(五)方法重写1.概述(1)方法重

    日期 2023-06-12 10:48:40     
  • 十、抽象类与接口【黑马JavaSE笔记】

    十、抽象类与接口【黑马JavaSE笔记】

    文章目录抽象类(一)概述(二)抽象类的特点(三)抽象类的成员特点接口(一)概述(二)接口的特点(三)接口的成员特点(四)代码演示:猫与狗(接口版)(五)类和接口的关系(六)抽象类的接口的区别抽象类(一)概述在Java中,一个没有方法体的方法应该定义为抽象方法,而类中如果有抽象方法,该类必须定义为抽象类public abstract class Animal { //有抽象方法的类必须是抽象类

    日期 2023-06-12 10:48:40     
  • 十一、形参和返回值【黑马JavaSE笔记】

    十一、形参和返回值【黑马JavaSE笔记】

    文章目录形参和返回值(一)类名作为形参和返回值(二)抽象类名作为形参和返回值(三)接口名作为形参和返回值(四)代码演示(接口名作为形参和返回值)形参和返回值(一)类名作为形参和返回值方法的形参是类名,其实需要的是该类的对象方法的返回值是类名,其实返回的是该类的对象(二)抽象类名作为形参和返回值方法的形参是抽象类名,其实需要的是抽象类的子类对象方法的返回值是抽象类名,其实返回的是该类的子类对象(三)

    日期 2023-06-12 10:48:40     
  • 十二、内部类【黑马JavaSE笔记】

    十二、内部类【黑马JavaSE笔记】

    文章目录内部类(一)内部类概述(二)成员内部类(三)局部内部类(四)匿名内部类(五)匿名内部类在开发中的使用内部类(一)内部类概述内部类:就是在一个类中定义一个类。举例:在一个类A的内部定义一个类B,类B就被称为内部类内部类的定义格式:格式:public class 类名{ 修饰符 class 类名{ } }复制范例:public class Outer { public class Inn

    日期 2023-06-12 10:48:40     
  • 二十一、Java8新特性——Stream API【黑马JavaSE笔记】

    二十一、Java8新特性——Stream API【黑马JavaSE笔记】

    文章Stream流(一)体验Stream流(二)Stream流的生成方式(三)Stream流的常见中间操作方法1. filter2. limit 和 skip3.concat 和 distinct4.sorted5.map 和 mapToInt(四)Stream流的常见终结操作方法(五)Stream流的练习(六)Stream流的收集操作Stream流(一)体验Stream流(二)Stream流的生

    日期 2023-06-12 10:48:40     
  • Effective-java-读书笔记之类和接口

    Effective-java-读书笔记之类和接口

    第15条 使类和成员的可访问性最小化尽可能地使每个类或者成员不被外界访问.对于顶层(非嵌套)的类和接口, 只有两种可能的访问级别: 包级私有(package private)和公有(public).如果一个包级私有的顶层类(或接口)只是在某一个类的内部被用到, 就应该考虑使它成为那个类的私有嵌套类.对于成员(域, 方法, 嵌套类和嵌套接口), 有四种可能的访问级别(可访问性递增):私有的(priv

    日期 2023-06-12 10:48:40     
  • Effective-java-读书笔记之枚举和注解

    Effective-java-读书笔记之枚举和注解

    第34条 用enum代替int常量在编程语言中还没有引入枚举类型之前, 表示枚举类型的常用模式是声明一组具名的int常量. 这种方法称作int枚举模式. 存在诸多不足, 在类型安全性和使用方便性方面没有任何帮助.采用int枚举模式的程序是十分脆弱的, 因为int枚举是编译时常量, 被编译到使用它们的客户端中. 如果与枚举常量关联的int发生了变化, 客户端就必须重新编译. 如果不重新编译, 程序还

    日期 2023-06-12 10:48:40     
  • Effective-java-读书笔记之Lambda表达式和流

    Effective-java-读书笔记之Lambda表达式和流

    第42条 优先使用lambdas而不是匿名类以前, 只有一个抽象方法的接口(或抽象类)被当做function types使用. 它们的实例是函数对象(function objects), 表示功能或者行为.从JDK1.1开始, 主要的创建函数对象的行为是匿名类(anonymous class).匿名类很适合经典的需要函数对象的设计模式, 比如策略模式. 举例 -> Comparator提供了

    日期 2023-06-12 10:48:40     
  • Effective-java-读书笔记之异常

    Effective-java-读书笔记之异常

    第69条 只针对异常的情况才使用异常异常应该只用于异常的情况下, 永远不应该用于正常的控制流. 缺点: 代码难看, 性能降低, 隐藏真正的错误, 有bug, 难以维护.良好设计的API不应该强迫它的客户端为了正常的控制流而使用异常.如果类具有状态相关(state-dependent)的方法, 往往也应该有个状态测试(state-testing)方法.举例: Iterator接口的next()方法状

    日期 2023-06-12 10:48:40     
  • Effective-java-读书笔记之并发

    Effective-java-读书笔记之并发

    第78条 同步访问共享的可变数据关键字synchronized可以保证同一时刻只有一个线程可以执行某一个方法或者某一个代码块.如果把同步的概念仅仅理解为一种互斥的方式, 虽然正确, 但并没有说明同步的全部意义.如果没有同步, 一个线程的变化就不能被其他线程看到. 同步不仅可以阻止一个线程看到对象处于不一致的状态中, 它还可以保证进入同步方法或者同步代码块的每个线程, 都看到由同一个锁保护的之前所有

    日期 2023-06-12 10:48:40     
  • Effective-java-读书笔记之序列化

    Effective-java-读书笔记之序列化

    第85条 优先考虑非Java序列化的其他选择Java的序列化容易被黑客利用, 引发安全问题.deserialization bombs: 反序列化它将花费很长时间, 或永远无法完成.避免序列化漏洞被利用的最佳方法是永远不要反序列化任何东西。有很多机制可以替代序列化, 并且提供更多好处, 比如跨平台, 高性能, 社区支持等.本书把这些替代方式称作cross-platform structured-d

    日期 2023-06-12 10:48:40     
  • 知乎最具争议的Java面试成神笔记,GitHub已下载量已过百万

    知乎最具争议的Java面试成神笔记,GitHub已下载量已过百万

    前言现在,在某论坛上面对于“中国程序员数量是否已经饱和或者过剩”这个话题很火!今年大家都有一个共同的感受:工作不好找,薪资不理想,面试造火箭。其实,由于不仅是因为今年受疫情影响,很多公司经营不下去,公司规模缩小,造成岗位缺少。更重要的是因为初级过剩,中级缺少,高级紧缺。所以说,作为一名程序员,如果不学习,不增进自己的技术,那你一定会被内卷被优化!其他的不能帮助大家,分享一篇我在知乎意外发现《Jav

    日期 2023-06-12 10:48:40     
  • Java性能优化手册竟半天冲上GitHub榜首,原来是HUAWEI顶级笔记

    Java性能优化手册竟半天冲上GitHub榜首,原来是HUAWEI顶级笔记

    什么是性能调优?性能调优就是对计算机硬件、操作系统和应用有相当深入的了解,调节三者之间的关系,实现整个系统(包括硬件、操作系统、应用)的性能最大化,并能不断的满足现有的业务需求。这就是我们说的性能调优,客官你懂了嘛?很多小伙伴都不知道应该从哪里入手性能调优,今天互联网界吴彦祖(阿嘴)给大家分享一份出自HUAWEI大佬之手的性能调优天花板笔记《Java程序性能优化手册》!Java性能优化手册内容总览

    日期 2023-06-12 10:48:40     
  • javascript系列学习笔记-this

    javascript系列学习笔记-this

    javascript系列学习笔记-this 笔记内容来自 《你不知道的Javascript》 (上)为什么要用thisfunction getName() { console.log('this.name', this.name) } let a = { name: 'kif1' } let b = { name: &

    日期 2023-06-12 10:48:40     
  • 青空の霞光Java新特性笔记

    青空の霞光Java新特性笔记

    Java新特性介绍**注意:**推荐完成此路线所有前置内容后,再来学习本篇。经过前面的学习,我们基本已经了解了Java 8及之前的所有语法,不过,Java 8是Oracle 公司于 2014 年 3 月 18 日发布的,距离今天已经过了近十年的时间了,Java并没有就此止步,而是继续不断发展壮大,几乎每隔6个月,就会冒出一个新版本,最新的版本已经快要迭代到Java 20了,与Java 8相差了足足

    日期 2023-06-12 10:48:40     
  • Java的SPI机制学习笔记

    Java的SPI机制学习笔记

    SPI的全称为service provider interface,最初是提供给厂商做插件开发的,概况来说就是java提供了一种插件的方式,通过修改项目之外的一些配置即可做到代码逻辑的变动。这块我们学习一下java定义的这种特性如何使用。Java spi使用了策略模式,一个接口多种实现。我们只需申明接口,具体的实现并不在程序中直接确认,而是有程序之外的配置决定。具体的实现步骤如下:1、定义一个接口

    日期 2023-06-12 10:48:40     
  • 限量!Alibaba首发“Java成长笔记”,差距不止一点点

    限量!Alibaba首发“Java成长笔记”,差距不止一点点

    前言关于技术人如何成长的问题,一直以来都备受关注,因为程序员职业发展很快,即使是相同起点的人,经过几年的工作或学习,会迅速拉开极大的差距,所以技术人保持学习,提升自己,才能够扛得住不断上赶的后浪,也不至于被“拍死”在沙滩上。近日,经过一朋友的透露,Alibaba也首发了一份限量的“Java成长笔记”,里面记载的知识点非常齐全,看完之后才知道,差距真的不止一点点!Java成长笔记主要是将Java程序

    日期 2023-06-12 10:48:40     
  • JAVA项目启动脚本编写及JVM启动参数的一些笔记

    JAVA项目启动脚本编写及JVM启动参数的一些笔记

    写在前面写在前面博文分为两部分:项目启动脚本总结JVM常用启动参数❝「流年似水,有些事情一下子过去了,有的事情很久也过不去。流年似水,过去的事过去了,未过去的事也不能叫我惊讶。但是岁月如流,一切都已发生过,发生过的事再也没有改变的余地。虽然岁月如流,什么都会过去,但总有些东西发生了就不能抹煞。似水流年是一个人所有的一切,只有这个东西,才真正归你所有。其余的一切,都是片刻的欢娱和不幸,转眼间就已跑到

    日期 2023-06-12 10:48:40     
  • 《深入理解Java虚拟机》读书笔记(八)

    《深入理解Java虚拟机》读书笔记(八)

    内存分配实战和常用Java调优工具实战:内存分配与回收策略对象优先在Eden分配大多数情况下,对象在新生代Eden区中分配。当Eden区没有足够空间进行分配时,虚拟机将发起一次Minor GC-Xms20M -Xmx20M参数限制Java堆大小为20M不可扩展;-Xmn10M参数将10M分配给新生代,剩下的10M分配给老年代;-XX:SurvivorRatio=8将新生代Eden区与一个Survi

    日期 2023-06-12 10:48:40     
  • Java的学习笔记(02)基础

    Java的学习笔记(02)基础

    Java基础01:注释(书写注释是一个非常好的习惯) 单行注释 // //输出一个Hello world 多行注释 / / /*多行注释多行所行复制*/ 文档注释 /** *java doc *java doc *java doc */ Java基础02:标识型和关键字 重要Java关键字列表 abstract:它利用计算机来完成抽象。它是与类和方法相关的非访问修饰符。enum:它利用Java描述

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