- 博客(10)
- 收藏
- 关注
原创 java程序员需要掌握的基本linux命令---基础版
ip addr 查看当前服务器的ip地址 pwd 查看当前所在的系统目录 shutdown now 表示立即关机(不常用,一般服务期不会关机的) reboot 表示重启 同样也不常用 ping ip地址或者域名 通常用来测试是否能连通外网以及dns是否能够正常解析 top 用来查看内存情况 kil -9 pid 强制杀死指定进程号 ps -ef | grep -i 进程名字 用来查看指定进程的运行信息 clear 表示清屏,当我们界面内容比较多的时候,可以使用它 history 表示
2023-09-03 20:25:55 78
原创 讲述一下关于final,finally,以及finalize三者的区别
而finally它也是最后的意思,一般搭配try catch使用,主要用来执行异常信息之后的内容,如果不适用。首先说一下final,它是一个java中一个关键字,它一般被用来修饰类,修饰类,表示最终类,不可以被继承。finally,当出现异常,程序员就不会往下走了,但是使用了finally之后,不管程序是否异常,被finally包裹的。最后的finalize它其实是用于垃圾回收的,是一个方法,它会在垃圾回收器回收对象之前调用,可以对它。当修饰方法则表示不可以被重写,当修饰变量的时候,表示只能被赋值一次。
2023-08-29 22:41:48 85 1
原创 分享一个关于今天学到的redis的新知识
Cacheable:在方法执行前先查询缓存中是否有数据,如果有数据,则直接返回缓存数据;如果对性能要去不高,可以删除全部缓存,如果要求性能,可以删除指定跟新的单个内容,这样后续查询的时候,只需要执行单个查询就可以了.关于使用过程中的一些心得,在使用这些注解的时候,一般都是在数据有变动的时候使用,比如修改删除,添加操作时,当更新普通数据时,可以使用@CacheEvict注解,可以根据情况选择删除单个内容,或者删除多个,@CachePut:将方法的返回值放到缓存中。3、使用步骤:1、导入依赖。
2023-08-25 22:51:07 95 1
原创 关于对于个人对于redis序列化的理解
举个易于理解的例子,它就像我们存入文件和读取文件时一样,比如我们存入的是文件,但是存入到文件中是我们看不懂乱码,如果我们不指定格式,它默认会使用的可能是是GBK,那么就是乱码,如果我们指定使用UTF-8,那么它就会使用UTF-8进行存入,利用这种思想,我们就可以自定义序列化器,让它存入k的时候使用我们自定义的,然后我们看到的就不是乱码了,这样的话,k是我们看的懂的,v是解密的,看不到的,这样就达到我们的目标了.
2023-08-24 08:55:11 88 1
原创 分享一些关于Swagger下的Knife4j的知识
和我们熟知的postman或者foxaip相似,不过它使用起来略微麻烦一点,所以,一些大牛对它进行了优化,创造出了Knife4j,这个算是Swagger的加强版,使用相对简单,只需要导入一个依赖,再进行一些配置,然后我们在需要对应的接口上加上注解,那么它就会自动生成在线文档,DTO:文档传输对象,一般是指前端传递到后端的数据,或者服务之间有参数传递。首先我们可以知道它是一个用于方便我们开发人员能自动生成接口文档的小框架,可以很大程度上,减轻我们的工作量,其中,注解主要的使用的有,,以及。
2023-08-21 20:22:56 141 1
原创 关于StringBuffer和StringBuilder的区别
而StringBuilder是线程不安全的,这意味着它的方法不是同步的,不能在多个线程中使用。然而,由于没有同步的开销,它的性能相对较高。因此,如果你在单线程环境下进行字符串操作,可以使用StringBuilder。由于同步的开销,它的性能相对较低,所以我们想要需要在多线程环境下进行字符串操作,可以使用StringBuffer。总的来说,如果我们需要在多线程环境下进行字符串操作并且需要线程安全性,可以使用StringBuffer。它们两个是Java中用于处理字符串的两个类。
2023-08-20 21:14:48 85 1
原创 关于ThreadLocal的简易理解
时,Key(ThreadLocal)势必会被GC回收,这样就会导致ThreadLocalMap中key为null, 而value还存在着强引用,只有thead线程退出以后,value的强引用链条才会断掉。因此,ThreadLocal内存泄漏的根源是:由于ThreadLocalMap的生命周期跟Thread一样长,如果没有手动删除对应key就会导致内存泄漏,而不是因为弱引用。从上图中可以看出,hreadLocalMap使用ThreadLocal的弱引用作为key,如果一个ThreadLocal不存在外部。
2023-08-18 20:17:16 34 1
原创 关于前端传来数据,后端一直显示数据为空的异常问题
第一个错误是,在xml写sql的时候,由于id是自增的,不需要进行复制,然后我在插入数据的时候,默认是插入全部,但是实际赋值的是没有id字段,所以字段对应不上,如下图所示。后面又发现,数据还是参数错误,检查了前后端逻辑代码都没有问题,但是一直提示错误401错误,根据日志信息提示,前端传递的来的参数错误,找了很久的错误,也没有找到错误所在。
2023-08-16 21:40:29 679
原创 String s = “a“ 和String s = new String(“a“)的区别
总的来说就是,通过new的方式,是每次创建一个新的对象,会创建新的地址存放在堆中,而不通过new的方式,则是创建一个字符串常量,后面如果有新的对象也是a,那么并不会创建一个新的地址,而是直接执行常量池中的字符串a,这样可以是java的一种性能调优,防止因重复使用字符串而创建多个相同内容占用jvm运行性能。new String(“a”)是通过创建String对象的方式来表示一个字符串。所以,String s = "a"中的s会指向同一个对象实例,如果在其他地方使用相同的字符串字面量,也会指向同一个对象实例。
2023-08-14 21:24:15 494
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人