自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

Darker的博客

本人于2017/8/9创建

  • 博客(27)
  • 收藏
  • 关注

原创 vscode调试go代码debug配置文件launch.json和task.json举栗

vscode调试go代码debug配置文件launch.json和task.json举栗。

2023-06-16 11:30:05 2659

原创 安装xxl-job步骤

安装xxl-job步骤

2023-01-19 17:20:28 884

原创 安装maven步骤

安装maven之前首先要安装jdk,

2023-01-17 11:29:40 318

原创 python3 视频分段下载

视频分段下载器

2023-01-17 10:51:47 320

原创 linux服务器搭建python+selenium+chrome运行环境

linux服务器搭建python+selenium+chrome运行环境

2023-01-16 19:15:36 1241

原创 小米Note4、小米8、一加6刷机(三方rec+rom+root)

小米Note4、小米8、一加6刷机(三方rec+rom+root)

2023-01-16 19:14:07 2727

原创 安装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 289

原创 安装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 902

原创 安装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 3323

原创 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 10094

原创 安装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 4491

原创 安装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 2043

原创 安装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 609

原创 安装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 7168 2

原创 crontab的用法和实例

crontab的用法和实例

2022-02-07 19:04:15 895

原创 docker常用指令

docker常用指令

2022-02-07 18:58:42 310

原创 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 94

原创 JAVA后端面经

一面: 介绍你自己 上来手撕算法 先来实现一个反转链表(呃,有点蒙,写的有点乱,后来和面试官讲了思路) java集合ArrayList和LinkedList的区别 (解释了底层结构) 为什么ArrayList查询效率快(地址连续) 多线程安全问题 同步方法使用syschronized和lock的区别 java虚拟机调优知道哪些 设置-xms和-xmx一样大 设置新生代区域大小 默认比例...

2020-07-30 14:01:16 2159 1

原创 synchronized关键字解析(和lock区别)

一、syschronized底层实现原理  首先Java中基本的互斥同步手段就是syschronized关键字。在JVM中,每个对象和类在逻辑上都是和一个监视器相关联的,JVM为每一个对象和类都关联一个锁 锁住了一个对象,就是获得对象相关联的监视器。   syschronized关键字在经过编译之后,会在同步代码块的前后分别形成monitorenter和monitorexit两个字节码指令,...

2018-09-10 16:42:40 1654

原创 volatile关键字解析

一、多线程的三大特性原子性 一组操作,要么全做,要么全不做,这就是原子性。可见性 多个线程访问一个变量,一个线程修改了该变量,其他变量能立刻看到修改的值。有序性 程序会按照代码先后顺序执行,但是jvm会对语句执行做出一定优化,单线程情况下顺序不保证和输入一样,但保证最终结果一样。多线程情况下则有可能会对最后结果造成影响。二、Java内存模型(工作内存和主内存) ...

2018-09-10 16:15:54 240

原创 垃圾收集算法

垃圾回收主要是针对java运行时数据区的Java堆和方法区进行回收。一.判断一个对象是否死亡1.1引用计数法  给对象添加一个引用计数器,每当有一个地方引用它时,计数器值就加1;当引用失效时,计数器就减1;任何时候计数器为0的对象就是不能再被使用的。 优点:引用计数器执行的效率比较高,对程序需要不被长时间打断的环境比较有利。 缺点:无法检测出循环引用。如果有两个对象相互引用,这...

2018-09-04 20:45:58 154

原创 Java虚拟机运行时数据区

Java虚拟机在执行Java程序的过程中会把它所管理的内存划分为若干个不同的数据区域。 1.Java堆(线程共享)  Java堆(Java Heap)是Java虚拟机所管理的内存中最大的一块。Java堆是被所有线程共享的一块内存区域,在虚拟机启动时创建。此内存区域的唯一目的就是存在对象的实例,几乎所有的对象实例和数组都在这里分配内存。   Java堆是垃圾回收器管理的主要区域,很多...

2018-09-04 13:02:22 202

原创 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 6543 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 1482

转载 Eclipse报Could not write metadata for '/RemoteSystemsTempFiles'.错误解决方法

转载: https://blog.csdn.net/yang5726685/article/details/75020387

2018-07-27 08:45:56 2208

原创 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 1820 2

原创 单例模式 Java实现(5种)

方式1:懒汉模式(不好) 描述:只适用于单线程环境 多个线程访问 可能会创建多个对象public class Singleton1{ private static Singleton1 instance; } public static Singleton1 getInsatnce(){ if(null == instance){ ...

2018-07-21 22:41:24 189

python期末大作业

py期末大作业,使用了网络编程、多线程、wxpython做界面、爬虫、xlwt操作excel和matplotlib进行电影种类的分析。主要爬取的内容是豆瓣热门电影,有界面和输出日志,可以把爬取信息输出为excel并绘制成图片。

2018-07-03

空空如也

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

TA关注的人

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