Welcome 微信登录
编程资源 图片资源库 蚂蚁家优选 PDF转换器

首页 / 操作系统 / Linux

Linux Shell编程-流程控制

Linux Shell编程-流程控制

一 if语句 1 单分支if语句 if [ 条件判断式 ];then 程序 fi 或者 if [ 条件判断式 ] then 程序 fi 注意点: if语句使用fi结尾,跟一般语言使用大括号结尾不同 中括号和条件判断式直接必须有空格 then后面跟符合条件之后执行的程序,可以放在[]之后用;分隔,也可以换行写入,就不需要;了例子:判断分区使用率 我现在想把/dev/sda5中的第5列的数字截取出来,然后判断是否大于一个限定数字,如果大于就输出警告,我这里为...
Linux Shell编程-条件判断

Linux Shell编程-条件判断

1 按照文件类型进行判断 -b 文件:判断该文件是否存在,并且是否为块设备文件(是块设备文件为真) -c 文件:判断该文件是否存在,并且是否为字符设备文件(是字符设备文件为真) -d 文件:判断该文件是否存在,并且是否为目录文件(是目录文件为真) -e 文件:判断该文件是否为真(存在为真) -f 文件:判断该文件是否存在,并且是否为普通文件(是普通文件为真) -L 文件:判断该文件是否存在,并且是否为符号链接文件(是符号链接文件为真) -p 文件:判断该文...
Android网络请求Volley

Android网络请求Volley

我们平时工作中用到的网络请求无非是HttpClient或者是HttpURLConnection,前者目前已经被完全废弃了,所以Volley网络框架里会有判断版本,与其自己写网络请求接口,不如用Google提供的Volley框架,方便的多,Volley既可以进行普通的网络请求,也可以请求网络图片,今天我先只分享普通的网络请求,网络图标后面再说,先从网上下载Volley源码,然后引入到工程中,这个不说了,我们进行网络请求分为两种,get和post,先看普通的g...
Java动态代理全面分析

Java动态代理全面分析

代理模式解说:给某一个对象提供一个代理,并由代理对象控制对原对象的引用;代理模式需要以下几个角色:1 主题:规定代理类和真实对象共同对外暴露的接口;2 代理类:专门代理真实对象的类;3 真实对象:需要被代理的对象;代理解决的主要的业务就是需要在 真实对象的某个接口 前后处理一些事情,框架中多会用到这种功能,比如 打日志、记录时间等静态代理静态代理是指自己动手编写代码实现代理类;优点:业务类只需要关注业务逻辑本身,保证了业务类的重用性。这是代理的共有优点。缺...
Spring之AntPathMatcher

Spring之AntPathMatcher

前言AntPathMatcher是什么?主要用来解决什么问题?背景:在做uri匹配规则发现这个类,根据源码对该类进行分析,它主要用来做类URLs字符串匹配;效果可以做URLs匹配,规则如下?匹配一个字符*匹配0个或多个字符**匹配0个或多个目录用例如下/trip/api/*x 匹配 /trip/api/x,/trip/api/ax,/trip/api/abx ;但不匹配/trip/abc/x;/trip/a/a?x 匹配 /trip/a/abx;但不匹...
Java多线程基本使用

Java多线程基本使用

一.概念1.进程1.1进程:是一个正在进行中的程序,每一个进程执行都有一个执行顺序,该顺序是一个执行路径,或者叫一个控制单元。1.2线程:就是进程中一个独立的控制单元,线程在控制着进程的执行,一个进程中至少有一个线程。1.3举例java VM:Java VM启动的时候会有一个进程java.exe,该进程中至少有一个线程在负责java程序的运行,而且这个线程运行的代码存在于main方法中,该线程称之为主线程。扩展:其实更细节说明jvm,jvm启动不止一个线程...
RSA 非对称加密 数字签名 数字证书

RSA 非对称加密 数字签名 数字证书

什么是RSA加密算法RSA加密算法是一种非对称加密算法,算法的数学基础是极大数分解难题。RSA加密算法的强度也就是极大数分解的难度,目前700多位(二进制)的数字已经可以破解,1024位认为是比较安全的,2048则是非常安全的。在RSA加密算法中,密钥由两部分组成,称之为公钥和私钥,私有由发送方自己保存,不能泄漏。公钥由发送方公布出去。发送方发送消息时,会用公钥对消息进行加码,接收方必须要使用对应的私钥才能将加密后的信息解开。因此,只要私钥不泄漏,通信内容...
Java 正则表达式学习

Java 正则表达式学习

匹配模式JDK提供三种匹配模式,分别是:贪婪模式(greedy),勉强模式(reluctant)和占有模式(possessive),分别对应三种占有量词,其中贪婪模式是默认的模式,勉强模式通过在表达式后面加一个?来表示。占有模式通过在表达式后面加一个+来表示。三种模式的含义是什么呢?贪婪模式的含义是:尽可能多的匹配,同时也尽量满足整体匹配。勉强模式的含义是:尽可能少的匹配,同时也尽量满足整体匹配。占有模式的含义是:尽可能多的匹配,如果因为匹配多了导致整理无...
Java可见性机制的原理

Java可见性机制的原理

基本概念可见性当一个线程修改了共享变量时,另一个线程可以读取到这个修改后的值。内存屏障(Memory Barriers)处理器的一组指令,用于实现对内存操作的顺序限制。缓冲行CPU告诉缓存中可以分配的最小存储单位,处理器填写缓存行时,会加载整个缓存行。Lock前缀的指令Lock前缀的指令在多核处理器下会发生两件事情:1)将当前处理器的缓存行的数据协会到系统内存。2)这个写回内存的操作会使其他CPU缓存了该内存的地址的数据无效。缓存一致性协议在多处理器下,为...
双重检查锁定和延迟初始化

双重检查锁定和延迟初始化

双重检查锁定的由来在Java程序中,有时需要推迟一些高开销的对象的初始化操作,并且只有在真正使用到这个对象的时候,才进行初始化,此时,就需要延迟初始化技术。延迟初始化的正确实现是需要一些技巧的,否则容易出现问题,下面一一介绍。方案1public class UnsafeLazyInit{private static Instance instance;public static Instance getInstance(){if (instance == ...
使用RabbitMQ的RPC

使用RabbitMQ的RPC

笔者不才,根据小弟的经验觉得使用rabbitMQ进行RPC调研不太妥当,需要他能够实现跨语言,但是对于整体来说使用消息队列服务进行RPC调用,通过RabbitMQ的事务来确定消息已经成功处理完毕,然后通过消息队列服务的reply队列返回处理结果。总觉得差点什么,或者你跟我一样发现了一些问题。第一如何处理分布式事务,这个的确有点费解,这个后面在spring和JPA的时候再去说吧。第二个问题也是我还没有弄懂的一个问题,就是如何做到多线程并发处理。为什么我会提出...
Next.js提供了基于React的简单通用JavaScript框架

Next.js提供了基于React的简单通用JavaScript框架

新的通用JavaScript框架Next.js目前已经开源了,它为基于React和服务器的Web应用提供了一个新的可选方案。来自Zeit的团队在React的基础和组件模型上构建了Next.js,同时还提供了一个关键扩展:通过使用名为getInitialProps()的组件生命周期钩子方法,框架能够在服务器上进行初始渲染,如果需要的话,还可以在客户端继续进行渲染。不过这个高级特性是一个很小却功能强大的框架所额外提供的。按照Next.js的最小功能集,它提供了...
Java基础之Calendar类

Java基础之Calendar类

Calendar 类是一个抽象类,它为特定瞬间与一组诸如 YEAR、MONTH、DAY_OF_MONTH、HOUR 等日历字段之间的转换提供了一些方法,并为操作日历字段(例如获得下星期的日期)提供了一些方法。瞬间可用毫秒值来表示,它是距历元(即格林威治标准时间 1970 年 1 月 1 日的 00:00:00.000,格里高利历)的偏移量。与其他语言环境敏感一样,Calendar 提供了一个类方法 getInstance,以获得此类型的一个通用的对象。Ca...
Ajax的概述与实现过程

Ajax的概述与实现过程

一、ajax概述1、Ajax是Asynchronous([?"s??kr?n?s) JavaScript XML的简写,不是一门新技术,而是对现有技术的综合利用。这一技术能够向服务器请求额外数据而无需刷新页面,带来了更好的用户体验2、Ajax技术的核心是XMLHttpRequest对象(简称XHR),这是由微软首先引入的一个特性。在XHR出现之前,Ajax式的通信必须借助一些hack手段来实现,大多数是使用隐藏的框架或内嵌框架。3、XHR为向服务器发送请求...
<< 1091 1092 1093 1094 1095 1096 1097 1098 1099 1100 >>