- 博客(11)
- 资源 (1)
- 收藏
- 关注
原创 多线程简介
1、什么是进程讲到线程,又不得不提进程了~进程我们估计是很了解的了,在windows下打开任务管理器,可以发现我们在操作系统上运行的程序都是进程:进程的定义:一个程序只能占用一个进程,进程负责向os(操作系统)申请内存以及cpu权限,每一个进程都有它自己的内存空间和系统资源。2、什么是线程那么线程在哪呢??举个例子:也就是说:在同一个进程内又可以执行多个任务,而这每一个任务我就可以看出是一个线程。所以说:一个进程会有1个或多个线程的!线程就是在进程中执行任务的最小单元,进程中的任务都有
2021-12-21 09:06:05
258
原创 主从同步配置步骤
主从同步配置步骤我的MYSQL是解压免安装版的,端口很简单将压缩包解压后,文件夹中有一个my-defult.ini文件复制一份在同级目录下我命名为my.ini修改端口号,默认是注释的,更改如下:port = 3307server_id = 1binlog-do-db = lvdllog-bin = mysql-bin上面是主库,下面修改从库,修改如下:port = 3308server_id = 2log-bin = mysql-binreplicate-do-db = ...
2021-09-08 10:40:59
377
原创 最新优化性能经验
我们可以在init.ora参数文件中设置TIMED_STATISTICS=TRUE 和在你的会话层设置ALTER SESSION SET STATISTICS=TRUE 。运行svrmgrl 用 connect internal 注册,在你的应用系统正常活动期间,运行utlbstat.sql 开始统计系统活动,达到一定的时间后,执行utlestat.sql 停止统计。统计结果将产生在report.txt 文件中。
2020-08-11 10:55:50
281
原创 vue柱状图展示
vue柱状图展示<template> <div ref="echarts" class="simpleDemo"></div></template><script> import echarts from 'echarts' export default { name: 'max', data() { return { chart: null, option: {
2020-08-06 15:11:09
1344
原创 spring rabbitmq 动态绑定代码实现以及工作原理
一般单纯使用spring+rabbitmq或者单独使用rabbitmq时,查看下官网的demo应该问题不大,spring amqp封装rabbitmq之后,初始化, 发送,接收的代码变得更是简洁,只是配置项可能会多一些,如果是xml会有不少,假使是annotations会相对简单。rabbitmq中有种exchange是topic,官网的示例图说的很清楚,在现实的业务中的话,服务端消息发送到绑定的exchange的时候,routingKey是根据不同业务的匹配规则动态生成,先撇开consumer端的消费来
2020-06-23 15:25:39
1314
原创 springcloud vue.js 微服务分布式 activiti工作流 前后分离 集成代码生成器 shiro权限
1.代码生成器: [正反双向] (单表、主表、明细表、树形表,快速开发利器)freemaker模版技术 ,0个代码不用写,生成完整的一个模块,带页面、建表sql脚本、处理类、service等完整模块2.多数据源:(支持同时连接无数个数据库,可以不同的模块连接不同数的据库)支持N个数据源3.阿里数据库连接池druid,安全权限框架 shiro(菜单权限和按钮权限), 缓存框架 ehcache4.代码编辑器,在线模版编辑,仿开发工具编辑器5.调用摄像头拍照 自定义裁剪编辑头像,头像图片色度调节6.w
2020-06-03 14:24:56
406
原创 Redis集群搭建
Redis集群至少需要3个节点,因为投票容错机制要求超过半数节点认为某个节点挂了该节点才是挂了,所以2个节点无法构成集群。1. 在usr/local目录下新建redis-cluster目录,用于存放集群节点2.把redis目录下的bin目录下的所有文件复制到/usr/local/redis-cluster/redis01目录下,不用担心这里没有redis01目录,会自动创建的。3.删除redis01目录下的快照文件dump.rdb,并且修改该目录下的redis.cnf文件,具体修改两处地方:
2020-05-21 18:47:24
140
原创 分布式锁的实现
分布式锁分布式锁的实现有哪些Memcached:利用 Memcached 的 add 命令。此命令是原子性操作,只有在 key 不存在的情况下,才能 add 成功,也就意味着线程得到了锁。Redis:和 Memcached 的方式类似,利用 Redis 的 setnx 命令。此命令同样是原子性操作,只有在 key 不存在的情况下,才能 set 成功。Zookeeper:利用 Zookeeper 的顺序临时节点,来实现分布式锁和等待队列。Zookeeper 设计的初衷,就是为了实现分布式锁服务的
2020-05-21 18:46:02
166
转载 多线程的应用场景
通俗的解释一下多线程先:多线程用于堆积处理,就像一个大土堆,一个推土机很慢,那么10个推土机一起来处理,当然速度就快了,不过由于位置的限制,如果20个推土机,那么推土机之间会产生相互的避让,相互摩擦,相互拥挤,反而不如10个处理的好,所以,多线程处理,线程数要开的恰当,就可以提高效率。多线程使用的目的:1、 吞吐量:做WEB,容器帮你做了多线程,但是它只能帮你做请求层面的,简单的说,就是一个请求一个线程(如struts2,是多线程的,每个客户端请求创建一个实例,保证线程安全),或多个请求一个线程,如
2020-05-21 18:37:11
7677
原创 Elasticsearch结合java实现组合查询(模糊,区间,精确,分页)
具体实现看下图:导入es的jar <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-data-elasticsearch</artifactId> </dependency>创建Repositorypublic interface U
2020-05-21 15:32:20
3710
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人