- 博客(27)
- 收藏
- 关注
原创 vscode调试go代码debug配置文件launch.json和task.json举栗
vscode调试go代码debug配置文件launch.json和task.json举栗。
2023-06-16 11:30:05
4320
原创 linux服务器搭建python+selenium+chrome运行环境
linux服务器搭建python+selenium+chrome运行环境
2023-01-16 19:15:36
1392
原创 安装git步骤
一、安装gityum install git二、验证版本git --version三、全局配置# 配置用户名和emailgit config --global user.name "sirius"git cconfig --global user.email "sirius@email.com"# 查看git全局配置git config --global --list
2022-03-31 10:55:28
345
原创 安装java步骤
一、yum安装jdk# 查看可安装的java版本yum -y list java*# 选择一个版本进行安装,64位机器安装java1.8选择java-1.8.0-openjdk-devel.x86_64# 其中java-1.8.0-openjdk-devel.x86_64 带-devel安装的是jdk,java-11-openjdk.x86_64 不带-devel的安装的是jre# 执行安装命令yum install -y java-1.8.0-openjdk-devel.x86_64# y
2022-03-30 14:50:29
1157
原创 安装redis步骤
一、下载redis-6.0.5源码包sudo su # 操作目录/home/${name}/ 下载redis-6.0.5.tar.gzwget http://download.redis.io/releases/redis-6.0.5.tar.gz# 解压redis压缩包tar -zxvf redis-6.0.5.tar.gz二、安装c++ 编译环境# 在编译安装前,查看系统gcc环境的版本(gcc -v),centos7默认安装的版本为4.8.5,该版本过低会无法进行安装,需要升级gcc到
2022-03-30 00:01:14
3369
原创 URLDecoder解码异常 URLDecoder: Illegal hex characters in escape (%) pattern - For input string: “xxx“
问题:URLDecoder.decode(title, "utf-8")使用URLDecoder对标题进行解码报异常:java.lang.IllegalArgumentException: URLDecoder: Illegal hex characters in escape (%) pattern - For input string: "xxx"原因: 我们通过URLDecoder.decode方法源码可以看出,当编码字符串中含有%号和+号时,方法有特殊处理逻辑,导致%号会抛出异常,+号会
2022-03-29 17:19:49
10502
原创 安装mysql步骤
一、安装mysql的repo源# 查看系统是否安装mysql软件rpm -qa|grep -i mysql# 卸载历史软件yum remove '软件名'# centos7中yum源默认没有mysql,下载安装mysql的repo源wget http://repo.mysql.com//mysql57-community-release-el7-7.noarch.rpm# 安装mysql的repo源rpm -ivh mysql57-community-release-el7-7.noarch
2022-03-28 23:46:36
4617
原创 安装mongo步骤
一、配置包管理系统 ( yum)# 创建一个/etc/yum.repos.d/mongodb-org-5.0.repo文件,一边可以使用yum命令直接安装mongovi /etc/yum.repos.d/mongodb-org-5.0.repo[mongodb-org-5.0]name=MongoDB Repositorybaseurl=https://repo.mongodb.org/yum/redhat/$releasever/mongodb-org/5.0/x86_64/gpgcheck
2022-03-28 22:19:28
2123
原创 安装docker步骤
一、卸载旧版本sudo yum remove docker \ docker-client \ docker-client-latest \ docker-common \ docker-latest \ docker-latest-logrotate \ docker-logrotate \
2022-03-28 21:15:30
649
原创 安装python3.6.8步骤
一、下载python3.6.8的源码压缩文件(下载源码目录随意,安装路径推荐/usr/local/python3)1.创建安装路径 mkdir -p /usr/local/python32.下载python源码 #操作路径 /home/worker/${name} wget https://www.python.org/ftp/python/3.6.8/Python-3.6.8.tgz3.解压源码压缩包 #操作路径 /home/worker/${name} ta
2022-03-28 20:39:34
7749
2
原创 Leetcode 206. 反转链表
题目表述题解/** * 迭代方法 */class Solution { public ListNode reverseList(ListNode head) { if (null == head){ return null; } ListNode res = null; while(head != null){ ListNode temp = head.next;
2021-03-21 16:11:54
124
原创 JAVA后端面经
一面: 介绍你自己 上来手撕算法 先来实现一个反转链表(呃,有点蒙,写的有点乱,后来和面试官讲了思路) java集合ArrayList和LinkedList的区别 (解释了底层结构) 为什么ArrayList查询效率快(地址连续) 多线程安全问题 同步方法使用syschronized和lock的区别 java虚拟机调优知道哪些 设置-xms和-xmx一样大 设置新生代区域大小 默认比例...
2020-07-30 14:01:16
2235
1
原创 synchronized关键字解析(和lock区别)
一、syschronized底层实现原理 首先Java中基本的互斥同步手段就是syschronized关键字。在JVM中,每个对象和类在逻辑上都是和一个监视器相关联的,JVM为每一个对象和类都关联一个锁 锁住了一个对象,就是获得对象相关联的监视器。 syschronized关键字在经过编译之后,会在同步代码块的前后分别形成monitorenter和monitorexit两个字节码指令,...
2018-09-10 16:42:40
1843
原创 volatile关键字解析
一、多线程的三大特性原子性 一组操作,要么全做,要么全不做,这就是原子性。可见性 多个线程访问一个变量,一个线程修改了该变量,其他变量能立刻看到修改的值。有序性 程序会按照代码先后顺序执行,但是jvm会对语句执行做出一定优化,单线程情况下顺序不保证和输入一样,但保证最终结果一样。多线程情况下则有可能会对最后结果造成影响。二、Java内存模型(工作内存和主内存) ...
2018-09-10 16:15:54
275
原创 垃圾收集算法
垃圾回收主要是针对java运行时数据区的Java堆和方法区进行回收。一.判断一个对象是否死亡1.1引用计数法 给对象添加一个引用计数器,每当有一个地方引用它时,计数器值就加1;当引用失效时,计数器就减1;任何时候计数器为0的对象就是不能再被使用的。 优点:引用计数器执行的效率比较高,对程序需要不被长时间打断的环境比较有利。 缺点:无法检测出循环引用。如果有两个对象相互引用,这...
2018-09-04 20:45:58
196
原创 Java虚拟机运行时数据区
Java虚拟机在执行Java程序的过程中会把它所管理的内存划分为若干个不同的数据区域。 1.Java堆(线程共享) Java堆(Java Heap)是Java虚拟机所管理的内存中最大的一块。Java堆是被所有线程共享的一块内存区域,在虚拟机启动时创建。此内存区域的唯一目的就是存在对象的实例,几乎所有的对象实例和数组都在这里分配内存。 Java堆是垃圾回收器管理的主要区域,很多...
2018-09-04 13:02:22
230
原创 Java静态变量和成员变量初始化顺序
首先放一段代码,帮助我们分析变量初始化过程,大家可以先想一下他的输出,然后在看下面的运行结果:public class InitTest{ public static int k = 0; public static InitTest t1 = new InitTest("t1"); public static InitTest t2 = new InitT...
2018-08-01 19:22:49
6633
2
原创 连接虚拟机CentOS6.4失败 执行ifconfig eth0不显示IP地址问题
昨天连接虚拟机正常,今天打开电脑使用SecureCRT连接虚拟机,一直提示连接超时,在虚拟机使用ifconfig查看ip发现eth0没有IP地址 lo的inet addr的地址为127.0.0.1如下图: 查了一大圈,一般连接不上虚拟机网上大多数给出的方法是找到目录:/etc/sysconfig/network-scripts 下面的ifcfg-eth0(有些有差异名字为ifcfg-ens3...
2018-07-27 10:28:18
1519
转载 Eclipse报Could not write metadata for '/RemoteSystemsTempFiles'.错误解决方法
转载: https://blog.youkuaiyun.com/yang5726685/article/details/75020387
2018-07-27 08:45:56
2257
原创 Maven工程无异常 启动没有出现Starting ProtocolHandler的原因
这个情况可能的原因 一般来说3种 1.数据库没连接上 2.注册中心没连接上 3.逆向工程生成的mapper 有问题 解决:哪个Maven工程出问题,就那个工程的src/main/resource目录下面添加log4j.properties打印出异常信息 ,根据一场进行修改。log4j.properties参考内容log4j.rootLogger=DEBUG,A1log4j.ap...
2018-07-26 17:43:50
1861
原创 单例模式 Java实现(5种)
方式1:懒汉模式(不好) 描述:只适用于单线程环境 多个线程访问 可能会创建多个对象public class Singleton1{ private static Singleton1 instance; } public static Singleton1 getInsatnce(){ if(null == instance){ ...
2018-07-21 22:41:24
220
python期末大作业
2018-07-03
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人