上一页 1 2 3 4 5 6 ··· 10 下一页
摘要: 并发读写的时候,很容易造成数据不一致的状态 上案例,代码如下: public class ReadWriteLockDemo { public static void main(String[] args) { MyCache myCache = new MyCache(); for (int i 阅读全文
posted @ 2020-08-22 11:31 研发之心 阅读(913) 评论(0) 推荐(0)
摘要: 我们已经知道创建线程的方式有1.继承thread类。2.实现Runnable接口 接下来讲创建线程的新方式Callable接口,首先对比一下Runnable接口和Callable接口的区别: 首先创建两个资源类:分别是实现了Runnable接口和实现了Callable接口: //Runnable接口 阅读全文
posted @ 2020-08-22 10:49 研发之心 阅读(711) 评论(0) 推荐(0)
摘要: 首先是我们的ArrayList: 这次我们讲解的是集合的不安全,首先我们都知道ArrayList吧! List<String> list=new ArrayList<>(); 首先我们拓展几个知识点,ArrayList底层是Object类型的数组,jdk7之前初始容量是10。 jdk8之后是空引用, 阅读全文
posted @ 2020-08-21 17:05 研发之心 阅读(386) 评论(1) 推荐(0)
摘要: 先了解一个概念:synchronized 锁的是这个方法所在的资源类,就是这个对象,也就是同一时间段不可能有两个线程同时进到这个资源类,同一时间段,只允许有一个线程访问资源类里面的其中一个synchronized 方法! T1:标准访问,请问先打印邮件还是短信? public class Lock8 阅读全文
posted @ 2020-08-21 15:52 研发之心 阅读(446) 评论(0) 推荐(0)
摘要: 题目:两个线程操作一个变量,实现两个线程对同一个资源一个进行加1操作,另外一个进行减1操作,且需要交替实现,变量的初始值为0。即两个线程对同一个资源进行加一减一交替操作。 Lock接口与Condition接口 JUC指的是上述三个api包,lock接口位于Java.util.concurrent.l 阅读全文
posted @ 2020-08-21 15:09 研发之心 阅读(504) 评论(0) 推荐(1)
摘要: 问题描述 题目:两个线程操作一个变量,实现两个线程对同一个资源一个进行加1操作,另外一个进行减1操作,且需要交替实现,变量的初始值为0。即两个线程对同一个资源进行加一减一交替操作。话不多说,开干首先我们先定义操作的资源,并且定义方法。 首先定义资源类 //资源类 class Resource { p 阅读全文
posted @ 2020-08-21 11:59 研发之心 阅读(402) 评论(0) 推荐(0)
摘要: Java中线程实现的方式 在 Java 中实现多线程有4种手段: 1.继承 Thread 类 2.实现 Runnable 接口 3.匿名内部类 4.Lambda表达式实现 实现 Runnable 接口 package ljz; class MyThread implements Runnable{ 阅读全文
posted @ 2020-08-21 11:31 研发之心 阅读(420) 评论(0) 推荐(0)
摘要: 本文转载自curl 的用法指南-阮一峰 简介 curl 是常用的命令行工具,用来请求 Web 服务器。它的名字就是客户端(client)的 URL 工具的意思。 它的功能非常强大,命令行参数多达几十种。如果熟练的话,完全可以取代 Postman 这一类的图形界面工具。 本文介绍它的主要命令行参数,作 阅读全文
posted @ 2020-08-19 17:25 研发之心 阅读(317) 评论(0) 推荐(0)
摘要: sqluldr2.bin是Oracle数据库下,数据导出的工具 (1)query导出 ./sqluldr2.bin user=用户/密码@主机IP/数据库名 query="select * from XXXX;" head=yes file=/home/oracle/xxxx.txt charset 阅读全文
posted @ 2020-08-19 16:26 研发之心 阅读(1099) 评论(0) 推荐(0)
摘要: 系统配置文件/etc 系统周期性所要执行的工作,比如写缓存数据到硬盘、日志清理等。在/etc目录下有一个crontab文件,这个就是系统任务调度的配置文件。 /etc/crontab文件大概包括下面几行: cat /etc/crontab SHELL=/bin/bash PATH=/sbin:/bi 阅读全文
posted @ 2020-08-19 12:04 研发之心 阅读(307) 评论(0) 推荐(0)
摘要: scp是secure copy的简写,用于在 Linux 下进行远程拷贝文件的命令,和它类似的命令有cp,不过cp只是在本机进行拷贝不能跨服务器。 scp传输是加密的,可能会稍微影响一下速度。当你服务器硬盘变为只读 read only system时,用scp可以帮你把文件移出来。 另外,scp还非 阅读全文
posted @ 2020-08-19 11:32 研发之心 阅读(1874) 评论(0) 推荐(0)
摘要: Linux中如何使用ftp命令,包括如何连接ftp服务器,上传or下载文件以及创建文件夹。虽然现在有很多ftp桌面应用(例如:FlashFXP),但是在服务器、SSH、远程会话中掌握命令行ftp的使用还是很有必要的。 ftp命令 使用格式:ftp [-v] [-d] [-i] [-n] [-g] [ 阅读全文
posted @ 2020-08-18 15:13 研发之心 阅读(4323) 评论(0) 推荐(0)
摘要: 下面列出两种杀死进程的方法: 1.根据jps查询、2.根据端口号查询进程。 最后根据进程id杀死进程(注意:进程id不等同于端口号) 根据jps查进程 jps命令,列出Java进程列表 根据进程id杀死进程 注意pid指的是进程id,而不是端口号 taskkill /pid 进程id号 /f 如下: 阅读全文
posted @ 2020-08-16 21:09 研发之心 阅读(1829) 评论(0) 推荐(0)
摘要: 如果想判断一个元素是不是在一个集合里,一般想到的是将集合中所有元素保存起来,然后通过比较确定。链表、树、散列表(又叫哈希表,Hash table)等等数据结构都是这种思路。但是随着集合中元素的增加,我们需要的存储空间越来越大。同时检索速度也越来越慢,上述三种结构的检索时间复杂度分别为:O(n), O 阅读全文
posted @ 2020-08-12 17:00 研发之心 阅读(236) 评论(0) 推荐(0)
摘要: 缓存处理流程 前台请求,后台先从缓存中取数据,取到直接返回结果,取不到时从数据库中取,数据库取到更新缓存,并返回结果,数据库也没取到,那直接返回空结果。 下面介绍redis缓存穿透、缓存击穿、缓存雪崩和缓存宕机。 缓存穿透 缓存穿透是指缓存和数据库中都没有的数据,而用户不断发起请求,如发起为id为“ 阅读全文
posted @ 2020-08-12 16:23 研发之心 阅读(263) 评论(0) 推荐(0)
摘要: 什么是Redis的复制 ​ 就是我们常说的主从复制,主机数据更新后根据配置和策略,自动同步到备机的master/slaver机制,Master以写为主,Slave以读为主. 复制原理 Slave启动成功连接到master后会发送一个sync命令; Master接到命令,启动后的存盘进程,同时收集所有 阅读全文
posted @ 2020-08-11 10:25 研发之心 阅读(319) 评论(0) 推荐(0)
摘要: 发布订阅 Redis 发布订阅(publish/subscribe)是一种消息通信模式:发送者(pub)发送消息,订阅者(sub)接收消息。 Redis 客户端可以订阅任意数量的频道。 下图展示了频道 channel1 , 以及订阅这个频道的三个客户端 —— client2 、 client5 和 阅读全文
posted @ 2020-08-11 10:16 研发之心 阅读(177) 评论(0) 推荐(0)
摘要: 事务是什么 可以一次执行多个命令,本质是一组命令的集合。一个事务中的所有命令都会序列化,按顺序地串行化执行而不会被其它命令插入,不许加塞。 能干嘛? 一个队列中,一次性、顺序性、排他性的执行一系列命令。 常用命令 命令描述 DISCARD 取消事务,放弃执行事务块内的所有命令。 EXEC 执行所有事 阅读全文
posted @ 2020-08-10 11:43 研发之心 阅读(198) 评论(0) 推荐(0)
摘要: 持久化之RDB RDB(Redis DataBase)是什么 在指定的时间间隔内将内存中的数据集快照写入磁盘,也就是行话讲的Snapshot快照,它恢复时是将快照文件直接读到内存里。 Redis会单独创建(fork)一个子进程来进行持久化,会先将数据写入到 一个临时文件中,待持久化过程都结束了,再用 阅读全文
posted @ 2020-08-10 11:38 研发之心 阅读(256) 评论(0) 推荐(0)
摘要: 解析配置文件 #是否在后台运行;no:不是后台运行 daemonize yes #是否开启保护模式,默认开启。要是配置里没有指定bind和密码。开启该参数后,redis只会本地进行访问,拒绝外部访问。 protected-mode yes #redis的进程文件 pidfile /var/run/r 阅读全文
posted @ 2020-08-10 10:56 研发之心 阅读(173) 评论(0) 推荐(0)
上一页 1 2 3 4 5 6 ··· 10 下一页