![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
基础
jilanting
这个作者很懒,什么都没留下…
展开
-
ValueExtractorManager 问题思考
ValueExtractorManager 问题思考原创 2021-12-16 19:41:43 · 2357 阅读 · 0 评论 -
运维常见命令(一)-常见基础命令
1、top -c cpu使用率较高的进程 和 服务名称2、netstat -anp | grep port 查验当前端口所在服务是否启用3、pwdx 进程号 当前进程号所在服务的目录4、cp -r dir1 dir2 dir1 源目录 dir2 目的目录 若dir2不存在,则使用 cp -r dir1 dir2 若dir2存在,则使用cp -r dir1/. dir2,若使用上述 命令则会将...原创 2021-06-29 22:52:49 · 414 阅读 · 0 评论 -
运维常见命令(二)——磁盘篇
1、查看磁盘空间 df -h原创 2021-06-25 14:19:58 · 82 阅读 · 0 评论 -
全面认识lang3包
jar包:<dependency> <groupId>org.apache.commons</groupId> <artifactId>commons-lang3</artifactId> <version>3.9</version></dependency>1、StringUtils判空方法源码 public static boolean isBlank(Cha..原创 2021-05-14 14:34:18 · 991 阅读 · 0 评论 -
认识git命令
1、常见git命令git branch : 查看所有本地分支git branch -a : 查看所有本地和远程分支git status : 查看分支状态git pull : 拉取本地代码git pull origin 分支名 : 拉取远程分支git merge 分支名 : 合并本地分支git merge origin 分支名 : 合并远程分支git checkout 分支名 : 切换本地分支git push origin 分支名: 推送到远程分支git ...原创 2021-04-02 11:15:14 · 152 阅读 · 0 评论 -
java 线程池全面解析
java 线程池全面解析一、什么是线程池?很简单,简单看名字就知道是装有线程的池子,我们可以把要执行的多线程交给线程池来处理,和连接池的概念一样,通过维护一定数量的线程池来达到多个线程的复用。二、线程池的好处?我们知道不用线程池的话,每个线程都要通过new Thread().start()的方式来创建并运行一个线程,线程少的话这不会是问题,而真实环境可能会开启多个线程让系统和程序达到最佳效率,当线程数达到一定数量就会耗尽系统的CPU和内存资源,也会造成GC频繁收集和停顿,因为每次创建和销毁.原创 2021-02-09 16:11:23 · 201 阅读 · 1 评论 -
java 实现多线程的3种方式
java 实现多线程的3种方式1、第一种继承Thread类;看jdk源码可以发现,Thread类其实是实现了Runnable接口的一个实例,继承Thread类后需要重写run方法并通过start方法启动线程。继承Thread类耦合性太强了,因为java只能单继承,所以不利于扩展。2、第二种实现Runnable接口;通过实现Runnable接口并重写run方法,并把Runnable实例传给Thread对象,Thread的start方法调用run方法再通过调用Runnable实例的run方法原创 2021-02-09 15:15:46 · 202 阅读 · 0 评论 -
java Thread的start和run方法的区别
java Thread(线程)start和run方法的区别各自作用:1)调用start方法方可启动线程;2)run方法只是Thread的一个普通方法,如果直接调用则还是顺序执行,没有异步效果。start()方法和run()方法的区别:t.start(); 该行代码相当于是启动线程,异步操作;t.run(); 该行代码相当于是使用Thread类中的run方法而已,只是主线程的一个普通的方法。...原创 2021-02-09 14:28:56 · 213 阅读 · 0 评论 -
java中父与子类中静态代码块、构造代码块、构造方法的加载顺序
note:只涉及到静态代码块、构造代码块、构造方法的加载顺序。父类和子类的代码如下: //父类 public class A{ static{ System.out.println("A静态代码块"); } { System.out.println("A构造代码块"); } A(){ System.out.println("A构造方法");...原创 2019-11-12 15:17:44 · 311 阅读 · 0 评论 -
cron时间表达式
常用定时任务cron表达式0 0 2 /2 * ? 每月1号开始,每隔2天的凌晨2点执行2019/9/29 2:00:002019/10/1 2:00:002019/10/3 2:00:002019/10/5 2:00:002019/10/7 2:00:000 1 9,10,11 * * ? 到每天 9点、10点、11点01分执行2019/9/28 9:01:002019/9/...原创 2019-09-27 15:30:56 · 1181 阅读 · 0 评论 -
java修饰符作用域
1、 public、protected、friendly(default)、private作用域作用域当前类同一包下子孙类其他packagepublic√√√√protected√√√×friendly(default)√√××private√×××...原创 2019-09-27 15:10:20 · 303 阅读 · 0 评论 -
String、StringBuilder、StringBuffer的使用场景
String、StringBuilder、StringBuffer的使用场景如下: 1、 当处理定长少量的数据字符串时,建议用String; 2、当处理变长字符串时,并且是单线程环境时,建议用StringBuilder;线程不安全,不能同步访问; 3、当处理变长字符串时,并且是多线程环境时,建议用StringBuffer。...原创 2019-09-27 14:47:37 · 534 阅读 · 0 评论 -
java中String类不可变的原因
定义成final类型的原因主要有一下几点:1、 主要是为了“效率” 和 “安全性” 的缘故。若 String允许被继承, 由于它的高度被使用率, 可能会降低程序的性能,所以String被定义成final。2、 final 修饰Stirng ,是不允许其他类继承的、不可以改变的类,从而保证了使用时的安全性。3、 String类中的成员属性也几乎都设计成了private final的,这样Str...原创 2019-09-27 14:19:51 · 196 阅读 · 0 评论 -
StringUtils的isBlank和isEmpty的字符串判空
StringUtils下有两个判定字符串是否为空的方法:1、isEmpty()//正常字符串判空StringUtils.isEmpty("yyy") = false//空串判定是空StringUtils.isEmpty("") = true//空格、Tab、制表符判定不是空StringUtils.isEmpty(" ") = false2、isBlank()//正常字符串判...原创 2019-09-24 11:55:59 · 544 阅读 · 0 评论 -
java 格林尼治生僻时间转换
1、格里尼治时间转换String timeTemp =“2019-07-26T11:27:04.491+0800”;if(StringUtils.isNotBlank(timeTemp)){try {DateFormat df = new SimpleDateFormat(“yyyy-MM-dd’T’HH:mm:ss”);Date date = df.parse(timeTemp);/...原创 2019-08-16 16:11:32 · 277 阅读 · 0 评论 -
正则表达式基础部分(一)
1、需要转义的字符{}、[]、()、^、$、*、?、+、|、.(点号)、2、匹配?零个或者一个(五一)* 零个或者多个(五朵)+ 一个或者多个(至少有一个)^ 开始位置$ 结束位置\d 匹配数字\D 匹配非数字\w 匹配字母、数字、下划线 等价于’A-Za-z0-9_’\W (非\w)...原创 2019-08-16 16:02:52 · 131 阅读 · 0 评论