自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(13)
  • 问答 (1)
  • 收藏
  • 关注

原创 CAS概念

系列文章目录提示:这里可以添加系列文章的所有文章的目录,目录需要自己手动添加例如:第一章 Python 机器学习入门之pandas的使用提示:写完文章后,目录可以自动生成,如何生成可参考右边的帮助文档文章目录系列文章目录 前言 一、pandas是什么? 二、使用步骤 1.引入库 2.读入数据 总结前言提示:这里可以添加本文要记录的大概内容:例如:随着人工智能的不断发展,机器学习这门技术也越来越重要,很多人都开启了学习机器学习,本文就介绍了机器学习..

2021-06-22 18:52:24 173

原创 Linux:端口查看常用命令

lsof命令注意事项:lsof在linux环境下可能需要进行安装后才能使用安装命令:yum install lsoflsof -i 显示所有打开的端口lsof -i:8080 显示所有打开8080端口的进程netstat命令netstat -ntlp 查看当前所有tcp端口netstat -ntulp | grep 2375 查看所有2375端口的使用情况netstat -an | grep 3306 查看所有2375端口的使用情况netstat -lanp 查看一

2021-02-05 17:22:44 268

原创 BlockingQueue 的介绍和使用

作用BlockingQueue为一个阻塞队列,这里的阻塞有两个含义从队列中获取元素时,如果队列为空,获取元素的线程会等待至队列中有元素再返回。往队列添加元素时,如果队列已满,添加元素的队列会等待至队列有位置的时候再添加新的元素特点BlockingQueue中的元素不能为空为线程安全的,但是涉及到批量操作时就不一定是原子操作。比如addAll,removeAll这种。可以用来实现生产者-消费者队列的,并且支持多消费者和多生产者。当然也可以用来当作普通的Collection来使用,因.

2021-01-02 08:38:38 466 1

原创 设置Tomcat7编码,解决后台传参乱码问题。

第一步 打开server.xml文件第二步 在两处配置位置添加URIEncoding=“UTF-8”第一处<Connector URIEncoding="UTF-8" connectionTimeout="20000" port="8081" protocol="HTTP/1.1" redirectPort="8443"/>第二处<Connector URIEncoding="UTF-8" port="8009" protocol="AJP/1.3" redirectP.

2021-01-02 08:38:04 351

转载 OOM故障分析记录:byte[] 占用了大量内存

现象:工作时遇到某个服务老是频繁重启,日志报错为OOM分析:出现OOM是因为整个堆内存不够用了,此时JVM首先尝试扩展更多的空间,其次GC尝试回收内存,前两种方法无果的情况下只能报OOM并退出可能的情况:内存不够、内存泄漏尝试解决问题的步骤:加上JVM参数 -XX:+HeapDumpOnOutOfMemoryError -XX:HeapDumpPath= ,设置当出现OOM时,dump整个堆的信息等OOM后,将文件拷贝到电脑上用JDK自带的 visualVM,打开dump文件设置了最

2021-01-02 08:37:13 5012 1

原创 CompletableFuture 使用详解

runAsync和supplyAsync方法,这个两个方法为CompletableFuture的主要使用方式,其主要作用给任务提供异步线程的操作方式如何使用CompletableFuture 提供了四个静态方法来创建一个异步操作。public static CompletableFuture<Void> runAsync(Runnable runnable)public static CompletableFuture<Void> runAsync(Runnable ru.

2021-01-02 08:36:24 411

转载 Mybatis传入参数为List对象

SSM框架是JavaWeb必学的框架,虽说是基本的增删改查的操作,但是面临一些特殊情况的时候,又是还是会显得手足无措,此篇用来记录一下一写特殊场景下的Mybatis框架的应用1、传入参数为List对象1.场景复现首先有如下一张表MySQL [test]> select * from t_entry_resource;+----+-------------+------+----------+--------+--------+---------------------+| id | r.

2021-01-02 08:35:40 7018

原创 线程八大核心基础——线程的生命周期

线程的六大状态在多线程从创建到销毁,可能会经历六种状态这六种状态我们可以看一下Java多线程的源码中是怎么解释的public enum State { /** * Thread state for a thread which has not yet started. */ NEW, /** * Thread state for a runnable thread. A thread in the

2021-01-02 08:34:35 159

原创 线程八大核心基础——实现多线程

我们平时在使用多线程时,创建多线程最常用的是两种方式1、继承Thread类,重写run()方法public class CreateThread { static class ThreadTest extends Thread{ @Override public void run() { System.out.println("测试"); } } public static void main(Strin

2021-01-02 08:33:55 149

原创 Java对象模型

Java跟c++语言一样,都是面向对象的语言,那么面向对象的语言都有个共同的两点在面向对象的软件中,对象(Object)是某个类(Class)的实例。一切皆对象在JVM的内存结构中,对象保存在堆内存中,而我们在对对象进行操作时,其实操作的是对象的引用。那么对象本身在JVM中的结构是什么样的呢?这个就需要基于HotSpot虚拟机来研究了简单的介绍一下HotSpot虚拟机HotSpot虚拟机是基于c++来实现的,他是Sun JDK和OpenJDK中所带的虚拟机,也是目前使用范围最广的虚拟机 。他

2021-01-02 08:33:03 191

原创 DockerFile 的参数详解

FORM功能为指定基础镜像,并且必须是第一条指令。如果不以任何镜像为基础,那么写法为:FROM scratch。同时意味着接下来所写的指令将作为镜像的第一层开始语法:() FROM <image> FROM <image> : <tag> FROM <image> : <digest> 三种写法,其中<tag>和<digest> 是可选项,如果没有选择,那么默认值为latest ()RUNRUN命令有两.

2021-01-02 08:31:16 187

原创 CentOS7 安装 Mysql 8:0 的yum安装方式

第一步下载yum仓库文件访问链接:mysql8.0下载地址也可一执行下面这个命令【此命令下载的为5.7数据库,可以自行修改版本。】wget http://repo.mysql.com/mysql57-community-release-el7-10.noarch.rpm选择CentOS7的RPM文件包下载好后放到对应的安装服务器上,放到/opt目录下,然后在/opt目录下执行下面一个命令sudo yum install mysql80-community-release-el7-{versi

2021-01-02 08:30:04 294

转载 IDEA 快捷键 MAC版本

https://blog.csdn.net/sky19891212/article/details/42842871

2019-04-12 11:26:47 411

空空如也

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

TA关注的人

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