- 博客(33)
- 收藏
- 关注

原创 1分钟搞定两个电脑之间谷歌收藏夹的迁移,不用账号!不用下载!
1分钟搞定两个电脑之间谷歌收藏夹的迁移,不用账号!不用下载!第1步:打开书签管理器第2步:选择导出书签第3步:选择导出的位置第4步:点击导入书签和设置第5步:选择以前导出的书签(HTML文件)第6步:选择html文件第7步:导入书签完成,就可以看见导入成功的书签了...
2021-03-12 11:46:26
3159
原创 shell脚本中循环中定义的数值变量,输出结果不是循环,为什么被错误的解释为文本字符串?【附解决方案】
shell脚本中循环中定义的数值变量,输出结果不是循环,为什么被错误的解释为文本字符串?【附解决方案】
2023-10-22 09:40:32
217
转载 linux命令:查询某个字符串在哪个文件中存在,贼拉管用!
linux命令:查询某个字符串在哪个文件中存在,贼拉管用!grep -wnrs "字符串" 搜索的目录地址
2022-09-13 14:34:37
3817
原创 前序遍历、中序遍历、后序遍历【考试题一道,我猜你做不出来】
题目:二叉树的中序遍历序列为A,H,D,C,F,E,G,B,后序遍历序列为H,D,F,G,E,C,B,A,其前序遍历序列为( )。A、A,B,C,D,H,F,E,GB、A,B,C,D,H,E,F,GC、A,B,C,D,H,F,G,ED、A,B,C,D,E,H,F,G---------------------------------------------------------------------------------答案往下看|||
2022-03-23 15:34:00
655
原创 考察wait()与notify()用法面试题
考察wait()与notify()用法面试题:实现一个容器,提供两个方法add、size,写两个线程:线程1:添加10个元素到容器中线程2:实时监控元素个数,当个数到5个时,线程2给出提示并结束
2022-03-20 20:01:42
226
原创 String字符串如何反转【 stringBuilder.reverse() 】
String字符串如何反转【 stringBuilder.reverse() 】
2022-02-21 20:11:52
1279
转载 synchronized
在Java代码中,synchronized可使用在代码块和方法中,根据synchronized用的位置可以有这些使用场景:如图,synchronized可以用在方法上也可以使用在代码块中,其中方法是实例方法和静态方法分别锁的是该类的实例对象和该类的对象。而使用在代码块中也可以分为三种,具体的可以看上面的表格。这里的需要注意的是:如果锁的是类对象的话,尽管new多个实例对象,但他们仍然是属于同一个类依然会被锁住,即线程之间保证同步关系。...
2022-02-15 10:24:34
100
转载 ThreadLocal内存泄露的解决方案(调用remove()方法清除数据)
ThreadLocal内存泄露的解决方案(调用remove()方法清除数据)
2022-02-13 21:18:40
8719
6
原创 CMS GC参数配置优化
简介:java启动参数共分为三类;其一是标准参数(-),所有的JVM实现都必须实现这些参数的功能,而且向后兼容;其二是非标准参数(-X),默认jvm实现这些参数的功能,但是并不保证所有jvm实现都满足,且不保证向后兼容;其三是非Stable参数(-XX),此类参数各个jvm实现会有所不同,将来可能会随时取消,需要慎重使用;-XX:+<option> 启用option,例如:-XX:+PrintGCDetails启动打印GC信息的选项,其中+号表示true,开启的意思-XX...
2021-12-20 11:40:16
409
原创 TCP与Socket关系
1、Socket是一个接口,底层实现了操作系统对TCP连接的实现拓展知识:谷歌浏览器最多支持同时建立6个socket请求,无论有多少http请求
2021-12-19 18:19:44
640
原创 linux中配置jdk环境变量脚本
linux中配置jdk环境变量脚本#!/usr/bin/env bashset -eroot=$( cd $(dirname $0)/.. pwd)tar -zxf jdk所在目录地址/jdk1.8.0_151.tar.gz -C /dataln -sf /data/jdk1.8.0_151 /data/jdksed -i '/JAVA_HOME/d' /etc/profilecat >>/etc/profile <<EOFexpo.
2021-11-04 16:32:38
325
原创 Java懒汉式单例模式中synchronized多种使用方法的比较
单例模式---> 懒汉式public class Student { private static Student instance = null; private Student() {} /** * 双重检索方式(效率最高) * * Thread-1---->com.online.taxi.order.service.impl.Student@22047bda * Thread-0---->com.onl...
2021-11-03 15:46:32
356
转载 volatile是如何保证内存可见性的
被volatile关键字修饰的变量,在每个写操作之后,都会加入一条store内存屏障命令,此命令强制工作内存将此变量的最新值保存至主内存;在每个读操作之前,都会加入一条load内存屏障命令,此命令强制工作内存从主内存中加载此变量的最新值至工作内存。...
2021-07-31 13:18:33
160
原创 ip/tcp/http的形象比喻关系
把IP想像成一种高速公路,它允许其它协议在上面行驶并找到到其它电脑的出口。TCP和UDP是高速公路上的“卡车”,它们携带的货物就是像HTTP,文件传输协议FTP这样的协议等
2021-07-09 17:06:17
217
2
原创 java中String与StringBuffer学习
String:每次创建一个对象,字符串是不可变的String a = new String("asd");源码/** * Initializes a newly 【初始化一个新创建的】created {@code String} object so that it represents * the same sequence of characters as the argument; in other words, the * newly created stri
2021-07-04 15:25:31
157
原创 String中的intern()方法
String中的intern()方法源码解释:当调用 intern 方法时,如果池中已经包含一个字符串等于这个 {@code String} 对象,由 {@link #equals(Object)} 方法确定,则返回池中的字符串。否则,此 {@code String} 对象将添加到池中,并返回对此 {@code String} 对象的引用test一下public static void main(String[] args) { String i = "asd";
2021-07-03 15:45:20
81
原创 报create instance error, class xxx.xxx$xx类错误,这是因为在使用fastjson进行反序列化,并且反序列化后的对象多层嵌套, 解决办法来了!!
反序列化的fastjson方法List alist = JSONObject.parseArray(String text, Class clazz)例如下面这个需要反序列化的多层嵌套复杂接收对象内部类必须定义成静态的,static,不然会报下面这个错误create instance error, class xxx.xxx$xx类错误这个错误坑了我半天,哎 class A{ private B b; private C c; /** 内部类必须定义成静态的,static, 不然
2021-03-04 15:16:00
1278
2
原创 liunx下更新git密码
liunx下更新git密码1、cd到你的项目目录下,eg:/data/test2、执行:cd .git(cd空格.git)3、vi config(打开config文件)4、按 i,然后修改密码所在行即可
2021-01-11 16:04:09
330
原创 linux中对文本清空操作和全局替换操作
linux中对文本清空操作和全局替换操作1.对文本清空命令:第一步Esc退出编辑模式第二步输入UU+回车即可清除刚才编辑的所有内容2.对文本中内容全局替换命令:第一步Esc退出编辑模式第二步%s旧数值+空格+新数值+/+g例子:将apple换成apples命令: %apple apples/g...
2020-11-16 13:39:36
270
原创 同一台服务器中启动多个tomcat,注意需要修改以下3个端口号
同一台服务器中启动多个tomcat,注意需要修改以下3个端口号我使用的是apache-tomcat-8.5.56,所以以这个tomcat为例,其它版本也是这样改。1、进入该目录:apache-tomcat-8.5.56/conf2、修改:conf/server.xml3、显示行号命令(方便修改)::set number 或 :set nu4、修改(1):第22行Server:port(默认为8005)5、修改(2):第69行http:port(默认为8080)6、修改(3):第119行A
2020-07-10 15:56:53
500
原创 git下载指定分支代码以及git命令中账号密码的填写
git下载指定分支代码以及git命令中账号密码的填写Linux使用git命令下载项目:正确写法:1、默认分支拉取代码git clone http://【git用户名】:【git密码】@xxxx.git2、指定分支拉取代码git clone -b 分支名称 http://【git用户名】:【git密码】@xxxx.git注意:【用户名与密码之间用英文状态下的冒号隔开:】git命令中没有添加git账号和密码的错误样式:Initialized empty Git repository in /
2020-07-08 14:26:48
1409
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人