- 博客(17)
- 收藏
- 关注
转载 Java并发编程:volatile关键字解析
Java并发编程:volatile关键字解析转载:https://www.cnblogs.com/dolphin0520/p/3920373.htmlvolatile这个关键字可能很多朋友都听说过,或许也都用过。在Java 5之前,它是一个备受争议的关键字,因为在程序中使用它往往会导致出人意料的结果。在Java 5之后,volatile关键字才得以重获生机。volatile关键字虽然从字面上理解起来比较简单,但是要用好不是一件容易的事情。由于volatile关键字是与Java的内存模型有关的,因此在讲
2021-04-29 10:10:29
102
转载 Redis模型
Redis中文官网:https://draveness.me/redis-io-multiplexing/https://www.cnblogs.com/blogtech/p/11742057.htmlhttps://zhuanlan.zhihu.com/p/98560121**一、Redis为何是单线程**因为Redis是基于内存的操作,CPU不是Redis的瓶颈,Redis的瓶颈最有可能是机器内存的大小或者网络带宽。既然单线程容易实现,而且CPU不会成为瓶颈,那就顺理成章地采用单线程的方案了
2021-04-08 02:52:21
318
原创 Redis发布/订阅
菜鸟教程:https://www.runoob.com/redis/redis-pub-sub.htmlredis是一种缓存数据库,它也是C/S的结构,也就是客户端和服务端,一般来说,在java中,我们通常使用 jedis(客户端)去操作redis(服务端),这其中操作的时候,两者之间肯定要建立连接,就像数据库链接一样,在关系型数据库中,我们一般都维护一个连接池,以达到链接的复用,来省去建立连接和关闭连接的时间。所以在jedis中,同样也存在一个jedispool(jedis连接池)的概念,我们都是从池中
2021-04-07 22:32:26
140
原创 Java工程接入Redis
pom依赖:<!--redis依赖--><dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-data-redis</artifactId></dependency><dependency> <groupId>redis.clients</g
2021-04-07 22:25:27
91
原创 Redis安装
一 安装redisredis官网:https://redis.io/redis中文网:http://www.redis.cn/这个是我照的一个安装包,亲测可用:https://github.com/MSOpenTech/redis/releases/download/win-3.2.100/Redis-x64-3.2.100.msi1).运行msi安装包,默认next执行即可,端口号默认"6379",可以设置redis最大内存分配默认"100m";2).“计算机管理”–>“服务和应用”–&
2021-04-05 22:56:19
338
原创 Netty的线程模型&编解码&粘包拆包&心跳检测
BIO、基于Epoll的NIO和Reactor线程模型几个基本概念IO就是Input Output,我们从网络接受数据,放到内存,然后处理后输出到其他介质,这就是一个IO的过程。要理解Java的IO模型,我们需要先理解一下几个概念。同步:客户端发起调用,服务端在处理完之前,是不会通知客户端的,只有处理完成后,才会通知客户端,给客户端想要的结果异步:客户端发起调用,服务端先告诉客户端我收到了你的请求,你先忙其他事情吧,我处理好了告诉你阻塞:客户端发起调用,一直等待服务端的结果,被阻塞住,无法做其他
2021-03-22 17:50:00
398
转载 MyBatis数据连接获得和回收
代码 org.apache.ibatis.datasource.pooled.PooledDataSource//从连接池获取资源 private PooledConnection popConnection(String username, String password) throws SQLException { boolean countedWait = false; PooledConnection conn = null; long t = System.curre
2020-11-24 14:49:03
455
原创 Mysql数据库链接数
查看数据库最大链接数(mysql> show variables like ‘max_connections’;):set global max_connections=1000; 设置最大连接数查看已连接的终端信息(mysql> show full processlist;):查看数据库线程活跃状态(mysql> show status like ‘Threads%’;):Threads_connected这个参数值和show full processlist查
2020-11-24 10:52:52
396
转载 MySQL Event Scheduler(事件调度器)
转载 http://www.cppcns.com/shujuku/mysql/57819.html事件调度器是在 MySQL 5.1 中新增的另一个特色功能,可以作为定时任务调度器,取代部分原先只能用操作系统任务调度器才能完成的定时功能。一、概述 事件调度器是在 MySQL 5.1 中新增的另一个特色功能,可以作为定时任务调度器,取代部分原先只能用操作系统任务调度器才能完成的定时功>能。例如,Linux 中的 crontabe 只能精确到每分钟执行一次,而 MySQL 的事件调度器则可以实现每
2020-11-24 10:30:36
376
原创 python之基础笔记
pythona.一个类内部方法调用:使用self调用该对象中的方法。py中的属性,方法时属于该类还是属于对象,调用对象的属性/方法用self等同于this。b.不同模块之间方法调用,import或者from [模块] import [方法]c.方法调用传参时,会默认将实例对象self作为参数传过去。d。main方法与class平级,属于块作用域。...
2020-11-23 15:01:45
77
原创 python之线程入门
pythona.一个类内部方法调用:selfb.不同模块之间方法调用,import/from 模块 import 方法c.方法调用传参时,会默认将实例对象self作为参数传过去。import threadingimport timeclass MyThread(threading.Thread): def __init__(self, threadId, threadName, counter): threading.Thread.__init__(self)
2020-11-20 16:46:54
104
原创 SpringBoot 配置Eureka 踩到的坑
SpringBoot 配置Eureka 踩到的坑1)我这里用的 boot 2.0.3.RELEASE,eureka Finchley.RELEASE**注意:**boot和eureka 版本不匹配也会出现问题。2)tomcat产生Failed to start component [StandardEngine[Catalina].StandardHost[localhost]由于javax.servlet-api依赖产生的问题,我这里用的依赖如下,如果对你不行,试试其他版本。javax.ser
2020-09-14 19:18:39
428
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人