上一页 1 ··· 5 6 7 8 9 10 11 12 13 ··· 20 下一页
摘要: 本文为joshua317原创文章,转载请注明:转载自joshua317博客 https://www.joshua317.com/article/151 一天一个 Linux 命令(21):awk 命令 一、简介 awk是一个强大的文本分析工具,简单来说awk就是把文件逐行读入,(空格,制表符)为默认 阅读全文
posted @ 2021-09-29 19:51 joshua317 阅读(431) 评论(0) 推荐(0)
摘要: 本文为joshua317原创文章,转载请注明:转载自joshua317博客 https://www.joshua317.com/article/152 1. grep grep:一种强大的文本搜索工具,它能使用正则表达式匹配模式搜索文本,并把匹配的行打印出来 格式:grep [options] pa 阅读全文
posted @ 2021-09-29 19:51 joshua317 阅读(63) 评论(0) 推荐(0)
摘要: 本文为joshua317原创文章,转载请注明:转载自joshua317博客 https://www.joshua317.com/article/150 一、简介 Linux系统里的sed命令是一种强大的文本处理工具。sed(Stream EDitor)是一种流文件编辑器,它一次处理一行内容。处理时, 阅读全文
posted @ 2021-09-28 23:15 joshua317 阅读(295) 评论(0) 推荐(0)
摘要: 本文为joshua317原创文章,转载请注明:转载自joshua317博客 https://www.joshua317.com/article/149 1.redis 是什么?都有哪些使用场景 Redis是一个开源的使用ANSI C语言编写、支持网络、可基于内存亦可持久化的日志型、Key-Value 阅读全文
posted @ 2021-09-27 20:11 joshua317 阅读(73) 评论(0) 推荐(0)
摘要: 本文为joshua317原创文章,转载请注明:转载自joshua317博客 https://www.joshua317.com/article/148 一、简介 Linux系统里的grep命令是一种强大的文本搜索工具,它能使用正则表达式搜索文本,并把匹配的行打印出来。grep全称是Global Re 阅读全文
posted @ 2021-09-27 17:27 joshua317 阅读(325) 评论(0) 推荐(0)
摘要: ArithmeticException(算术异常) ClassCastException (类转换异常) IllegalArgumentException (非法参数异常) IndexOutOfBoundsException (下标越界异常) NullPointerException (空指针异常) 阅读全文
posted @ 2021-09-27 15:44 joshua317 阅读(78) 评论(0) 推荐(0)
摘要: (1)打开目录 opendir() (2)读取目录 readdir() (3)删除目录 rmdir() (4)关闭目录句柄 closedir() (5)创建目录 mkdir() (6)返回路径中的目录部分 dirname() (7)取得当前工作目录 getcwd() (8)列出指定路径中的文件和目录 阅读全文
posted @ 2021-09-26 23:12 joshua317 阅读(98) 评论(0) 推荐(0)
摘要: 1)date() 格式化一个本地时间/日期。 (2)getdate() 取得日期/时间信息。 (3)date_default_timezone_set() 设定默认时区。 (4)date_default_timezone_get() 返回默认时区。 (5)mktime() 返回一个日期的 Unix时 阅读全文
posted @ 2021-09-26 23:11 joshua317 阅读(184) 评论(0) 推荐(0)
摘要: (1)打开文件 fopen() (2)读取文件 fgets() ; 注:file_get_contents()也是读取文件 (3)写入文件fwrite() ; 注:file_put_contents()同样可以写入文件 (4)关闭文件句柄 fclose() (5)移动 / 重命名文件 rename( 阅读全文
posted @ 2021-09-26 23:11 joshua317 阅读(38) 评论(0) 推荐(0)
摘要: (1)array() 创建数组 (2)in_array() 判断元素是否在数组中 (3)count() 返回数组中元素的数目 (4)array_merge() 将多个数组合并成一个数组 (5)array_diff() 比较两个或两个以上数组的差异 (6)array_intersect() 获取两个或 阅读全文
posted @ 2021-09-26 23:10 joshua317 阅读(154) 评论(0) 推荐(0)
摘要: (1)trim() 移除字符串两侧的空白字符和其他字符; (2)strlen() 获取字符串的长度 (3)mb_strlen() 获取字符串长度(可指定字符编码,对中文字符串计算长度) (4)substr()返回字符串的一部分; (5)str_replace() 子字符串替换 (6)str_repe 阅读全文
posted @ 2021-09-26 23:10 joshua317 阅读(237) 评论(0) 推荐(0)
摘要: CGI,通用网关接口,用于WEB服务器和应用程序间的交互,定义输入输出规范,用户的请求通过WEB服务器转发给FastCGI进程; FastCGI进程再调用应用程序进行处理,如php解析器,应用程序的处理结果如html返回给FastCGI,FastCGI返回给Nginx 进行输出。 假设这里WEB服务 阅读全文
posted @ 2021-09-26 23:06 joshua317 阅读(143) 评论(0) 推荐(0)
摘要: 本文为joshua317原创文章,转载请注明:转载自joshua317博客 https://www.joshua317.com/article/147 一天一个 Linux 命令(18):ln 命令 一、简介 Linux里面的ln(英文全拼:link files)命令是一个非常重要命令,它的功能是为 阅读全文
posted @ 2021-09-26 22:55 joshua317 阅读(538) 评论(0) 推荐(0)
摘要: 本文为joshua317原创文章,转载请注明:转载自joshua317博客 https://www.joshua317.com/article/146 IntelliJ IDEA get set 快捷键 IntelliJ IDEA生成get/set有2种方式,分别是:Alt+Enter、Alt+In 阅读全文
posted @ 2021-09-26 22:54 joshua317 阅读(8037) 评论(0) 推荐(0)
摘要: 大表数据查询优化 优化shema、sql语句+索引; 第二加缓存,memcached, redis; 主从复制,读写分离; 垂直拆分,根据你模块的耦合度,将一个大的系统分为多个小的系统,也就是分布式系统 水平切分,针对数据量大的表,这一步最麻烦,最能考验技术水平,要选择一个合理的sharding k 阅读全文
posted @ 2021-09-23 19:15 joshua317 阅读(69) 评论(0) 推荐(0)
摘要: 数据库管理系统(DBMS)中的并发控制的任务是确保在多个事务同时存取数据库中同一数据时不破坏事务的隔离性和统一性以及数据库的统一性。乐观并发控制(乐观锁)和悲观并发控制(悲观锁)是并发控制主要采用的技术手段。 悲观说:假定会发生并发冲突,屏蔽一切可能违反数据完整性的操作。在查询完数据的时候就把事务锁 阅读全文
posted @ 2021-09-23 19:13 joshua317 阅读(331) 评论(0) 推荐(0)
摘要: 主从复制的作用? 主数据库出现问题,可以切换到从数据库。 可以进行数据库层面的读写分离。 可以在从数据库上进行日常备份。 MySQL主从复制解决的问题? 数据分布:随意开始或停止复制,并在不同地理位置分布数据备份 负载均衡:降低单个服务器的压力 高可用和故障切换:帮助应用程序避免单点失败 升级测试: 阅读全文
posted @ 2021-09-23 19:12 joshua317 阅读(37) 评论(0) 推荐(0)
摘要: 什么是索引? 索引是一种特殊的文件(InnoDB数据表上的索引是表空间的一个组成部分),它们包含着对数据表里所有记录的引用指针。 索引是一种数据结构。数据库索引,是数据库管理系统中一个排序的数据结构,以协助快速查询、更新数据库表中数据。索引的实现通常使用B数及其变种B+数。 更通俗的说,索引就相当于 阅读全文
posted @ 2021-09-23 19:08 joshua317 阅读(55) 评论(0) 推荐(0)
摘要: 锁是多线程并发问题中的重要组成,接着上一篇文章,今天就简单总结一下Java中各种锁如何分类。 Java中锁分为以下几种: 乐观锁、悲观锁 独享锁、共享锁 公平锁、非公平锁 互斥锁、读写锁 可重入锁 分段锁 锁升级(无锁 -> 偏向锁 -> 轻量级锁 -> 重量级锁) JDK1.6 这些锁的分类并不全 阅读全文
posted @ 2021-09-23 19:04 joshua317 阅读(348) 评论(0) 推荐(0)
摘要: 本文为joshua317原创文章,转载请注明:转载自joshua317博客 https://www.joshua317.com/article/144 一、简介 Linux里的find 命令用来在指定目录下查找文件。任何位于参数之前的字符串都将被视为欲查找的目录名。如果使用该命令时,不设置任何参数, 阅读全文
posted @ 2021-09-23 18:58 joshua317 阅读(329) 评论(0) 推荐(0)
摘要: 多个线程同时被阻塞,它们中的一个或者全部都在等待某个资源被释放。由于线程被无限期地阻塞,因此程序不可能正常终止。 如下图所示,线程 A 持有资源 2,线程 B 持有资源 1,他们同时都想申请对方的资源,所以这两个线程就会互相等待而进入死锁状态。 下面通过例子说明线程死锁 public class D 阅读全文
posted @ 2021-09-23 18:57 joshua317 阅读(267) 评论(0) 推荐(0)
摘要: 进程线程 进程是指一个内存中运行的应用程序,每个进程都有自己独立的一块内存空间,一个进程中可以启动多个线程。 线程是比进程更小的执行单位,它是在一个进程中独立的控制流,一个进程可以启动多个线程,每条线程并行执行不同的任务。 线程的生命周期 初始(NEW):线程被构建,还没有调用 start()。 运 阅读全文
posted @ 2021-09-23 18:54 joshua317 阅读(60) 评论(0) 推荐(0)
摘要: 死锁产生的四个必要条件: 互斥:一个资源每次只能被一个进程使用(资源独立) 请求与保持:一个进程因请求资源而阻塞时,对已获得的资源保持不放(不释放锁) 不剥夺:进程已获得的资源,在未使用之前,不能强行剥夺(抢夺资源) 循环等待:若干进程之间形成一种头尾相接的循环等待的资源关闭(死循环) 避免死锁的方 阅读全文
posted @ 2021-09-23 18:35 joshua317 阅读(100) 评论(0) 推荐(0)
摘要: 悲观锁,每次访问资源都会加锁,执行完同步代码释放锁,synchronized 和 ReentrantLock 属于悲观锁。 乐观锁,不会锁定资源,所有的线程都能访问并修改同一个资源,如果没有冲突就修改成功并退出,否则就会继续循环尝试。乐观锁最常见的实现就是CAS。 乐观锁一般来说有以下2种方式: 1 阅读全文
posted @ 2021-09-23 18:33 joshua317 阅读(92) 评论(0) 推荐(0)
摘要: 1.事务概念 事务是数据库操作的最小工作单元,是作为单个逻辑工作单元执行的一系列操作;这些操作作为一个整体一起向系统提交,要么都执行、要么都不执行;事务是一组不可再分割的操作集合(工作逻辑单元); 事务是作为单个逻辑工作单元执行的一系列操作。一个逻辑工作单元必须有四个属性,称为原子性、一致性、隔离性 阅读全文
posted @ 2021-09-22 20:48 joshua317 阅读(1443) 评论(0) 推荐(0)
上一页 1 ··· 5 6 7 8 9 10 11 12 13 ··· 20 下一页