自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(14)
  • 资源 (16)
  • 收藏
  • 关注

原创 通俗易懂:volatile怎么保证可见性和有序性?

volatile怎么保证可见性volatile怎么保证可见性可见性什么是可见性?volatile与可见性有序性什么是有序性?volatile与有序性原子性什么是原子性volatile与原子性volatile怎么保证可见性你好!如果你看到这里我默认你具备基本的并发编程能力,废话不多说。随着硬件的能力扩展,软件性能提升中的硬件的“免费的午餐”似乎暂时的到了一个瓶颈期,所以在性能提升中软件多线程成了主要的面包。在进入多线程编程后我们会涉及三个主要的并发概念即:可见性 原子性和有序性。可见性什么是可见性?

2021-02-02 09:45:30 740 1

原创 可能是最通俗的阐述 java到底是值传递还是引用传递

啥也不说上来先看一下总结:一个方法不能修改一个基本数据类型的参数(即数值型或布尔型)。一个方法可以改变一个对象参数的状态。一个方法不能让对象参数引用一个新的对象。针对这3条,我们先来看几个demo。输出:是5,不是6。这其实就说明传递的是值,也就是你只是拿着我的副本,随便你玩,你大爷还是你大爷。输出:0。为啥不是1呢?刚才你不是说传递的是副本嘛随便我怎么玩,这回怎么把我的原件给改了啊?...

2020-01-19 09:41:23 122

原创 自己搭建一台FTP服务器

自己搭建一台FTP服务器## 标题第一步:配置IIS Web服务器第二步:配置IIS Web站点第一步:配置IIS Web服务器按【Win + R】快捷键打开运行对话框,输入“optionalfeatures”后,按回车键从“启用或关闭Windows功能”弹窗中找到Internet Information Services(或者中文版Internet信息服务)并打开3.第二步:配置IIS Web站点1.开始菜单搜索“IIS”并点击进入IIS管理器添加ftp站点输入ftp名跟

2021-04-01 10:42:57 335

原创 bash: mysqldump: command not found 解决办法

配置一下变量即可,操作步骤如下:打开terminal输入vi ~/.bash_profile添加如下三行代码:#mysql 路径下是你的mysql安装目录。不知道可以find / -name mysql 找PATH=$PATH:/home/mysql/mysql-5.6.43/binexport保存并退出后在terminal输入source ~/.bash_profile然后就成功了...

2021-03-22 16:43:24 448

原创 找到数据库中最大数据量的表

依次执行一下命令show DATABASES;use information_schema;show tables;desc tables;select table_name,table_rows from tables order by table_rows desc limit 10;

2021-03-22 10:57:35 877

原创 CPU过高 排查思路 && OOM异常排查思路

CPU过高 排查思路 && OOM异常排查思路1、CPU过高排查思路1、CPU过高排查思路 要查询cup过高通常情况下如果是代码引发的,最终我们是希望定位到某一行代码所导致的这个问题。 所以思路倒推,代码行数 需要线程信息,线程又是进程的一个颗粒。所以基本思路为:查询消耗性能的进程信息 top 命令 找到最耗性能的 pid 111根据进程,我们去找到进程中...

2021-02-26 17:09:31 465

原创 读芦叶满汀洲有感

《唐多令·芦叶满汀洲》 南宋词人 刘过芦叶满汀洲,寒沙带浅流。二十年重过南楼。柳下系船犹未稳,能几日,又中秋。黄鹤断矶头,故人今在否?旧江山浑是新愁。欲买桂花同载酒,终不似,少年游。芦叶铺满了汀洲,仿佛是沙里带动了浅水的流动。时隔二十年我又匆匆重登这南楼,尽管柳下的船都来不及系稳。原来再过几日又是中秋了啊。黄鹤矶头破败不堪,曾经的旧人是否一切安康呢?故地重游满眼心愁。想买上桂花与酒一起登船游,但是终究没有了年少时的意气风发,或是因为时间,亦或是因...

2021-02-07 17:10:21 829 1

原创 ConcurrentHashMap 面试题

ConcurrentHashMap和HashMap的区别是什么?JDK8的ConcurrentHashMap和JDK7的ConcurrentHashMap有什么区别?ConcurrentHashMap是如何保证并发安全的?JDK8中的ConcurrentHashMap为什么使用synchronized来进行加锁?JDK7中的ConcurrentHashMap是如何扩容的?JDK8中的ConcurrentHashMap是如何扩容的?JDK8中的ConcurrentHashMap有一个C

2021-01-18 10:12:43 268

原创 获取堆转储文件

获取堆转储文件1、 ps -ef | grep <关键字>检索到响应进程获取到进程ID:24823当然你也可以用jps命令2、获取堆转储文件jmap -dump:format=b,file=heapDump.hprof 25287(如果是需要查看死锁信息可以用jstack查看)这里我们定义为.hprof结尾的文件是为了方便使用Jprofiler工具3、把输出的文件直接用Jprofiler工具打开即可查看当前的大对象,进行代码分析...

2021-01-13 16:12:26 287

原创 datagrip 查询结果不能修改

只有一个刷新按钮,增加跟删除都没有了正常情况首先打开对应库的配置。打开schemas,勾选上表对应的正确的额schemas最后应用保存。解决。

2020-08-10 13:13:21 4284 3

原创 MySql 增加一张表 幂等写法 如果不存在则创建表

delimiter $$drop procedure if exists sp_ddl_table;$$create procedure sp_ddl_table()begin DECLARE v_cnt int; select count(*) into v_cnt from information_schema.TABLES a where a.TABLE_SCHEMA=(select database()) and a.TABLE_NAME = 'request_info';

2020-08-10 11:08:44 275

原创 Oracle 增加一张表 幂等写法 如果不存在则创建表

declare cnt integer;begin select count(1) into cnt from user_tables a where a.TABLE_NAME = upper('request_info'); if cnt = 0 then execute immediate 'create table request_info( req_id varchar(32) not null primary key, req_d

2020-08-10 11:08:01 432

原创 Oracle 插入一列 幂等写法 如果不存在则插入

declare cnt int;begin select count(*) into cnt from user_tab_cols t where t.TABLE_NAME = 'XXX' and t.COLUMN_NAME = 'XXXX'; if cnt = 0 then execute immediate 'ALTER TABLE XXX ADD XXXX char default 0'; end if; end;commit;

2020-08-04 13:40:10 354

原创 Mysql 插入一列 幂等写法 如果不存在则插入

delimiter $$drop procedure if exists sp_ddl_table;create procedure sp_ddl_table() begin DECLARE CNT INT; BEGIN SELECT COUNT(*) INTO CNT FROM information_schema.`COLUMNS` t where t.TABLE_SCHEMA=database() and t.TABLE_NAME='XXX'

2020-08-04 13:39:03 528

SVN一份提交往多个分支合入.docx

SVN一份提交往多个分支合入

2021-04-16

JDK16 最新版本 JDK 16

JDK16 最新版本 JDK 16JDK16 最新版本 JDK 16JDK16 最新版本 JDK 16JDK16 最新版本 JDK 16JDK16 最新版本 JDK 16JDK16 最新版本 JDK 16JDK16 最新版本 JDK 16JDK16 最新版本 JDK 16JDK16 最新版本 JDK 16JDK16 最新版本 JDK 16

2021-04-16

FastStoneCapture (综合可能是北半球最好用的录屏软件还免安装能截长图).rar

视频录制软件 截图 滚动 截长图 滚动截图 最好用的视频录制 录屏 免费

2021-01-14

年终述职模板.pptx 年终答辩 年中答辩 模板PPT 程序员 开发 java

年终述职模板 java 程序员 年终 述职 模板 ppt PPT 软件开发 年终 年中 模板 PPT 程序员 开发 java

2021-01-13

并发编程之线程与线程池.pptx

并发编程之线程与线程池.pptx 内部培训PPT 多线程 线程池

2021-01-05

出租车起步价14元,含3公里 起步价之后,每公里2.5元 晚上11点之后(含),次日6点前(不含)起步价18元,含3公里 晚上起步价之后,每公里3元 10公里之

出租车起步价14元,含3公里 起步价之后,每公里2.5元 晚上11点之后(含),次日6点前(不含)起步价18元,含3公里 晚上起步价之后,每公里3元 10公里之后,白天每公里3.5元,晚上每公里4.7元 外环的出租车10公里之外的价格与10公里之内相同 等候费用是10分钟一元. 请编写代码表示出上述的功能 要求: 1. 体现出良好的设计,使得代码具有一定的灵活性和扩展性 2. 并提供测试代码 3.请使用面向对像,合理使用设计模式.

2021-01-05

java面试宝典.pdf

程序员简历模板 简历 模板 java 开发 软件

2020-10-13

java 程序员 开发 转正答辩 ppt

java 程序员 开发 转正答辩 ppt

2020-10-10

npp.7.8.7.Installer.x64.exe

notepad++ notePad++ NOTEPAD++ 急速 下载notepad++

2020-08-24

gradle-6.6-rc-1-bin.zip

gradle-6.6-rc-1-bin.zip

2020-08-24

jdk-8u112-windows-x64.rar

JDK 8 java version "1.8.0_112" Java(TM) SE Runtime Environment (build 1.8.0_112-b15) Java HotSpot(TM) 64-Bit Server VM (build 25.112-b15, mixed mode) JDK 8 java version "1.8.0_112" Java(TM) SE Runtime Environment (build 1.8.0_112-b15) Java HotSpot(TM) 64-Bit Server VM (build 25.112-b15, mixed mod

2020-08-24

clcl211_eng.exe

复制粘贴神器!

2020-08-24

Effective Java 中文版.pdf

Effective Java 中文版.pdf

2020-01-18

EditPlus 3.zip

EditPlus 3.zipEditPlus 3.zipEditPlus 3.zip

2020-01-18

Tomcat.zip

apache-tomcaapache-tomca

2020-01-18

SQLyog-12.3.0-x86

SQLyog 免费 下载 SQLyog 免费 下载 SQLyog 免费 下载 SQLyog 免费 下载 SQLyog 免费 下载 SQLyog 免费 下载

2017-12-26

空空如也

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

TA关注的人

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