- 博客(16)
- 资源 (2)
- 收藏
- 关注
原创 重构课程笔记
重构的概念和原则什么时候重构—可以动代码时重构添加新功能修改bug时修复review意见时什么时候不可以重构代码混乱,重构不如重写。明天就是deadline时。重构显著增加了你改动代码时的工作量。没有思路时,不要动代码。经典重构工作流程小步前进,随时可用,随时可停,随时回退。出现问题,停下来!!!回退!!!识别代码坏味道冗余和重复重复代码是万恶之源,绝大多数的坏味道,来自于重复代码。重复往往意味着坏味道。注释过多,意味着很可能是代码写的糟糕。可以提炼
2021-12-22 16:38:27
338
原创 2021-10-30 使用git命令进行代码仓迁移
删除线格式 @TOC使用git命令进行代码仓迁移在开发过程有时间会遇到将代码由旧仓库迁移到新仓库的问题。cv当然可以解决问题,但我们可以采用效率更高的方式。git命令迁移步骤1.clone旧仓库的master分支到本地git clone -b master https://old.github.com/xxxProject.git;2. 进入本地代码目录cd xxxProject3.将本地代码与新代码仓的关联git remote set-url origin https://new.git
2021-10-30 16:08:06
197
原创 可能导致出现404的原因
1、网站改版:网站改版的时候,错误页面出现的几率就会很大,由于网站改版,有很多以前的路径都换了,url路径的改变,造成了以前的路径访问不了(如果你能很好的使用301,这样也可以解决很多问题);2、疏忽所致:我们平时在做内链或外链的时候疏忽了,造成url出错;3、原url失效:由于网站某一条url改变,造成原url失效;4、主机或网络等其他原因,导致出现404错误页面;...
2020-11-24 20:25:02
6703
原创 build工程时报jar包不存在的错误,但是包其实是存在的,相关的class文件存在
build工程时报jar包不存在的错误,但是包其实是存在的和相关的class文件存在解决方法:进入到工程目录下执行 mvn idea:module
2020-10-27 16:49:43
663
原创 某银行笔试题-输入一段包含*号的字符串,字符串里的*号放置字符串最前面输出
今天做某个银行的笔试题,题目如下:输入一段字符串,该字符串只包含a—Z等字母和若干个* 号,将字符串里所有*号移动至字符串最前面、其它字母按原顺序不变进行输出,例如 输入 ***qas*d,输出****qasd;我的答案如下:import java.util.Scanner;public class Main { public static void main(String[]...
2020-03-15 19:43:04
597
1
原创 java类的加载顺序
public class Father { public Father(){ System.out.println("这是父类构造方法"); } static { System.out.println("这是父类静态代码块"); } { System.out.println("这是父类代码块"); }...
2020-03-13 21:11:57
146
原创 spring boot中DefaultErrorAttributes类找不到的一个错误
最近由于工作需要在看人民邮电出版社《Spring Boot 实战 》这本书,书中提供的源码是基于gradle管理的依赖,但是我的IDE(本人使用的是idea)并没有gradle,使用的是maven管理的依赖,所以在start.spring.io中在线用spring init -ializr打包生成了一个pom.xml文件。 可是在run时,出现了错误,报错的内容是找不到如下的一...
2018-08-31 17:33:35
5966
4
原创 线程的5种状态
线程的5种状态1.新状态(New):新创建的状态 2.就绪状态:线程被创建后,已经获得了除CPU外一切需要的资源,只等待获取CPU的使用权。该状态的线程已经位于“可运行池中”。 3.运行状态:该线程已经获得了CPU的使用权,正在执行代码。4.阻塞状态:(1)等待阻塞(2)同步阻塞(3)其他阻塞5.死亡状态:线程执行完了或者因为异常,退出了生命周期。
2017-09-20 22:28:25
547
原创 HashTable,HashMap和ConcurrentHashMap的区别
HashTable,HashMap和ConcurrentHashMap的区别今天聊一下HashTable,HashMap和ConcurrentHashMap的区别。这个问题真是java面试必问的问题, 各个面试官把这个问题真是问到海枯石烂,天荒地老。这个问题答不上来,应聘岗位结果怎么样,套用最近流行的一句话你心里没有一点B数吗?好了现在讨论下三者的区别吧。 1.继承不同。HashTable比较老,
2017-09-15 20:40:56
382
1
原创 《剑指offer》题目45:圆圈中最后剩下的数字(约瑟夫环)
有个游戏是这样的:首先,让小朋友们围成一个大圈。然后,他随机指定一个数m,让编号为0的小朋友开始报数。每次喊到m-1的那个小朋友要出列唱首歌,然后可以在礼品箱中任意的挑选礼物,并且不再回到圈中,从他的下一个小朋友开始,继续0…m-1报数….这样下去….直到剩下最后一个小朋友,可以不用表演。哪个小朋友不用表演?(注:小朋友的编号是从0到n-1)解题思路 这是一个常见的算法题-约瑟夫环 1. 使用
2017-09-01 16:20:32
426
原创 《剑指 offer》题目44:扑克牌的顺子
LL今天心情特别好,因为他去买了一副扑克牌,发现里面居然有2个大王,2个小王(一副牌原本是54张^_^)…他随机从中抽出了5张牌,想测测自己的手气,看看能不能抽到顺子,如果抽到的话,他决定去买体育彩票,嘿嘿!!“红心A,黑桃3,小王,大王,方片5”,“Oh My God!”不是顺子…..LL不高兴了,他想了想,决定大\小 王可以看成任何数字,并且A看作1,J为11,Q为12,K为13。上面的5张牌就
2017-09-01 11:15:11
253
原创 《剑指offer》题目40:数组中只出现一次的数字
题目:一个整型数组里除了两个数字之外,其他的数字都出现了两次。请写程序找出这两个只出现一次的数字。要求的时间复杂度是O(n)因为OJ牛客网,没有要求时间复杂度,开始的时候采用暴力解法时间复杂度是O(n2)O(n^2),书中要求复杂度是 O(n)O(n)分析:题目可以抽象成这样,有两个数字出现了奇数次,其他数字出现了偶数次。我们可以想到用异或运算,对偶数次的数字异或后得0,奇数次的数字异或后得1。基于
2017-08-31 15:55:53
380
转载 C++中cin的详细用法
代码编译运行环境:VS2012+Win32+Debug。1.cin简介cin是C++编程语言中的标准输入流对象,即istream类的对象。cin主要用于从标准输入读取数据,这里的标准输入,指的是终端的键盘。此外,cout是流的对象,即ostream类的对象,cerr是标准错误输出流的对象,也是ostream 类的对象。这里的标准输出指的是终端键盘,标准错误输出指的是终端的屏幕。在理解cin功能时,不
2017-08-16 23:33:02
410277
22
原创 android studio 出现 failed to find target android- 错误解决的办法
在看《android群英传》时,从网上下载的示例代码在运行时出现了failed to find target android-21的问题,如下图所示。原因是我的sdk用的是24,这个项目大概用的是21。解决方法:如下图所示,在AS中进入system settings—Android SDK 选中我需要的API Level 21下载API21后,项目就能启动了。这里顺便吐槽一下,书这么薄卖的...
2017-08-12 23:26:07
5762
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人