![](https://img-blog.csdnimg.cn/20201014180756922.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
java
文章平均质量分 70
迪迪didi
这个作者很懒,什么都没留下…
展开
-
git命令——cherry--pick(commit全部代码复制粘贴)
git命令——cherry–pick(commit全部代码复制粘贴)1、切换到目标想要pick的分支git checkout fenzhiname保险起见git status(出现问题按照正常的reset commit的次数)2、git cherry-pick ((commit)字符串,目标pick的节点转移到↑的分支)3、git push origin HEAD:refs/for/fenzhiname 推送代码到远程仓库...原创 2022-01-11 18:07:46 · 771 阅读 · 0 评论 -
手机上抓取log日志,出了识别不了设备方法
手机上抓取log日志,出了识别不了设备方法原创 2022-01-11 18:03:59 · 546 阅读 · 0 评论 -
commit提交失败解决问题
没有reset彻底解决方法1、用命令git reset --hard HEAD^git reset --soft HEAD~12、再正常执行提交逻辑git pullgit add (/src/didi/java/com/did/didi/dd/DiDir.java)/改的类的路径+.javagit commit -m “提交注明”git push origin HEAD:refs/for/v_fenzhiname没有执行add前提,删除代码git checkout xxx路原创 2022-01-11 18:00:39 · 2249 阅读 · 0 评论 -
GC垃圾回收
垃圾收集算法的核心思想答:Java语言建立了垃圾收集机制,用以跟踪正在使用的对象和发现并回收不再使用(引用)的对象。该机制可以有效防范动态内存分配中可能发生的两个危险:因内存垃圾过多而引发的内存耗尽,以及不恰当的内存释放所造成的内存非法引用。 垃圾收集算法的核心思想是:对虚拟机可用内存空间,即堆空间中的对象进行识别,如果对象正在被引用,那么称其为存活对象,反之,如果对象不再被引用,则为垃圾对象,可以回收其占据的空间,用于再分配。垃圾收集算法的选择和垃圾收集系统参数的合理调节直接影响着系统性能,因此需要原创 2021-06-27 21:22:25 · 115 阅读 · 0 评论 -
Java设计模式
设计模式是一套被反复使用的、多数人知晓的、经过分类编目的、代码设计经验的总结。使用设计模式是为了重用代码、让代码更容易被他人理解、保证代码可靠性。23 种设计模式。这些模式可以分为三大类:创建型模式(Creational Patterns)、结构型模式(Structural Patterns)、行为型模式(Behavioral Patterns)。还会讨论另一类设计模式:J2EE 设计模式。创建型模式这些设计模式提供了一种在创建对象的同时隐藏创建逻辑的方式,而不是使用 new 运算符直接实例化对转载 2021-06-23 16:50:57 · 72 阅读 · 0 评论 -
java线程、进程和线程池
Sleep()和wait()的区别功能差不多,都用来进行线程控制,他们最大本质的区别是:sleep()不释放同步锁,wait()释放同步锁.wait是Object的方法,sleep是Thread类的静态方法,sleep的作用是让线程休眠制定的时间,在时间到达时恢复,也就是说sleep将在接到时间到达事件事恢复线程执行...原创 2021-06-18 17:18:56 · 206 阅读 · 0 评论 -
面向对象三大特性
封装 继承 多态:继承:是指这样一种能力:它可以使用现有类的所有功能,并在不需要重新编写原来的类的情况下对这些功能进行扩展。其继承的过程,就是从父类到到子类。也就是儿子有父亲的功能和模块,也可以有自己的,而父亲只有自己的。封装:可以隐藏实现细节,使得代码模块化;也是为代码复用。在面向对象编程上可理解为:把客观事物封装成抽象的类,并且类可以把自己的数据和方法只让可信的类或者对象操作,对不可信的进行信息隐藏。多态:“一个接口,多种方法”,同一操作作用于不同的对象,可以有不同的解释,产生不同的执行结果原创 2021-06-18 17:12:31 · 87 阅读 · 0 评论 -
冒泡排序及写法
冒泡排序写法(Bubble Sort)原理:比较两个相邻的元素,将值大的元素交换到右边,依次比较相邻的两个数,将比较小的数放在前面,比较大的数放在后面(通俗点:从小到大排序,冒泡排序,类似于水中冒泡,较大的数沉下去,较小的数慢慢冒起来)通过依次比较相邻的两个元素,判断两个元素是否满足大小关系,如果不满足则交换两个元素,每一次冒泡会让至少一个元素移动到它应该在的位置,这样n次冒泡就完成了n个数据的排序工作。这个算法的排序过程与气泡从水中往上冒的情况很相似//开辟一个临时空间, 存放交换的中间值原创 2021-06-02 22:12:06 · 988 阅读 · 0 评论 -
什么是面向对象
什么是面向对象?Java语言是一种面向对象OOP(Object Oriented Programming)还有OOD(面向对象的设计),OOA(面向对象的分析)的程序设计语言,而面向对象思想是一种程序设计思想,我们在面向对象思想的指引下,使用Java语言去设计、开发计算机程序。 这里的对象泛指现实中一切事物,每种事物都具备自己的属性和行为。面向对象思想就是在计算机程序设计过程中,参照现实中事物,将事物的属性特征、行为特征抽象出来,描述成计算机事件的设计思想。 它区别于面向过程思想,强调的是通过调用对象原创 2021-05-31 21:54:03 · 5324 阅读 · 0 评论 -
单例模式----双重检查锁
双重检查锁二次判空原因第一次判断是为了验证是否创建对象第二次判断是为了避免重复创建单例,因为可能会存在多个线程通过了第一次判断在等待锁,来创建新的实例对象。原创 2021-05-26 09:40:48 · 20796 阅读 · 1 评论 -
String,StringBuffer,StringBuilder
String,StringBuffer,StringBuilder的区别String 是不可变的对象, 因此在每次对 String 类型进行改变的时候其实都等同于生成了一个新的 String 对象,然后将指针指向新的 String 对象,这样不仅效率低下,而且大量浪费有限的内存空间,所以经常改变内容的字符串最好不要用 String,而StringBuilder,StringBuffer内部维护的是字符数组,每次的操作都是改变字符数组的状态因为每次生成对象都会对系统性能产生影响,特别当内存中无引用对象多原创 2021-05-27 21:46:52 · 158 阅读 · 0 评论 -
java零碎
一.java基础1.规则2.常量 大写3.关键字小写4.标识符不能是关键字5.包名小写 类或接口 首字母大写6.方法,变量 第一个单词小写,第二个单词首字母大写7.static没有创建类对象情况下。任然可以运行8.变量 先定义,后赋值 int x,int y x=14 y=89.赋值运算符 c+=a 等于c=c+a c*=b等于c*b10.方法形参:走个形式 数据虚假 实参:实际数据表有返回值类型 无原创 2021-05-26 09:38:07 · 85 阅读 · 0 评论