![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
学习一下
准备三十而立的程序猿
这个作者很懒,什么都没留下…
展开
-
html js 2
array方法<script type="text/javascript"> var colors=new Array(3);//长度为3的数组 colors[4]=2;//不会越界 自动扩充 var nums=new Array(12,2,45,7);//初始化 var col=["yellow","red","blue"]; col.length=2;//blue ...原创 2020-03-10 16:22:58 · 312 阅读 · 0 评论 -
HTML JS 1
js是弱类型tyoeof 返回一个字符串逻辑与 逻辑或 <script type="text/javascript"> var name_8 = "marry",age=18,email="a22222@163.com",address,tel=null; var distance= 12.5 ,id="16"; console.log(typeof tel); ...原创 2020-03-09 21:39:06 · 175 阅读 · 0 评论 -
HTML CSS3
border radius单位:px em vw 百分比border- top- left-radiusshadow 创建一个一样大小被覆盖的阴影 inset 内阴影backgroud-clip 背景绘画区域 border-box padding-box content-boxbackgroud-originbackgroud-size cover 等比例缩放 图片适配背景con...原创 2020-03-08 23:33:21 · 53 阅读 · 0 评论 -
前端 CSS3
子元素选择器 父元素>子元素相邻兄弟元素选择器 二者同级切相邻 元素1+元素2 (只为元素2赋值)通用兄弟选择器 选择元素后面的所有某元素 同级 元素1~元素2属性选择器对带有指定属性的HTML元素设置样式 a[href]{ text-decoration: none; /*属性选择器*/ } a[href="#"]{ text-decora...原创 2020-03-07 20:53:18 · 97 阅读 · 0 评论 -
HTML-CSS-2
<style type="text/css"> p{font-family: "微软雅黑","宋体","黑体",sans-serif/*设置多个字体 浏览器依次寻找 如果都没有就使用默认值*/ font-size:12px;/*相对大小 受屏幕分辨率影响 medium small*/ font-size:1cm; /*绝对大小 in cm mm pt pc*/ ...原创 2020-03-06 00:22:47 · 122 阅读 · 0 评论 -
HTML-CSS-1
css 层叠样式表 Cascading Style Sheet<head> <title></title> <meta charset="utf-8"> <style type="text/css"> p,h1{color: #0f0;font-family: "隶书"} /*内部样式 写在style标签内 style标签写...原创 2020-03-05 12:46:58 · 125 阅读 · 0 评论 -
HTML 3表单
<form> <table width="600px" align="center" bgcolor="#f2f2f2" > <tr> <td align="right">姓名:</td> <td align="left"><input type="text" name="username" s...原创 2020-03-04 19:54:41 · 107 阅读 · 0 评论 -
HTML2 表格
<table border="1" width="500px" bgcolor="#f3f3f3" cellspacing="0" align="center" frame="void" > <!-- 表格开始 --> <caption>工资统计</caption> <thead bgcolor="#f00"> <t...原创 2020-03-04 16:52:34 · 158 阅读 · 0 评论 -
HTML 学习 1
HTML HyperText Markup Language 超文本标记语言原创 2020-03-04 15:28:29 · 77 阅读 · 0 评论 -
Kotlin 8 反射 注解
反射是允许程序在运行时访问程序结构的一类特性程序结构包括: 类 接口 方法 属性 的语法特性常见用途列出类型的所有属性 方法 内部类等调用给定名称及签名的方法或者访问注定名称的属性通过签名信息获取泛型实参的具体类型访问运行时注解及其信息完成注入或者配置操作常用数据结构KType 描述可擦除的类型或者泛型参数,通过typeOf或者向下类型获取对应的父类 属性 函数等KClass ...原创 2020-03-04 12:50:53 · 306 阅读 · 0 评论 -
Kotlin 协程
协程是可以由程序自行控制挂起 恢复的程序协程可以用来实现多任务的协作执行协程可以用来解决异步任务控制流的灵活转移可以让异步代码同步化可以降低异步程序的设计复杂度异步逻辑 同步写法协程的分类按调用栈有栈协程:每个协程会分配单独的调用栈 类似线程的调用栈无栈协程 挂起点状态通过闭包或者对象保存按调用关系对称协程:调度权可以转移给任意协程 协程之间对等关系非对称协程 调度权只能...原创 2020-03-02 13:42:59 · 379 阅读 · 0 评论 -
Kotlin 7 泛型
泛型的定义泛型是一种类型层面的抽象泛型通过泛型参数实现构造更加通用的类型的能力泛型可以让符合继承关系的类型批量实现某些能力fun <T> maxOf(a:T,b:T):T {return a}class Generecicity<T>{}泛型的约束fun <T:Comparable<T>> maxOf(a:T,b:T):T {//T...原创 2020-02-28 20:05:24 · 133 阅读 · 0 评论 -
Kotlin 6
延迟初始化lateinit 不支持Int等基本类型,必须能完全确定变量值生命周期的情况下使用lateinit 不推荐lazy 只在首次访问时使用代理 我 代替 你 处理 它对象 x 代替当前类 A 实现 接口 B 的方法对象 x 代替 属性a 数显 getter/setter 方法(lazy代理了属性的geter方法实现延迟加载)objcet 修饰类 饿汉单例compani...原创 2020-02-27 22:55:53 · 57 阅读 · 0 评论 -
Kotlin 5
高阶函数 函数的参数为函数或者返回值为函数高阶函数内联函数本身被内联到调用处函数的函数参数被内联到调用处val ins= intArrayOf(1,2,3,4)ins.forEach { if(it==3) return@forEach//只跳出本次 输出1 2 4 println(it)}crossline 修饰 non-local returnFile("")....原创 2020-02-27 20:14:13 · 108 阅读 · 0 评论 -
安卓的热修复
前置Dalvik虚拟机(DVM)1 android系统可以进行简单的进程隔离和线程管理 每一个android进程都会在底层对应一个独立的DVM实例,其代码在虚拟机的解释下得以运行2JVM运行的是java字节码,而DVM则运行的是专有的文件格式 dex文件在Java SE中java类会被编译为一个或者多个字节码文件(.class文件) 然后打包到jar文件 然后虚拟机会从相应的clas...转载 2020-02-26 15:11:59 · 111 阅读 · 0 评论 -
java四种线程池
1 newSingleThreadExecutor 创建一个单线程化的线程池,他只会用唯一的工作线程来执行任务,保证所有线程按照指定顺序(FIFO,LIFO,优先级)执行’ ExecutorService singleT=Executors.newSingleThreadExecutor(); for(int i=0;i<5;i++) { final int index=i; ...原创 2020-02-21 10:00:25 · 73 阅读 · 0 评论 -
Kotlin 2
数据类 复写toStringdata class Person(age:int,name:String){}方法前面两个冒号 把方法作为lanbda表达式传进去::println$字符串中的转义符"$arg"+"随便什么话" "${args.length}+""随便什么话" flatmap 返回可迭代数组...原创 2020-02-20 18:06:59 · 113 阅读 · 0 评论 -
Kotlin学习 1
类型推断 var a="a"; var a:String; val a;(final)默认空指针检查var a:String?="ss" (不带问号不能为空)when 控制语句 var a:Int=0;when(a) { 1 -> doSomething 2 -> doSomething 3 -> doSomething ...原创 2020-02-18 16:41:39 · 103 阅读 · 0 评论 -
HeadFirst设计模式读后感
当涉及到维护时 为了复用而使用继承并不完美设计原则 封装变化 针对接口编程 而不是针对实现编程 多用组合 少用继承 类应该对扩展开放 对修改封闭 为交互对象之间的松耦合而努力 要依赖抽象 不要依赖具体类 (变量不可持有具体类的引用,不要让类派生自具体类,不要覆盖类中乙实现的方法)策略设计模式定义了算法族,分别封装起来,让他们直接可以相互替换。此模式让算法的变化独立于使用算法的客...原创 2020-02-17 21:33:08 · 323 阅读 · 0 评论 -
类加载器和 双亲委派模式
类加载器:实现类加载功能 确定类的唯一性(确定 两个类是否 相等 的依据:是否由同一个类加载器加载若 由同一个类加载器 加载,则这两个类相等;若 由不同的类加载器 加载,则这两个类不相等。)类加载器类型 1启动类加载器 Bootstrap ClassLoader(使用c++实现) 2扩展类记载其 Extension ClassLoader 3应用程序类加载器 Appli...转载 2020-02-15 20:40:23 · 86 阅读 · 0 评论 -
类加载的5个过程
类加载的本质 将描述里的数据从class文件加载到内存 对数据进行校验 转换 解析和初始化 最终形成可被虚拟机直接使用的java使用类型整个流程一句话概括:将类的.class文件中的二进制数据读取到内存中,将其放在方法区,然后再堆区创造一个j.l.Class对象 用来封装类在方法区的数据结构五个步骤 加载 验证 准备 解析 初始化一 加载将外部class文件转化为二进制流 加载到java...转载 2020-02-15 20:12:10 · 2873 阅读 · 0 评论 -
垃圾收集算法(GC) 学习指南
不同的内存区域采用不同的算法 不同的算法决定了垃圾收集的效率 效果 垃圾收集算法共有四种 标记-清除算法 复制算法 标记-整理算法 分代收集算法一 标记-清除算法1 标记阶段 标记出所有需要回收的对象2 清除阶段 统一清除 回收所有被标记对象标记阶段主要分为:(先进行可达性分析)第一次标记 & 筛选第二次标记 & 筛选优点 算法简单 实现简单缺点 效率问题:标记...转载 2020-02-15 14:47:07 · 109 阅读 · 0 评论 -
JVM 如何判断一个Java对象是否存活
判断方式GC对JAVA堆内对象的是否进行回收的判断准则:对象dead or alive 。死亡的才会进行回收,两种方式进行判断 引用计数法 引用链法(可达性分析)一 引用计数法给java对象添加一个引用计数指针,每当有一个地方引用它时 计数+1引用失效则计数-1当计数器不为0时候 alive 为0 dead优点:实现简单 判断高效缺点:无法判断对象间相互循环引用的问题二 引用链法...转载 2020-02-15 11:34:16 · 342 阅读 · 1 评论 -
Java对象的创建、内存布局 & 访问定位流程
一 对象创建过程new--类加载检查--为对象分配内存--将内存空间初始化为0--对对象进行必要的设置1 类加载检查 检查该new能否在常量池中定位到一个类的符号引用 即该类是否已经被加载 解析 初始化过,如果没有 就要先进行类的加载2 为对象分配内存 虚拟机为对象分配内存,将一块确定大小的内存从java堆中划分出来;(对象所需要内存大小在类加载完后便可以完全确定) 内存...转载 2020-02-15 11:05:12 · 75 阅读 · 0 评论 -
JaVA学习
JVM 运行时数据区 1 JAVA虚拟机栈(栈区) 2 本地方法栈 3 JAVA堆(堆区) 4 方法区 5 程序计数区一 JAVA堆堆内存(HEAP) 也是垃圾收集管理器的主要区域 也称GC堆用于存放JAVA对象实例JVM中占用内存最大的区域 所有线程共享抛出OutOfMemory异常 即内存不够无法再new新对象 注:从内存回收的角度 分为:新生代 老年代 从内存...转载 2020-02-14 20:20:29 · 111 阅读 · 0 评论