- 博客(16)
- 收藏
- 关注
原创 Java反射与类的生命周期
Java反射与类的生命周期概述一、获取Class对象的三种方式功能快捷键合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTeX数学公式新的甘特图功能,丰富你的文章UML 图表FLowchart流程图概述在运行状态中,对于人...
2020-03-30 16:19:15 231
原创 Java多线程入门笔记一 对多线程的浅显的理解
一、实现多线程的方式 --继承Thread 和 实现Runnable接口1.继承Thread类 Thread结构: public class Thread implements Runnable. Thread实现了Runnable 两者之间具有多态的关系。 局限性: 不支持多继承。 但是这两种方式创建的线程在工作时的性质是一样的。 例1: public class MyTh...
2020-01-02 20:00:21 190 1
原创 java字符串导致OOM内存优化
其实如果论值的话都是相等的也就是sum3.euquals(sum4) 为true,但是如果是地址比较的话 sum3!= sum4说明其不是一个对象。所以如果有字符串拼接成相同的字符串(其原理也是创建为新的对象)可用**intern()**直接从字符串常量池获取这样就不会创建新对象。如果你的程序中也有很多拼接而成 但是值又是一样的 不妨采用intern去避免创建大量相同字符串对象。
2023-11-29 23:20:37 511
原创 如何避免Linux文件名不能超过127个中文字符
如果是可以重命名文件,将原名和重命名形成映射关系,程序读取时取出原名。可以先判断是否一定要存在Linux中,是否名字一定要那么长。
2023-09-28 09:59:13 136
原创 java实现斐波那契数列-两种非常见方法
java实现斐波那契数列 java实现斐波那契数列private static void getFib(long n) { int f = 0; int g = 1; for (int i = 0; i <= n; i++) { System.out.println(f); f = f + g; g = f - g; } }解析:0,1,1,2,3,5,8,13比
2020-12-22 21:22:53 631
原创 Javascript权威指南之数组总结笔记
数组数组定义创建数组读和写稀疏数组数组长度数组元素的添加和删除数组遍历多维数组数组方法ECMAScript5中的数组方法.数组类型类数组对象作为数组的字符串数组定义数组是无类型的 数组元素可以是任意类型的索引长度:0-2^32-2JS数组是动态的,空间会随着需要增长或者缩减创建数组时无需声明一个固定大小或者在数组大小变化时时无需重新分配空间JS数组可能是稀疏的 即数组元素索引不一定要连续,它们之间可以有空缺稀疏数组 length比所有元素的索引大数组继承Array.prototype中的属性
2020-11-22 14:45:59 365
原创 LeetCode 宝石和石头、删除最外层括号
1.宝石和石头var numJewelsInStones = function(J, S) { var JArr = J.split(''); var SArr = S.split(''); var total = 0; SArr.forEach(function(val) { if (JArr.indexOf(val) > -1) { ...
2019-12-16 15:37:36 88
原创 JavaScript面向对象笔记02
Author @LAMZZComment@ 起的标题名一如既往的烂一、函数的定义和调用1.1 函数的定义方式 1.自定义函数 function func(){}; 2.匿名函数 var func = function() {}; 3.利用new Function(arg1,arg2,'函数体'); 例: var f = new Function('a', 'b','co...
2019-12-08 11:20:26 183
原创 JavaScript面向对象笔记01
JavaScript面向对象笔记011.构造函数和原型1.1 概述 ES6之前,对象不是基于类创建的,而是用构建函数的特殊函数来定义对象和他们的特征 1.2 创建对象的三种方式 1.对象字面量 var obj = {}l; 2.new Object(); var obj = new Object(); 3.自定义构造函数 function Star(uname, a...
2019-11-25 00:25:15 293 1
原创 LeetCode__最长公共前缀
public String longestCommonPrefix(String[] strs) { int len = strs.length; String minStr; if(len == 0){ return &quot;&quot;; }else{ minStr = strs[0]; } int min...
2018-12-21 10:51:56 134
原创 罗马数字转成整数 LeetCode题目
题目如下:罗马数字包含以下七种字符: I, V, X, L,C,D 和 M。字符 数值I 1V 5X 10L 50C 100D 500M 1000例如, 罗马数字 2 写做 II ,即为两个并列...
2018-11-22 16:10:22 99
原创 JAVA继承和final关键字笔记
继承(关键字extends): 优点: 1.提高了代码的复用性 2.让类与类之间产生了关系,给多态提供了支持 java只支持单继承,对c++中的多继承机制进行改良 单继承:一个子类只能有一个直接父类 多继承:一个子类可有多个直接父类(java不允许) 多继承会产生调用的不确定性。 比如两个父类都有s...
2018-11-12 17:18:47 189
原创 面向对象基础/static/this关键字/单例模式笔记
第三章 面向对象3.1 面向对象概念 举例:大象装进冰箱 打开冰箱-->把大象放进去-->关上冰箱 面向过程:强调的是过程(动作即函数) 打开冰箱 把大象放进去关上冰箱,是三个独立的功能,三个函数 C语言就是面向过程的语言 面向对象:强调的对象(实体 )。 冰箱就是一个对象,具有打开,存储和关闭的功能。 ...
2018-11-11 16:56:55 153
原创 第一章 JAVA基础知识笔记
第一章 JAVA基础知识1.1 java基本信息JAVA:是一种面向Internet的编程语言特点:简单易学,完全面对对象,与平台无关Java语言的三种技术架构: J2EE:企业版 J2SE:标准版 J2ME:小型版人机交互:图形界面交互 命令行交互1.2 Java语言的特点:跨平台性 有JVM,同一个Java程序在三个不同的操作系统中都...
2018-10-29 10:55:34 230
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人