自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(11)
  • 收藏
  • 关注

原创 web项目报错记录

web文件夹上没有小点原因:表示web文件没有被识别。解决方案:在modules中把web文件add进来浏览器报错404这个很容易遇到,产生的原因有很多,需要逐步排查报错原因:找不到路径或资源排查步骤:查看文件是否放在对应文件夹下,一般不太可能是因为这个查看jdk版本和路径问题查看jar包是否导入,这个可能性很大,看看lib下面有没有架包Tomcat部署是否正常...

2022-04-09 21:43:22 481

原创 关于Integer.getInteger和Integer.valueOf用法和区别

关于Integer.getInteger和Integer.valueOf用法和区别记录一个遇到的坑!​ 在一次写算法题需要将String类型的字符转为int类型的整数计算,​ 当我敲下Interger.后出现了很多方法,我看见的getInteger,​ 传入的参数类型也是String,根据这个名字就知道这是个字符串转整数的方法,然后我就用了,写完代码后运行控制台报错:Exception in thread “main” java.lang.NullPointerException空指针异常

2022-03-26 21:55:33 1139

原创 Linux常用命令

Linux常用命令常用命令:操作文件cd 改变目录cd … 回退上一目录,直接cd进入默认目录pwd 显示当前所有的目录路径ls(ll) 都是列出当前目录中所有文件,只不过ll列出的更为详细touch 新建一个文件,如touch index.js在当前路径下新建一个index.js文件cat 查看文件内容vi 编写文件,编写时要按i表示进入编写状态,退出编辑shift+: 保存wqrm 删除一个文件mkdir 新建一个目录就是一个文件夹rm -r 删除一个文件夹mv 移动文件r

2022-03-15 12:28:06 1042

原创 设计模式之代理模式

代理模式代理模式是在原本类在调用时不方便,比如:占用内存,数据不安全等所有使用一个代理类去代理这个原本类来执行。代理类本身不实现服务,而是通过调用被代理类中的方法来提供服务比如:车站售票处的代理售票点,系统的快捷方式。实现方法静态代理实现同一个接口,在代理类中持有一个被代理对象的引用,而后在代理类方法中调用该对象的方法。静态代理优点:操作简单,使用方便。缺点:只能代理一个类,有很大局限性。动态代理有接口时用JDK的方式实现:通过Proxy类实现实现步骤//接口public inte

2022-02-16 16:08:36 69

原创 JDBC的基本步骤

JDBCJDBC (Java DataBase Connecticity)java语言连接数据库JDBC是SUN公司制定的一套接口。面向接口编程作用:​ 解耦合:降低程序的耦合度,提高程序的扩展力。​ 多态机制就是典型的:面向抽象编程。JDBC编程六步第一步:注册驱动(告诉Java程序连接的什么品牌数据库)第二步:获取连接(表示JVM的进程和数据库进程之间的通道打开了,属于进程间的通信,重量级的。 使用完后一定要关闭 )第三步:获取数据库操作对象第四步:执行SQL语句第五步:处理查询结

2021-12-28 14:29:23 1247

原创 java链表是创建和使用

java链表在java中要自定义一个链表类class ListNode{ int val; ListNode next; ListNOde(int x) {val = x;}}题目1:从未到头打印一个链表。方法:递归法先递推至链表末端,回溯时,依次将节点加入列表。终止条件:head==None。递推:访问下一个节点head.next;回溯:将head.val加入列表。class Solution { ArrayList<Integer> tmp = new Ar

2021-12-06 22:02:35 554

原创 代码的简洁的方法

代码简洁之道规范代码书写,提高代码可读性和便于维护修改,节约维护成本。读了《代码简洁之道》一书总结笔记。1.有意义的命名在给文件或代码命名时做到名副其实,取一个不需要注释的名字。java命名规则:项目名全部用英文小写。​ 包名一般用域名反写表示。​ 类名所以单词首字母大写表示,类名不应该是动词。​ 变量名,方法名用驼峰命名法即第一个单词全小写,后面单词首字母大写。方法名应该是单词或者动词短语。​ 常量用全大小字母和单词之间下划线隔开表示。避

2021-12-05 18:34:52 245

原创 字典树也叫前缀树用法

字典树Trie树叫字典树也叫前缀树是一种多叉树形结构,是哈希树的变种。Tire树典型应用于快速体检索,统计,排列和保存大量的字符串。其优点是最大限度减少无谓的字符串比较,查询效率比较高。Tire树的核心思想是空间换时间,利用字符串的公共前缀和来降低查询时间的开销提高效率。Tire树的三个基本性质:根节点不包含字符,除根节点外每一个节点都只包含一个字符。从根节点到某一节点,路径上经过的字符连接起来,为该节点对应的字符串。每个节点的所有子节点包含的字符都不相同。可以把Trie树看成一个最多26叉

2021-12-02 19:16:29 445

原创 单调栈方法

单调栈单调栈:栈内元素单调按照递增或递减排列的栈。适用问题:解决需要比较前后元素大小关系来解决的问题,比如找出下一个比目标数大的数。题目:给定两个没有重复元素的数组,nums1和nums2其中nums1是nums2的字集,要求nums1中数字x的下一个更大元素是指x在nums2中右边对应的第一个比x大的数。如果不存在就在该位置输出-1。示例:输入​ nums1 = [4,1,2],nums2 = [1,3,4,2]​ 输出​ [-1,3,-1]思路:先遍历nums2将里面元素

2021-11-15 15:39:54 424

原创 二分查找法思路

二分查找法思路直接求解问题题目找出一个整齐排列的升序数组中目标值target第一次出现和最后一次出现的位置。实例:[2,2,3,3,4,5,5] target=4 return [4,4];若没有目标值则返回[-1,-1]。思路:根据题目要求找到两个位置。首先确定范围区间[left,right],然后通过mid判断创立条件。查找第一次出现位置时mid=(left+right)>>>11.nums[mid]>target mid及其右边范围排除,缩小范围区

2021-11-13 17:22:43 874

原创 递归算法和尾递归

递归算法题目计算Fibonacci数前两个数之和等于第三个数以1,1开始。递归就是自己调用自己,通过回调实现。首先要定义初始状态也称为终止条件,初始状态的处理,最后是递归调用。这道题的初始状态就是第1第2个数是1,初始状态处理就是当回调到1时停止然后返回。优点:代码简易易于理解。缺点:时间和空间复杂度较大。一般递归代码如下public long fibonacci(int num){ if(num<=1){ return num; }else retu

2021-08-09 11:16:15 250

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除