自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(19)
  • 收藏
  • 关注

原创 AQS原理及源码解析

AbstractQueuedSynchronizer队列同步器队列同步器AbstractQueuedSynchronizer简称AQS,用来构建锁和其他同步组件的基础,它通过一个int变量来表示状态,并用哪个一个内置的FIFO队列来完成线程获取资源的排队工作。同步器的底层实现了锁状态的管理、线程的排队、等待与唤醒等功能,如果想通过同步器实现锁或者其他同步组件,只需要实现同步器指定的抽象方法即可,同步器还为我们提供了一系列模板方法,根据我们的需要选择合适的方法来实现我们的功能下面我们来一起看下看同步器

2020-05-23 22:15:02 233

原创 shell脚本学习笔记(二、常用的一些命令)

less命令是一个用于查看文件的命令,支持向前翻页和向后翻页,而且less命令不用打开整个文件打开速度很快。向前搜索:      在less命令打开的文件中输入/后输入要查找的字符串,再按下回车显示的第一行就会跳转到匹配的字符串的第一次出现的行,并把所有匹配的地方都高亮显示,并可以用下面的方式来对匹配的字符串进行跳转。      输入n显示的第一行将向前跳转到下一个匹配字符的行。...

2019-01-21 23:21:49 226

原创 shell脚本学习笔记(三、shell选项设置)

       可以用shell的内置命令set 和shopt来控制Bash的行为,可以开启和关闭Bash的选项来控制Bash的行为,seth和shopt分别可以用来控制一直Bash的选项。set 命令查看set控制的所有选项set -o  执行结果如下set 开启和关闭选项的命令:set -o 选项名  #开启一个选项set +o 选项名  #关闭一个选项shopt...

2019-01-16 23:29:44 545

原创 shell脚本学习笔记(二、shell中的扩展介绍)

查看历史命令     可以用history命令来查看用户在命令行输入执行的命令列表(默认显示前1000条,可以通过环境变量来设置),在查看历史命令的过程中可以用快捷键Ctrl+R 来通过关键字来对命令列表进行过滤。快速执行上一条命令    可以用!!来执行是上一次执行过的命令。Shell 中的扩展   大括号扩展:大括号括号扩展是一种能够生成任意字符串序列的机制,其语法是有一个...

2019-01-15 23:43:55 382

原创 shell脚本学习笔记(一、shell脚本变量语法)

sh文件用"#!"开头表示用什么来执行程序,如"#!/bin/bash" 表示用bin/bash来执行shsh文件,默认是文本文件,是不可以执行的,可以通过chmod允许sh文件可以被执行,chmod命令说明如下:chmod----改变一个或多个文件的存取模式(mode)chmod [options] mode files如chmod +x  my_first.sh,及时给my_f...

2019-01-13 12:55:16 416

原创 常用GIT命令大全

配置用户信息:用如下命令配置用户名和用户邮箱,只用配置一次。git config --global user.name ""git config --global user.eamil ""查看配置的信息:git  congfig --list克隆已经存在的仓库git clone  [url]git状态查看命令git status 远程仓库的使用查看自己...

2019-01-07 23:30:04 215

原创 解决-bash: /opt/java/jdk1.8.0_191/bin/java: /lib/ld-linux.so.2: bad ELF interpreter: No such file or d

问题   在linux CentOS7上安装了jdk1.8 版本如下:           但是执行java -version 是提示错误   解决   下载jkd版本不对,centos7 只有64位的,所以jdk 也要下载相应的版本。 ...

2018-12-11 22:53:28 3532 1

原创 linux常用操作命令

目录的常用命     1.显示文件目录列表ls     语法:s [选项] [目录或文件名]      参数:             -a:--all的缩写,显示所有的文件,包括隐藏文件(以.开头的文件)。            -d:--directory的缩写,仅列出目录本身,而不是列出目录里的内容列表。            -h:将文件内容大小以GB、KB等易读的方式...

2018-12-07 22:17:16 171

原创 Druid学习笔记(一)

一、Druid介绍       Druid单词来源于西方古罗马的神话人物,中文常常翻译为de德鲁伊,Druid是一种分布式的支持实时分析的数据存储系统,又美国MetaMarkets于2011建立的项目。设计之初的想法就是为分析而生。二、Druid的设计原则快速查询:部分数据的聚合、内存化、索引 水扩展能力 :分布式数据、并行化查询 实时分析:不可改变的过去,只能追加未来三、技术特...

2018-12-01 12:28:13 425

转载 IntelliJ Idea 常用快捷键列表

IntelliJ Idea 常用快捷键列表Ctrl+Shift + Enter,语句完成“!”,否定完成,输入表达式时按 “!”键Ctrl+E,最近的文件Ctrl+Shift+E,最近更改的文件Shift+Click,可以关闭文件Ctrl+[ OR ],可以跑到大括号的开头与结尾Ctrl+F12,可以显示当前文件的结构Ctrl+F7,可以查询当前元素在当前文件中的引用,然后按 F...

2018-11-07 17:32:41 141

原创 IDEA Gradle项目Xml等静态文件不编译解决方法

build.gradle文件增加一个task把想要的静态文件复制到classes文件中,例子如下:task  copyResourceToClasses(type:Copy){  from "src\\main\java"  into "Liems\\WEB-INF\\classes"  include "**/*.xml"  include "**/*.properties"...

2018-11-07 17:06:23 2299

原创 JVM 对象的内存分配策略

一、概述         jvm提倡的是自动内存管理,也就是解决两个问题,给对象分配内存和回收分配的内存,本文主要简单介绍给对象分配内存的策略。二、对象优先在Eden区分配         大多数情况对象在新生代Eden区中分配,如果Eden区中中内存不足分配时,jvm会触发一次Minor GC(新生代的垃圾回收),如果Minor GC后还是没用足够的内存分配,则会在Survivor区...

2018-10-25 16:19:43 425

原创 用逆波兰表达式实现表达式计算

表达式求值计算,如计算1+((2+3)*4)-5的值。我的思路是先把表达式转换为逆波兰表达式,因为逆波兰表达式更加符合计算机的处理逻辑,把表达式转换为逆波兰表达式的算法如下:初始化两个栈:运算符栈s2和储存中间结果的栈s1; 从左至右扫描中缀表达式; 遇到操作数时,将其压s1; 遇到运算符时,比较其与s2栈顶运算符的优先级: 如果s2为空,或栈顶运算符为左括号“(”,则直接将此运算...

2018-09-18 23:23:28 1508 1

原创 JDK1.8 Lambda表达式与Stream

一、概述      jdk1.8对Lambda 表达式的支持,了Stream以实现对集合更方便地进行函数式编程。本文主要介绍jLambda表达式和Stream的一些常用使用方式,并通过一些代码小例子向大家展示怎么使用。二、函数式接口    什么时函数式接口?    函数式接口(Functional Interface)就是一个有且仅有一个抽象方法,但是可以有多个非抽象方法的接口。...

2018-09-16 11:19:27 969

原创 设计模式-单例模式

一. 单例模式概述       单例模式(Singleton),也叫单件模式,是一种常用的设计模式。在应用这个模式时,单例对象的类必须保证只有一个实例存在。许多时候,整个系统只需要拥有一个的全局对象,这样有利于我们协调系统整体的行为。比如在某个服务器程序中,该服务器的配置信息存放在一个文件中,这些配置数据由一个单例对象统一读取,然后服务进程中的其他对象再通过这个单例对象获取这些配置信息,显然,...

2018-09-13 00:14:39 143

原创 一次orcl临时表空间为空问题解决分享

一、问题      有个现场反映在导出数据库脚本时,一直提示临时表空间为空。刚接到到这个问题时也是一脸懵逼,数据库临时表空间是什么有何作用,心底也有一丝窃喜因为有可以接触到一些自己不懂的知识。二、解决思路      1、 对于自己不熟悉的问题第一时间想到的就是百度,先百度了下什么是临时表空间。      临时表空间:临时表空间用来管理数据库排序操作以及用于存储临时表、中间排序结果等...

2018-08-15 20:46:19 1014

原创 多线程(2)-synchronized方法和synchronized代码块的用法

 前言       在介绍synchronized方法和synchronized代码块前,先对监视器(Monitor)做一个说明,在java虚拟机中,每个对象(object和class)通过某种逻辑关联监视器,每个监视器和一个对象引用相关联,为了实现监视器的互斥功能,每个对象都关联着一把锁一旦方法或者代码块被synchronized修饰,那么这个部分就放入了监视器的监视区域,确保一次只能有...

2018-07-26 21:04:12 2299 2

原创 多线程(1)-线程的终止方法

前言       近期看了一本关于多线程的书籍《Java多线程编程核心技术》。下面对学习到的关于线程的终止方法进行总结,如果有错误欢迎大家指出,如果对大家有帮助,欢迎转载和点赞。概述     java中有三中方法终止正在运行的线程:     (1)、通过推退出标志,使线程正常退出,也就是当run方法完成后终止。     (2)、通过Thead.stop()方法强行终止线程,但是...

2018-07-19 22:39:32 434

原创 mybatis缓存学习分享

一、MyBatis缓存介绍     正如大多数持久层框架一样,MyBatis 同样提供了一级缓存和二级缓存的支持     1.一级缓存: 基于PerpetualCache 的 HashMap本地缓存,其存储作用域为 Session,当 Session flush 或 close 之后,该Session中的所有 Cache 就将清空。 2. 二级缓存与一级缓存其机制相同,默认也是采用 Perpetu...

2018-07-11 23:04:33 206

空空如也

空空如也

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

TA关注的人

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